This invention relates, generally, to the use and structure of removable electronic circuit cards and, more specifically, to cards having both a non-volatile memory module and an input-output (“I/O”) module.
Various commercially available non-volatile memory cards that are becoming popular are extremely small and have different mechanical and/or electrical interfaces. Examples include the related MultiMediaCard (“MMC”) and Secure Digital (“SD”) memory cards that are available from SanDisk Corporation of Sunnyvale, Calif., assignee of the present application. There are other cards that conform to standards of the International Organization for Standardization (“ISO”) and the International Electrotechnical Commission (“IEC”), an example that is widely implemented being known as the ISO/IEC 7816 standard.
The physical and electrical specifications for the MMC are given in “The MultiMediaCard System Specification” that is updated and published from time-to-time by the MultiMediaCard Association (“MMCA”) of Cupertino, Calif. Versions 2.11 and 2.2 of that Specification, dated June 1999 and January 2000, respectively, are expressly incorporated herein by this reference. MMC products having varying storage capacity up to 64 megabytes in a single card are currently available from SanDisk Corporation, and capacities of 128 megabytes are expected to be available in the near future. These products are described in a “MultiMediaCard Product Manual,” Revision 2, dated April 2000, published by SanDisk corporation, which Manual is expressly incorporated herein by this reference. Certain aspects of the electrical operation of the MMC products are also described in co-pending patent applications of Thomas N. Toombs and Micky Holtzman, Ser. Nos. 09/185,649 and 09/186,064, both filed Nov. 4, 1998, and assigned to SanDisk Corporation. The physical card structure and a method of manufacturing it are described in U.S. Pat. No. 6,040,622, assigned to SanDisk Corporation. Both of these applications and patent are also expressly incorporated herein by this reference.
The newer SD Card is similar to the MMC card, having the same size except for an increased thickness that accommodates an additional memory chip. A primary difference between them is that the SD Card includes additional data contacts in order to enable faster data transfer between the card and a host. The other contacts of the SD Card are the same as those of the MMC card in order that sockets designed to accept the SD Card will also accept the MMC card. The electrical interface with the SD card is further made to be, for the most part, backward compatible with the MMC product described in version 2.11 of its specification referenced above, in order that few changes to the operation of the host need be made in order to accommodate both types of card. Certain aspects of the SD card are described in U.S. patent application Ser. No. 09/641,023, filed Aug. 17, 2000, which application is incorporated herein by this reference.
Cards made according to the ISO/IEC 7816 standard are of a different shape, have surface contacts in different positions, and a different electrical interface than the MMC and SD Cards. The ISO/IEC 7816 standard has the general title of “Identification cards—Integrated Circuit(s) Cards with Contacts,” and consists of parts 1-10 that carry individual dates from 1994 through 2000. This standard, copies of which are available from the ISO/IEC in Geneva, Switzerland, is expressly incorporated herein by this reference. ISO/IEC 7816 cards are particularly useful in applications where data must be stored in a secure manner that makes it extremely difficult or impossible for the data to be read in an unauthorized manner. The small ISO/IEC 7816 cards are commonly used in cellular telephones, among other applications.
Currently, data is transferred between the memory card and some external device through the host system to which the memory card is connected. Not all host systems with which such memory cards are used are particularly adapted to so transfer certain types or large amounts of data in a fast, efficient and convenient manner.
Therefore, the present invention, briefly and generally, utilizes a removable electronic circuit card having both a memory module with a non-volatile mass storage memory and a separate input-output module so that data transfers may be made through the input-output module directly to and from the mass storage memory in a direct memory access (DMA) type transfer when the card is inserted into the host system but without having to pass the data through the host system. Once the host gives a DMA command, the data transfer is accomplished independently of the host system, except for the host supplying power and possibly a clock signal and other like support, during such a data transfer directly with the card. The controller structure of a memory card is modified so that is can also act as a controller to such a DMA transfer between the memory module and the input-output module. The data for the transfer can be communicated between the input-output module and the exterior device through either wireless or an electrical connection means. For example, the input-output module can have an antenna or other type of transceiver.
The introduction of a DMA mechanism between the input-output module and memory module in a single card has a number of advantages. Since the host only initiates the data transfer, it can have a minimum involvement in the actual data transfer, and hence it can deal with other tasks while the input-output and memory modules transfer data amongst themselves. Also, as the bus can be idle during the data transfer, power consumption is reduced. Additionally, the DMA mechanism requires less command and response transaction, and thus the data transfer becomes faster than in the traditional way.
In a first set of embodiments, the memory module and input-output module each have their own controller for individually communicating with the host through the card's bus. In this case, the DMA transfer can use this bus and a clock signal is supplied from the host. In a second set of embodiments, a single controller is used for both modules and the DMA transfer uses a path distinct from the bus used by the controller to transfer data and commands to and from the host.
Additional details, features and advantages of the present invention will become apparent from the following description, which should be taken in conjunction with the accompanying drawings.
With reference to
In the examples described herein, the SD card is described but it will be understood that the invention is not limited to implementation with any specific type of removable electronic circuit card. In
The SD card 35 contains nine surface electrical contacts 10-18. Contacts 13, 14 and 16 are connected to power (VSS, VDD and VSS2) when inserted into the host system socket 33. Card contact 15 receives a clock signal (CLK) from the host. Contact 12 receives commands (CMD) from the host and sends responses and status signals back to the host. The remaining contacts 10, 11, 17 and 18 (DAT 2, DAT 3, DAT 0 and DAT 1, respectively) receive data in parallel for storage in its non-volatile memory and send data to the host in parallel from the memory. A fewer number of data contacts are selectable for use, such as a single data contact 17. The maximum rate of data transfer between the host and the card is limited by the number of parallel data paths that are used. The MMC card described in the Background above has a similar contact layout and interface but omits the data pins 10 and 18 and does not use the contact 11, which is provided as a spare. The MMC card has the same dimensions and operates similarly to the SD card except that the card is only 1.4 millimeters thick and has a single data contact 17. The contacts of the card 37 are connected through respective pins 20-28 of the socket 33 to its host system. Other extensions of memory cards that are compatible with the present invention are described in U.S. patent application Ser. No. 09/924,185 filed Aug. 2, 2001, which is hereby incorporated by reference.
The present invention is based on removable electronic circuit card, such as the card 35, modified to include in addition to a memory module such as indicated at 36, an input-output module 37. The input-output module 37 communicates directly with some other system 39 over a communications path 41. The communications path 41 can be wireless, such as by use of an infrared or radio frequency signal, or can include a wired connection. If by wires, the card 35 includes an external socket to removably receive a plug that is attached to the wires. If wireless, the card 35 includes an antenna within it, if using radio frequency communication, or an infrared emitter and detector, if infra-red communications is being used. An emerging standard for radio frequency data communication has been published as the Bluetooth Specification, which is discussed by Wilson and Kronz, in two articles entitled “Inside Bluetooth Part I” and “Inside Bluetooth Part II”, appearing in the issues of Dr. Dobb's Journal for March, 2000 (beginning at page 62) and April 2000 (beginning at page 58), which articles are incorporated herein by this reference. Other wireless schemes include those based on the 802.11 protocol, such as WiFi, and ultra-wideband (UWB) technologies. The transfer of data over the communications path 41 will usually be in two directions but can certainly be limited to one direction or the other for specific applications.
In some applications, the incident signal 41 may not explicitly originate with an external system 39. For example, the input-output module 37 could contain a photosensor or lens integrated into the card in order to function as a camera module. In this case, the signal 41 would be the incident radiation and the card would form a stand alone unit and would not need to interact through a cable or antenna with any entity but the host.
In the exemplary embodiment, the combination card 35 including the input-output module 37 is based on and compatible with the SD memory card as described in the Background. This compatibility includes mechanical, electrical, power, signaling and software. The intent of the combination card 35 is to provide high-speed data I/O with low power consumption for mobile electronic devices. A primary goal is that a combination card inserted into a non-combination card aware host will cause no physical damage or disruption of that device or its software. In this case, the combination card should simply be ignored. Once inserted into a combination card aware host, the detection of the card will be via the normal means described in version 2.11 of the MMC specification or U.S. patent application Ser. No. 09/641,023, both incorporated by reference above, with some extensions. In this state, the combination card will be idle and draw a small amount of power (15 mA averaged over 1 second). During then normal initialization and interrogation of the card by the host, the card will identify itself as a combination card device. The host software will then obtain the card information in a tuple (linked list) format and determine if the card's I/O function(s) are acceptable to activate. This decision will be based on such parameters as power requirements or the availability of appropriated software drivers. If the card is acceptable, it will be allowed to power up fully and start the I/O and function(s) built into it.
In one embodiment, I/O access differs from memory access in that the registers can be written and read individually and directly without a FAT (file access table) file structure or the concept of blocks (although block access is supported). These registers allow access to the I/O data, control of the I/O function and report on status or transfer I/O data to/from the host. The SD memory typically relies on the concept of a fixed block length with commands reading/writing multiples of these fixed sized blocks. I/O may or may not have fixed block length and the read size may be different from the write size. Because of this, I/O operations may be based on either length (byte count) or a block size.
Systems allowing the transfer of data between an external communication system and a host system via a card socket are described in European patent application EP 0891047 and International patent publication number WO 02/19266. However, the both of these depend upon a two-card structure, with an input-output card attaching to another card that in turn attaches to the card socket. European patent application EP 1 001 348 describes a memory-type card structure containing a data communication feature, but with rather limited memory and other capabilities.
One or more of a number of input-output functions may be included in the card 35, either forming a single IO module 37 or with several modules. A modem is one example, where the communicating system 39 is a telephone system. A general data transfer function likely has a high degree of usefulness because of the wide variety of types of data that users want to transfer. This includes the transfer of audio and video data, large database files, games and various other computer programs. According to a principle aspect of the present invention, such data is transferred directly between the remote system 39 and the memory module 36 without having to go through the host system 31. This is a form of direct memory access (“DMA”), and has particular advantages when long streams of data are being transferred. The host 31 need not have the hardware or software to handle such data and the communications function. This is performed entirely by the card 35. Any limitations of the host system 31 for handling high speed data transfers, a limited internal memory capacity, or the like, do not limit transfers of data directly with the memory module 36. The host 31 may, however, provide power and a clock signal to the card 35.
Although the portion of the combination memory and input-output card 35 that fits into the card socket 33 should confirm to the appropriate standard, such as that for the MMC card or SD card (described in version 2.11 of the MMC specification or U.S. patent application Ser. No. 09/641,023 both incorporated by reference above) in the exemplary embodiment, there are no particular restrictions on the size of the combination card 35 that extends beyond the socket, although it is preferable that they be made as small and light as possible. In particular, the SD card specification makes allowance for such an extension. The actual size of the extension will often be determined the nature of the I/O module 37 or modules. For example, the I/O module 37 could contain a photo-sensor to allow photographs to be stored by the card 35 in the memory module, a use that could require a larger physical size for the I/O module 37 than some of the earlier examples.
Generally, a size for the extension in plan view of less than 50 millimeters in length and 40 millimeters in width is quite convenient when formed with an insertable portion that is also less that this size. The thickness of the larger, external portion of cards may need to be made more than that of the standard SD memory cards in order to accommodate an additional number of integrated circuit chips and/or an antenna for radio frequency communication. But the extended card portion's thickness can be made less than 6 millimeters, and often less than 4 millimeters.
The exemplary embodiment of combination card 35 presents two separate modules, one memory 36 and one I/O 37, which reside together within a SD card form factor. The host 31 is capable of accessing each of the two modules separately, respectively through a memory card protocol and an I/O protocol. Block diagrams of two exemplary embodiments are shown in
First, consider the case where, although the memory and IO modules are part of the same card, no means is defined to transfer data between the two modules except through an intensive host intervention. In this case, for every bit of data transferred between the modules, the host must first be read from the source module (memory/IO) and then write it to the target module (IO/memory, respectively). This consumes time, causes SD Card bus activity that draws current, and keeps the host busy. It also would require that the host has sufficient RAM memory to buffer the data being transferred, which may not be the case in some applications. The host may have a relatively limited RAM capacity, but the described DMA process could be used to store large amounts of data in the mass storage memory of the memory module for future use in the host without it having to pass through the host. For example, large files from the internet could be downloaded through the IO module to the memory module while the host deals with other processes that are running.
More specifically, consider the case how a host 31 may use a combination card 35 for both downloading information from the LAN 39 and storing it into a mass storage flash memory of the memory 103, but without direct memory access (DMA) between the memory module and input-output module. This situation is similar to the case of when the two modules are not incorporated into a single card. In this case, each and every bit of information that the host 31 would like to download from the LAN 39 through an IO protocol, and store into the non-volatile memory 103 through the SD memory card protocol (here the SD protocol), has to be processed directly by the host 31. Particular for large amounts of data, such as music or video content, this becomes particularly inefficient. A major aspect of the present invention is the introduction of a DMA mechanism between the two modules within the combination card that dramatically decreases the host involvement in such operations.
The introduction of a DMA mechanism between the IO and memory modules in a SD or other combination card 35 has a number of advantages. Since the host 31 only initiates the data transfer, it has a minimum involvement in the actual data transfer, and hence it can deal with other tasks while the IO and memory modules transfer data amongst themselves. Also, as the SD bus 43 is idle during the data transfer, power consumption is reduced. Additionally, the DMA mechanism requires less command and response transaction, and thus the data transfer becomes faster than in the traditional way.
The basic concept of the proposed DMA mechanism is to let the host initiate the DMA data transfer, and wait for DMA completion while the card modules transfer the data between themselves. Two versions of the exemplary embodiment for a SD combination card design are presented. In the first, described with respect to
In this embodiment, when transferring data from LAN 39 to non-volatile mass storage memory in memory 103, data is first transferred over communications path 41 to IO 107. From there, it is transferred from IO controller 105 to memory controller 101 via SD bus 43 and then on to memory 103. As the data is transferred through the SD bus 43, the host can also access this data during the DMA transfer. This process is indicated schematically by the dotted line. Once the host instructs the card to perform the transfer, the process is performed independently of the host aside from providing a clock signal. The transfer from memory is performed in the corresponding inverse manner.
Referring to
A connector schematically indicated at 123, which is connected through bus 43 to the interface 113, includes the surface contacts of the SD card that are inserted into the card socket 33 (
In the IO module, IO controller 105 communicates with one or more IO units 107 over lines 145. The IO controller again includes a microprocessor 147 and its interface circuits 149. The interface circuits 149, in turn, are interconnected with a memory 151, SD bus/host interface circuits 153, and circuits 155 to interface with the input-output units 107. Again, the controller 105 and each IO unit 107 are usually provided on separate integrated circuit chips attached to and interconnected on the card's printed circuit board, but the trend is to combine more onto single chips as improving processing technology allows. Lines 145 are connected with a controller interface circuit 133, which, in turn, is connected with a processor interface circuit 135. A microprocessor 137 that controls operation of the input-output card, and a memory 139, are also connected with the processor interface 135. Other implementations will not have microprocessor 137 in IO unit 107, but will instead have some dedicated logic plus a set of registers that are managed by the I/O controller 105. Generally, no specific DMA element is needed as both the memory controller 101 and the I/O controller 105 will know the DMA protocol. Finally, circuits 141 are further connected with the processor interface 135 for interfacing between the processor and signals or data that are sent and/or received through a transmission device 143. If wired communication is used, the device 143 is a receptacle for a plug. If wireless using radio frequencies, the device 143 is an antenna. If wireless using infrared communication, the device 143 includes an emitter and/or detector of an infrared radiation signal. In any event, the microprocessor 137 controls the transfer of data between the device 143 and the connector 131.
An internal DMA is shown with respect to
In the embodiment with the internal DMA support, when transferring data from LAN 39 to non-volatile mass storage memory in memory 103, data is again first transferred over communications path 41 to IO 107. Now, however, it is transferred to memory 103 directly through controller 101′ without use of SD bus 43. This process is indicated schematically by the dotted line. Once the host instructs the card to perform the transfer, SD bus 43 is idle (unless the host 31 also reads from the IO module) and the process is performed independently of the host. The transfer from memory 103 to LAN 39 is performed in the corresponding inverse manner. The lighted dotted line from controller 101′ to host 31 shows the optional data read during the internal DMA process. In the case of a data write during the inverse process, this arrow would also go the other direction.
The controller 101′, each memory unit 103, and each IO unit 107 are again usually provided on separate integrated circuit chips attached to and interconnected on the card's printed circuit board, but the trend is to combine more onto single chips as improving processing technology allows. A connector schematically indicated at 123, which is connected through bus 43 to the interface 113, includes the surface contacts of the SD card that are inserted into the card socket 33 (
Generally, a given card will support only one of the two DMA methods. Although the embodiment of
An implementation within the exemplary SD card embodiment will now be described in more detail. To make the discussion more concrete, various commands, structures, and registers are referred to that are explained more fully in “The MultiMediaCard System Specification” versions 2.11 and 2.2 and U.S. patent application Ser. Nos. 09/185,649, 09/186,064, and 09/641,023, all of which application are incorporated by reference above.
To indicate DMA support, two bits can be assigned to a card control register for DMA method determination. For example, a ‘00’ value in those bits could mean No DMA Support, a ‘01’ bus DMA, and a ‘10’ internal DMA. The host need read these bits only once and apply it to all the following DMA transactions with that card.
Within the SD Card command structure, a new command DMA_CMD is defined for the DMA process. The host shall use it when it wishes to invoke a DMA operation. An exemplary command structure is the table of
In step 705, the card responds to the DMA_CMD. If there was any problem (e.g. illegal command), the flow terminates. The host sends a write/read command to the Memory module (CMDs 17/18 or 24/25 in the SD/MMC command structure) at step 707. Based upon the DMA type, the host determines what signals it needs to supply the card during the transfer. For example, if the method is bus DMA, the host continues to supply a clock signal to the SD bus, otherwise, it may stop the clocks.
The two modules then transfer the data between themselves at step 711, with the card indicating the process is complete at step 713. In the SD Card case, upon completion of the DMA operation, the card generates an interrupt on DAT1 line (assert to ‘0’). Finally, as step 715 the host reads the normal Memory and IO status (CMD13 and CMD52 in the SD/MMC command structure) to determine the completion status.
In the bus DMA embodiment based on the SD Card command structure, the handshake between the two modules, in terms of cyclic redundancy check (CRC), CRC Response and Busy indication, is the same as the handshake between a host and a card in a normal operation. The source module displays the data on the data line, followed by a CRC16 and End Bit. The target module responds with a CRC Response and busy indication. All the bus-timing definitions adhere to the regular SD bus timing.
As noted above, although the present invention has been described in the context of a SD Card embodiment, it extends to any combination memory/IO card. For example, the invention can be extended to a combination card standard the uses an internal file system, such as cards that house SmartCard controllers. In such a system, host involvement can be greatly decreased since the host can specify a DMA operation for an entire file rather than having to initiate a DMA transfer for every chunk (for example, a disk cluster or other appropriate unit for the operating system) of a file.
As also noted above, several exemplary embodiments were referenced in conjunction with documents that are incorporated by reference. One such document that is incorporated by reference is U.S. patent application Ser. No. 09/641,023, and an embodiment shown in that application as
The embodiment shown in
Although various aspects of the present invention have been described with respect to specific embodiments, it will be understood that the invention is protected within the full scope of the appended claims.
This application is a continuation of U.S. patent application Ser. No. 10/302,009, filed Nov. 21, 2002 now U.S. Pat. No. 8,037,229, which is hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
4455620 | Watanabe et al. | Jun 1984 | A |
4458313 | Suzuki et al. | Jul 1984 | A |
4614144 | Sagara et al. | Sep 1986 | A |
4882473 | Bergeron et al. | Nov 1989 | A |
4882476 | White | Nov 1989 | A |
5067075 | Sugano et al. | Nov 1991 | A |
5155663 | Harase | Oct 1992 | A |
5375037 | Le Roux | Dec 1994 | A |
5375084 | Begun et al. | Dec 1994 | A |
5434872 | Petersen et al. | Jul 1995 | A |
5438359 | Aoki | Aug 1995 | A |
5457601 | Georgopulos et al. | Oct 1995 | A |
5486687 | Le Roux | Jan 1996 | A |
5513074 | Ainsbury et al. | Apr 1996 | A |
5563400 | Le Roux | Oct 1996 | A |
5606559 | Badger et al. | Feb 1997 | A |
5655917 | Kaneshige et al. | Aug 1997 | A |
5677524 | Haghiri-Tehrani | Oct 1997 | A |
5727168 | Inoue et al. | Mar 1998 | A |
5733800 | Moden | Mar 1998 | A |
5742910 | Gallant et al. | Apr 1998 | A |
5752857 | Knights | May 1998 | A |
5764896 | Johnson | Jun 1998 | A |
5778195 | Gochi | Jul 1998 | A |
5780837 | Garcia | Jul 1998 | A |
5780925 | Cipolla et al. | Jul 1998 | A |
5784633 | Petty | Jul 1998 | A |
5802325 | Le Roux | Sep 1998 | A |
5809520 | Edwards et al. | Sep 1998 | A |
5822190 | Iwasaki | Oct 1998 | A |
5831256 | De Larminat et al. | Nov 1998 | A |
5831533 | Kanno | Nov 1998 | A |
5837984 | Bleier et al. | Nov 1998 | A |
5852290 | Chaney | Dec 1998 | A |
5877488 | Klatt et al. | Mar 1999 | A |
5887145 | Harari et al. | Mar 1999 | A |
5909596 | Mizuta | Jun 1999 | A |
5928347 | Jones | Jul 1999 | A |
5933328 | Wallace et al. | Aug 1999 | A |
5974496 | Miller | Oct 1999 | A |
5975584 | Vogt | Nov 1999 | A |
5987557 | Ebrahim | Nov 1999 | A |
6040622 | Wallace | Mar 2000 | A |
6062480 | Evoy | May 2000 | A |
6062887 | Schuster et al. | May 2000 | A |
6069795 | Klatt et al. | May 2000 | A |
6075706 | Learmonth et al. | Jun 2000 | A |
6097605 | Klatt et al. | Aug 2000 | A |
6125409 | Le Roux | Sep 2000 | A |
6134631 | Jennings, III | Oct 2000 | A |
6137710 | Iwasaki et al. | Oct 2000 | A |
6140695 | Tandy | Oct 2000 | A |
6145046 | Jones | Nov 2000 | A |
6151511 | Cruciani | Nov 2000 | A |
6151652 | Kondo et al. | Nov 2000 | A |
6175517 | Jigour et al. | Jan 2001 | B1 |
6182204 | Nakashima | Jan 2001 | B1 |
6199756 | Kondo et al. | Mar 2001 | B1 |
6202109 | Salo et al. | Mar 2001 | B1 |
6226202 | Kikuchi | May 2001 | B1 |
6240301 | Phillips | May 2001 | B1 |
6244894 | Miyashita | Jun 2001 | B1 |
6266724 | Harari et al. | Jul 2001 | B1 |
6279114 | Toombs et al. | Aug 2001 | B1 |
6311296 | Congdon | Oct 2001 | B1 |
6353870 | Mills et al. | Mar 2002 | B1 |
6381662 | Harari et al. | Apr 2002 | B1 |
6385677 | Yao et al. | May 2002 | B1 |
6405278 | Liepe | Jun 2002 | B1 |
6421246 | Schremmer | Jul 2002 | B1 |
6434648 | Assour et al. | Aug 2002 | B1 |
6438638 | Jones et al. | Aug 2002 | B1 |
6446177 | Tanaka et al. | Sep 2002 | B1 |
6457647 | Kurihashi et al. | Oct 2002 | B1 |
6496381 | Groeger | Dec 2002 | B1 |
6499016 | Anderson | Dec 2002 | B1 |
6524137 | Liu et al. | Feb 2003 | B1 |
6612498 | Lipponen et al. | Sep 2003 | B1 |
6651131 | Chong et al. | Nov 2003 | B1 |
6665190 | Clayton et al. | Dec 2003 | B2 |
6669487 | Nishizawa et al. | Dec 2003 | B1 |
6676420 | Liu et al. | Jan 2004 | B1 |
6687778 | Ito et al. | Feb 2004 | B2 |
6745247 | Kawan et al. | Jun 2004 | B1 |
6748457 | Fallon et al. | Jun 2004 | B2 |
6764017 | Chen et al. | Jul 2004 | B2 |
6816933 | Andreas | Nov 2004 | B1 |
6820148 | Cedar et al. | Nov 2004 | B1 |
6832281 | Jones et al. | Dec 2004 | B2 |
6842652 | Yeung | Jan 2005 | B2 |
6842818 | Okamoto et al. | Jan 2005 | B2 |
6845421 | Hwang et al. | Jan 2005 | B2 |
6862604 | Spencer et al. | Mar 2005 | B1 |
6886083 | Murakami | Apr 2005 | B2 |
6945461 | Hien et al. | Sep 2005 | B1 |
7042899 | Vaida et al. | May 2006 | B1 |
7055752 | Yoshimoto et al. | Jun 2006 | B2 |
7071975 | Myojo | Jul 2006 | B2 |
7137011 | Harari et al. | Nov 2006 | B1 |
8037229 | Zer | Oct 2011 | B2 |
20010001507 | Fukuda et al. | May 2001 | A1 |
20010021956 | Okamoto et al. | Sep 2001 | A1 |
20010042149 | Ito et al. | Nov 2001 | A1 |
20010052038 | Fallon et al. | Dec 2001 | A1 |
20020103988 | Dornier | Aug 2002 | A1 |
20030056050 | Moro | Mar 2003 | A1 |
20030074529 | Crohas | Apr 2003 | A1 |
20030084221 | Jones et al. | May 2003 | A1 |
20030163623 | Yeung | Aug 2003 | A1 |
20040103234 | Zer et al. | May 2004 | A1 |
20040201745 | Wess et al. | Oct 2004 | A1 |
20050107987 | Barr et al. | May 2005 | A1 |
Number | Date | Country |
---|---|---|
4416583 | Jul 1995 | DE |
198 55 596 | Jun 2000 | DE |
0219266 | Dec 1991 | EP |
0495216 | Dec 1991 | EP |
495216 | Sep 1992 | EP |
495216 | Sep 1993 | EP |
0 657 834 | Jun 1995 | EP |
0 891 047 | Jan 1999 | EP |
2771199 | May 1999 | EP |
1 001 348 | May 2000 | EP |
1037159 | Sep 2000 | EP |
1074906 | Feb 2001 | EP |
1085516 | Mar 2001 | EP |
1278154 | Jan 2003 | EP |
2374204 | Oct 2002 | GB |
60234286 | Nov 1985 | JP |
3195052 | Aug 1991 | JP |
5-89304 | Apr 1993 | JP |
5089304 | Apr 1993 | JP |
6103429 | Apr 1994 | JP |
6223241 | Aug 1994 | JP |
6231318 | Aug 1994 | JP |
7094658 | Apr 1995 | JP |
2001282712 | Oct 2001 | JP |
2001-307801 | Nov 2001 | JP |
2002245428 | Aug 2002 | JP |
2003196624 | Jul 2003 | JP |
9301540 | Apr 1995 | NL |
WO 0070553 | Nov 2000 | WO |
WO 0070554 | Nov 2000 | WO |
WO 0184490 | Nov 2001 | WO |
WO 0213021 | Feb 2002 | WO |
WO 0215020 | Feb 2002 | WO |
WO 0219266 | Mar 2002 | WO |
WO 2004095365 | Mar 2004 | WO |
WO 2004044755 | May 2004 | WO |
WO 2004049177 | Jun 2004 | WO |
Entry |
---|
“Palm Brand Products to Feature Secure Digital (SD) Card Slot for Expansion”, SD Card Association—Press Room, dated Jun. 27, 2000, 4 pages. |
“Hard disk drive”, Wikipedia, p. 1. |
“Data storage device”, Wikipedia, p. 1. |
“Non-volatile storage”, FOLDOC—Free On-Line Dictionary of Computing, May 22, 2000, p. 1. |
“Mass storage” from encyclopedia2.thefreedictionary, source: FreeMcGraw-Hill Dictionary of Scientific & Technical Terms, 6E, 2003, p. 1. |
“Identification Cards—Integrated Circuit(s) Cards with Contracts—Part I: Physical Characteristics,” ISO/IEC 78/0—Second Edition, pp. 1-5, Aug. 1995. |
“Information Technology—Identification Cards—Integrated Circuit(s) Cards with Contracts—Part 2: Dimensions and Location of the Contracts,” ISO-IEC 7816-2 First Edition, pp. 1-5, Mar. 1, 1999. |
“Information Technology—Identification Cards—Integrated Circuit(s) Cards with Contracts—Part 1: Electronic Signals and Transmission Protocols,” ISO-IEC 7816-3 Second Edition, pp. 1-27, Dec. 15, 1997. |
SanDisk MultiMedia Product Manual, Rev. 2 .Copyrgt. 2000 SanDisk Corporation, pp. 2-86. |
MultiMediaCard System Specification Version 3.1 Official Release .Copyrgt. Jan. 2000 MMCA Technical Committee, pp. 2-123. |
“Palm Brand Products to Feature Secure Digital (SD) Card Slot for Expansion,” SD Card Association—Press Room, www.sdcard.org/press7.htm, dated Jun. 27, 2000, 4 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, International Application No. PCT/US2004/040952 for SanDisk Corporation, mailed Apr. 29, 2005, 11 pages. |
ETSI, “Ditigal Cellular Telecommunications System (Phase 2+); Specification of the Subscriber Identity Module—Mobile Equipment (SIM-ME) Interface,” GSM 11.11 Version 8.3.0 Release 1999, ETSI TS 100 977 V8.3.0 (Aug. 2000), pp. 1-170. |
CompactFlash Association, “CF+ and CompactFlash Specification Revision 1.4”, Jul. 1999, pp. 1-105. |
“Identification Cards—Integrated Circuit(s) Cards with Contacts: Part 10: Electronic Signals and Answer to Reset for Synchronous Cards,” International Standard, ISO/IEC 7816-10, Nov. 1, 1999, 13 pages. |
MMCA Technical Committee, “The MultiMediaCard System Specification, Version 3.1”, Jun. 2001, pp. 1-130. |
“Olympus Camedia; Accessories at a Glance”, http://www.bicos.de/media/Olympus-Zubeh%F6r.pdf, Sep. 9, 2002, 18 pages. |
“Communication Relating to the Results of the Partial International Search”, European Patent Office, International Searching Authority, related to corresponding application PCT/US03/35325, Jul. 2, 2004, 6 pages. |
European Patent Office, International Searching Authority, “Partial International Search,” from related PCT/US2004/007782, dated Oct. 8, 2004, 4 pages. |
SD Group, “SD Memory Card Specifications, Simplified Version of: Part I Physical Layer Specification, Version 1.01,” Apr. 15, 2001, pp. 1-32. |
International Search Report for PCT/US01/27362, dated Feb. 25, 2002, 3 pages. |
“Identification Cards—Integrated Circuit(s) Cards with Contracts—Part 1: Physical Characteristics,” ISO/IEC 7816-1 First Edition, pp. 1-3, Oct. 15, 1998. |
Wilson, James Y., et al., “Inside Bluetooth—Part 1, ”Dr. Dobb's Journal, pp. 62-70, Mar. 2000. |
Wilson, James Y., et al., “Inside Bluetooth—Part 2,”Dr. Dobb's Journal, pp. 58-64, Apr. 2000. |
MultiMediaCard System Specification Version 2.11 Official Release .Copyrgt. Jun. 1999 MMCA Technical Committee, pp. 2-123. |
ISA/EPO, “International Search Report,” mailed in related PCT/US03/35325, mailed Oct. 13, 2004, 9 pages. |
“Olympus Camedia; Accessories at a Glance”, http://www.bicos.de/media/Olympus-Zubeh%F6r.pdf, May 6, 2004, 18 pages. |
EPO/ISA, “International Search Report and Written Opinion,” mailed Oct. 13, 2004 in corresponding PCT/US2004/007782, 15 pages. |
“Partial International Search Report,” EPO International Searching Authority, mailed Aug. 10, 2004 in corresponding PCT Application No. PCT/US2004/007782, 4 pages. |
“MultiMedia Card Product Manual, Revision 2,” SanDisk Corporation, Apr. 2000, pp. 1-86. |
“Identification Cards—Physical Characteristics,” ISO/IEC 7810 International Standard, Aug. 15, 1995, pp. 1-5. |
“Information Technology—Identification Cards—Integrated Circuit(s) Cards with Contacts, Part 3: Electronic Signals and Transmission Protocols,” ISO/IEC 7816-3 International Standard, 1997, pp. 1-27. |
“Information Technology—IdentificationCards—Integrated Circuit(s) Cards with Contacts, Part 2: Dimensions and Location of the Contacts,” ISO/IEC 7816-2 International Standard, 19997, pp. 1-5. |
Office Action for U.S. Appl. No. 10/418,910 mailed Oct. 14, 2005, 17 pages. |
Office Action for U.S. Appl. No. 10/075,438 mailed Jan. 24, 2006, 9 pages. |
Office Action for U.S. Appl. No. 10/741,147 mailed Nov. 23, 2005, 25 pages. |
Office Action for U.S. Appl. No. 10/293,985 mailed Jan. 9, 2006, 15 pages. |
Office Action for U.S. Appl. No. 10/732,149 mailed Aug. 1, 2005. |
MultiMediaCard System Specification Version 2.2 Official Release .Copyrgt. Jan. 2000 MMCA Technical Committee, pp. 2-123. |
Office Action for U.S. Appl. No. 10/741,147 mailed Nov. 27, 2006, 17 pages. |
Office Action for U.S. Appl. No. 10/741,147 mailed Jul. 25, 2006, 18 pages. |
International Search Report mailed Feb. 11, 2004. |
International Search Report and Written Opinion issued in PCT/US2004/040122, mailed on Apr. 1, 2005 (7 pages). |
Office Action for U.S. Appl. No. 10/732,149 Mailed Feb. 14, 2006, 31 pages. |
Office Action directed against U.S. Appl. No. 10/741,147, 17 pages, mailed Aug. 6, 2008. |
Number | Date | Country | |
---|---|---|---|
20120030398 A1 | Feb 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10302009 | Nov 2002 | US |
Child | 13268287 | US |