According to some embodiments of the present invention, a multi-protocol non-volatile memory (“NVM”) card may include a nvm array, at least two protocol units, and a controller adapted to provide an external application access to the nvm array with the use of one of the protocol units. The controller or control logic may select which protocol unit to use based on a signal or other indicator of the protocol used by the external application. According to some embodiments of the present invention, a method of operating a multi-protocol memory card may include switching between a first and a second protocol or mode of the card based on a signal from an application attempting to access to the nvm card.
|
11. A method of operating a multi protocol nvm card, the method comprising:
switching between a first and a second protocol mode based on a signal from an application seeking access to the nvm card, wherein said switching from the first to the second protocol modes comprises:
commanding the nvm memory card to switch to the second protocol mode, and
setting up the second protocol mode, wherein said setting up comprises restoring a previous card state.
1. A multi protocol non-volatile memory non-volatile memory (“NVM”) card comprising:
an nvm unit;
at least two protocol units, at least one of said protocol units having access to said nvm unit, wherein said at least two protocol units comprise a first protocol unit operable in a first protocol mode, and a second protocol unit operable in a second protocol mode; and
a logic unit to select one of said at least two protocol units, wherein said logic unit is configured to switch from the first to the second protocol unit based on a signal from an application seeking access to the nvm card, wherein the logic unit is configured to switch from the first to the second protocol unit by commanding the nvm memory card to switch to the second protocol mode, and to set up the second protocol mode by restoring a previous card state.
2. The memory card according to
wherein said second protocol unit substantially conforms to the ISO 7816 standard.
3. The memory card according to
4. The memory card according to
5. The memory card according to
6. The memory card according to
7. The memory card according to
8. The memory card according to
9. The memory card according to
10. The memory card according to
12. The method according to
13. The method according to
14. The method according to
15. The method according to
17. The method according to
commanding the nvm memory card command to switch to the first protocol mode;
and setting up the first protocol mode.
18. The method according to
19. The method according to
20. The method according to
|
This application is a continuation of U.S. patent application Ser. No. 10/372,304 filed Feb. 25, 2003, now abandoned.
The present invention relates generally to non-volatile memory cards and methods for operation thereof and, more particularly, to multi-mode operation of non-volatile memory cards.
The operation of mass media non-volatile memory (“NVM”) cards is well known. Various NVM mass storage devices able to handle large data files such as smart media cards, MultiMediaCards, memory sticks, and other like NVM mass storage devices and cards have been gaining market acceptance over the past several years. Hereinbelow, the term MultiMediaCard (“MMC”), or the like, refers to any NVM mass storage device able to handle large data files regardless of the protocol used. To date, the above NVM cards have been used for consumer applications such as digital cameras and portable music devices. Due to the absence of an agreed upon security standard for the above mentioned NVM card standards, none have been approved by any industry (e.g. banking, telecom, etc.) for the storage of private data such as bank details or telephone account information.
A category of NVM cards known as “smart-cards,” having generally smaller capacity than the above mentioned mass storage devices, which work with secured application such as “smart card applications,” have been known and adopted for commercial use by several industries including banking and telecommunications. Hereinbelow, the term “smart-card applications” refers to all secured applications known which relate or conform to the interoperability standard defined by the International Standards Organization (ISO) as the ISO 7816 standard for integrated circuit cards with contacts, or with any other secure standard. The specifications of the ISO 7816 standard, and any other standards which may relate thereto, focus on interoperability of secured applications over the physical, electrical, and data-link protocol levels.
There is a broad base of smart-card applications already on the market, and the need for secured applications in general is growing. Banks and credit institutions, for example, have defined an industry-specific smart card specification. This specification adopted the ISO 7816 standards and defined some additional data types and encoding rules for use by the financial services industry. This industry standard is called the EMV (Europay-MasterCard-Visa) standard. The ISO 7816 standard has also been adopted by the telecommunication industry, for use with the global system for mobile communications (GSM), to enable identification and authentication of mobile telephone users.
Due to the ISO 7816 standards, as well as the specifications that have adopted it, smart card applications and other ISO 7816 compliant applications currently operate only on an ISO 7816 communication protocol, for the most part using I/O, clock (CLK), and reset (RST) lines to store and retrieve data from a smart-card chip which us usually integrated within a smart-card controller of a protocol unit.
According to some embodiments of the present invention, a multi-protocol non-volatile memory (“NVM”) card may include a NVM array, at least two protocol units, and a controller adapted to provide an external application access to the NVM array with the use of one of the protocol units. The controller or control logic may select which protocol unit to use based on a signal or other indicator of the protocol used by the external application.
As part of the present invention, there may be a method of operating a multi-protocol NVM card. According to some embodiments of the present invention, a method of operating a multi-protocol memory card may include switching between a first and a second protocol mode of the card based on a signal from an application attempting to access to the NVM card.
According to a further embodiment of the present invention, there may be an interface and a method of operating the interface, where the interface is between an external application substantially compliant with the ISO 7816 standard and a multi-protocol memory card. The interface may include a first connector to the external application and a second connector to the multi-protocol memory card. An interface according to some embodiments of the present invention may also include a signaling structure to indicate to the multi-protocol memory card to operate in a mode substantially compliant with the ISO 7816 standard.
Aspects of the present invention may best be understood by reference to the following detailed description when read with the accompanying drawings, in which:
It will be appreciated that for simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements.
In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those of ordinary skill in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, and components have not been described in detail so as not to obscure the present invention.
According to some embodiments of the present invention, a multi-protocol non-volatile memory (“NVM”) card may include a NVM array, at least two protocol units, and a controller or control logic adapted to provide an external application access to the NVM array using one of the protocol units. The controller or control logic may select which protocol unit to use based on an indicator of the protocol used by the external application.
As part of the present invention, there may be a method of operating a multi-protocol NVM card. According to some embodiments of the present invention, a method of operating a multi-protocol memory card may include switching between a first and a second protocol mode of the card based on a signal from an application attempting to access to the NVM card.
According to a further embodiment of the present invention, there may be an interface and a method of operating the interface, where the interface is between an external application substantially compliant with the ISO 7816 standard and a multi-protocol memory card. The interface may include a first connector to the external application and a second connector to the multi-protocol memory card. An interface according to some embodiments of the present invention may also include a signaling structure to indicate to the multi-protocol memory card to operate in a mode substantially compliant with the ISO 7816 standard.
As part of some embodiments of the present invention, there may be an implementation on a single memory card having a first protocol unit, for example a MultiMediaCard (“MMC”) protocol unit, and a second protocol unit, for example an ISO 7816 memory card protocol unit. According to some embodiments of the present invention, a single NVM card may enable different applications, where each application uses different protocols, to operate on and access an NVM on the same NVM card.
Reference is now made to
Either or both of the protocol units 20 and 30, may conform to a standardized protocol known in the art, for example; (1) MMC protocol, (2) ISO 7816—smart card protocol, (3) memory stick protocol, etc. Any one of the protocols associated with one or more protocol units may include a security or encryption feature. One or more of the protocol units 20 and 30, may include an integrated NVM array 32. For example, according to the ISO 7816 smart card standard, an ISO 7816 compliant smartcard may have an integrated controller unit, i.e. protocol unit, and integrated NVM array.
A multi-protocol NVM card according to some embodiments of the present invention may include an internal communication bus, which communication bus may allow the control logic 40 to communicate with either of the protocol units 20 or 30, and which may allow either of the protocol units to access the NVM unit 50, either directly or through the controller 40. Connector pins 60 may connect the controller 40 and internal bus to an external application. One or more of the connector pins, e.g. 65, may be used to indicate to the control logic 40 which protocol unit may communicate with an external application attempting to access the card.
Controller or control logic 40 may include a protocol selection module 42 and a mode initialization module 44. Protocol selection module 42 may determine, based on signals from an external application, in which protocol mode the card should be operating and may signal internal switching circuits to activate the appropriate protocol unit. Herein, signals may be software/firmware and/or hardware generated. Mode initialization module 44 may initialize or condition the logic state of the NVM card 10 in order to produce an internal logic state corresponding to an NVM card of the desired protocol.
The various portions of a multi-mode NVM card according to some embodiments of the present invention may be implemented on separate substrates (e.g. semi-conductor chips or cards), may be fabricated on the same substrates, or may be implemented in any combination. For example, according an embodiment of the present invention, the first protocol unit 20 and the logic unit 40 may be implemented on the same substrate. In a further embodiment of the invention, the second protocol unit 30 and logic unit 40 may be implemented on the same substrate. In yet a further embodiment of the invention, memory unit 50 and the second protocol unit 30 may be implemented on the same substrate. Many other combinations will be obvious to a person of ordinary skill in the art and are within the scope of the present invention.
The first protocol unit 20 may be implemented in any manner known in the art. For example, in a non-limiting embodiment of the present invention, it may be implemented as an MMC protocol unit, which protocol unit may be part of an MMC controller commercially available today. Memory unit 50 may also be implemented in any manner known in the art. It may be implemented, in a non-limiting embodiment of the present invention, as an NROM memory array or unit, for example.
Turning now to
Turning now to
An ISO controller 40 may be adapted to accept a protocol indicator signal from pin 65 and to either connect pin set 60A to the second protocol unit 30 (i.e. SmartCard Controller) or to connected pin set 60B to the first protocol unit 20 (MMC). One or more switches/multiplexers 70 may be used to switch internal signal paths in a multi-protocol card 10 according to some embodiments of the present invention.
Turning now to
According to the example of
The partitioning of a fixed amount of memory into separate files or memory segments associated with different applications is well known. Any technique known today or to be devised in the future is applicable to the present invention.
Turning now to
The interface 200 may include wiring to connect signals from the first set of connecting pins 240 to the second set of connecting pins 220. The wiring may be adapted to map the signals sent by the application 100 to the appropriate corresponding pins on the card 10. A signaling structure 260 may produce a signal, which may indicate to the multi-protocol card 10 to switch to a mode or protocol corresponding to the protocol associated with the host application 100. In some embodiments of the present invention, the signaling structure is a signal source, while in other embodiments of the present invention, the signaling structure may be little more than a conductor or jumper which may connect two or more pins on the card 10.
Reference is now made to
The description hereinbelow will use an exemplary non-limiting implementation with reference to the multi-protocol card 10 of
Following phases 1300 and 1400, as part of phase 1500, in setting up the second protocol mode, it may be determined whether an ISO 7816 compliant mode reset sequence is required. If a reset sequence is not required, an ISO 7816 compliant mode may be established (phase 1600), and at phase 1700 an ISO 7816 compliant mode may be initialized.
If a reset sequence is required, restoration of a previously saved ISO 7816 compliant mode may be performed as part of phase 1800. The mode may be restored based on data stored in an NVM array.
At phase 1900, which may follow either phase 1700 or phase 1800, an ISO 7816 mode may be operational.
Reference is now made to
A check, which may follow phase 2400 or phase 2500, is made as to whether in setting up the second protocol mode, an MMC mode initialization sequence is required (phase 2600). If an initialization sequence is required, an initialization of MMC mode may be executed (phase 2700). When an initialization sequence is not required, a previously saved MMC mode may be restored (phase 2800). A saved MMC mode may be restored if, during a previous session, an MMC mode was saved, e.g. phase 1400,
While certain features of the invention have been illustrated and described herein, many modifications, substitutions, changes, and equivalents will now occur to those of ordinary skill in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention.
Meyassed, Moshe, Krygier, Marcelo, Amir, Elad
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6669487, | Apr 28 2000 | Renesas Electronics Corporation | IC card |
20020111771, | |||
20030046472, | |||
20070175994, | |||
WO213021, | |||
WO231762, | |||
WO2004095365, | |||
WO9949415, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 25 2004 | Qimonda AG | (assignment on the face of the patent) | / | |||
Feb 26 2007 | AMIR, ELAD | Qimonda AG | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019039 | /0120 | |
Mar 19 2007 | MEYASSED, MOSHE | Qimonda AG | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019039 | /0120 | |
Mar 20 2007 | KRYGIER, MARCELO | Qimonda AG | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019039 | /0120 | |
Oct 09 2014 | Qimonda AG | Infineon Technologies AG | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 035623 | /0001 | |
Jul 20 2015 | Infineon Technologies AG | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 036776 | /0905 |
Date | Maintenance Fee Events |
Jan 29 2010 | ASPN: Payor Number Assigned. |
Jan 29 2010 | RMPN: Payer Number De-assigned. |
Feb 22 2013 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jun 22 2017 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jun 23 2021 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jan 05 2013 | 4 years fee payment window open |
Jul 05 2013 | 6 months grace period start (w surcharge) |
Jan 05 2014 | patent expiry (for year 4) |
Jan 05 2016 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 05 2017 | 8 years fee payment window open |
Jul 05 2017 | 6 months grace period start (w surcharge) |
Jan 05 2018 | patent expiry (for year 8) |
Jan 05 2020 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 05 2021 | 12 years fee payment window open |
Jul 05 2021 | 6 months grace period start (w surcharge) |
Jan 05 2022 | patent expiry (for year 12) |
Jan 05 2024 | 2 years to revive unintentionally abandoned end. (for year 12) |