Method for wear leveling in a flash EEPROM memory

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 5341339
SERIAL NO

08145654

1 Status Updates

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

In a process for cleaning up a flash EEPROM memory array separated into blocks which may be separately erased, in which process all valid data is first written to other blocks of the array, and then the block is erased, the improvement including the step of determining a block to clean up based on a comparison of the number of invalid sectors each block includes and the number of switching operations which each block has undergone.

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

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
INTEL CORPORATIONSANTA CLARA, CA27691

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Wells, Steven E Citrus Heights, CA 42 2105

Cited Art Landscape

Patent Info (Count) # Cites Year
 
NEC CORPORATION (1)
* 5111385 Parallel-mode data transfer apparatus using sector memories 37 1991
 
SECURITY SOFTWARE AMERICA, INC., A CORP. OF DE (1)
* 4757533 Security system for microcomputers 276 1985
 
INTEL CORPORATION (2)
* 5047989 Chapter mode selection apparatus for MOS memory 21 1989
* 5224070 Apparatus for determining the conditions of programming circuitry used with flash EEPROM memory 78 1991
 
MICRON TECHNOLOGY, INC. (1)
* 5077737 Method and apparatus for storing digital data in off-specification dynamic random access memory devices 200 1989
 
FREESCALE SEMICONDUCTOR, INC. (1)
* 4763305 Intelligent write in an EEPROM with data and erase check 139 1985
 
SAMSUNG ELECTRONICS CO., LTD. (1)
* 5131089 Solid state disk drive emulation 92 1989
 
The United States of America as represented by the Secretary of the Navy (1)
* 4958315 Solid state electronic emulator of a multiple track motor driven rotating magnetic memory 61 1985
 
Targa Electronics Systems Inc. (1)
* 4642759 Bubble memory disk emulation system 89 1984
 
SUNDSTRAND CORPORATION (1)
* 4644494 Solid state memory for aircraft flight data recorder systems 109 1984
 
Kabushiki Kaisha Meidensha (1)
* 4896262 Emulation device for converting magnetic disc memory mode signal from computer into semiconductor memory access mode signal for semiconductor memory 224 1985
 
Pitney Bowes Inc. (1)
* 4802117 Method of preserving data storage in a postal meter 89 1985
 
DATABASE EXCELLERATION SYSTEMS, INC. (1)
* 5070474 Disk emulation system 186 1988
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (5)
* 2005/0036,396 Electronic flash memory external storage method and device 1 2004
* 2008/0181,005 Semiconductor storage device having page copying function 1 2007
* 2010/0205,362 Cache Control in a Non-Volatile Memory Device 2 2010
* 2014/0115,422 NON-VOLATILE MEMORY ERROR CORRECTION 0 2012
9576154 Methods of operating storage systems including using a key to determine whether a password can be changed 0 2013
 
SAMSUNG ELECTRONICS CO., LTD. (1)
* 5734816 Nonvolatile memory with flash erase capability 81 1994
 
SOLID STATE STORAGE SOLUTIONS LLC (8)
* 5530828 Semiconductor storage device including a controller for continuously writing data to and erasing data from a plurality of flash memories 208 1993
* 5809515 Semiconductor storage device in which instructions are sequentially fed to a plurality of flash memories to continuously write and erase data 76 1996
* 6145050 Semiconductor disk storage apparatus including a write buffer memory in which instructions are sequentially fed to a plurality of flash memories to continuously write sectors of data in an overlapped manner into the flash memories 12 1998
6457092 Semiconductor disk storage apparatus including a plurality of flash memories and a buffer memory to continuously write data responsive to first and second write commands 3 2000
6549974 Semiconductor storage apparatus including a controller for sending first and second write commands to different nonvolatile memories in a parallel or time overlapped manner 10 2001
6598115 Semiconductor storage apparatus including a plurality of nonvolatile flash memories and utilizing logical to physical sector conversion 2 2002
6728826 Semiconductor storage device in which commands are sequentially fed to a plurality of flash memories to continuously write data 37 2003
* 2004/0167,653 Semiconductor storage apparatus in which different erase commands are sequentially sent to a plurality of nonvolatile semiconductor memories 2 2004
 
LEXMARK INTERNATIONAL, INC. (1)
* 6038636 Method and apparatus for reclaiming and defragmenting a flash memory device 183 1998
 
RENESAS TECHNOLOGY CORP. (2)
6347051 Storage device employing a flash memory 66 2001
6567334 Storage device employing a flash memory 21 2002
 
SANDFORCE, INC. (2)
* 2011/0125,956 TECHNIQUES FOR MULTI-MEMORY DEVICE LIFETIME MANAGEMENT 2 2010
* 2011/0167,199 TECHNIQUES FOR PROLONGING A LIFETIME OF MEMORY BY CONTROLLING OPERATIONS THAT AFFECT THE LIFETIME OF THE MEMORY 17 2010
 
APPLE INC. (1)
* 8949506 Initiating wear leveling for a non-volatile memory 1 2010
 
WEGENER COMMUNICATIONS, INC. (2)
7480760 Rotational use of memory to minimize write cycles 5 2003
* 2005/0138,271 Rotational use of memory to minimize write cycles 27 2003
 
RENESAS ELECTRONICS CORPORATION (5)
* 5530673 Flash memory control method and information processing system therewith 217 1994
* 5862083 Information processing system 46 1996
* 5973964 Flash memory control method and information processing system therewith 44 1998
6275436 Flash memory control method and apparatus processing system therewith 116 2000
6421279 Flash memory control method and apparatus processing system therewith 73 2001
 
SANDISK CORPORATION (1)
8595445 Non-volatile memory and method with host controlled caching 0 2012
 
KABUSHIKI KAISHA TOSHIBA (10)
7016228 Semiconductor storage device having page copying function 1 2003
7180778 Semiconductor storage device having page copying function 14 2005
7082054 Semiconductor storage device having page copying function 2 2005
7130217 Semiconductor storage device having page copying function 2 2006
7315473 Semiconductor storage device having page copying function 4 2006
7596027 Semiconductor storage device having page copying function 1 2007
8135902 Nonvolatile semiconductor memory drive, information processing apparatus and management method of storage area in nonvolatile semiconductor memory drive 1 2009
* 2010/0161,884 Nonvolatile Semiconductor Memory Drive, Information Processing Apparatus and Management Method of Storage Area in Nonvolatile Semiconductor Memory Drive 4 2009
* 2011/0238,897 MEMORY SYSTEM, PERSONAL COMPUTER, AND METHOD OF CONTROLLING THE MEMORY SYSTEM 1 2011
8583859 Storage controller for wear-leveling and compaction and method of controlling thereof 1 2011
 
SANDISK IL LTD. (6)
6732221 Wear leveling of static areas in flash memory 181 2001
7224604 Method of achieving wear leveling in flash memory using relative grades 40 2005
7752382 Flash memory storage system and method 3 2005
* 2007/0061,502 Flash memory storage system and method 156 2005
* 8145830 Flash memory and method for a cache portion storing less bit per cell than a main portion 1 2010
8069302 Flash memory storage system and method 1 2010
 
HYUNDAI ELECTRONICS INDUSTRIES CO., LTD. (1)
6374324 Flash memory array access method and device 31 1999
 
OKI SEMICONDUCTOR CO., LTD. (2)
7526601 Data rewriting method for flash memory using partial erases 2 2006
* 2006/0248,269 Data rewriting method for flash memory using partial erases 8 2006
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (8)
8639877 Wear leveling of solid state disks distributed in a plurality of redundant array of independent disk ranks 0 2009
* 2010/0332,749 WEAR LEVELING OF SOLID STATE DISKS DISTRIBUTED IN A PLURALITY OF REDUNDANT ARRAY OF INDEPENDENT DISK RANKS 4 2009
8234520 Wear leveling of solid state disks based on usage information of data and parity received from a raid controller 0 2009
* 2011/0066,882 WEAR LEVELING OF SOLID STATE DISKS BASED ON USAGE INFORMATION OF DATA AND PARITY RECEIVED FROM A RAID CONTROLLER 11 2009
* 9218277 Wear leveling 0 2012
* 2012/0297,123 WEAR LEVELING 6 2012
8510595 Wear leveling of solid state disks based on usage information of data and parity received from a raid controller 0 2012
9274944 Wear leveling 0 2012
 
AT&T IPM CORP. (1)
* 5566314 Flash memory device employing unused cell arrays to update files 130 1993
 
MARBLE SECURITY, INC. (1)
* 2007/0067,620 Systems and methods for third-party authentication 22 2006
 
GLOBALFOUNDRIES INC. (1)
8621328 Wear-focusing of non-volatile memories for improved endurance 5 2011
 
OVONYX MEMORY TECHNOLOGY, LLC (1)
7275686 Electronic equipment point-of-sale activation to avoid theft 0 2004
 
FUJITSU LIMITED (10)
* 5802551 Method and apparatus for controlling the writing and erasing of information in a memory device 106 1994
* 5983312 Simultaneously writing to and erasing two commonly numbered sectors 28 1997
* 6125424 Method of writing, erasing, and controlling memory and memory device having erasing and moving components 100 1998
* 6161163 Method of writing, erasing, and controlling memory for memory device 21 1999
6584579 Method of writing, erasing, and controlling memory for memory device 12 2000
6766409 Method of writing, erasing, and controlling memory for memory device 22 2003
7188210 Method of writing, erasing, and controlling memory for memory device 3 2004
* 2004/0168,013 Method of writing, erasing, and controlling memory for memory device 2 2004
* 7257666 Method of writing, erasing, and controlling memory for memory device 8 2004
* 2004/0168,017 Method of writing, erasing, and controlling memory for memory device 8 2004
 
INTELLECTUAL VENTURES I LLC (3)
* 6145069 Parallel decompression and compression system and method for improving storage density and access speed for non-volatile memory and embedded memory devices 213 1999
6885319 System and method for generating optimally compressed data from a plurality of data compression/decompression engines implementing different data compression algorithms 64 2002
6819271 Parallel compression and decompression system and method having multiple parallel compression and decompression engines 63 2002
 
MACRONIX INTERNATIONAL CO., LTD. (5)
* 5956473 Method and system for managing a flash memory mass storage system 191 1996
* 5745418 Flash memory mass storage system 143 1996
* 5933368 Flash memory mass storage system 147 1998
8769189 Method and apparatus for byte-access in block-based flash memory 1 2010
8239619 Method and apparatus for high-speed byte-access in block-based flash memory 2 2010
 
SCM MICROSYSTEMS (U.S.) INC. (1)
* 5867641 Flash translation layer cleanup system and method 78 1995
 
INTEL CORPORATION (13)
* 5563828 Method and apparatus for searching for data in multi-bit flash EEPROM memory arrays 46 1994
* 5740349 Method and apparatus for reliably storing defect information in flash disk memories 66 1995
* 5544119 Method for assuring that an erase process for a memory array has been properly completed 33 1995
* 5987478 Virtual small block file manager for flash memory array 161 1995
* 5592669 File structure for a non-volatile block-erasable semiconductor flash memory 119 1995
* 5640529 Method and system for performing clean-up of a solid state disk during host command execution 88 1996
6279069 Interface for flash EEPROM memory arrays 335 1996
* 5937423 Register interface for flash EEPROM memory arrays 97 1996
* 5765175 System and method for removing deleted entries in file systems based on write-once or erase-slowly media 11 1997
* 6170066 Power-off recovery management for sector based flash media managers 39 1997
* 2006/0236,025 Method and apparatus to control number of erasures of nonvolatile memory 2 2005
8356152 Initiative wear leveling for non-volatile memory 3 2006
* 2010/0161,880 FLASH INITIATIVE WEAR LEVELING ALGORITHM 16 2006
 
EMERGENCE MEMORY SOLUTIONS LLC (25)
* 6130837 Storage device employing a flash memory 40 1997
6341085 Storage device employing a flash memory 83 2000
6788609 Storage device employing a flash memory 44 2003
* 2003/0210,587 Storage device employing a flash memory 2 2003
6925012 Storage device employing a flash memory 15 2004
* 2004/0208,060 Storage device employing a flash memory 1 2004
7154805 Storage device employing a flash memory 5 2005
7123519 Storage device employing a flash memory 6 2005
7082510 Storage device employing a flash memory 10 2005
7064995 Storage device employing a flash memory 15 2005
7006386 Storage device employing a flash memory 16 2005
7002851 Storage device employing a flash memory 16 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
7184320 Storage device employing a flash memory 4 2005
7447072 Storage device employing a flash memory 2 2006
7379379 Storage device employing a flash memory 4 2006
7327624 Storage device employing a flash memory 3 2006
* 2007/0076,507 Storage device employing a flash memory 2 2006
8001319 Semiconductor storage device 0 2009
* 2009/0228,643 SEMICONDUCTOR STORAGE DEVICE 1 2009
 
HGST TECHNOLOGIES SANTA ANA, INC. (2)
* 8843691 Prioritized erasure of data blocks in a flash storage device 0 2008
* 2012/0239,851 PRIORITIZED ERASURE OF DATA BLOCKS IN A FLASH STORAGE DEVICE 11 2008
 
TEXAS INSTRUMENTS INCORPORATED (1)
* 5491809 Smart erase algorithm with secure scheme for flash EPROMs 33 1993
 
Datalight, Incorporated (1)
6260156 Method and system for managing bad areas in flash memory 89 1998
 
SILICON STORAGE TECHNOLOGY, INC. (2)
* 5432748 Solid state peripheral storage device 24 1994
* 5500826 Solid state peripheral storage device 19 1995
 
SII NETWORK SYSTEMS INC. (1)
* 5530938 Non-volatile memory card device having flash EEPROM memory chips with designated spare memory chips and the method of rewriting data into the memory card device 67 1993
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (1)
8499116 Managing wear on independent storage devices 0 2010
 
FREESCALE SEMICONDUCTOR, INC. (1)
* 5473569 Method for operating a flash memory 8 1994
 
MICRON TECHNOLOGY, INC. (100)
* 5479638 Flash memory mass storage architecture incorporation wear leveling technique 302 1993
* 5388083 Flash memory mass storage architecture 271 1993
* 5963970 Method and apparatus for tracking erase cycles utilizing active and inactive wear bar blocks having first and second count fields 52 1996
* 5928370 Method and apparatus for verifying erasure of memory blocks within a non-volatile memory structure 145 1997
* 5907856 Moving sectors within a block of information in a flash memory mass storage architecture 242 1997
* 5838614 Identification and verification of a sector within a block of mass storage flash memory 131 1997
* 5930815 Moving sequential sectors within a block of information in a flash memory mass storage architecture 178 1997
* 6125435 Alignment of cluster address to block addresses within a semiconductor non-volatile mass storage memory 177 1997
* 6081878 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 171 1998
* 6040997 Flash memory leveling architecture having no external latch 128 1998
* 6128695 Identification and verification of a sector within a block of mass storage flash memory 197 1998
* 6145051 Moving sectors within a block of information in a flash memory mass storage architecture 170 1999
* 6034897 Space management for managing high capacity nonvolatile memory 144 1999
* 6115785 Direct logical block addressing flash memory mass storage architecture 136 1999
* 6122195 Method and apparatus for decreasing block write operation times performed on nonvolatile memory 107 1999
* 6141249 Organization of blocks within a nonvolatile memory unit to effectively decrease sector write operation time 151 1999
6374337 Data pipelining method and apparatus for memory control circuit 132 1999
6202138 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 156 2000
7102671 Enhanced compact flash memory card 19 2000
* 6134151 Space management for managing high capacity nonvolatile memory 102 2000
6223308 Identification and verification of a sector within a block of mass STO rage flash memory 128 2000
6411546 Nonvolatile memory using flexible erasing methods and method and system for using same 84 2000
6327639 Method and apparatus for storing location identification information within non-volatile memory devices 111 2000
6262918 Space management for managing high capacity nonvolatile memory 100 2000
6721843 Flash memory architecture implementing simultaneously programmable multiple flash memory banks that are host compatible 73 2000
6978342 Moving sectors within a block of information in a flash memory mass storage architecture 106 2000
7155559 Flash memory architecture with separate storage of overhead and user data 22 2000
6813678 Flash memory system 67 2000
6772274 Flash memory system and method implementing LBA to PBA correlation within flash memory array 199 2000
6397314 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 94 2000
6393513 Identification and verification of a sector within a block of mass storage flash memory 119 2001
6912618 Direct logical block addressing flash memory mass storage architecture 83 2001
* 2004/0117,586 Direct logical block addressing flash memory mass storage architecture 28 2001
6957295 File management of one-time-programmable nonvolatile memory devices 59 2002
6757800 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 100 2002
6801979 Method and apparatus for memory control circuit 37 2002
6567307 Block management for mass storage 170 2002
6950918 File management of one-time-programmable nonvolatile memory devices 56 2002
6587382 Nonvolatile memory using flexible erasing methods and method and system for using same 69 2002
7340581 Method of writing data to non-volatile memory 70 2002
7254724 Power management system 10 2002
7185208 Data processing 10 2002
7000064 Data handling system 52 2002
6898662 Memory system sectors 113 2002
* 2003/0126,481 Power management system 0 2002
* 2003/0099,140 Data handling system 2 2002
* 2003/0065,899 Memory system sectors 20 2002
7231643 Image rescue system including direct communication between an application program and a device driver 8 2003
6973519 Card identification compatibility 62 2003
7167944 Block management for mass storage 32 2003
8171203 Faster write operations to nonvolatile memory using FSInfo sector manipulation 1 2003
7111140 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 74 2004
* 2004/0199,714 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 78 2004
6839821 Method and apparatus for memory control circuit 1 2004
* 2004/0221,095 Method and apparatus for memory control circuit 0 2004
7215580 Non-volatile memory control 86 2004
* 2005/0018,527 Non-volatile memory control 19 2004
7464306 Status of overall health of nonvolatile memory 15 2004
7594063 Storage capacity status 9 2004
7725628 Direct secondary device interface by a host 73 2005
7370166 Secure portable storage device 30 2005
7523249 Direct logical block addressing flash memory mass storage architecture 28 2005
7441090 System and method for updating data sectors in a non-volatile memory using logical block addressing 50 2005
7263591 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 29 2006
7549013 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 34 2006
7424593 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 50 2006
7734862 Block management for mass storage 0 2007
8166488 Methods of directly accessing a mass storage data device 0 2007
7944762 Non-volatile memory control 28 2007
7681057 Power management of non-volatile memory systems 7 2007
8386695 Methods and apparatus for writing data to non-volatile memory 4 2008
7865659 Removable storage device 1 2008
7908426 Moving sectors within a block of information in a flash memory mass storage architecture 2 2008
7743290 Status of overall health of nonvolatile memory 0 2008
7774576 Direct logical block addressing flash memory mass storage architecture 1 2009
8078797 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 2 2009
8161229 Flash memory architecture with separate storage of overhead and user data 2 2009
* 2009/0259,807 FLASH MEMORY ARCHITECTURE WITH SEPARATE STORAGE OF OVERHEAD AND USER DATA 1 2009
7949822 Storage capacity status 1 2009
7917709 Memory system for data storage and retrieval 2 2009
8090886 Direct secondary device interface by a host 2 2010
8019932 Block management for mass storage 0 2010
8032694 Direct logical block addressing flash memory mass storage architecture 1 2010
8151041 Removable storage device 0 2010
8554985 Memory block identified by group of logical block addresses, storage device with movable sectors, and methods 0 2011
8135925 Methods of operating a memory system 0 2011
8296545 Storage capacity status 0 2011
8208322 Non-volatile memory control 0 2011
8250294 Block management for mass storage 0 2011
8316165 Direct secondary device interface by a host 0 2011
8397019 Memory for accessing multiple sectors of information substantially concurrently 0 2011
9032134 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
8612671 Removable devices 0 2012
8595421 Flash memory architecture with separate storage of overhead and user data 1 2012
9213606 Image rescue 0 2012
8694722 Memory systems 4 2013
9026721 Managing defective areas of memory 0 2013
8793430 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
9384127 Flash memory architecture with separate storage of overhead and user data 1 2013
9489301 Memory systems 0 2014
 
IMATION CORP. (2)
* 2007/0300,031 Memory data shredder 21 2007
* 2010/0228,906 Managing Data in a Non-Volatile Memory System 3 2009
 
SUPER TALENT TECHNOLOGY, CORP. (2)
7610438 Flash-memory card for caching a hard disk drive with data-area toggling of pointers stored in a RAM lookup table 62 2007
* 2007/0118,688 Flash-Memory Card for Caching a Hard Disk Drive with Data-Area Toggling of Pointers Stored in a RAM Lookup Table 15 2007
 
FAIRCHILD SEMICONDUCTOR CORPORATION (1)
* 5517453 Memory with multiple erase modes 7 1994
 
KINGSTON DIGITAL, INC. (17)
8321953 Secure storage device with offline code entry 1 2006
* 2007/0016,743 Secure storage device with offline code entry 32 2006
8639873 Detachable storage device with RAM cache 1 2006
8266378 Storage device with accessible partitions 3 2006
8176295 Logical-to-physical address translation for a removable data storage device 2 2009
8065469 Static wear leveling 4 2009
* 2010/0268,864 Logical-to-Physical Address Translation for a Removable Data Storage Device 9 2009
* 2010/0268,865 Static Wear Leveling 15 2009
8745365 Method and system for secure booting a computer by booting a first operating system from a secure peripheral device and launching a second operating system stored a secure area in the secure peripheral device on the first operating system 0 2009
8683088 Peripheral device data integrity 0 2009
* 2011/0035,574 Running a Computer from a Secure Portable Device 12 2009
8407408 Static wear leveling 1 2011
8510532 Logical-to-physical address translation for a removable data storage device 0 2012
8543764 Storage device with accessible partitions 0 2012
8725985 Logical-to-physical address translation for a removable data storage device 0 2013
9286243 Logical-to-physical address translation for a removable data storage device 0 2014
9520992 Logical-to-physical address translation for a removable data storage device 0 2016
 
NOKIA TECHNOLOGIES OY (1)
* 6092160 Memory management method 24 1997
 
LG SEMICON CO., LTD. (1)
* 6016275 Flash memory wear leveling system and method 94 1998
 
DATA LOCKER INC. (3)
8438647 Recovery of encrypted data from a secure storage device 9 2006
8335920 Recovery of data access for a locked secure storage device 1 2007
8381294 Storage device with website trust indication 1 2011
 
NEC CORPORATION (2)
* 5553031 DMA operable in compliance with pointers, each including a discrimination bit 0 1994
* 5615368 System having table storing plurality of optimal patrol seek schemes for respective disk drives and executing associated scheme based upon inputted disk device name 10 1995
 
SOCIONEXT INC. (1)
* 5819307 Control method in which frequency of data erasures is limited 41 1995
 
Genusion, Inc. (1)
* 2014/0040,536 STORAGE MEDIUM USING NONVOLATILE SEMICONDUCTOR STORAGE DEVICE, DATA TERMINAL HAVING THE STORAGE MEDIUM MOUNTED THEREON, AND FILE ERASING METHOD USABLE FOR THE SAME 0 2013
 
SEAGATE TECHNOLOGY LLC (12)
* 9183133 System, method, and computer program product for increasing spare space in memory to extend a lifetime of the memory 0 2007
* 2009/0138,671 SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR INCREASING SPARE SPACE IN MEMORY TO EXTEND A LIFETIME OF THE MEMORY 13 2007
8516166 System, method, and computer program product for reducing a rate of data transfer to at least a portion of memory 1 2009
* 2011/0016,239 SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR REDUCING A RATE OF DATA TRANSFER TO AT LEAST A PORTION OF MEMORY 21 2009
8230164 Techniques for multi-memory device lifetime management 1 2010
8230183 Techniques for prolonging a lifetime of memory by controlling operations that affect the lifetime of the memory 1 2010
8230184 Techniques for writing data to different portions of storage devices based on write frequency 3 2010
8504783 Techniques for providing data redundancy after reducing memory writes 3 2011
8402184 Techniques for reducing memory write operations using coalescing memory buffers and difference information 1 2011
8339881 Techniques for increasing a lifetime of blocks of memory 9 2011
9396104 Accessing compressed data of varying-sized quanta in non-volatile memory 0 2011
9329948 Measuring cell damage for wear leveling in a non-volatile memory 1 2012
 
INTELLECTUAL VENTURES I LLC (3)
* 2002/0101,367 System and method for generating optimally compressed data from a plurality of data compression/decompression engines implementing different data compression algorithms 45 2002
7538694 Network device with improved storage density and access speed using compression techniques 0 2002
* 2003/0058,873 Network device with improved storage density and access speed using compression techniques 45 2002
 
MICROSOFT TECHNOLOGY LICENSING, LLC (1)
* 2007/0083,697 Flash memory management 127 2005
 
LEXAR MICROSYSTEMS (1)
* 6076137 Method and apparatus for storing location identification information within non-volatile memory devices 128 1997
 
ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE (1)
* 9286213 Method and apparatus for managing file system 0 2013
 
NEC ELECTRONICS CORPORATION (1)
* 5600595 Non-volatile semiconductor device with an electrically erasable and programmable read only memory showing an extremely high speed batch erasure operation 12 1995
 
LAPIS SEMICONDUCTOR CO., LTD. (1)
* 7093063 Data rewriting for flash memory 1 2003
 
QUALCOMM INCORPORATED (2)
8433843 Method for protecting sensitive data on a storage device having wear leveling 0 2009
* 2010/0250,835 METHOD FOR PROTECTING SENSITIVE DATA ON A STORAGE DEVICE HAVING WEAR LEVELING 1 2009
 
LEXAR MICROSYSTEMS, INC. (2)
6172906 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 130 2000
6728851 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 109 2002
 
Hitachi ULSI Engineering Systems Co., Ltd. (1)
* 6078520 Flash memory control method and information processing system therewith 60 1999
 
HONEYWELL INTERNATIONAL INC. (1)
7831783 Effective wear-leveling and concurrent reclamation method for embedded linear flash file systems 29 2005
 
Lexar (1)
* 5845313 Direct logical block addressing flash memory mass storage architecture 196 1995
 
PROOFPOINT, INC. (2)
8505075 Enterprise device recovery 4 2009
* 2009/0276,623 Enterprise Device Recovery 11 2009
 
NETAC TECHNOLOGY CO., LTD. (1)
7788447 Electronic flash memory external storage method and device 5 2004
 
SANDISK TECHNOLOGIES LLC (70)
6426893 Flash eeprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 389 2000
6345001 Compressed event counting technique and application to a flash memory system 91 2000
6643187 Compressed event counting technique and application to a flash memory system 26 2001
6580638 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 37 2002
7254668 Method and apparatus for grouping pages within a block 23 2002
* 6760255 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 50 2003
* 2003/0206,441 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 0 2003
* 7188228 Hybrid mapping implementation within a non-volatile memory system 60 2003
7113432 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 8 2003
* 6996008 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 14 2004
7441067 Cyclic flash memory wear leveling 241 2004
* 2006/0106,972 Cyclic flash memory wear leveling 51 2004
* 2006/0161,724 Scheduling of housekeeping operations in flash memory systems 79 2005
7814262 Memory system storing transformed units of data in fixed sized storage blocks 2 2005
7529905 Method of storing transformed units of data in a memory system having fixed sized storage blocks 84 2005
* 2007/0088,904 Memory system storing transformed units of data in fixed sized storage blocks 29 2005
* 2007/0086,260 Method of storing transformed units of data in a memory system having fixed sized storage blocks 141 2005
* 7315917 Scheduling of housekeeping operations in flash memory systems 56 2005
7184306 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 17 2005
* 2006/0109,712 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 3 2005
8055832 Management of memory blocks that directly store data files 2 2006
7581057 Memory system with management of memory blocks that directly store data files 2 2006
* 7558905 Reclaiming data storage capacity in flash memory systems 2 2006
7450420 Reclaiming data storage capacity in flash memories 82 2006
* 2007/0030,734 Reclaiming Data Storage Capacity in Flash Memories 21 2006
* 2007/0033,330 Reclaiming Data Storage Capacity in Flash Memory Systems 60 2006
* 2007/0033,329 Memory System With Management of Memory Blocks That Directly Store Data Files 45 2006
7949845 Indexing of file data in reprogrammable non-volatile memories that directly store data files 0 2006
7669003 Reprogrammable non-volatile memory systems with indexing of directly stored data files 13 2006
7558906 Methods of managing blocks in nonvolatile memory 3 2006
7552271 Nonvolatile memory with block management 74 2006
* 2007/0033,332 Methods of Managing Blocks in NonVolatile Memory 56 2006
* 2007/0033,331 NonVolatile Memory With Block Management 25 2006
* 2007/0033,375 Indexing of File Data in Reprogrammable Non-Volatile Memories That Directly Store Data Files 38 2006
* 2007/0033,374 Reprogrammable Non-Volatile Memory Systems With Indexing of Directly Stored Data Files 50 2006
7610437 Data consolidation and garbage collection in direct data file storage memories 6 2006
7590794 Data operations in flash memories utilizing direct data file storage 2 2006
7590795 Flash memory systems utilizing direct data file storage 8 2006
* 7562181 Flash memory systems with direct data file storage utilizing data consolidation and garbage collection 5 2006
* 2007/0186,032 Flash Memory Systems With Direct Data File Storage Utilizing Data Consolidation and Garbage Collection 64 2006
* 2007/0033,377 Data Operations in Flash Memories Utilizing Direct Data File Storage 23 2006
* 2007/0033,378 Flash Memory Systems Utilizing Direct Data File Storage 34 2006
* 2007/0033,376 Data Consolidation and Garbage Collection in Direct Data File Storage Memories 59 2006
7397707 Compressed event counting technique and application to a flash memory system 8 2006
* 2007/0070,692 Compressed Event Counting Technique and Application to a Flash Memory System 1 2006
* 2008/0091,901 Method for non-volatile memory with worst-case control data management 13 2006
* 2008/0091,871 Non-volatile memory with worst-case control data management 5 2006
7702880 Hybrid mapping implementation within a non-volatile memory system 7 2006
* 2007/0150,694 Hybrid Mapping Implementation Within a Non-Volatile Memory System 100 2006
7362613 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 12 2007
7565478 Scheduling of housekeeping operations in flash memory systems 6 2007
* 2008/0091,872 Scheduling of Housekeeping Operations in Flash Memory Systems 41 2007
7532511 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 17 2008
7971023 Guaranteed memory card performance to end-of-life 4 2008
* 2009/0276,570 GUARANTEED MEMORY CARD PERFORMANCE TO END-OF-LIFE 6 2008
7646666 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 1 2009
7646667 Flash EEprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 1 2009
* 2009/0175,082 Flash EEprom System With Simultaneous Multiple Data Sector Programming and Storage of Physical Block Characteristics in Other Designated Blocks 5 2009
* 2009/0175,080 Flash EEprom System With Simultaneous Multiple Data Sector Programming and Storage of Physical Block Characteristics in Other Designated Blocks 2 2009
8464134 Method and apparatus for error correction according to erase counts of a solid-state memory 0 2009
* 2009/0319,859 METHOD AND APPARATUS FOR ERROR CORRECTION ACCORDING TO ERASE COUNTS OF A SOLID-STATE MEMORY 10 2009
8364883 Scheduling of housekeeping operations in flash memory systems 1 2009
* 2009/0265,508 Scheduling of Housekeeping Operations in Flash Memory Systems 12 2009
7889590 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 0 2009
7889554 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 0 2009
8223547 Flash EEprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 1 2011
8503240 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 0 2012
8750045 Experience count dependent program algorithm for flash memory 0 2012
8797798 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 0 2013
 
S4, Inc. (2)
7715243 Storage device employing a flash memory 4 2007
8031536 Storage device employing a flash memory 2 2010
 
OCZ STORAGE SOLUTIONS, INC. (1)
* 2011/0119,462 METHOD FOR RESTORING AND MAINTAINING SOLID-STATE DRIVE PERFORMANCE 8 2010
 
Unisys Corporation (1)
* 5568423 Flash memory wear leveling system providing immediate direct access to microprocessor 111 1995
 
ALCATEL SEL AKTIENGESELLSCHAFT (1)
* 5933845 Flash memory management method including shifting or copying data to other blocks to optimize storage space and allow entire blocks to be erased 16 1995
 
BiTMICRO Networks, Inc. (12)
* 6000006 Unified re-map and cache-index table with dual write-counters for wear-leveling of non-volatile flash RAM mass storage 527 1997
8959307 Reduced latency memory read transactions in storage devices 9 2008
9135190 Multi-profile memory controller for computing devices 6 2010
9372755 Adaptive power cycle sequences for data recovery 0 2011
9043669 Distributed ECC engine for storage media 6 2012
8788725 Multilevel memory bus system for solid-state mass storage 10 2013
9099187 Reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device 6 2013
9423457 Self-test solution for delay locked loops 0 2014
9501436 Multi-level message passing descriptor 0 2014
9430386 Multi-leveled cache management in a hybrid storage system 0 2014
9400617 Hardware-assisted DMA transfer with dependency table configured to permit-in parallel-data drain from cache without processor intervention when filled or drained 0 2014
* 9484103 Electronic storage device 0 2015
* Cited By Examiner