US Patent No: 6,081,447

Number of patents in Portfolio can not be more than 2000

Wear leveling techniques for flash EEPROM systems

2 Status Updates

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A mass storage system made of flash electrically erasable and programmable read only memory ('EEPROM') cells organized into blocks, the blocks in turn being grouped into memory banks, is managed to even out the numbers of erase and rewrite cycles experienced by the memory banks in order to extend the service lifetime of the memory system. Since this type of memory cell becomes unusable after a finite number of erase and rewrite cycles, although in the tens of thousands of cycles, uneven use of the memory banks is avoided so that the entire memory does not become inoperative because one of its banks has reached its end of life while others of the banks are little used. Relative use of the memory banks is monitored and, in response to detection of uneven use, have their physical addresses periodically swapped for each other in order to even out their use over the lifetime of the memory.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
SANDISK TECHNOLOGIES INC.PLANO, TX3428
WESTERN DIGITAL CORPORATIONIRVINE, CA14

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Gupta, Anil Irvine, CA 68 3513
Lofgren, Karl M J Newport Beach, CA 23 2916
Norman, Robert D San Jose, CA 122 10141
Thelin, Gregory B Garden Grove, CA 27 3268

Cited Art Landscape

Patent Info (Count) # Cites Year
 
FUJIFILM CORPORATION (1)
* 5,303,198 Method of recording data in memory card having EEPROM and memory card system using the same 164 1991
 
IQ HOLDINGS, LLC (1)
* 5,726,937 Flash memory system having memory cache 15 1996
 
Micron Technology, Inc. (1)
* 5,388,083 Flash memory mass storage architecture 259 1993
 
TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD. (1)
* 4,803,707 Nonvolatile electronic odometer with excess write cycle protection 27 1987
 
SEIKO INSTRUMENTS INC. (1)
* 5,210,716 Semiconductor nonvolatile memory 17 1990
 
SILICON VALLEY BANK (1)
* 4,612,640 Error checking and correction circuitry for use with an electrically-programmable and electrically-erasable memory array 67 1984
 
HITACHI, LTD. (1)
* 4,608,671 Buffer storage including a swapping circuit 16 1983
 
CHIPS AND TECHNOLOGIES, LLC (1)
* 4,924,375 Page interleaved memory access 86 1987
 
Electronic Professional Services, Inc. (1)
* 5,295,255 Method and apparatus for programming a solid state processor with overleaved array memory modules 89 1991
 
KABUSHIKI KAISHA TOSHIBA (2)
* 4,943,962 Nonvolatile semiconductor memory having page mode programming function 72 1988
* 5,034,926 Non-volatile semiconductor memory 41 1989
 
Hughes Microelectronics Limited (1)
* 4,663,770 Non-volatile counting circuit and method which provides for extended counter life 25 1986
 
Daito Communication Apparatus Co., Ltd. (1)
5,241,741 Method of making a positive temperature coefficient device 40 1992
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
* 4,430,727 Storage element reconfiguration 51 1981
 
SGS-THOMSON MICROELECTRONICS S.R.L. (1)
* 5,548,554 Integrated programming circuitry for an electrically programmable semiconductor memory device with redundancy 20 1994
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 5,193,071 Memory apparatus for multiple processor systems 19 1992
 
Tokyo Shibaura Denki Kabushiki Kaisha (1)
* 4,616,311 Data processing system 124 1985
 
BRISTOL-MYERS SQUIBB COMPANY (1)
* 5,155,105 Pharmaceutical methods for relief of dysmenorrhea and/or premenstrual syndrome and process 8 1991
 
SIEMENS AKTIENGESELLSCHAFT (1)
* 4,638,457 Method and apparatus for the non-volatile storage of the count of an electronic counting circuit 24 1982
 
U.S. PHILIPS CORPORATION (1)
* 4,563,752 Series/parallel/series shift register memory comprising redundant parallel-connected storage registers, and display apparatus comprising a picture memory thus organized 43 1983
 
CISCO TECHNOLOGY, INC. (1)
* 4,922,456 Method of reducing wearout in a non-volatile memory with double buffer 32 1988
 
Sperry Corporation (1)
* 4,530,054 Processor-addressable timestamp for indicating oldest written-to cache entry not copied back to bulk memory 92 1982
 
Nippondenso Co., Ltd. (1)
* 4,682,287 Electronic odometer 32 1984
 
NISSAN MOTOR CO., LTD. (1)
5,028,039 Vibration damping device 23 1990
 
FUJITSU LIMITED (1)
* 4,562,532 Main storage configuration control system 31 1982
 
VDO Adolf Schindling AG (1)
* 4,528,683 Circuit for storing a multi-digit decimal numerical value of the distance traversed by a vehicle 21 1982
 
Firma Karl Gutmann KG (1)
5,027,924 Cashier check-out station with package-catching shopping cart 16 1989
 
SGS-Thomson Microelectronics S.A. (1)
5,204,561 Gate control circuit for MOS transistor 27 1990
 
Allen-Bradley Company, LLC (1)
* 5,263,003 Flash memory circuit and method of operation 100 1991
 
EASTMAN KODAK COMPANY (1)
* 5,341,489 Memory card with programmable interleaving 81 1992
 
INTEL CORPORATION (7)
* 4,899,272 Addressing multiple types of memory devices 69 1987
* 5,053,990 Program/erase selection for flash memory 253 1988
* 5,065,364 Apparatus for providing block erasing in a flash EPROM 167 1989
* 5,245,572 Floating gate nonvolatile memory with reading while writing capability 136 1991
* 5,267,218 Nonvolatile memory card with a single power supply input 194 1992
* 5,280,447 Floating gate nonvolatile memory with configurable erasure blocks 70 1992
* 5,371,876 Computer system with a paged non-volatile memory 27 1993
 
MIPS TECHNOLOGIES, INC. (1)
* 4,953,073 Cup chip having tag comparator and address translation unit on chip and connected to off-chip cache and main memories 92 1986
 
NIPPON SEIKI CO., LTD. (1)
* 5,103,411 Electronic odometer wherein medium order digit data addresses locations which store high and low order digit data 10 1990
 
GENERAL MOTORS CORPORATION (1)
* 4,947,410 Method and apparatus for counting with a nonvolatile memory 30 1989
 
WESTERN DIGITAL CORPORATION (1)
* 5,430,859 Solid state memory system including plural memory chips and a serialized bus 487 1991
 
TEXAS INSTRUMENTS INCORPORATED (1)
* 4,718,041 EEPROM memory having extended life 90 1986
 
MITSUBISHI DENKI KABUSHIKI KAISHA (2)
* 5,134,589 Semiconductor memory device having a flash write function 49 1990
* 5,357,473 Semiconductor storage system including defective bit replacement 90 1993
 
SANDISK TECHNOLOGIES INC. (12)
* 5,095,344 Highly compact EPROM and flash EEPROM devices 743 1988
* 5,043,940 Flash EEPROM memory systems having multistate storage cells 560 1989
* 5,172,338 Multi-state EEprom read and write circuits and techniques 1128 1990
* 5,268,870 Flash EEPROM system and intelligent programming and erasing methods therefor 258 1990
* 5,222,109 Endurance management for solid state files 42 1990
* 5,168,465 Highly compact EPROM and flash EEPROM devices 197 1991
* 5,272,669 Method and structure for programming floating gate memory cells 138 1991
* 5,270,979 Method for optimum erasing of EEPROM 338 1991
* 5,163,021 Multi-state EEprom read and write circuits and techniques 424 1991
* 5,297,148 Flash eeprom system 541 1992
* 5,544,118 Flash EEPROM system cell array with defect management including an error correction scheme 123 1995
* 5,663,901 Computer memory cards using flash EEPROM integrated circuit chips and memory-controller systems 386 1995
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (6)
* 2005/0102,466 Non-volatile semiconductor memory with large erase blocks storing cycle counts 0 2004
* 2006/0206,770 Non-Volatile Semiconductor Memory With Large Erase Blocks Storing Cycle Counts 6 2006
* 2008/0232,165 Method for modifying data more than once in a multi-level cell memory location within a memory array 1 2008
* 2009/0187,305 METHOD OF DETECTING MANIPULATION OF A PROGRAMMABLE MEMORY DEVICE OF A DIGITAL CONTROLLER 4 2009
* 2010/0146,228 MEMORY SYSTEM AND CONTROL METHOD THEREOF 7 2010
* 2011/0219,177 MEMORY SYSTEM AND CONTROL METHOD THEREOF 5 2011
 
CYPRESS SEMICONDUCTOR CORPORATION (9)
* 8,352,671 Partial allocate paging mechanism using a controller and a buffer 2 2008
* 8,332,572 Wear leveling mechanism using a DRAM buffer 2 2008
* 8,275,945 Mitigation of flash memory latency and bandwidth limitations via a write activity log and buffer 3 2008
* 8,209,463 Expansion slots for flash memory based random access memory subsystem 0 2008
* 2009/0198,874 MITIGATE FLASH WRITE LATENCY AND BANDWIDTH LIMITATION 4 2008
* 2009/0198,872 HARDWARE BASED WEAR LEVELING MECHANISM 12 2008
* 2009/0198,873 PARTIAL ALLOCATE PAGING MECHANISM 2 2008
9,021,186 Partial allocate paging mechanism using a controller and a buffer 0 2012
9,015,420 Mitigate flash write latency and bandwidth limitation by preferentially storing frequently written sectors in cache memory during a databurst 0 2014
 
CHI MEI COMMUNICATION SYSTEMS, INC. (1)
* 7,990,774 Communication device and method for erasing data from a communication device 0 2009
 
FREESCALE SEMICONDUCTOR, INC. (1)
7,843,730 Non-volatile memory with reduced charge fluence 1 2008
 
Micron Technology, Inc. (71)
6,202,138 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 153 2000
7,102,671 Enhanced compact flash memory card 19 2000
6,411,546 Nonvolatile memory using flexible erasing methods and method and system for using same 79 2000
6,978,342 Moving sectors within a block of information in a flash memory mass storage architecture 99 2000
6,397,314 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 91 2000
6,957,295 File management of one-time-programmable nonvolatile memory devices 57 2002
6,757,800 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 92 2002
6,950,918 File management of one-time-programmable nonvolatile memory devices 54 2002
6,587,382 Nonvolatile memory using flexible erasing methods and method and system for using same 66 2002
* 6,751,121 Flash memory array architecture 11 2002
* 2003/0053,348 Flash memory array architecture 1 2002
7,340,581 Method of writing data to non-volatile memory 67 2002
7,254,724 Power management system 10 2002
7,185,208 Data processing 10 2002
7,000,064 Data handling system 50 2002
* 2003/0126,451 Data processing 7 2002
7,231,643 Image rescue system including direct communication between an application program and a device driver 7 2003
6,973,519 Card identification compatibility 60 2003
7,167,944 Block management for mass storage 30 2003
8,171,203 Faster write operations to nonvolatile memory using FSInfo sector manipulation 1 2003
7,111,140 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 67 2004
7,215,580 Non-volatile memory control 80 2004
* 2005/0018,527 Non-volatile memory control 17 2004
7,464,306 Status of overall health of nonvolatile memory 15 2004
7,594,063 Storage capacity status 9 2004
7,275,686 Electronic equipment point-of-sale activation to avoid theft 0 2004
* 7,363,421 Optimizing write/erase operations in memory devices 22 2005
* 2006/0155,917 Optimizing write/erase operations in memory devices 22 2005
7,725,628 Direct secondary device interface by a host 67 2005
7,370,166 Secure portable storage device 27 2005
7,523,249 Direct logical block addressing flash memory mass storage architecture 23 2005
7,441,090 System and method for updating data sectors in a non-volatile memory using logical block addressing 45 2005
7,263,591 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 28 2006
7,549,013 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 28 2006
7,424,593 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 44 2006
* 2007/0266,201 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 3 2006
* 7,366,017 Method for modifying data more than once in a multi-level cell memory location within a memory array 6 2006
* 2008/0049,496 METHOD FOR MODIFYING DATA MORE THAN ONCE IN A MULTI-LEVEL CELL MEMORY LOCATION WITHIN A MEMORY ARRAY 1 2006
7,734,862 Block management for mass storage 0 2007
8,166,488 Methods of directly accessing a mass storage data device 0 2007
7,944,762 Non-volatile memory control 26 2007
7,681,057 Power management of non-volatile memory systems 7 2007
7,961,488 Method for modifying data more than once in a multi-level cell memory location within a memory array 0 2008
8,386,695 Methods and apparatus for writing data to non-volatile memory 3 2008
7,865,659 Removable storage device 1 2008
7,908,426 Moving sectors within a block of information in a flash memory mass storage architecture 2 2008
7,743,290 Status of overall health of nonvolatile memory 0 2008
7,774,576 Direct logical block addressing flash memory mass storage architecture 0 2009
8,078,797 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 2 2009
7,949,822 Storage capacity status 1 2009
7,917,709 Memory system for data storage and retrieval 1 2009
8,090,886 Direct secondary device interface by a host 2 2010
8,019,932 Block management for mass storage 0 2010
8,032,694 Direct logical block addressing flash memory mass storage architecture 1 2010
8,151,041 Removable storage device 0 2010
8,554,985 Memory block identified by group of logical block addresses, storage device with movable sectors, and methods 0 2011
8,135,925 Methods of operating a memory system 0 2011
8,296,545 Storage capacity status 0 2011
8,208,322 Non-volatile memory control 0 2011
8,179,706 Method for modifying data more than once in a multi-level cell memory location within a memory array 1 2011
8,250,294 Block management for mass storage 0 2011
8,316,165 Direct secondary device interface by a host 0 2011
8,397,019 Memory for accessing multiple sectors of information substantially concurrently 0 2011
9,032,134 Methods of operating a memory system that include outputting a data pattern from a sector allocation table to a host if a logical sector is indicated as being erased 0 2012
8,612,671 Removable devices 0 2012
9,213,606 Image rescue 0 2012
8,498,138 Method for modifying data more than once in a multi-level cell memory location within a memory array 1 2012
8,694,722 Memory systems 0 2013
9,026,721 Managing defective areas of memory 0 2013
8,913,411 Method for modifying data more than once in a multi-level cell memory location within a memory array 0 2013
8,793,430 Electronic system having memory with a physical block having a sector storing data and indicating a move status of another sector of the physical block 0 2013
 
SPANSION LLC (2)
* 8,756,376 Mitigate flash write latency and bandwidth limitation with a sector-based write activity log 0 2012
8,719,489 Hardware based wear leveling mechanism for flash memory using a free list 0 2012
 
Hagiwara Sys-Com Co., Ltd. (1)
7,412,558 Semiconductor storage device 8 2004
 
TDK CORPORATION (6)
8,239,612 Memory controller, flash memory system with memory controller, and control method of flash memory 0 2008
* 2009/0089,489 MEMORY CONTROLLER, FLASH MEMORY SYSTEM WITH MEMORY CONTROLLER, AND CONTROL METHOD OF FLASH MEMORY 5 2008
8,200,891 Memory controller, memory system with memory controller, and method of controlling flash memory 3 2010
8,200,892 Memory controller, memory system with memory controller, and method of controlling flash memory 1 2010
8,176,236 Memory controller, memory system with memory controller, and method of controlling flash memory 0 2010
* 2010/0211,723 Memory controller, memory system with memory controller, and method of controlling flash memory 1 2010
 
SAMSUNG ELECTRONICS CO., LTD. (6)
6,976,143 Systems and methods for controlling communication with nonvolatile memory devices 1 2001
7,797,481 Method and apparatus for flash memory wear-leveling using logical groups 21 2007
* 2008/0313,505 FLASH MEMORY WEAR-LEVELING 47 2007
8,745,309 Cooperative memory management 1 2007
* 2008/0189,485 COOPERATIVE MEMORY MANAGEMENT 17 2007
* 2010/0205,363 MEMORY DEVICE AND WEAR LEVELING METHOD THEREOF 2 2009
 
A-Data Technology (Suzhou) Co., Ltd. (3)
8,015,346 Memory system having hybrid density memory and methods for wear-leveling management and file distribution management thereof 3 2008
* 2008/0235,432 MEMORY SYSTEM HAVING HYBRID DENSITY MEMORY AND METHODS FOR WEAR-LEVELING MANAGEMENT AND FILE DISTRIBUTION MANAGEMENT THEREOF 11 2008
8,291,156 Memory system having hybrid density memory and methods for wear-leveling management and file distribution management thereof 0 2011
 
SOLID STATE STORAGE SOLUTIONS, INC. (24)
* 6,341,085 Storage device employing a flash memory 81 2000
6,347,051 Storage device employing a flash memory 64 2001
6,567,334 Storage device employing a flash memory 21 2002
6,788,609 Storage device employing a flash memory 44 2003
* 2003/0210,587 Storage device employing a flash memory 2 2003
6,925,012 Storage device employing a flash memory 15 2004
* 2004/0208,060 Storage device employing a flash memory 1 2004
7,154,805 Storage device employing a flash memory 5 2005
7,123,519 Storage device employing a flash memory 6 2005
7,082,510 Storage device employing a flash memory 10 2005
* 7,064,995 Storage device employing a flash memory 14 2005
7,006,386 Storage device employing a flash memory 15 2005
7,002,851 Storage device employing a flash memory 15 2005
* 2005/0169,045 Storage device employing a flash memory 1 2005
* 2005/0162,899 Storage device employing a flash memory 1 2005
* 2005/0162,902 Storage device employing a flash memory 0 2005
* 2005/0166,088 Storage device employing a flash memory 1 2005
* 2005/0162,901 Storage device employing a flash memory 0 2005
* 2005/0162,900 Storage device employing a flash memory 0 2005
7,184,320 Storage device employing a flash memory 4 2005
7,447,072 Storage device employing a flash memory 2 2006
7,379,379 Storage device employing a flash memory 4 2006
7,327,624 Storage device employing a flash memory 3 2006
* 2007/0076,507 Storage device employing a flash memory 2 2006
 
Keen Personal Media, Inc. (1)
9,049,471 Personal video recorder for inserting a stored advertisement into a displayed broadcast stream 1 2011
 
APPLE INC. (49)
7,702,935 Reporting flash memory operating voltages 4 2006
* 2007/0174,641 Adjusting power supplies for data storage devices 5 2006
* 2007/0174,642 Reporting flash memory operating voltages 8 2006
7,861,122 Monitoring health of non-volatile memory 31 2006
* 2007/0180,328 Monitoring health of non-volatile memory 61 2006
8,000,134 Off-die charge pump that supplies multiple flash devices 12 2007
7,911,834 Analog interface for a flash memory die 10 2007
7,852,690 Multi-chip package for a flash memory 6 2007
7,701,797 Two levels of voltage regulation supplied for logic and data programming voltage of a memory device 7 2007
7,639,531 Dynamic cell bit resolution 6 2007
7,639,542 Maintenance operations for multi-level data storage cells 8 2007
7,613,043 Shifting reference values to account for voltage sag 99 2007
* 7,568,135 Use of alternative value in cell detection 72 2007
7,551,486 Iterative memory cell charging based on reference cell value 8 2007
7,511,646 Use of 8-bit or higher A/D for NAND cell value 16 2007
* 2008/0013,380 Shifting Reference Values to Account for Voltage Sag 10 2007
* 2007/0277,060 Use of Alternative Value in Cell Detection 12 2007
* 2007/0262,890 Use of 8-Bit or Higher A/D for NAND Cell Value 10 2007
* 2007/0263,455 Iterative Memory Cell Charging Based on Reference Cell Value 57 2007
* 2007/0263,442 Off-Die Charge Pump that Supplies Multiple Flash Devices 29 2007
* 2007/0263,454 Maintenance Operations for Multi-Level Data Storage Cells 5 2007
* 2007/0263,440 Multi-Chip Package for a Flash Memory 15 2007
* 2007/0263,439 Dynamic Cell Bit Resolution 84 2007
* 7,913,032 Initiating memory wear leveling 8 2007
7,773,022 Operating NAND cells using multiple levels for each data value 5 2009
7,859,908 Iterative memory cell charging based on reference cell value 4 2009
* 8,127,202 Use of alternative value in cell detection 26 2009
7,974,132 Shifting reference values to account for voltage sag 13 2009
* 2010/0020,604 SHIFTING REFERENCE VALUES TO ACCOUNT FOR VOLTAGE SAG 9 2009
8,116,133 Maintenance operations for multi-level data storage cells 1 2009
7,881,108 Maintenance operations for multi-level data storage cells 7 2009
* 2010/0070,801 MAINTENANCE OPERATIONS FOR MULTI-LEVEL DATA STORAGE CELLS 6 2009
7,852,674 Dynamic cell bit resolution 1 2009
* 2010/0070,799 DYNAMIC CELL BIT RESOLUTION 4 2009
8,171,318 Reporting flash memory operating voltages 5 2010
8,159,897 Two levels of voltage regulation supplied for logic and data programming voltage of a memory device 1 2010
* 2010/0162,012 REPORTING FLASH MEMORY OPERATING VOLTAGES 1 2010
* 2010/0157,674 Two Levels of Voltage Regulation Supplied for Logic and Data Programming Voltage of a Memory Device 1 2010
8,677,057 Initiating memory wear leveling 0 2011
8,355,284 Analog interface for a flash memory die 2 2011
* 2011/0170,348 ANALOG INTERFACE FOR A FLASH MEMORY DIE 6 2011
8,462,550 Off-die charge pump that supplies multiple flash devices 6 2011
8,745,328 Updating error correction codes for data blocks 1 2011
* 8,356,231 Use of alternative value in cell detection 4 2012
* 2012/0155,174 Use of Alternative Value in Cell Detection 4 2012
8,830,747 Off-die charge pump that supplies multiple flash devices 0 2013
9,042,170 Off-die charge pump that supplies multiple flash devices 0 2014
8,964,469 Off-die charge pump that supplies multiple flash devices 0 2014
9,245,616 Dynamic cell state resolution 0 2015
 
SEAGATE TECHNOLOGY LLC (2)
* 8,799,747 Data hardening to compensate for loss of data retention characteristics in a non-volatile memory 7 2010
* 2011/0302,477 Data Hardening to Compensate for Loss of Data Retention Characteristics in a Non-Volatile Memory 19 2010
 
MARVELL INTERNATIONAL LTD. (6)
* 7,710,777 Semi-volatile NAND flash memory 22 2007
8,000,142 Semi-volatile NAND flash memory 0 2010
8,120,969 Semi-volatile NAND flash memory 8 2011
8,437,189 Method and apparatus for storing data in a NAND flash memory 0 2012
8,743,609 Method and apparatus for increasing data retention capability of a non-volatile memory 0 2013
9,099,182 Method and apparatus for selective use of wear-leveling to store data in a memory 0 2014
 
RENESAS ELECTRONICS CORPORATION (8)
* 6,167,483 Block erase type nonvolatile semiconductor memory device 4 1999
* 7,248,513 Semiconductor memory device having memory block configuration 1 2004
7,447,087 Semiconductor memory device having memory block configuration 0 2007
* 2007/0297,251 Semiconductor memory device having memory block configuration 0 2007
7,782,672 Semiconductor memory device having memory block configuration 0 2008
8,000,159 Semiconductor memory device having memory block configuration 7 2010
8,208,303 Semiconductor memory device having memory block configuration 0 2011
8,446,765 Semiconductor memory device having memory block configuration 0 2012
 
SANDISK CORPORATION (1)
7,307,881 Non-volatile semiconductor memory with large erase blocks storing cycle counts 6 2004
 
PHISON ELECTRONICS CORP. (2)
* 9,274,943 Storage unit management method, memory controller and memory storage device using the same 0 2012
* 2013/0304,965 STORAGE UNIT MANAGEMENT METHOD, MEMORY CONTROLLER AND MEMORY STORAGE DEVICE USING THE SAME 0 2012
 
KABUSHIKI KAISHA TOSHIBA (8)
6,944,063 Non-volatile semiconductor memory with large erase blocks storing cycle counts 47 2003
7,085,161 Non-volatile semiconductor memory with large erase blocks storing cycle counts 10 2004
7,394,692 Non-volatile semiconductor memory with large erase blocks storing cycle counts 4 2006
7,958,411 Memory system and control method thereof 7 2009
* 2010/0077,266 MEMORY SYSTEM AND CONTROL METHOD THEREOF 7 2009
7,949,910 Memory system and control method thereof 7 2010
* 9,053,043 Method of error correction of a memory 0 2012
* 2013/0097,473 FLASH MEMORY 1 2012
 
MARVELL WORLD TRADE LTD. (2)
9,153,337 Fatigue management system and method for hybrid nonvolatile solid state memory system 0 2009
* 2009/0138,654 FATIGUE MANAGEMENT SYSTEM AND METHOD FOR HYBRID NONVOLATILE SOLID STATE MEMORY SYSTEM 50 2009
 
SANDISK IL LTD. (1)
6,732,221 Wear leveling of static areas in flash memory 176 2001
 
OKI SEMICONDUCTOR CO., LTD. (1)
* 6,360,293 Solid state disk system having electrically erasable and programmable read only memory 10 1999
 
GENESYS LOGIC, INC. (2)
* 8,700,839 Method for performing static wear leveling on flash memory 1 2007
* 2008/0162,796 METHOD FOR PERFORMING STATIC WEAR LEVELING ON FLASH MEMORY 2 2007
 
KONINKLIJKE PHILIPS ELECTRONICS N.V. (2)
* 7,814,291 Flexible formatting for universal storage device 1 2004
* 2007/0101,050 Flexible formatting for universal storage device 1 2004
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (2)
8,244,974 Method and system for equalizing usage of storage media 2 2003
* 2005/0132,133 Method and system for equalizing usage of storage media 4 2003
 
WESTERN DIGITAL TECHNOLOGIES, INC. (87)
9,009,358 Configuring a data storage device with a parameter file interlocked with configuration code 0 2008
8,090,899 Solid state drive power safe wear-leveling 77 2009
8,914,625 Automatically configuring a web browser file when booting an operating system from a data storage device 0 2009
8,954,664 Writing metadata files on a disk 1 2010
9,060,420 Method of manufacturing a double sided flex circuit for a disk drive wherein a first side lead provides an etching mask for a second side lead 0 2011
* 2011/0226,729 METHOD OF MANUFACTURING A DOUBLE SIDED FLEX CIRCUIT FOR A DISK DRIVE WHEREIN A FIRST SIDE LEAD PROVIDES AN ETCHING MASK FOR A SECOND SIDE LEAD 87 2011
9,268,499 Hybrid drive migrating high workload data from disk to non-volatile semiconductor memory 0 2011
8,879,188 Disk drive employing fly height calibration tracks to account for magnetic entropy and thermal decay 0 2011
9,268,649 Disk drive with recent write streams list for data refresh determination 0 2011
9,189,392 Opportunistic defragmentation during garbage collection 0 2011
8,990,493 Method and apparatus for performing force unit access writes on a disk 0 2011
8,909,889 Method and apparatus for servicing host commands by a disk drive 1 2011
9,158,722 Data storage device to communicate with a host in a SATA or a USB mode 0 2011
9,213,493 Sorted serpentine mapping for storage drives 0 2011
8,478,930 Solid state drive power safe wear-leveling 72 2011
9,063,838 Data storage device shifting data chunks of alignment zone relative to sector boundaries 0 2012
8,996,839 Data storage device aligning partition to boundary of sector when partition offset correlates with offset of write commands 0 2012
9,128,820 File management among different zones of storage media 0 2012
8,970,978 Disk drive detecting head touchdown by applying DC+AC control signal to fly height actuator 0 2012
8,959,281 Data management for a storage device 1 2012
8,902,529 Dual frequency crystal oscillator 0 2012
8,941,941 Disk drive calibrating touchdown sensor 1 2013
8,891,341 Energy assisted magnetic recording disk drive using modulated laser light 2 2013
9,074,941 Systems and methods for measuring ambient and laser temperature in heat assisted magnetic recording 0 2013
9,053,749 Disk drive comprising a per-drive and per-head fly height filter 0 2013
8,891,193 Disk drive calibrating threshold and gain of touchdown sensor 0 2013
9,064,542 Scheduled load of heads to reduce lubricant migration on pole tip and decrease time to ready 0 2013
8,949,521 Actuator prepositioning for disk drive 0 2013
9,153,287 Data access for shingled magnetic recording media 0 2013
9,164,694 Data storage device detecting read-before-write conditions and returning configurable return data 0 2013
8,922,939 Disk drive generating feed-forward fly height control based on temperature sensitive fly height sensor 2 2013
9,183,864 Disk drive adjusting closed-loop fly height target based on change in open-loop fly height control signal 0 2013
9,330,715 Mapping of shingled magnetic recording media 0 2013
9,099,144 Disk drive evaluating laser performance for heat assisted magnetic recording 0 2013
9,064,525 Disk drive comprising laser transmission line optimized for heat assisted magnetic recording 0 2013
9,047,917 Disk drive slider with sense amplifier for coupling to a preamp through a supply/bias line and a read signal line 1 2013
9,013,818 Disk drive measuring reader/writer gap by measuring fractional clock cycle over disk radius 0 2013
9,230,585 Per wedge preheat DFH to improve data storage device performance 0 2014
8,908,311 Data storage device writing a multi-sector codeword in segments over multiple disk revolutions 0 2014
9,257,146 Data storage device comprising sequence detector compensating for inter-track interference 0 2014
8,958,167 Detection of disk surface irregularities in data storage devices 0 2014
9,117,489 Data storage device screening heads by verifying defects after defect scan 0 2014
9,053,730 Disk drive comprising extended range head proximity sensor 0 2014
9,025,270 Electronic system with current conservation mechanism and method of operation thereof 0 2014
8,902,527 Systems and methods for improving sequential data rate performance using sorted data zones 0 2014
8,937,782 Hard disk drive assembly including a NVSM to store configuration data for controlling disk drive operations 0 2014
9,245,556 Disk drive employing multiple read elements to increase radial band for two-dimensional magnetic recording 0 2014
9,082,458 Data storage device balancing and maximizing quality metric when configuring arial density of each disk surface 0 2014
8,947,812 Data storage device comprising equalizer filter and inter-track interference filter 3 2014
8,976,633 Data storage device calibrating fly height actuator based on laser power for heat assisted magnetic recording 1 2014
9,064,504 Electronic system with media recovery mechanism and method of operation thereof 0 2014
9,257,145 Disk drive measuring down-track spacing of read sensors 0 2014
8,988,810 Track measurement for data storage device 0 2014
9,263,088 Data management for a data storage device using a last resort zone 0 2014
9,025,267 Data storage device using branch metric from adjacent track to compensate for inter-track interference 1 2014
9,013,821 Data storage device employing one-dimensional and two-dimensional channels 3 2014
9,070,406 Disk drive configuring one-dimensional and two-dimensional recording areas based on read element spacing 0 2014
8,953,277 Data storage device writing tracks on a disk with equal spacing 0 2014
9,075,714 Electronic system with data management mechanism and method of operation thereof 1 2014
9,171,575 Data storage device detecting media defects by writing opposite polarity test pattern 0 2014
9,117,463 Data storage device erasing multiple adjacent data tracks to recover from inter-track interference 0 2014
9,001,453 Data storage device calibrating fly height actuator based on read mode touchdown resistance of touchdown sensor 0 2014
8,953,269 Management of data objects in a data object zone 0 2014
9,153,266 Data storage device measuring laser protrusion fly height profile 0 2014
9,117,479 Data storage device calibrating laser write power for heat assisted magnetic recording 0 2014
9,025,421 Data storage device adjusting laser input power to compensate for temperature variations 0 2014
9,236,086 Methods for reducing operational latency of data storage systems 0 2014
9,099,103 Heat assisted magnetic recording withinterlaced high-power heated and low-power heated tracks 0 2014
9,129,628 Data management for data storage device with different track density regions 0 2014
9,123,382 Non-volatile caching for sequence of data 0 2014
9,245,558 Electronic system with data management mechanism and method of operation thereof 0 2014
9,230,605 Data storage device maximizing areal density based on a target quality metric 0 2014
9,269,393 Electronic system with data refresh mechanism and method of operation thereof 0 2014
9,281,009 Data storage device employing variable size interleave written track segments 0 2014
9,123,370 Data storage device calibrating fly height actuator based on laser power for heat assisted magnetic recording 0 2014
9,311,939 Write-through media caching 0 2014
9,257,143 Precautionary measures for data storage device environmental conditions 0 2014
9,076,474 Data storage device attenuating thermal decay effect on fly height measurement 0 2014
9,099,134 Data storage device employing multiple jog profiles for a butterfly written disk surface 0 2015
9,135,205 Data storage assembly for archive cold storage 0 2015
9,196,302 Electronic system with media maintenance mechanism and method of operation thereof 0 2015
9,251,856 Read failover method and apparatus for a data storage system 0 2015
9,183,877 Data storage device comprising two-dimensional data dependent noise whitening filters for two-dimensional recording 0 2015
9,214,186 Data storage device measuring radial offset between read element and write element 0 2015
9,251,844 Waterfall method and apparatus for a data storage device read system 0 2015
9,299,371 Disk drive slider with sense amplifier for coupling to a preamp through a supply/bias line and a read signal line 0 2015
9,318,137 Data storage device executing retry operation by buffering signal samples at different radial offsets 0 2015
 
LEXAR MICROSYSTEMS, INC. (1)
6,728,851 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 102 2002
 
WESTERN DIGITAL (FREMONT), LLC (1)
8,988,809 Disk recording device for writing a radially coherent reference band by measuring relative timing offsets of reference bursts 0 2014
 
Hyperstone GmbH (2)
* 8,261,013 Method for even utilization of a plurality of flash memory chips 1 2007
* 2010/0306,456 METHOD FOR EVEN UTILIZATION OF A PLURALITY OF FLASH MEMORY CHIPS 4 2007
 
SILICON MOTION INC. (2)
* 8,122,179 Memory apparatus and method of evenly using the blocks of a flash memory 1 2007
7,908,423 Memory apparatus, and method of averagely using blocks of a flash memory 2 2008
 
CORIANT OY (1)
* 2007/0260,829 Method and apparatus for processing a sequential file 2 2007
 
WESTERN TECHNOLOGY, INC. (1)
9,021,410 Electronic system with multi-cycle simulation coverage mechanism and method of operation thereof 0 2014
 
S4, Inc. (2)
7,715,243 Storage device employing a flash memory 4 2007
8,031,536 Storage device employing a flash memory 2 2010
 
ROBERT BOSCH GMBH (2)
* 2001/0027,524 Method of detecting manipulation of a programable memory device of a digital controller 5 2000
* 8,140,216 Method of detecting manipulation of a programmable memory device of a digital controller 0 2009
 
INTEL CORPORATION (3)
* 2006/0236,025 Method and apparatus to control number of erasures of nonvolatile memory 2 2005
8,356,152 Initiative wear leveling for non-volatile memory 3 2006
* 2010/0161,880 FLASH INITIATIVE WEAR LEVELING ALGORITHM 14 2006
 
VALLEY DEVICE MANAGEMENT (1)
7,743,203 Managing flash memory based upon usage history 13 2007
 
WESTERN DIGITAL CORPORATION (3)
6,230,233 Wear leveling techniques for flash EEPROM systems 477 1991
* 6,594,183 Wear leveling techniques for flash EEPROM systems 236 1998
* 6,850,443 Wear leveling techniques for flash EEPROM systems 250 2003
 
SANDISK TECHNOLOGIES INC. (77)
6,345,001 Compressed event counting technique and application to a flash memory system 88 2000
6,643,187 Compressed event counting technique and application to a flash memory system 25 2001
* 6,639,309 Memory package with a controller on one side of a printed circuit board and memory on another side of the circuit board 18 2002
7,254,668 Method and apparatus for grouping pages within a block 20 2002
7,234,036 Method and apparatus for resolving physical blocks associated with a common logical block 7 2002
7,103,732 Method and apparatus for managing an erase count block 27 2002
7,096,313 Tracking the least frequently erased blocks in non-volatile memory systems 49 2002
7,039,788 Method and apparatus for splitting a logical block 24 2002
7,035,967 Maintaining an average erase count in a non-volatile storage system 47 2002
6,985,992 Wear-leveling in non-volatile storage systems 58 2002
6,973,531 Tracking the most frequently erased blocks in non-volatile memory systems 49 2002
6,831,865 Maintaining erase counts in non-volatile storage systems 75 2002
* 2004/0177,212 Maintaining an average erase count in a non-volatile storage system 19 2002
* 2004/0080,985 Maintaining erase counts in non-volatile storage systems 56 2002
* 2003/0227,804 Wear leveling techniques for flash EEPROM systems 7 2003
* 6,797,538 Memory package 8 2003
7,559,004 Dynamic redundant area configuration in a non-volatile memory system 37 2003
7,188,228 Hybrid mapping implementation within a non-volatile memory system 47 2003
8,412,879 Hybrid implementation for error correction codes within a non-volatile memory system 7 2003
7,526,599 Method and apparatus for effectively enabling an out of sequence write process within a non-volatile memory system 3 2003
7,174,440 Method and apparatus for performing block caching in a non-volatile memory system 11 2003
* 2004/0103,241 Method and apparatus for effectively enabling an out of sequence write process within a non-volatile memory system 45 2003
* 2004/0083,334 Method and apparatus for managing the integrity of data in non-volatile memory system 136 2003
* 2004/0083,348 Method and apparatus for performing block caching in a non-volatile memory system 4 2003
* 2004/0083,333 Hybrid implementation for error correction codes within a non-volatile memory system 97 2003
7,171,536 Unusable block management within a non-volatile memory system 42 2003
* 2004/0080,998 Unusable block management within a non-volatile memory system 4 2003
7,181,611 Power management block for use in a non-volatile memory system 3 2003
* 7,120,729 Automated wear leveling in non-volatile storage systems 112 2003
* 2004/0083,405 Power management block for use in a non-volatile memory system 10 2003
* 2004/0083,335 Automated wear leveling in non-volatile storage systems 22 2003
7,089,349 Internal maintenance schedule request for non-volatile memory system 8 2003
7,032,087 Erase count differential table within a non-volatile memory system 39 2003
* 2005/0091,445 Internal maintenance schedule request for non-volatile memory system 2 2003
7,113,432 Compressed event counting technique and application to a flash memory system 83 2003
* 2004/0228,197 Compressed event counting technique and application to a flash memory system 7 2003
7,064,003 Memory package 4 2004
* 2005/0018,505 Memory package 0 2004
7,353,325 Wear leveling techniques for flash EEPROM systems 26 2005
* 2005/0114,589 Wear leveling techniques for flash EEPROM systems 12 2005
7,429,781 Memory package 3 2006
* 2006/0128,101 Memory package 1 2006
7,287,118 Maintaining an average erase count in a non-volatile storage system 15 2006
* 2006/0149,896 Maintaining an average erase count in a non-volatile storage system 7 2006
7,397,707 Compressed event counting technique and application to a flash memory system 8 2006
7,552,272 Automated wear leveling in non-volatile storage systems 22 2006
* 2007/0083,698 Automated Wear Leveling in Non-Volatile Storage Systems 18 2006
7,809,962 Power management block for use in a non-volatile memory system 7 2006
7,702,880 Hybrid mapping implementation within a non-volatile memory system 6 2006
* 2007/0150,694 Hybrid Mapping Implementation Within a Non-Volatile Memory System 87 2006
7,532,511 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 16 2008
8,700,840 Nonvolatile memory with write cache having flush/eviction methods 3 2009
8,244,960 Non-volatile memory and method with write cache partition management methods 25 2009
8,094,500 Non-volatile memory and method with write cache partitioning 17 2009
8,040,744 Spare block management of non-volatile memories 81 2009
* 2010/0174,847 Non-Volatile Memory and Method With Write Cache Partition Management Methods 115 2009
* 2010/0174,846 Nonvolatile Memory With Write Cache Having Flush/Eviction Methods 38 2009
* 2010/0172,179 Spare Block Management of Non-Volatile Memories 91 2009
7,646,666 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 0 2009
7,646,667 Flash EEprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 1 2009
7,889,590 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 0 2009
* 2010/0049,910 Flash EEprom System With Simultaneous Multiple Data Sector Programming and Storage of Physical Block Characteristics in Other Designated Blocks 4 2009
7,889,554 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 0 2009
8,223,547 Flash EEprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 1 2011
9,218,852 Smart bridge for memory core 0 2011
9,177,609 Smart bridge for memory core 0 2011
* 9,208,070 Wear leveling of multiple memory devices 0 2011
* 2013/0159,766 WEAR LEVELING OF MEMORY DEVICES 8 2011
8,706,990 Adaptive internal table backup for non-volatile memory system 0 2012
8,910,017 Flash memory with random partition 0 2012
8,503,240 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 0 2012
8,797,798 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 0 2013
* 9,336,129 System and method for bank logical data remapping 0 2013
9,177,610 Smart bridge for memory core 0 2014
9,177,611 Smart bridge for memory core 0 2014
9,177,612 Smart bridge for memory core 0 2014
9,142,261 Smart bridge for memory core 0 2014
 
ATMEL CORPORATION (4)
7,082,490 Method and system for enhancing the endurance of memory cells 1 2003
* 2005/0086,440 Method and system for enhancing the endurance of memory cells 0 2003
7,257,668 Method and system for enhancing the endurance of memory cells 2 2006
* 2006/0236,044 Method and system for enhancing the endurance of memory cells 0 2006
* Cited By Examiner