The present invention relates generally to memory devices, and particularly to methods and systems for writing and reading data to and from memory devices.
Several types of memory devices, such as Flash memories, use arrays of analog memory cells for storing data. Each analog memory cell stores a quantity of an analog value, such as an electrical charge or voltage, which represents the information stored in the cell. In Flash memories, for example, each analog memory cell holds a certain amount of electrical charge. The range of possible analog values is typically divided into regions, each region corresponding to one or more data bit values. Data are written to an analog memory cell by writing a nominal analog value that corresponds to the desired bit or bits. The possible bit values that can be stored in an analog memory cell are also referred to as the memory states of the cell.
Some memory devices, commonly referred to as Single-Level Cell (SLC) devices, store a single bit of information in each memory cell, i.e., each memory cell can be programmed to assume one of two possible memory states. Higher-density devices, often referred to as Multi-Level Cell (MLC) devices, can be programmed to assume more than two possible memory states and thus store two or more bits per memory cell. In some cases, the number of bits stored per cell and the nominal analog values used in storing the bits may be varied in the course of operation of a memory.
For example, U.S. Pat. Nos. 6,643,169 and 6,870,767, whose disclosures are incorporated herein by reference, point out that there exists a tradeoff between the fidelity of data storage and the number of bits stored in a memory cell. The number of bits per cell may be increased when fidelity is less important and decreased when fidelity is more important. These patents describe a memory that can change between storage modes on a cell by cell basis.
Similarly, U.S. Pat. No. 6,466,476, whose disclosure is incorporated herein by reference, describes a multi-bit-per-cell non-volatile memory that stores different portions of a data stream using different numbers of bits per cell. In particular, data that require a high degree of data integrity (such as the header of a data frame) are stored using a relatively small number of bits per memory cell, while more error-tolerant data (such as music, images, or video) are stored using a relatively large number of bits per memory cell. Write circuitry decodes an input data stream and determines the number of bits to be written in each memory cell.
U.S. Patent Application Publication 2005/0024941, whose disclosure is incorporated herein by reference, describes a method and system for archiving data according to the desired data lifetime. For example, short-term data can be archived using larger programming voltage pulse increments than for long-term data; using a lower target threshold voltage than for long-term data; using wider programming voltage pulses than for long-term data; using higher starting programming voltages than for long-term data; using fewer programming voltage pulses than for long term data; using lower maximum programming voltages than for long term data; or using more levels per cell than for long-term data.
An embodiment of the present invention provides a method for storage that includes collecting information regarding respective performance characteristics of a plurality of memory units in a memory array, each memory unit comprising one or more cells of the memory array. The method includes receiving data for storage in the memory array, selecting a memory unit responsively to the respective performance characteristics, and storing the received data in the selected memory unit.
There is also provided, in accordance with another embodiment of the present invention, a method for storage, which includes receiving data from a host processor for storage by a memory controller in a memory array and receiving an input at the memory controller indicating that the memory controller is to operate in a power-saving mode. The data are written from the memory controller to the memory array in accordance with write parameters appropriate to the power-saving mode.
There is additionally provided, in accordance with an embodiment of the present invention, a method for storage, which includes receiving an instruction from a host processor to a memory controller to transfer data between a buffer and a memory array and receiving an input at the memory controller indicating that the memory controller is to operate in a high-throughput mode. The data are transferred between the buffer and the memory array using the memory controller at a throughput rate appropriate to the high-throughput mode.
Other embodiments of the present invention provide storage apparatus, which includes a memory controller that is configured to carry out the methods described above.
The present invention will be more fully understood from the following detailed description of the embodiments thereof, taken together with the drawings in which:
Embodiments of the present invention that are described hereinbelow provide methods and devices for controlling performance features of a memory, and particularly for controlling the power consumption of the memory. These methods are typically implemented in a memory controller, which handles requests by a host processor to write to, erase and read from the memory. In deciding how to handle write requests, the memory controller accesses a record, which may be stored, for example, in a database, of respective performance characteristics of different memory units (groups of cells) in the memory. The controller chooses one or more memory units to use in serving a given write requests by matching the performance characteristics of the memory units to performance requirements, such as power consumption or throughput.
In some embodiments, the controller has different operating modes, which are invoked by instructions from the host processor or other input. The controller handles read and write requests differently depending on the operating mode. For example, when the memory is installed in a battery-powered device, the controller may receive an input when the device is disconnected from external power, indicating that it should operate in a power-saving mode. In power-saving mode, the controller will choose to write data to memory units that are characterized by relatively low power consumption, as indicated by the record of performance characteristics mentioned above. Additionally or alternatively, while in power-saving mode, the controller may write the data in a manner that saves power by writing at low bit-density, low voltage, or coarse precision, or using small number of programming steps, and/or low pre-processing strength (specifically low encoding strength), for example.
System 20 comprises a memory subsystem 22 and a host processor 24, which writes data to and reads data from the memory subsystem. The host processor may also provide indications of application requirements to the memory subsystem with respect to certain read and write requests. For example, for a given file that is to be written to the memory subsystem, the host processor may indicate the desired throughput rate and/or reliability of writing, storing and/or reading the data in the file. The memory subsystem uses these indications in determining how and where to store the data, as explained in detail hereinbelow.
Memory subsystem 22 comprises a memory array 26, which is accessed and controlled by a memory controller 28. The memory controller selects the cells in the array to which data are to be written and read from in response to each request from host processor 24. The memory controller may also encode the data with suitable error correction codes before writing to the array, as well as decoding and correcting errors in the data upon readout. For these purposes, the controller may implement encoding and signal processing functions of the types described, for example, in PCT Patent Application PCT/IL2007/000580, filed May 10, 2007, which is assigned to the assignee of the present patent application and whose disclosure is incorporated herein by reference. Controller 28 and array 26 may be fabricated together on a single integrated circuit (IC) die, or they may alternatively be embodied in separate components, for example, on separate dies in a multi-chip package (MCP) or on separate IC. Although only a single memory array is shown in
Memory array 26 comprises a matrix of memory cells 30. In the examples that follow, it will be assumed that array 26 comprises analog non-volatile memory (NVM), such as MLC Flash memory. Alternatively, the principles of the present invention may be applied, mutatis mutandis, to memories of other kinds. For purposes of performance management by controller 28, cells 30 are divided into groups, which are referred to herein as memory units. A group for this purpose may comprise only a single cell, but typically each memory unit comprises multiple cells, for example:
Controller 28 maintains a record of performance characteristics of the memory units in a memory 32. The record may conveniently be held in a control database 34, but other data structures may alternatively be used for this purpose. Typically, memory 32 comprises a volatile memory, such as random-access memory (RAM), which is used by the controller to hold control information and may be backed up in memory array 26 when system 20 is powered down. Alternatively, database 34 may be held in an area of array 26 or in a separate programmable read-only memory (PROM) (assuming the database is written once and not updated thereafter).
Table I below lists some of the performance characteristics that may be recorded for each memory unit in database 34. These characteristics are listed by way of example, and not limitation. In practice, database 34 may contain only a subset of these characteristics, and may also contain other relevant characteristics that are not listed below:
In practice, the power consumption characteristics may be understood more broadly to include a number of the signal and speed characteristics listed above. For example, in some memory devices, factors causing slow performance (such as a large number of P&V cycles required to write to a cell or a long sensing time to read from a cell) also result in larger power consumption. Similarly, large numbers of errors in the cells in a given unit may require controller 28 to expend more power in correcting the errors when reading from these cells.
The highest voltage value required to write data to a given unit (listed above under power consumption characteristics) may be determined using methods described in the above-mentioned U.S. Provisional Patent Application No. 60/868,342. In analog memory devices that are known in the art, nominal voltage values, which are typically uniform over the entire memory array, are used for writing the appropriate bit values to the cells. The analog values that are actually stored in the memory cells, however, often deviate from the nominal values in accordance with a certain statistical distribution. Therefore, in subsystem 22, the statistical properties of the distribution of analog values stored in the cells of each memory unit may be measured, and the actual voltage values corresponding to different bit values may be adjusted for each unit based on these statistical properties. In consequence, different units may have different programming voltages, which are recorded in database 34. For example, memory units whose analog values have a relatively low mean and low variance may be assigned a lower programming voltage and thus are identified as requiring lower programming power.
The performance characteristics of each memory unit may be tested in production of memory array 26 and recorded in database 34 prior to installation of the memory array in system 20. Alternatively or additionally, these characteristics may be measured and/or updated after array 26 has been installed in system 20. For example, the performance characteristics may be measured by a diagnostic routine that runs when subsystem 22 is first powered up, and deliberately initiates certain program, read and erase operations. This sort of routine may be re-run intermittently over the life of system 20, typically as a background task of controller 28. As another option, controller 28 may monitor normal read, write and erase operations in order to update the database.
Subsystem 22 has a power-saving mode, which is invoked by a power control input 36 to controller 28. The input may be invoked by host processor 24 or manually by a user of system 20. Alternatively or additionally, controller 28 may be configured to sense, via input 36, whether system 20 is connected to an external source of power, as explained above, or is operating on internal battery power. The controller implements power-saving measures when operating on internal battery power. As a part of these measures, the controller may choose particular memory units to which it will write data depending on the specific power consumption characteristics of these memory units. The power-saving measures may be facilitated by preparatory and backup action that the control takes when external power is connected, as described further hereinbelow.
Behavior of controller 28 in power-saving mode may differ from one device to another. For example, digital cameras typically perform memory write operations while operating on battery power. In this case, the controller may choose memory units with low power consumption for writing images to memory. On the other hand, images are typically read out of the camera while the camera is connected to and receives power from a computer, so that power saving is not a consideration during read. By contrast, files are generally written to a portable media player (such as an MP3 player) while the player is connected to and receives power from a computer. In this case, it is more important that the files be written to subsystem 22 in a way that will facilitate low power consumption upon reading from memory array 26, which is usually performed under battery power.
As noted above, controller 28 may also have high-throughput and high-reliability modes of operation, which are typically invoked by host processor 24 in response to application requirements. (Typically, these alternative modes require relatively high power consumption.) For example, the high-throughput mode may be invoked for storage of video data, as opposed to audio or still-image data, which can tolerate low throughput. As another example, controller 28 may use the high-throughput mode to write data rapidly from a buffer to memory array 26 when the buffer is about to overflow, or to read data from the memory array to a buffer when the buffer is nearly empty. The high-reliability mode may be used when writing data to the memory array in order to specify a certain coding strength to be used by the controller or a target bit error rate (BER) that is to be maintained in the stored data.
Controller 28 checks which mode it is to use upon receiving data from host processor for writing to memory array 26, at a data input step 44. As noted above, power control input 36 may be activated by various different components and factors. In the present example, it is assumed that input 36 is connected to sense when system 20 is receiving power from an external source (referred to herein as a “line”), at a power sensing step 46.
If controller 28 determines at step 46 that the line power is on, it writes the data to memory array 26 in full-power mode, at a full-power writing step 48. Typically, when lines power is available, the controller employs a strong pre-processing algorithm. For example, the controller may compute a strong error-correcting code, and may write the data together with the code to a memory unit at the full data density that the unit is able to sustain (i.e., using the full number of bits/cell that the cells of the memory unit are capable of storing). An another example, the controller may use a strong compression algorithm to compress the data in full-power mode and a weaker algorithm in power-saving mode. Optionally, the controller may choose the memory unit and coding scheme so as to reduce the power that will be required to read out the data subsequently, as described further hereinbelow with reference to
On the other hand, if controller 28 determines at step 46 that line power is off, it writes the data to memory array 26 in power-saving mode. For this purpose, the controller chooses one or more memory units whose power consumption characteristics (as recorded in database 34) indicate that they will require relatively low power to write, at a unit selection step 50. The selected memory units, for example, may be those that require relatively low voltage and low power and few P&V cycles for programming, as explained above.
Controller 28 writes the data to the selected memory units in accordance with write parameters appropriate to the power-saving mode, at a low-power write step 52. These write parameters may include, for example, data density, programming step size, and/or coding strength, as explained below:
When lines power is restored to system 20, controller 28 may compensate for the compromises that were made in writing data in power-saving mode, at a data compensation step 54. Specifically, the controller may copy over data that were written at low density to other cells at full density. Additionally or alternatively, the controller may compress data that were written without compression in power-saving mode or may apply another stage of stronger compression to data that were only weakly compressed in power-saving mode. It may also be possible to perform maintenance tasks, such as refreshing cells, and to compute and store stronger error-correction codes at this stage. After copying the data in this manner, the controller may reuse the cells that originally held the data to storing additional data.
The method of
Controller 28 may choose a coding scheme that is appropriate for low-power readout, at a coding selection step 64. Typically, coding schemes that permit the controller to minimize the amount of decoding computation are desirable in this context. For example, the controller may use a turbo code, which is decoded at read time using an iterative decoding scheme. As a result, when the controller decodes the data subsequently in power-saving mode, it may simply stop at a certain point in the iteration, in order to avoid excess power consumption, and output the data even if not all of the errors have been resolved. As another example, the controller may choose a coding scheme that is appropriate to the wear level of the memory unit: When the wear level is low, so that few errors are expected on readout, the controller may use a weak error-correcting code, which minimizes power consumption in decoding. At higher wear levels, the controller may use a stronger code in order to deal with the higher expected error rate. (On the other hand, given cells having different wear levels, the controller may still choose to store data in cells with the higher wear level if these cells are characterized by low power consumption.)
After choosing the memory units and coding scheme, controller 28 encodes and writes the data to memory array 26, at a data writing step 66.
Although the methods of
This application claims the benefit of U.S. Provisional Patent Application No. 60/867,399, filed Nov. 28, 2006; U.S. Provisional Patent Application No. 60/868,342, filed Dec. 3, 2006; and U.S. Provisional Patent Application No. 60/870,398, filed Dec. 17, 2006. All of these related applications are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4556961 | Iwahashi et al. | Dec 1985 | A |
4558431 | Satoh | Dec 1985 | A |
4661929 | Aoki et al. | Apr 1987 | A |
4768171 | Tada | Aug 1988 | A |
4811285 | Walker et al. | Mar 1989 | A |
4899342 | Potter et al. | Feb 1990 | A |
4910706 | Hyatt | Mar 1990 | A |
4993029 | Galbraith et al. | Feb 1991 | A |
5056089 | Furuta et al. | Oct 1991 | A |
5077722 | Geist et al. | Dec 1991 | A |
5126808 | Montalvo et al. | Jun 1992 | A |
5172338 | Mehrotta et al. | Dec 1992 | A |
5191584 | Anderson | Mar 1993 | A |
5200959 | Gross et al. | Apr 1993 | A |
5237535 | Mielke et al. | Aug 1993 | A |
5272669 | Samachisa et al. | Dec 1993 | A |
5276649 | Hoshita et al. | Jan 1994 | A |
5287469 | Tsuboi | Feb 1994 | A |
5365484 | Cleveland et al. | Nov 1994 | A |
5388064 | Khan | Feb 1995 | A |
5416646 | Shirai | May 1995 | A |
5416782 | Wells et al. | May 1995 | A |
5473753 | Wells et al. | Dec 1995 | A |
5479170 | Cauwenberghs et al. | Dec 1995 | A |
5508958 | Fazio et al. | Apr 1996 | A |
5519831 | Holzhammer | May 1996 | A |
5541886 | Hasbun | Jul 1996 | A |
5600677 | Citta et al. | Feb 1997 | A |
5657332 | Auclair et al. | Aug 1997 | A |
5675540 | Roohparvar | Oct 1997 | A |
5682352 | Wong et al. | Oct 1997 | A |
5696717 | Koh | Dec 1997 | A |
5726649 | Tamaru et al. | Mar 1998 | A |
5742752 | De Koning | Apr 1998 | A |
5751637 | Chen et al. | May 1998 | A |
5761402 | Kaneda et al. | Jun 1998 | A |
5801985 | Roohparvar et al. | Sep 1998 | A |
5838832 | Barnsley | Nov 1998 | A |
5860106 | Domen et al. | Jan 1999 | A |
5867114 | Barbir | Feb 1999 | A |
5867429 | Chen et al. | Feb 1999 | A |
5877986 | Harari et al. | Mar 1999 | A |
5901089 | Korsh et al. | May 1999 | A |
5909449 | So et al. | Jun 1999 | A |
5912906 | Wu et al. | Jun 1999 | A |
5930167 | Lee et al. | Jul 1999 | A |
5937424 | Leak et al. | Aug 1999 | A |
5942004 | Cappelletti | Aug 1999 | A |
5991517 | Harari et al. | Nov 1999 | A |
5995417 | Chen et al. | Nov 1999 | A |
6009014 | Hollmer et al. | Dec 1999 | A |
6034891 | Norman | Mar 2000 | A |
6040993 | Chen et al. | Mar 2000 | A |
6041430 | Yamauchi | Mar 2000 | A |
6073204 | Lakhani et al. | Jun 2000 | A |
6101614 | Gonzales et al. | Aug 2000 | A |
6128237 | Shirley et al. | Oct 2000 | A |
6134140 | Tanaka et al. | Oct 2000 | A |
6134143 | Norman | Oct 2000 | A |
6134631 | Jennings | Oct 2000 | A |
6141261 | Patti | Oct 2000 | A |
6166962 | Chen et al. | Dec 2000 | A |
6178466 | Gilbertson et al. | Jan 2001 | B1 |
6185134 | Tanaka et al. | Feb 2001 | B1 |
6209113 | Roohparvar | Mar 2001 | B1 |
6212654 | Lou et al. | Apr 2001 | B1 |
6219276 | Parker | Apr 2001 | B1 |
6219447 | Lee et al. | Apr 2001 | B1 |
6222762 | Guterman et al. | Apr 2001 | B1 |
6230233 | Lofgren et al. | May 2001 | B1 |
6240458 | Gilbertson | May 2001 | B1 |
6275419 | Guterman et al. | Aug 2001 | B1 |
6279069 | Robinson et al. | Aug 2001 | B1 |
6288944 | Kawamura | Sep 2001 | B1 |
6292394 | Cohen et al. | Sep 2001 | B1 |
6301151 | Engh et al. | Oct 2001 | B1 |
6304486 | Yano | Oct 2001 | B1 |
6307776 | So et al. | Oct 2001 | B1 |
6317363 | Guterman et al. | Nov 2001 | B1 |
6317364 | Guterman et al. | Nov 2001 | B1 |
6345004 | Omura et al. | Feb 2002 | B1 |
6360346 | Miyauchi et al. | Mar 2002 | B1 |
6363008 | Wong | Mar 2002 | B1 |
6363454 | Lakhani et al. | Mar 2002 | B1 |
6366496 | Torelli et al. | Apr 2002 | B1 |
6396742 | Korsh et al. | May 2002 | B1 |
6397364 | Barkan | May 2002 | B1 |
6405323 | Lin et al. | Jun 2002 | B1 |
6418060 | Yong et al. | Jul 2002 | B1 |
6442585 | Dean et al. | Aug 2002 | B1 |
6456528 | Chen | Sep 2002 | B1 |
6466476 | Wong et al. | Oct 2002 | B1 |
6467062 | Barkan | Oct 2002 | B1 |
6469931 | Ban et al. | Oct 2002 | B1 |
6522580 | Chen et al. | Feb 2003 | B2 |
6525952 | Araki et al. | Feb 2003 | B2 |
6532556 | Wong et al. | Mar 2003 | B1 |
6538922 | Khalid et al. | Mar 2003 | B1 |
6558967 | Wong | May 2003 | B1 |
6560152 | Cernea | May 2003 | B1 |
6577539 | Iwahashi | Jun 2003 | B2 |
6584012 | Banks | Jun 2003 | B2 |
6615307 | Roohparvar | Sep 2003 | B1 |
6621739 | Gonzales et al. | Sep 2003 | B2 |
6643169 | Rudelic et al. | Nov 2003 | B2 |
6678192 | Gongwer et al. | Jan 2004 | B2 |
6687155 | Nagasue | Feb 2004 | B2 |
6707748 | Lin et al. | Mar 2004 | B2 |
6708257 | Bao | Mar 2004 | B2 |
6717847 | Chen | Apr 2004 | B2 |
6731557 | Beretta | May 2004 | B2 |
6738293 | Iwahashi | May 2004 | B1 |
6751766 | Guterman et al. | Jun 2004 | B2 |
6757193 | Chen et al. | Jun 2004 | B2 |
6774808 | Hibbs et al. | Aug 2004 | B1 |
6781877 | Cernea et al. | Aug 2004 | B2 |
6807095 | Chen et al. | Oct 2004 | B2 |
6809964 | Moschopoulos et al. | Oct 2004 | B2 |
6829167 | Tu et al. | Dec 2004 | B2 |
6845052 | Ho et al. | Jan 2005 | B1 |
6851018 | Wyatt et al. | Feb 2005 | B2 |
6856546 | Guterman et al. | Feb 2005 | B2 |
6862218 | Guterman et al. | Mar 2005 | B2 |
6870767 | Rudelic et al. | Mar 2005 | B2 |
6894926 | Guterman et al. | May 2005 | B2 |
6907497 | Hosono et al. | Jun 2005 | B2 |
6930925 | Guo et al. | Aug 2005 | B2 |
6934188 | Roohparvar | Aug 2005 | B2 |
6937511 | Hsu et al. | Aug 2005 | B2 |
6963505 | Cohen | Nov 2005 | B2 |
6972993 | Conley et al. | Dec 2005 | B2 |
6988175 | Lasser | Jan 2006 | B2 |
6992932 | Cohen | Jan 2006 | B2 |
7002843 | Guterman et al. | Feb 2006 | B2 |
7012835 | Gonzales et al. | Mar 2006 | B2 |
7020017 | Chen et al. | Mar 2006 | B2 |
7023735 | Ban et al. | Apr 2006 | B2 |
7031210 | Park et al. | Apr 2006 | B2 |
7031214 | Tran | Apr 2006 | B2 |
7031216 | You | Apr 2006 | B2 |
7039846 | Hewitt et al. | May 2006 | B2 |
7042766 | Wang et al. | May 2006 | B1 |
7054193 | Wong | May 2006 | B1 |
7054199 | Lee et al. | May 2006 | B2 |
7057958 | So et al. | Jun 2006 | B2 |
7065147 | Ophir et al. | Jun 2006 | B2 |
7068539 | Guterman et al. | Jun 2006 | B2 |
7079555 | Baydar et al. | Jul 2006 | B2 |
7088615 | Guterman et al. | Aug 2006 | B2 |
7099194 | Tu et al. | Aug 2006 | B2 |
7102924 | Chen et al. | Sep 2006 | B2 |
7113432 | Mokhlesi | Sep 2006 | B2 |
7130210 | Bathul et al. | Oct 2006 | B2 |
7139192 | Wong | Nov 2006 | B1 |
7139198 | Guterman et al. | Nov 2006 | B2 |
7151692 | Wu | Dec 2006 | B2 |
7170802 | Cernea et al. | Jan 2007 | B2 |
7173859 | Hemink | Feb 2007 | B2 |
7177184 | Chen | Feb 2007 | B2 |
7177195 | Gonzales et al. | Feb 2007 | B2 |
7177199 | Chen et al. | Feb 2007 | B2 |
7177200 | Ronen et al. | Feb 2007 | B2 |
7184338 | Nagakawa et al. | Feb 2007 | B2 |
7187195 | Kim | Mar 2007 | B2 |
7187592 | Guterman et al. | Mar 2007 | B2 |
7190614 | Wu | Mar 2007 | B2 |
7193898 | Cernea | Mar 2007 | B2 |
7193921 | Choi et al. | Mar 2007 | B2 |
7196928 | Chen | Mar 2007 | B2 |
7197594 | Raz et al. | Mar 2007 | B2 |
7200062 | Kinsely et al. | Apr 2007 | B2 |
7221592 | Nazarian | May 2007 | B2 |
7224613 | Chen et al. | May 2007 | B2 |
7231474 | Helms et al. | Jun 2007 | B1 |
7231562 | Ohlhoff et al. | Jun 2007 | B2 |
7243275 | Gongwer et al. | Jul 2007 | B2 |
7254690 | Rao | Aug 2007 | B2 |
7257027 | Park | Aug 2007 | B2 |
7259987 | Chen et al. | Aug 2007 | B2 |
7266026 | Gongwer et al. | Sep 2007 | B2 |
7274611 | Roohparvar | Sep 2007 | B2 |
7277355 | Tanzana | Oct 2007 | B2 |
7280398 | Lee et al. | Oct 2007 | B1 |
7280409 | Misumi et al. | Oct 2007 | B2 |
7289344 | Chen | Oct 2007 | B2 |
7301807 | Khalid et al. | Nov 2007 | B2 |
7301817 | Li et al. | Nov 2007 | B2 |
7308525 | Lasser et al. | Dec 2007 | B2 |
7310255 | Chan | Dec 2007 | B2 |
7310272 | Mokhlesi et al. | Dec 2007 | B1 |
7310347 | Lasser | Dec 2007 | B2 |
7321509 | Chen et al. | Jan 2008 | B2 |
7342831 | Mokhlesi et al. | Mar 2008 | B2 |
7345928 | Li | Mar 2008 | B2 |
7349263 | Kim et al. | Mar 2008 | B2 |
7356755 | Fackenthal | Apr 2008 | B2 |
7363420 | Lin et al. | Apr 2008 | B2 |
7397697 | So et al. | Jul 2008 | B2 |
7408804 | Hemink et al. | Aug 2008 | B2 |
7409473 | Conley et al. | Aug 2008 | B2 |
7420847 | Li | Sep 2008 | B2 |
7433231 | Aritome | Oct 2008 | B2 |
7437498 | Ronen | Oct 2008 | B2 |
7440324 | Mokhlesi | Oct 2008 | B2 |
7441067 | Gorobetz et al. | Oct 2008 | B2 |
7453737 | Ha | Nov 2008 | B2 |
7460410 | Nagai et al. | Dec 2008 | B2 |
7460412 | Lee et al. | Dec 2008 | B2 |
7466592 | Mitani et al. | Dec 2008 | B2 |
7468911 | Lutze et al. | Dec 2008 | B2 |
7471581 | Tran et al. | Dec 2008 | B2 |
7492641 | Hosono et al. | Feb 2009 | B2 |
7508710 | Mokhlesi | Mar 2009 | B2 |
7539062 | Doyle | May 2009 | B2 |
7551492 | Kim | Jun 2009 | B2 |
7570520 | Kamei et al. | Aug 2009 | B2 |
7593259 | Kim et al. | Sep 2009 | B2 |
7596707 | Vemula | Sep 2009 | B1 |
7631245 | Lasser | Dec 2009 | B2 |
7633802 | Mokhlesi | Dec 2009 | B2 |
7656734 | Thorp et al. | Feb 2010 | B2 |
7660158 | Aritome | Feb 2010 | B2 |
7660183 | Ware et al. | Feb 2010 | B2 |
7742351 | Inoue et al. | Jun 2010 | B2 |
7885119 | Li | Feb 2011 | B2 |
20010002172 | Tanaka et al. | May 2001 | A1 |
20010006479 | Ikehashi et al. | Jul 2001 | A1 |
20020038440 | Barkan | Mar 2002 | A1 |
20020118574 | Gongwer et al. | Aug 2002 | A1 |
20020174295 | Ulrich et al. | Nov 2002 | A1 |
20020196510 | Hietala et al. | Dec 2002 | A1 |
20030002348 | Chen et al. | Jan 2003 | A1 |
20030103400 | Van Tran | Jun 2003 | A1 |
20030161183 | Van Tran | Aug 2003 | A1 |
20030189856 | Cho et al. | Oct 2003 | A1 |
20040057265 | Mirabel et al. | Mar 2004 | A1 |
20040057285 | Cernea et al. | Mar 2004 | A1 |
20040083333 | Chang et al. | Apr 2004 | A1 |
20040083334 | Chang et al. | Apr 2004 | A1 |
20040105311 | Cernea et al. | Jun 2004 | A1 |
20040114437 | Li | Jun 2004 | A1 |
20040160842 | Fukiage | Aug 2004 | A1 |
20050007802 | Gerpheide | Jan 2005 | A1 |
20050013165 | Ban | Jan 2005 | A1 |
20050024941 | Lasser et al. | Feb 2005 | A1 |
20050024978 | Ronen | Feb 2005 | A1 |
20050086574 | Fackenthal | Apr 2005 | A1 |
20050121436 | Kamitani et al. | Jun 2005 | A1 |
20050157555 | Ono et al. | Jul 2005 | A1 |
20050162913 | Chen | Jul 2005 | A1 |
20050169051 | Khalid et al. | Aug 2005 | A1 |
20050189649 | Maruyama et al. | Sep 2005 | A1 |
20050213393 | Lasser | Sep 2005 | A1 |
20050224853 | Ohkawa | Oct 2005 | A1 |
20050240745 | Iyer et al. | Oct 2005 | A1 |
20050243626 | Ronen | Nov 2005 | A1 |
20060004952 | Lasser | Jan 2006 | A1 |
20060028875 | Avraham et al. | Feb 2006 | A1 |
20060028877 | Avraham | Feb 2006 | A1 |
20060101193 | Murin | May 2006 | A1 |
20060107136 | Gongwer et al. | May 2006 | A1 |
20060129750 | Lee et al. | Jun 2006 | A1 |
20060133141 | Gorobets | Jun 2006 | A1 |
20060156189 | Tomlin | Jul 2006 | A1 |
20060179334 | Brittain et al. | Aug 2006 | A1 |
20060203546 | Lasser | Sep 2006 | A1 |
20060218359 | Sanders et al. | Sep 2006 | A1 |
20060221705 | Hemink et al. | Oct 2006 | A1 |
20060221714 | Li et al. | Oct 2006 | A1 |
20060239077 | Park et al. | Oct 2006 | A1 |
20060256620 | Nguyen et al. | Nov 2006 | A1 |
20060256626 | Werner et al. | Nov 2006 | A1 |
20060256891 | Yuan et al. | Nov 2006 | A1 |
20060271748 | Jain et al. | Nov 2006 | A1 |
20060285392 | Incarnati et al. | Dec 2006 | A1 |
20060285396 | Ha | Dec 2006 | A1 |
20070006013 | Moshayedi et al. | Jan 2007 | A1 |
20070019481 | Park | Jan 2007 | A1 |
20070033581 | Tomlin et al. | Feb 2007 | A1 |
20070047314 | Goda et al. | Mar 2007 | A1 |
20070047326 | Nguyen et al. | Mar 2007 | A1 |
20070050536 | Kolokowsky | Mar 2007 | A1 |
20070058446 | Hwang et al. | Mar 2007 | A1 |
20070061502 | Lasser et al. | Mar 2007 | A1 |
20070067667 | Ikeuchi et al. | Mar 2007 | A1 |
20070074093 | Lasser | Mar 2007 | A1 |
20070086239 | Litsyn et al. | Apr 2007 | A1 |
20070086260 | Sinclair | Apr 2007 | A1 |
20070089034 | Litsyn et al. | Apr 2007 | A1 |
20070091677 | Lasser et al. | Apr 2007 | A1 |
20070091694 | Lee et al. | Apr 2007 | A1 |
20070103978 | Conley et al. | May 2007 | A1 |
20070103986 | Chen | May 2007 | A1 |
20070109845 | Chen | May 2007 | A1 |
20070109849 | Chen | May 2007 | A1 |
20070118713 | Guterman et al. | May 2007 | A1 |
20070143378 | Gorobetz | Jun 2007 | A1 |
20070143531 | Atri | Jun 2007 | A1 |
20070159889 | Kang et al. | Jul 2007 | A1 |
20070159892 | Kang et al. | Jul 2007 | A1 |
20070159907 | Kwak | Jul 2007 | A1 |
20070168837 | Murin | Jul 2007 | A1 |
20070171714 | Wu et al. | Jul 2007 | A1 |
20070183210 | Choi et al. | Aug 2007 | A1 |
20070189073 | Aritome | Aug 2007 | A1 |
20070195602 | Fong et al. | Aug 2007 | A1 |
20070206426 | Mokhlesi | Sep 2007 | A1 |
20070208904 | Hsieh et al. | Sep 2007 | A1 |
20070226599 | Motwani | Sep 2007 | A1 |
20070236990 | Aritome | Oct 2007 | A1 |
20070253249 | Kang et al. | Nov 2007 | A1 |
20070256620 | Viggiano et al. | Nov 2007 | A1 |
20070266232 | Rodgers et al. | Nov 2007 | A1 |
20070271424 | Lee et al. | Nov 2007 | A1 |
20070280000 | Fujiu et al. | Dec 2007 | A1 |
20070291571 | Balasundaram | Dec 2007 | A1 |
20080010395 | Mylly et al. | Jan 2008 | A1 |
20080025121 | Tanzawa | Jan 2008 | A1 |
20080043535 | Roohparvar | Feb 2008 | A1 |
20080049504 | Kasahara et al. | Feb 2008 | A1 |
20080049506 | Guterman | Feb 2008 | A1 |
20080052446 | Lasser et al. | Feb 2008 | A1 |
20080055993 | Lee | Mar 2008 | A1 |
20080080243 | Edahiro et al. | Apr 2008 | A1 |
20080082730 | Kim et al. | Apr 2008 | A1 |
20080089123 | Chae et al. | Apr 2008 | A1 |
20080104309 | Cheon et al. | May 2008 | A1 |
20080104312 | Lasser | May 2008 | A1 |
20080109590 | Jung et al. | May 2008 | A1 |
20080115017 | Jacobson | May 2008 | A1 |
20080123420 | Brandman et al. | May 2008 | A1 |
20080126686 | Sokolov et al. | May 2008 | A1 |
20080130341 | Shalvi et al. | Jun 2008 | A1 |
20080148115 | Sokolov et al. | Jun 2008 | A1 |
20080151618 | Sharon et al. | Jun 2008 | A1 |
20080151667 | Miu et al. | Jun 2008 | A1 |
20080158958 | Sokolov et al. | Jul 2008 | A1 |
20080181001 | Shalvi | Jul 2008 | A1 |
20080198650 | Shalvi et al. | Aug 2008 | A1 |
20080209116 | Caulkins | Aug 2008 | A1 |
20080209304 | Winarski et al. | Aug 2008 | A1 |
20080215798 | Sharon et al. | Sep 2008 | A1 |
20080219050 | Shalvi et al. | Sep 2008 | A1 |
20080239093 | Easwar et al. | Oct 2008 | A1 |
20080239812 | Abiko et al. | Oct 2008 | A1 |
20080263262 | Sokolov et al. | Oct 2008 | A1 |
20080282106 | Shalvi et al. | Nov 2008 | A1 |
20090013233 | Radke | Jan 2009 | A1 |
20090024905 | Shalvi et al. | Jan 2009 | A1 |
20090034337 | Aritome | Feb 2009 | A1 |
20090043831 | Antonopoulos et al. | Feb 2009 | A1 |
20090043951 | Shalvi et al. | Feb 2009 | A1 |
20090049234 | Oh et al. | Feb 2009 | A1 |
20090073762 | Lee et al. | Mar 2009 | A1 |
20090086542 | Lee et al. | Apr 2009 | A1 |
20090089484 | Chu | Apr 2009 | A1 |
20090091979 | Shalvi | Apr 2009 | A1 |
20090094930 | Schwoerer | Apr 2009 | A1 |
20090106485 | Anholt | Apr 2009 | A1 |
20090112949 | Ergan et al. | Apr 2009 | A1 |
20090132755 | Radke | May 2009 | A1 |
20090144600 | Perlmutter et al. | Jun 2009 | A1 |
20090150894 | Huang et al. | Jun 2009 | A1 |
20090172257 | Prins et al. | Jul 2009 | A1 |
20090172261 | Prins et al. | Jul 2009 | A1 |
20090204824 | Lin et al. | Aug 2009 | A1 |
20090204872 | Yu et al. | Aug 2009 | A1 |
20090225595 | Kim | Sep 2009 | A1 |
20090300227 | Nochimowski et al. | Dec 2009 | A1 |
20090323412 | Mokhlesi et al. | Dec 2009 | A1 |
20090327608 | Eschmann | Dec 2009 | A1 |
20100017650 | Chin et al. | Jan 2010 | A1 |
20100034022 | Dutta et al. | Feb 2010 | A1 |
20100057976 | Lasser | Mar 2010 | A1 |
20100061151 | Miwa et al. | Mar 2010 | A1 |
20100142277 | Yang et al. | Jun 2010 | A1 |
20100169743 | Vogan et al. | Jul 2010 | A1 |
Number | Date | Country |
---|---|---|
0783754 | Jul 1997 | EP |
1434236 | Jun 2004 | EP |
1605509 | Dec 2005 | EP |
9610256 | Apr 1996 | WO |
9828745 | Jul 1998 | WO |
2002100112 | Dec 2002 | WO |
2007000580 | Jan 2007 | WO |
2007046084 | Apr 2007 | WO |
2007132452 | Nov 2007 | WO |
2007132453 | Nov 2007 | WO |
2007132456 | Nov 2007 | WO |
2007132458 | Nov 2007 | WO |
2007146010 | Dec 2007 | WO |
2008026203 | Mar 2008 | WO |
2008053472 | May 2008 | WO |
2008053473 | May 2008 | WO |
2008068747 | Jun 2008 | WO |
2008077284 | Jul 2008 | WO |
2008083131 | Jul 2008 | WO |
2008099958 | Aug 2008 | WO |
2008111058 | Sep 2008 | WO |
2008124760 | Oct 2008 | WO |
2008139441 | Nov 2008 | WO |
2009037691 | Mar 2009 | WO |
2009037697 | Mar 2009 | WO |
2009038961 | Mar 2009 | WO |
2009050703 | Apr 2009 | WO |
2009053961 | Apr 2009 | WO |
2009053962 | Apr 2009 | WO |
2009053963 | Apr 2009 | WO |
2009072100 | Jun 2009 | WO |
2009072101 | Jun 2009 | WO |
2009072102 | Jun 2009 | WO |
2009072103 | Jun 2009 | WO |
2009072104 | Jun 2009 | WO |
2009072105 | Jun 2009 | WO |
2009074978 | Jun 2009 | WO |
2009074979 | Jun 2009 | WO |
2009078006 | Jun 2009 | WO |
2009095902 | Aug 2009 | WO |
Number | Date | Country | |
---|---|---|---|
20080126686 A1 | May 2008 | US |
Number | Date | Country | |
---|---|---|---|
60867399 | Nov 2006 | US | |
60868342 | Dec 2006 | US | |
60870398 | Dec 2006 | US |