1. Field of the Invention
The present invention relates generally to a fast method and apparatus for identification of media cards and particularly to increasing the speed of identifying such media cards used in multi-media card (MMC) or universal serial bus (USB) applications employing nonvolatile memory.
2. Description of the Prior Art
In current multi-media card (MMC) systems, a host communicates with one or more media cards, connected thereto, in various ways depending upon the requirement for the number of data bits being employed.
In
The host 12 is shown to include a data port 18, a clock port 20 and a command port 22, which are coupled to a serial data input/output (SDIO) port 24 of the media card 14, a clock port 26 of the media card 14 and a command port 28 of the media card 14, respectively. The host 12 is also in communication, through its data port 18, clock port 20 and command port 22, with the media card 16. That is, data port 18 is connected to a SDIO port 30 of the media card 16 and the clock port 20 is connected to the clock port 32 of the media card 16 and the command port 22 is connected to the command port 34 of the media card 16.
The data port 18, the SDIO port 24 and the SDIO port 30 are each single-bit ports, thus, one bit of data is transferred between the host 12 and the media cards 14 and 16 at any given time. This is commonly referred to as a serial-bit transfer. The host issues a command, through the command port 22 to the command port 28 or 34 depending on which media card is being addressed, and then transfers any data associated with the specific command issued by the host, through the data port 18, serially. The clock port 20, in communication with the ports 26 and 32, is used to synchronize data and perhaps even command information issued between the host and the media cards 14 and 16 so that such information can be accurately transferred therebetween.
The problem with the system 10 is its limited data transfer rate between the cards 14 and 16 and the host 12 due to the one-bit data transfer limitation.
In
The data port 48 is coupled to a SDIO port 54 of the card 44 as well as to a DIO port 60 of the card 46. Similarly, the clock port 50 is coupled to a clock port 56 of the card 44 and a clock port 62 of the card 46. The command port 52 is shown coupled to a command port 58 of the card 44 and a command port 64 of the card 46.
The operation between the host 42 and the card 44 is similar to that of the operation between the host 12 and the cards 14 and 16 of
Communication between the host 42 and the card 46 is however, different in that the data port 60 can receive or transmit data either in a one-bit or serial fashion or in a 4-bit fashion, or in parallel. Through the command port 64, the media card 46 informs the host 42 that it is able to receive data four bits at a time or if it desires, one bit at a time and the host thereafter responds accordingly. In fact, the card 44 also, through a command of its own, communicated between the ports 58 and 52, can inform the host of its data transfer capability, in this case, however, that being a one-bit or serial transfer at all times. That is, the card 44 does not have the luxury of switching between a one-bit and a four-bit data transfer, whereas, the card 46 does have such a capability and the latter does so through communication between the host 42 and the card 46. The clock port 50, in concert with the clock ports 56 and 62, acts to synchronize data, as discussed with reference to
In operation, the host 42, through its command port 52, requests, from each of the cards 44 and 46, the number of data lines it can support. Once this is established by the host 42, it sends another command, through its port 52, indicating switching to the new number of data lines. The system 40 of
The advantage of the prior art system shown in
The problem with the prior art system of
In
Data transfer between the host controller 53 and the cards inserted into the sockets 53–57 can be serial (one-bit) or 4 or 8 bit transfers (multiple bits) for each card within the sockets. An example of a 4-bit data transfer for the system 41 is shown in
The steps executed by the system 41 cause a unique relative address to be written into the RCA register of each card that is inserted into the sockets of the system 41. First, the contents of the RCA register of the cards plugged into the sockets 117, 119 and 121 is read by the host controller 53. The contents of the register of each card includes information regarding what type of transfer the card can support, i.e. 1 bit or serial or 4 bits or 8 bits. Once the contents of the RCA register is read, a bit in the card is set by the host controller 53 to enable the number of data lines supported by the card. In the example of
Thus, the need arises for a high-speed MMC system and method including one or more MMC for switching between different number of data lines for each MMC coupled to a host such that a minimum number of commands need be transferred between the MMCs and the host while allowing for switching between any number of data lines for as many MMCs as needed thereby increasing system throughput by reducing delay.
Briefly, an embodiment of the present invention includes a high speed multi-media card system for automatic detection of high speed communication including a host and one or more media cards, coupled to the host through a one or more of data lines, at least one of which is a serial data line. The one or more media cards each have a unique card identification number (CID) associated therewith. In response to a first command from the host requesting each card's unique CID and responsive thereto, said one or more media cards send their respective CID, through the serial data line, to the host and if the sent CID matches that which is expected from the host, the host transmits a second command assigning a relative card address (RCA) to the card whose CID made the match. The one or more media cards drive a predetermined value on all or a portion of the one or more of data lines and the host automatically senses the predetermined value which is indicative of operation at high speeds by the cards which have driven the predetermined value onto the data lines. The host communicates, in high speed mode, with the cards which have driven the predetermined value onto the data lines.
The foregoing and other objects, features and advantages of the present invention will be apparent from the following detailed description of the preferred embodiments which make reference to several figures of the drawing.
a) and 2(b) show yet another example of a prior art system 41.
Referring now to
The host 72 is shown to include a media adapter interface block 78, which includes a clock port 112, a command port 114 and a data port 116. The data port 116 accepts signals on signal lines, which in one embodiment of the present invention include data lines either a one-bit data line or multiple (bit) data lines in parallel allowing for parallel data transfer. In the particular embodiment of
The media card 74 is shown to include a microprocessor 80, a host interface control logic 82, a controller/state machine 84 and a flash array 84. Additionally, the media card 74 includes a clock port 106, a command port 108 and a single bit data port 110. The microprocessor is shown connected to the host control logic 82, which is shown connected to the controller/state machine 84, which is, in turn, shown connected to the flash array 86. The clock port 106 receives a clock signal from the host 72 for synchronizing in-coming data. The command port 108 is used to receive commands from and the data port 110 for transferring data, one bit at a time between the host 72 and the media card 74. The media card 74 is labeled “old” so as to indicate that it is similar to that of the media card 44 of
The three ports, 196–110 are shown coupled to the microprocessor 80, which executes software and in doing so controls the flow of process within the media card 74 and particularly among the various blocks therein. The microprocessor 80 is shown coupled to the host control logic 82 for decoding commands received from the host 72, through the command port 108 and for sending commands therefrom.
The host control logic 82 is shown coupled to controller/state machine 84, which controls the storage and retrieval of data within the flash array 86. The flash array 86 is comprised of flash memory cells that are nonvolatile in nature and that are ultimately used for the storage of data received from the data port 110. As indicated earlier with reference to
The new media card 76 is shown to include a host interface control logic 88 coupled to a microprocessor 90, a buffer 92 and a controller/state machine 94. The buffer 92 and the controller/state machine 94 are coupled to the flash memory array 96. The media card 76 also includes four transistors, 98, 100, 102, 104, each of which is used for a different data line. Thus, if there were more than four data lines being employed, the number of transistors would increase accordingly or vice versa. Each of the transistors 98–104 includes a source, gate and drain ports, as that known to those skilled in the art. These transistors are N-type transistors, however, other types of transistors may be employed without departing from the scope and spirit of the present invention.
The host interface control 88 is shown to include a clock port 118, a command port 120, a control enable port 122 and a data port 124. The clock port 118 is coupled to the clock port 112 of the host 72. The command port 120 is shown coupled to the command port 114 of the host 72 and the data port 124 is shown coupled to source ports of the transistors 98–104. The gate ports of the transistors 98–104 are coupled to the control enable port 122 of the host interface control logic 88. The drain port of the transistors 98 and 102 are connected to Vcc or the equivalent of a high-level direct current (DC) voltage, such as 5 Volts and the drain gates of the transistors 100 and 104 are connected to ground or a low-level voltage level of substantially 0 Volts.
The source ports of the transistors 98–104 are also shown coupled to the data port 116 of the host 72. In the embodiment of
The data lines are pulled up or set to a known voltage level when they are not being driven or set by the control enable port 122. The control enable port 122 includes four lines, each being connected to one of the gat ports of the transistors 98–104.
Similar to that of the card 74, the host interface control logic 88 of the card 76 is shown coupled to controller/state machine 94, which controls the storage and retrieval of data within the flash array 86. The host control logic 88 receives commands from the host 72 using the ports 118, 120 and 124 to communicate with the ports 112, 114 and 116 of the host 72. The flash array 96 is comprised of flash memory cells that are nonvolatile in nature and that are ultimately used for the storage of data received from the data port 124. Unlike the card 74, data transfer between the host 72 and the card 76 is not limited to a one bit serial transfer, rather the host 72 and the media card 76 transfer data therebetween four bits at a time, in parallel, as will be explained shortly. If a different number of data lines was employed, the data transfer between the host and the card would be accordingly different.
The microprocessor 90, which executes software and in doing so controls the flow of process within the media card 76 and particularly among the various blocks therein. The microprocessor 90 is shown coupled to the host control logic 88 for decoding commands received from the host 72, through the command port 120 and for sending commands therefrom.
The host control logic 88 is shown coupled to controller/state machine 94, which controls the storage and retrieval of data within the flash array 96. The flash array 96 is comprised of flash memory cells that are nonvolatile in nature and that are ultimately used for the storage of data received from the buffer 92. The buffer 92 receives data, sent by the host 72, through the data port 124, and temporarily stores the same for transfer and more permanent storage within the array 96.
In operation, upon initialization of the system 70, the host assumes that all of the media cards coupled thereto, such as the cards 74 and 76 transfer data using one data line, or serially. In fact, all of the cards coupled to the host will set themselves to a one-bit serial transfer mode. However, during initialization, the host 72 sends an application specific command to each of the cards 74 and 76, indicating that the host 72 supports high speed mode using four or eight or even higher number data lines. When the cards 74 and 76 take notice of such a command, they will each automatically switch to high speed mode and drive the data lines with a predetermined value.
That is, in the embodiment of
By way of example, if the card 76 supported an eight bit data line, and the host similarly supported eight bit data transfers, the card 76 would drive the 8 data lines to a value of ‘55’, in hexadecimal notation, and the host would, from then on, communicate with the card 76 using 8 bit data transfers. If the card 76 only supported four bit data transfers and the host 72 was capable of supporting either four or eight bit transfers, then the card would respond only in four bit mode and the host, by evaluating the value on the data lines 132–140, would communicate with the card 76 using four bit data transfers.
In the case of the card 74, as it is incapable of supporting higher than one-bit data transfers, it will reject the application specific command sent by the host and will continue to communicate in single data line mode. The host 72 realizes the same, as it will not detect a predetermined hexadecimal value, such as ‘5’or ‘55’ on the data lines from the card 74. The host 72 sends an application specific command, such as a vendor command, to each media card that is in communication therewith and then the media cards, individually, drive the data lines to a predetermined state (such as the value ‘5’) or enable the bus in this fashion. The host 72, during this period, checks the bus or data lines and decides on the number of data lines that each media card can support. From then onward, the host communicates with each media card accordingly.
In an alternative embodiment of the present invention, different application specific commands are used for different number of data lines being employed. For example, a predetermined command ‘AcmdX0’ is communicated from the host 72 to the cards 74 and 76, indicating a four-bit parallel data transfer. If this command is rejected by any of the cards, the host will continue to communicate with the card that has rejected this command in a default state, which is a one-bit serial transfer. If however, any of the cards accept the command ‘AcmdX0’, the host 72 will send another command, such as ‘AcmdX1’, indicating an eight-bit parallel data transfer to see if the card is capable of conducting communication using an 8-bit data transfer mode. If the card accepts the ‘AcmdX1’ command, the host 72 and the card will automatically start communication in 8-bit mode.
In the embodiment of
In yet another embodiment of the present invention, the host sends a command, indicating that it can support either 4 or 8 bits, to each of the cards 74 and 76. As the data lines 132–140 are normally driven to a high level state or Vcc when not being driven by a media card, each card, in response to the command from the host, drives the number of data lines it can support, thus, the host knows the number of lines being supported by each media card and will from thereon, communicate with each card accordingly. For example, when the card 76 receives the command from the host, it will drive all four lines and the host will then know to communicate with the card 76 using four parallel data lines, whereas, when the card 74 receives the host command, it will only drive one data line, thus, the host will communicate with the card 74 serially or using one data bit.
Thus, in the present invention, automatic detection is performed by the host and the media card for high speed communications therebetween.
Referring now to
In
The D2 of the data port 116 is shown connected to a pull-down resistor 204, which at one end is connected to ground and at another end is connected to the D2 line and is also connected to an enable signal.
In
Relative to
Those cards whose outgoing CIDs do not match corresponding bits on the command ports 108 and 120, in any one of the bit periods, remove themselves from the data bus line (the D0–3 data lines) and go to a ‘ready’ state. In this case, the card which is successful in matching the contents riding on its D0 line with the command line, is ready to go to an identification state where the host 72′ issues a CMD3 (or set—relative—addr) to assign to the card a relative card address (RCA) by sending the data serially to the card through the D0 port.
At this time, some D1 and D2 lines are not active. The host which supports high speed communication, drives its D1 line high by enabling the transistor 202 and enabling the pull-down resistor 204.
During the CMD3 command, the media, which supports high speed mode, also enables the transistor 102 on the D1 line and the pull-down resistor on the D1 line 134. At this time, the host 72′ and the media card 76′ monitor the D1 and the D2 data lines for the state in which they are. That is, if the D1 and the D2 lines are both high, the host 72′ automatically senses that the card, for example the card 76′, is capable of supporting or operating at higher speeds through multiple data bit transfers as opposed to serial data transfers. In the latter case, the host 72′ changes mode to high speed. The card 76′ then detects or senses a high value or state on the D1 and the D2 data lines at 134′ and 136, respectively. Thus, the card 76′ switches to high speed mode. If however, the value on either the D1 or D2 lines are not detected as being at a high state, the card 76′ and the host 72′ continue to operate in a one-bit or serial mode.
For devices or media cards, such as the card 76′, that support more than four bits, such as 8 bits, the upper bits of the data line, i.e. the four most significant bits, are decoded to select between a one or four or eight bit or even higher number of bits operation. For higher data rates, this method enables the host and the media card to automatically select the right mode. Also, obviously, use of higher number of data lines, in parallel, causes faster data transfers and thus higher system performance.
It should be noted that the embodiments of
Referring now to
If, at 310, it is determined that a match is made, the process continues to step 314 at which time, the process enters an identification phase. If at step 310, it is determined that a match is not made, the process goes onto step 312 where the D0 line is released immediately (no longer driven).
After step 314, at step 316, the host issues a “CMD3” command or a ‘set—relative address’ command. Next, at 318, a determination is made as to whether or not any of the media cards in communication with the host is a high speed card. At step 318, if at least one media card is a high speed card, that particular high speed media card then enables the pull-down resistor on the D1 line and drives the D2 line high at step 320. Next, at step 322, if the host is also operating at high speed, the host drives the D1 line high and enables the pull-down resistor on the D2 line. Next, at step 324, a determination is made as to whether or not the value on the D1 and the D2 lines are a predetermined value, such as ‘11’ or both high. If so, at step 326, the host and the high speed media card switch to a four-bit mode and operate accordingly from hereon. If however, at 324, it is determined that the value on the D1 and D2 lines is not ‘11’, the process goes to step 328 where the media card is noted to be a high speed card, at step 318, and the host continue to operate in one-bit mode. It should be noted that at step 302, or initially, the host and the media cards operate in one-bit mode.
If at step 318, no high speed media cards are present, the process continues to step 330, where a determination is made as to whether or not the host is a high speed host and if so, at step 332, the host drives the D1 line high and enables the pull-down resistor on the D2 line and checks the value on the D1 and the D2 lines. This value will not be ‘11’, thus, at step 334, the card and the host continue to operate in a one-bit mode. If at step 330, it is determined that the host does not operate at high speed, the process goes on to step 336, at which time, the media card(s) and the host continue to operate in one-bit mode.
Although the present invention has been described in terms of specific embodiments it is anticipated that alterations and modifications thereof will no doubt become apparent to those skilled in the art. It is therefore intended that the following claims be interpreted as covering all such alterations and modification as fall within the true spirit and scope of the invention.
| Number | Name | Date | Kind |
|---|---|---|---|
| 4099069 | Cricchi et al. | Jul 1978 | A |
| 4130900 | Watanabe | Dec 1978 | A |
| 4309627 | Tabata | Jan 1982 | A |
| 4398248 | Hsia et al. | Aug 1983 | A |
| 4414627 | Nakamura | Nov 1983 | A |
| 4468730 | Dodd et al. | Aug 1984 | A |
| 4473878 | Zolnowsky et al. | Sep 1984 | A |
| 4476526 | Dodd | Oct 1984 | A |
| 4532590 | Wallach et al. | Jul 1985 | A |
| 4609833 | Guterman | Sep 1986 | A |
| 4780855 | Iida et al. | Oct 1988 | A |
| 4788665 | Fukuda et al. | Nov 1988 | A |
| 4797543 | Watanabe | Jan 1989 | A |
| 4829169 | Watanabe | May 1989 | A |
| 4843224 | Ohta et al. | Jun 1989 | A |
| 4943745 | Watanabe et al. | Jul 1990 | A |
| 4970642 | Yamamura | Nov 1990 | A |
| 4970727 | Miyawaki et al. | Nov 1990 | A |
| 5093785 | Iijima | Mar 1992 | A |
| 5218695 | Noveck et al. | Jun 1993 | A |
| 5220518 | Haq | Jun 1993 | A |
| 5227714 | Lou | Jul 1993 | A |
| 5253351 | Yamamoto et al. | Oct 1993 | A |
| 5267218 | Elbert | Nov 1993 | A |
| 5303198 | Adachi et al. | Apr 1994 | A |
| 5305276 | Uenoyama | Apr 1994 | A |
| 5305278 | Inoue | Apr 1994 | A |
| 5315558 | Hag | May 1994 | A |
| 5329491 | Brown et al. | Jul 1994 | A |
| 5341330 | Wells et al. | Aug 1994 | A |
| 5341339 | Wells | Aug 1994 | A |
| 5341341 | Fukuzo | Aug 1994 | A |
| 5359569 | Fujita et al. | Oct 1994 | A |
| 5365127 | Manley | Nov 1994 | A |
| 5371702 | Nakai et al. | Dec 1994 | A |
| 5381539 | Yanai et al. | Jan 1995 | A |
| 5382839 | Shinohara | Jan 1995 | A |
| 5384743 | Rouy | Jan 1995 | A |
| 5388083 | Assar et al. | Feb 1995 | A |
| 5404485 | Ban | Apr 1995 | A |
| 5406527 | Honma | Apr 1995 | A |
| 5418752 | Harari et al. | May 1995 | A |
| 5422856 | Sasaki et al. | Jun 1995 | A |
| 5430682 | Ishikawa et al. | Jul 1995 | A |
| 5431330 | Wieres | Jul 1995 | A |
| 5465235 | Miyamoto | Nov 1995 | A |
| 5465338 | Clay | Nov 1995 | A |
| 5473765 | Gibbons et al. | Dec 1995 | A |
| 5479638 | Assar et al. | Dec 1995 | A |
| 5490117 | Oda et al. | Feb 1996 | A |
| 5513138 | Manabe et al. | Apr 1996 | A |
| 5515333 | Fujita et al. | May 1996 | A |
| 5519847 | Fandrich et al. | May 1996 | A |
| 5523980 | Sakui et al. | Jun 1996 | A |
| 5524230 | Sakue et al. | Jun 1996 | A |
| 5530673 | Tobita et al. | Jun 1996 | A |
| 5530828 | Kaki et al. | Jun 1996 | A |
| 5530938 | Akasaka et al. | Jun 1996 | A |
| 5541551 | Brehner et al. | Jul 1996 | A |
| 5544356 | Robinson et al. | Aug 1996 | A |
| 5552698 | Tai et al. | Sep 1996 | A |
| 5572466 | Sukegawa | Nov 1996 | A |
| 5579502 | Konishi et al. | Nov 1996 | A |
| 5581723 | Hasbun | Dec 1996 | A |
| 5592415 | Kato et al. | Jan 1997 | A |
| 5598370 | Niijima et al. | Jan 1997 | A |
| 5602987 | Harari et al. | Feb 1997 | A |
| 5603001 | Sukegawa et al. | Feb 1997 | A |
| 5611067 | Okamoto et al. | Mar 1997 | A |
| 5640528 | Harney et al. | Jun 1997 | A |
| 5648929 | Miyamoto | Jul 1997 | A |
| 5723990 | Roohparvar | Mar 1998 | A |
| 5734567 | Griffiths et al. | Mar 1998 | A |
| 5745418 | Ma et al. | Apr 1998 | A |
| 5754567 | Norman | May 1998 | A |
| 5757712 | Nagel et al. | May 1998 | A |
| 5758100 | Odisho | May 1998 | A |
| 5761117 | Uchino et al. | Jun 1998 | A |
| 5768190 | Tanaka et al. | Jun 1998 | A |
| 5768195 | Nakamura et al. | Jun 1998 | A |
| 5773901 | Kantner | Jun 1998 | A |
| 5781478 | Takeuchi et al. | Jul 1998 | A |
| 5787445 | Daberko | Jul 1998 | A |
| 5787484 | Norman | Jul 1998 | A |
| RE35881 | Barrett et al. | Aug 1998 | E |
| 5799168 | Ban | Aug 1998 | A |
| 5802551 | Komatsu et al. | Sep 1998 | A |
| 5809515 | Kaki et al. | Sep 1998 | A |
| 5809558 | Matthews et al. | Sep 1998 | A |
| 5809560 | Schneider | Sep 1998 | A |
| 5818781 | Estakhri et al. | Oct 1998 | A |
| 5822245 | Gupta et al. | Oct 1998 | A |
| 5822252 | Lee et al. | Oct 1998 | A |
| 5822781 | Wells et al. | Oct 1998 | A |
| 5831929 | Manning | Nov 1998 | A |
| 5835935 | Estakhri et al. | Nov 1998 | A |
| 5845313 | Estakhri et al. | Dec 1998 | A |
| 5847552 | Brown | Dec 1998 | A |
| 5860083 | Sukegawa | Jan 1999 | A |
| 5860124 | Matthews et al. | Jan 1999 | A |
| 5862099 | Gannage et al. | Jan 1999 | A |
| 5890192 | Lee et al. | Mar 1999 | A |
| 5901086 | Wang et al. | May 1999 | A |
| 5907856 | Estakhri et al. | May 1999 | A |
| 5909586 | Anderson | Jun 1999 | A |
| 5920884 | Jennings, III et al. | Jul 1999 | A |
| 5928370 | Asnaashari | Jul 1999 | A |
| 5930815 | Estakhri et al. | Jul 1999 | A |
| 5933368 | Ma et al. | Aug 1999 | A |
| 5933846 | Endo | Aug 1999 | A |
| 5936971 | Harari et al. | Aug 1999 | A |
| 5937425 | Ban | Aug 1999 | A |
| 5953737 | Estakhri et al. | Sep 1999 | A |
| 5956473 | Ma et al. | Sep 1999 | A |
| 5959926 | Jones et al. | Sep 1999 | A |
| 5966727 | Nishino | Oct 1999 | A |
| 5986933 | Takeuchi et al. | Nov 1999 | A |
| 5987563 | Itoh et al. | Nov 1999 | A |
| 5987573 | Hiraka | Nov 1999 | A |
| 6011322 | Stumfall et al. | Jan 2000 | A |
| 6011323 | Camp | Jan 2000 | A |
| 6021408 | Ledain et al. | Feb 2000 | A |
| 6026020 | Matsubara et al. | Feb 2000 | A |
| 6026027 | Terrell, II et al. | Feb 2000 | A |
| 6034897 | Estakhri et al. | Mar 2000 | A |
| 6035357 | Sakaki | Mar 2000 | A |
| 6040997 | Estakhri | Mar 2000 | A |
| 6047352 | Lakhani et al. | Apr 2000 | A |
| 6055184 | Acharya et al. | Apr 2000 | A |
| 6055188 | Takeuchi et al. | Apr 2000 | A |
| 6072796 | Christensen et al. | Jun 2000 | A |
| 6081447 | Lofgren et al. | Jun 2000 | A |
| 6081878 | Estakhri et al. | Jun 2000 | A |
| 6097666 | Sakui et al. | Aug 2000 | A |
| 6115785 | Estakhri et al. | Sep 2000 | A |
| 6125424 | Komatsu et al. | Sep 2000 | A |
| 6125435 | Estakhri et al. | Sep 2000 | A |
| 6128695 | Estakhri et al. | Oct 2000 | A |
| 6134145 | Wong | Oct 2000 | A |
| 6134151 | Estakhri et al. | Oct 2000 | A |
| 6141249 | Estakhri et al. | Oct 2000 | A |
| 6145051 | Estakhri et al. | Nov 2000 | A |
| 6151247 | Estakhri et al. | Nov 2000 | A |
| 6173362 | Yoda | Jan 2001 | B1 |
| 6181118 | Meehan et al. | Jan 2001 | B1 |
| 6182162 | Estakhri et al. | Jan 2001 | B1 |
| 6226708 | McGoldrick et al. | May 2001 | B1 |
| 6230234 | Estakhri et al. | May 2001 | B1 |
| 6262918 | Estakhri et al. | Jul 2001 | B1 |
| 6272610 | Katayama et al. | Aug 2001 | B1 |
| 6279069 | Robinson et al. | Aug 2001 | B1 |
| 6279114 | Toombs et al. | Aug 2001 | B1 |
| 6374337 | Estakhri | Apr 2002 | B1 |
| 6393513 | Estakhri et al. | May 2002 | B2 |
| 6820148 | Cedar et al. | Nov 2004 | B1 |
| 20020144173 | Jeddeloh | Oct 2002 | A1 |
| 20030033471 | Lin et al. | Feb 2003 | A1 |
| Number | Date | Country |
|---|---|---|
| 0 392 895 | Oct 1990 | EP |
| 0 522 780 | Jan 1993 | EP |
| 0 522 780 | Jan 1993 | EP |
| 0 613 151 | Aug 1994 | EP |
| 0 617 363 | Sep 1994 | EP |
| 0 619 541 | Oct 1994 | EP |
| 0 663 636 | Jul 1995 | EP |
| 2 251 323 | Jul 1992 | GB |
| 2 291 990 | Feb 1996 | GB |
| 2 304 428 | Mar 1997 | GB |
| 3-228377 | Oct 1981 | JP |
| 59-92483 | May 1984 | JP |
| 1-138694 | May 1989 | JP |
| 4-57295 | Feb 1992 | JP |
| 4-254994 | Sep 1992 | JP |
| 4-268284 | Sep 1992 | JP |
| 4-278297 | Oct 1992 | JP |
| 5-128877 | May 1993 | JP |
| 5-282883 | Oct 1993 | JP |
| 6-4399 | Jan 1994 | JP |
| 6-36578 | Feb 1994 | JP |
| 6-124175 | May 1994 | JP |
| 6-124231 | May 1994 | JP |
| 6-131889 | May 1994 | JP |
| 6-132747 | May 1994 | JP |
| 6-149395 | May 1994 | JP |
| 6-266596 | Sep 1994 | JP |
| 7-84871 | Mar 1995 | JP |
| 7-93499 | Apr 1995 | JP |
| 7-114499 | May 1995 | JP |
| 7-141258 | Jun 1995 | JP |
| 7-235193 | Sep 1995 | JP |
| 7-311708 | Nov 1995 | JP |
| 7-334996 | Dec 1995 | JP |
| 8-18018 | Jan 1996 | JP |
| RM-37697 | Feb 1996 | JP |
| 8-69696 | Mar 1996 | JP |
| 9-147581 | Jun 1997 | JP |
| 1388877 | Apr 1988 | SU |
| 1408439 | Jul 1988 | SU |
| 1515164 | Oct 1989 | SU |
| 1541619 | Feb 1990 | SU |
| 1573458 | Jun 1990 | SU |
| 1686449 | Oct 1991 | SU |
| WO 9420906 | Sep 1994 | WO |
| WO 0215020 | Feb 2002 | WO |