Patents by Inventor Kevin M. Conley

Kevin M. Conley has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7441067
    Abstract: A re-programmable non-volatile memory system, such as a flash EEPROM system, having its memory cells grouped into blocks of cells that are simultaneously erasable is operated in a manner to level out the wear of the individual blocks through repetitive erasing and re-programming. This may be accomplished without use of counts of the number of times the individual blocks experience erase and re-programming but such counts can optionally aid in carrying out the wear leveling process. Individual active physical blocks are chosen to be exchanged with those of an erased block pool in a predefined order.
    Type: Grant
    Filed: November 15, 2004
    Date of Patent: October 21, 2008
    Assignee: SanDisk Corporation
    Inventors: Sergey A. Gorobets, Alan D. Bennett, Peter J. Smith, Alan W. Sinclair, Kevin M. Conley, Philip D. Royall
  • Publication number: 20080250202
    Abstract: A buffer cache interposed between a non-volatile memory and a host may be partitioned into segments that may operate with different policies. Cache policies include write-through, write and read-look-ahead. Write-through and write back policies may improve speed. Read-look-ahead cache allows more efficient use of the bus between the buffer cache and non-volatile memory. A session command allows data to be maintained in volatile memory by guaranteeing against power loss.
    Type: Application
    Filed: June 13, 2008
    Publication date: October 9, 2008
    Applicant: SANDISK CORPORATION
    Inventors: Kevin M. CONLEY, Reuven ELHAMIAS
  • Publication number: 20080192546
    Abstract: A non-volatile memory system is formed of floating gate memory cells arranged in blocks as the smallest unit of memory cells that are erasable together. The system includes a number of features that may be implemented individually or in various cooperative combinations. One feature is the storage in separate blocks of the characteristics of a large number of blocks of cells in which user data is stored. These characteristics for user data blocks being accessed may, during operation of the memory system by its controller, be stored in a random access memory for ease of access and updating. According to another feature, multiple sectors of user data are stored at one time by alternately streaming chunks of data from the sectors to multiple memory blocks. Bytes of data in the stream may be shifted to avoid defective locations in the memory such as bad columns. Error correction codes may also be generated from the streaming data with a single generation circuit for the multiple sectors of data.
    Type: Application
    Filed: April 2, 2008
    Publication date: August 14, 2008
    Inventors: Kevin M. Conley, John S. Mangan, Jeffrey G. Craig
  • Publication number: 20080191032
    Abstract: An expandable and collapsible peripheral device is disclosed, along with methods of manufacturing same. When in an expanded state, the peripheral device may have a length which conforms to the ExpressCard standard, and when in a collapsed state, the peripheral device may have a form factor approximating that of a CompactFlash card. Peripheral devices of the present invention may operate according to standards other than the ExpressCard standard, and may have sizes in the expanded and collapsed positions unrelated to ExpressCards and/or CompactFlash cards.
    Type: Application
    Filed: April 15, 2008
    Publication date: August 14, 2008
    Applicant: SanDisk Corporation
    Inventors: Jonathan Hubert, Jason P. Hanlon, Kevin M. Conley
  • Patent number: 7409473
    Abstract: The on-chip copy process is extended so that the data may be copied between two blocks that may be on different chips, different planes on the same chip, or the same plane of the same chip. More specifically, the methods described here provide a single data copying mechanism that allows data to be copied between any two locations in a memory system. An exemplary embodiment uses an EDO-type timing. According to another aspect, selected portions of the relocated data, such as chosen words in a transferred page, can be updated in the controller on the fly. In addition to transferring a data set directly from a read buffer of a source array to a write buffer of a destination array, the data set can concurrently be copied, if desired, into the controller where an error detection and correction operation can be performed on it.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: August 5, 2008
    Assignee: SanDisk Corporation
    Inventors: Kevin M. Conley, Peter John Smith
  • Patent number: 7408834
    Abstract: A buffer cache interposed between a non-volatile memory and a host may be partitioned into segments that may operate with different policies. Cache policies include write-through, write back and read-look-ahead. Write-through and write back policies may improve speed. Read-look-ahead cache allows more efficient use of the bus between the buffer cache and non-volatile memory. A session command allows data to be maintained in volatile memory by guaranteeing against power loss.
    Type: Grant
    Filed: February 5, 2007
    Date of Patent: August 5, 2008
    Assignee: SanDisck Corporation LLP
    Inventors: Kevin M. Conley, Reuven Elhamias
  • Publication number: 20080166898
    Abstract: An expandable and collapsible peripheral device is disclosed, along with methods of manufacturing same. When in an expanded state, the peripheral device may have a length which conforms to the ExpressCard standard, and when in a collapsed state, the peripheral device may have a form factor approximating that of a CompactFlash card. Peripheral devices of the present invention may operate according to standards other than the ExpressCard standard, and may have sizes in the expanded and collapsed positions unrelated to ExpressCards and/or CompactFlash cards.
    Type: Application
    Filed: January 5, 2007
    Publication date: July 10, 2008
    Inventors: Jonathan Hubert, Jason P. Hanlon, Kevin M. Conley
  • Publication number: 20080166897
    Abstract: An expandable and collapsible peripheral device is disclosed, along with methods of manufacturing same. When in an expanded state, the peripheral device may have a length which conforms to the ExpressCard standard, and when in a collapsed state, the peripheral device may have a form factor approximating that of a CompactFlash card. Peripheral devices of the present invention may operate according to standards other than the ExpressCard standard, and may have sizes in the expanded and collapsed positions unrelated to ExpressCards and/or CompactFlash cards.
    Type: Application
    Filed: January 5, 2007
    Publication date: July 10, 2008
    Inventors: Jonathan Hubert, Jason P. Hanlon, Kevin M. Conley
  • Publication number: 20080123420
    Abstract: Data is read from a nonvolatile memory array using one or more read voltages that are adjusted during memory life. Programming target voltages and read voltages may be adjusted together over memory life to map memory states to an increasingly wide threshold window. Individual memory states are mapped to sub-ranges that are made wider, reducing errors.
    Type: Application
    Filed: November 3, 2006
    Publication date: May 29, 2008
    Inventors: Yigal Brandman, Kevin M. Conley
  • Publication number: 20080123419
    Abstract: Data is read from a nonvolatile memory array using one or more read voltages that are adjusted during memory life. Programming target voltages and read voltages may be adjusted together over memory life to map memory states to an increasingly wide threshold window. Individual memory states are mapped to sub-ranges that are made wider, reducing errors.
    Type: Application
    Filed: November 3, 2006
    Publication date: May 29, 2008
    Inventors: Yigal Brandman, Kevin M. Conley
  • Patent number: 7379330
    Abstract: In a memory array having redundant columns, a scheme allows defective cells to be individually remapped to redundant cells in a redundant column. Redundant cells in one redundant column replace defective cells in multiple non-redundant columns. Remapping is done as part of initial test and configuration. Specific hardware can be used for the scheme or firmware in the memory controller can implement the scheme.
    Type: Grant
    Filed: November 8, 2005
    Date of Patent: May 27, 2008
    Assignee: SanDisk Corporation
    Inventors: Kevin M. Conley, Yoram Cedar
  • Patent number: 7376011
    Abstract: An improved flash EEPROM memory-based storage subsystem includes one or more flash memory arrays, each with three data registers and a controller circuit. During a flash program operation, one data register is used to control the program operation, a second register is used to hold the target data value, and a third register is used to load the next sector's data. Subsequent to a flash program operation, a sector's data are read from a flash array into the first data register and compared to the target data stored in the second register. When the data is verified good, the data from the third register is copied into the first and second registers for the next program operation. This creates an improved performance system that doesn't suffer data transfer latency during program operations that require data verification after the program operation is complete. Alternate embodiments perform the comparison using two register implementations and a single register implementations.
    Type: Grant
    Filed: January 4, 2007
    Date of Patent: May 20, 2008
    Assignee: SanDisk Corporation
    Inventors: Kevin M. Conley, Daniel C. Guterman, Carlos J. Gonzalez
  • Patent number: 7362613
    Abstract: A non-volatile memory system is formed of floating gate memory cells arranged in blocks as the smallest unit of memory cells that are erasable together. The system includes a number of features that may be implemented individually or in various cooperative combinations. One feature is the storage in separate blocks of the characteristics of a large number of blocks of cells in which user data is stored. These characteristics for user data blocks being accessed may, during operation of the memory system by its controller, be stored in a random access memory for ease of access and updating. According to another feature, multiple sectors of user data are stored at one time by alternately streaming chunks of data from the sectors to multiple memory blocks. Bytes of data in the stream may be shifted to avoid defective locations in the memory such as bad columns. Error correction codes may also be generated from the streaming data with a single generation circuit for the multiple sectors of data.
    Type: Grant
    Filed: February 26, 2007
    Date of Patent: April 22, 2008
    Assignee: Sandisk Corporation
    Inventors: Kevin M. Conley, John S. Mangan, Jeffrey G. Craig
  • Publication number: 20080092015
    Abstract: In a nonvolatile memory system a Soft-Input Soft-Output (SISO) decoder corrects errors in data that is read from a memory and a statistical unit connected to the SISO decoder collects data regarding corrections. The statistical unit generates at least one output based on the collected data and at least one operating parameter of the memory is modified in response to the output.
    Type: Application
    Filed: September 28, 2006
    Publication date: April 17, 2008
    Inventors: Yigal Brandman, Kevin M. Conley
  • Publication number: 20080092014
    Abstract: In a nonvolatile memory system a Soft-Input Soft-Output (SISO) decoder corrects errors in data that is read from a memory and a statistical unit connected to the SISO decoder collects data regarding corrections. The statistical unit generates at least one output based on the collected data and at least one operating parameter of the memory is modified in response to the output.
    Type: Application
    Filed: September 28, 2006
    Publication date: April 17, 2008
    Inventors: Yigal Brandman, Kevin M. Conley
  • Publication number: 20080092026
    Abstract: In a nonvolatile memory system, data is read from a memory array and used to obtain likelihood values, which are then provided to a soft-input soft-output decoder. The soft-input soft-output decoder calculates output likelihood values from input likelihood values and from parity data that was previously added according to an encoding scheme.
    Type: Application
    Filed: September 28, 2006
    Publication date: April 17, 2008
    Inventors: Yigal Brandman, Kevin M. Conley
  • Publication number: 20080082897
    Abstract: In a nonvolatile memory system, data is read from a memory array and used to obtain likelihood values, which are then provided to a soft-input soft-output decoder. The soft-input soft-output decoder calculates output likelihood values from input likelihood values and from parity data that was previously added according to an encoding scheme.
    Type: Application
    Filed: September 28, 2006
    Publication date: April 3, 2008
    Inventors: Yigal Brandman, Kevin M. Conley
  • Patent number: 7301807
    Abstract: The present invention presents several techniques for using writable tracking cells. Multiple tracking cells are provided for each write block of the memory. These cells are re-programmed each time the user cells of the associated write block are written, preferably at the same time, using the same fixed, global reference levels to set the tracking and user cell programmed thresholds. The threshold voltages of the tracking cells are read every time the user cells are read, and these thresholds are used to determine the stored logic levels of the user cells. In one set of embodiments, populations of one or more tracking cells are associated with different logic levels of a multi-state memory. These tracking cell populations may be provided for only a subset of the logic levels. The read points for translating the threshold voltages are derived for all of the logic levels based upon this subset.
    Type: Grant
    Filed: February 22, 2005
    Date of Patent: November 27, 2007
    Assignee: SanDisk Corporation
    Inventors: Shahzad B. Khalid, Daniel C. Guterman, Geoffrey S. Gongwer, Richard Simko, Kevin M. Conley
  • Patent number: 7299314
    Abstract: The present invention presents a non-volatile memory and method for its operation that ensures reliable mechanism for write and erase abort detection in the event of lost of power during non-volatile memory programming and erasing with minimized system performance penalty. During a multi-sector write process, an indication of a successful write in one sector is written into the overhead of the following sector at the same time as the following sector's data content is written. The last sector written will additionally have an indication of its own successful write written into its overhead. For erase, an erase abort flag in the first sector of the block can be marked after a successful erase operation.
    Type: Grant
    Filed: December 31, 2003
    Date of Patent: November 20, 2007
    Assignee: SanDisk Corporation
    Inventors: Jason Lin, Kevin M. Conley, Robert C. Chang
  • Patent number: 7224607
    Abstract: In order to maintain the integrity of data stored in a flash memory that are susceptible to being disturbed by operations in adjacent regions of the memory, disturb events cause the data to be read, corrected and re-written before becoming so corrupted that valid data cannot be recovered. The sometimes conflicting needs to maintain data integrity and system performance are balanced by deferring execution of some of the corrective action when the memory system has other high priority operations to perform. In a memory system utilizing very large units of erase, the corrective process is executed in a manner that is consistent with efficiently rewriting an amount of data much less than the capacity of a unit of erase.
    Type: Grant
    Filed: November 10, 2005
    Date of Patent: May 29, 2007
    Assignee: SanDisk Corporation
    Inventors: Carlos J. Gonzalez, Kevin M. Conley