Memory system with selective assignment of spare locations

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 4450559
SERIAL NO

06334343

1 Status Updates

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A memory system is provided with a simple flexible control arrangement for assigning locations in an alternate memory as replacements for previously identified defective fault areas in main memory. The assignment of the replacement locations in the alternate memory is made on a selective basis taking into consideration the defect status of other failure independent bit positions of a data word and the power of the ECC code which is used in connection with the memory system. A relatively small writable index, which is addressed by a subset of the main memory address signals, provides a partial address and control fields to the alternate memory in accordance with control data transferred from the host system. Control data is developed by the host system each time it is powered on and is based on identifying each defective location in main memory through a diagnostic routine and analyzing the defect distribution in a way to provide control signals which minimize the number of replacements that are assigned and maximize the number of data words that can be transferred from the memory system to the host system before an uncorrectable error is encountered by the ECC system.

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

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
INTERNATIONAL BUSINESS MACHINES CORPORATIONARMONK, NY44790

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Bond, George L Fishkill, NY 3 173
Satya, Akella V S Wappingers Falls, NY 20 884

Cited Art Landscape

Patent Info (Count) # Cites Year
 
UNWIRED PLANET, LLC (1)
* 2001/0001,008 Transmitter/receiver for GMSK and Offset-QAM 20 2000
 
FUJITSU LIMITED (1)
* 4394763 Error-correcting system 113 1981
 
Unisys Corporation (1)
* 4375664 Apparatus for detecting, correcting and logging single bit memory read errors using syndrome generating and decoding circuitry 31 1980
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (6)
* 4506364 Memory address permutation apparatus 26 1982
* 4534029 Fault alignment control system and circuits 5 1983
* 4581739 Electronically selectable redundant array (ESRA) 9 1984
* 4654847 Apparatus for automatically correcting erroneous data and for storing the corrected data in a common pool alternate memory array 202 1984
* 4922451 Memory re-mapping in a microcomputer system 74 1989
* 5434868 Fault tolerant memory 25 1993
 
Other [Check patent profile for assignment information] (1)
9576154 Methods of operating storage systems including using a key to determine whether a password can be changed 0 2013
 
LEXAR MEDIA, INC. (3)
* 2003/0079,149 Power management system 6 2002
* 2011/0082,979 REMOVABLE STORAGE DEVICE 1 2010
* 2011/0219,175 STORAGE CAPACITY STATUS 1 2011
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 5546536 Log for selective management of specific address in a shadow storage system 81 1995
 
RAMOT AT TEL AVIV UNIVERSITY LTD. (9)
* 9094047 Probabilistic error correction in multi-bit-per-cell flash memory 0 2009
* 8990658 Probabilistic error correction in multi-bit-per-cell flash memory 0 2009
* 8966342 Probabilistic error correction in multi-bit-per-cell flash memory 0 2009
* 8788909 Probabilistic error correction in multi-bit-per-cell flash memory 0 2009
* 8650462 Probabilistic error correction in multi-bit-per-cell flash memory 1 2009
* 2010/0005,370 PROBABILISTIC ERROR CORRECTION IN MULTI-BIT-PER-CELL FLASH MEMORY 2 2009
* 2010/0005,367 PROBABILISTIC ERROR CORRECTION IN MULTI-BIT-PER-CELL FLASH MEMORY 1 2009
* 2009/0217,131 PROBABILISTIC ERROR CORRECTION IN MULTI-BIT-PER-CELL FLASH MEMORY 4 2009
* 2009/0183,049 PROBABILISTIC ERROR CORRECTION IN MULTI-BIT-PER-CELL FLASH MEMORY 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
 
MICRON TECHNOLOGY, INC. (104)
* 5276834 Spare memory arrangement 37 1990
* 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
* 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
6262918 Space management for managing high capacity nonvolatile memory 100 2000
6978342 Moving sectors within a block of information in a flash memory mass storage architecture 106 2000
6813678 Flash memory system 67 2000
6397314 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 94 2000
* 7168016 Method and a device for testing electronic memory devices 1 2001
* 2002/0018,376 Method and a device for testing electronic memory devices 0 2001
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
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/0165,076 Method of writing data to non-volatile memory 32 2002
* 2003/0126,481 Power management system 0 2002
* 2003/0070,036 Memory system for data storage and retrieval 20 2002
7231643 Image rescue system including direct communication between an application program and a device driver 8 2003
7167944 Block management for mass storage 32 2003
8171203 Faster write operations to nonvolatile memory using FSInfo sector manipulation 1 2003
* 2005/0055,497 Faster write operations to nonvolatile memory by manipulation of frequently-accessed sectors 40 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
7215580 Non-volatile memory control 86 2004
* 2005/0018,527 Non-volatile memory control 19 2004
* 7145816 Using redundant memory for extra features 2 2004
* 2006/0034,136 Using redundant memory for extra features 2 2004
7464306 Status of overall health of nonvolatile memory 15 2004
7594063 Storage capacity status 9 2004
* 2005/0185,067 Secure compact flash 17 2005
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
* 2006/0020,747 Moving sectors within a block of information in a flash memory mass storage architecture 2 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
* 2006/0195,651 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 48 2006
7372751 Using redundant memory for extra features 0 2006
7269083 Using redundant memory for extra features 0 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
* 2007/0274,150 Non-volatile memory control 65 2007
7681057 Power management of non-volatile memory systems 7 2007
* 2008/0215,903 POWER MANAGEMENT OF NON-VOLATILE MEMORY SYSTEMS 2 2007
8386695 Methods and apparatus for writing data to non-volatile memory 4 2008
* 2008/0155,184 METHODS AND APPARATUS FOR WRITING DATA TO NON-VOLATILE MEMORY 11 2008
7865659 Removable storage device 1 2008
7908426 Moving sectors within a block of information in a flash memory mass storage architecture 2 2008
* 2009/0043,952 MOVING SECTORS WITHIN A BLOCK OF INFORMATION IN A FLASH MEMORY MASS STORAGE ARCHITECTURE 27 2008
7743290 Status of overall health of nonvolatile memory 0 2008
* 2009/0077,434 STATUS OF OVERALL HEALTH OF NONVOLATILE MEMORY 5 2008
7774576 Direct logical block addressing flash memory mass storage architecture 1 2009
* 2009/0204,750 DIRECT LOGICAL BLOCK ADDRESSING FLASH MEMORY MASS STORAGE ARCHITECTURE 45 2009
8078797 Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices 2 2009
7949822 Storage capacity status 1 2009
* 2009/0327,595 STORAGE CAPACITY STATUS 3 2009
7917709 Memory system for data storage and retrieval 2 2009
* 2010/0095,055 MEMORY SYSTEM FOR DATA STORAGE AND RETRIEVAL 3 2009
8090886 Direct secondary device interface by a host 2 2010
8019932 Block management for mass storage 0 2010
* 2010/0231,408 DISPLAY CONFIGURED TO DISPLAY HEALTH STATUS OF A MEMORY DEVICE 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
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
9489301 Memory systems 0 2014
 
VISTEON GLOBAL TECHNOLOGIES, INC. (1)
* 4905200 Apparatus and method for correcting microcomputer software errors 18 1988
 
TRANSPACIFIC INFRARED, LLC (1)
* 6041422 Fault tolerant memory system 26 1997
 
SAMSUNG ELECTRONICS CO., LTD. (1)
* 6009500 Replacement of erroneous firmware in a redundant non-volatile memory system 19 1997
 
OVONYX MEMORY TECHNOLOGY, LLC (1)
7275686 Electronic equipment point-of-sale activation to avoid theft 0 2004
 
HITACHI, LTD. (1)
* 4800563 Error processing method and apparatus for information processing system 15 1986
 
SGS-THOMSON MICROELECTRONICS LIMITED (1)
* 4601031 Repairable ROM array 53 1983
 
Honeywell Information Systems Inc. (1)
* 4523313 Partial defective chip memory support system 25 1982
 
SANDISK TECHNOLOGIES LLC (42)
6570790 Highly compact EPROM and flash EEPROM devices 99 1993
* 5602987 Flash EEprom system 478 1993
* 5671229 Flash eeprom system with defect handling 157 1994
* 5535328 Non-volatile memory system card with flash erasable sectors of EEprom cells including a mechanism for substituting defective cells 207 1995
* 6149316 Flash EEprom system 137 1997
* 5936971 Multi-state flash EEprom system with cache memory 123 1997
* 5877986 Multi-state Flash EEprom system on a card that includes defective cell substitution 99 1997
* 5862080 Multi-state flash EEprom system with defect handling 55 1997
6373747 Flash EEprom system 16 1998
7447069 Flash EEprom system 6 1998
7190617 Flash EEprom system 13 1998
6426893 Flash eeprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 389 2000
6523132 Flash EEprom system 70 2000
6580638 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 37 2002
6757842 Flash EEprom system 110 2002
6914846 Flash EEprom system 80 2002
6763480 Flash EEprom system 33 2002
6684345 Flash EEprom system 29 2002
7397713 Flash EEprom system 39 2003
* 2003/0110,411 Flash EEprom system 1 2003
6914817 Highly compact EPROM and flash EEPROM devices 12 2003
* 2003/0218,920 Highly compact Eprom and flash EEprom devices 70 2003
7492660 Flash EEprom system 6 2003
* 2003/0206,449 Flash EEprom system 12 2003
6760255 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 50 2003
* 2004/0170,064 Flash EEprom system 2 2004
6996008 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 14 2004
* 2005/0243,601 Highly compact Eprom and flash EEprom devices 12 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
7362613 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 12 2007
7532511 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 17 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
7889590 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
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
8797798 Flash EEPROM system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks 0 2013
 
SOCIONEXT INC. (1)
* 7082548 Backup system and duplicating apparatus 22 2001
 
FUJITSU MICROELECTRONICS LIMITED (1)
* 2007/0255,981 Redundancy-function-equipped semiconductor memory device made from ECC memory 28 2006
 
LEXAR MICROSYSTEMS (1)
* 6076137 Method and apparatus for storing location identification information within non-volatile memory devices 128 1997
 
KAWASAKI MICROELECTRONICS, INC. (1)
* 5315552 Memory module, method for control thereof and method for setting fault bit table for use therewith 28 1992
 
KABUSHIKI KAISHA TOSHIBA (2)
* 6480423 High-speed cycle clock-synchronous memory device 27 2001
6556507 High-speed cycle clock-synchrounous memory device 3 2002
 
Unisys Corporation (1)
* 5493676 Severe environment data recording system 16 1995
 
CASIO COMPUTER CO., LTD. (1)
* 4780602 IC card 16 1986
* Cited By Examiner