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: 7818653
    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: Grant
    Filed: September 28, 2006
    Date of Patent: October 19, 2010
    Assignee: SanDisk Corporation
    Inventors: Yigal Brandman, Kevin M. Conley
  • Patent number: 7805663
    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: Grant
    Filed: September 28, 2006
    Date of Patent: September 28, 2010
    Assignee: SanDisk Corporation
    Inventors: Yigal Brandman, Kevin M. Conley
  • Patent number: 7798840
    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: Grant
    Filed: January 5, 2007
    Date of Patent: September 21, 2010
    Assignee: SanDisk Corporation
    Inventors: Jonathan Hubert, Jason P. Hanlon, Kevin M. Conley
  • Patent number: 7778077
    Abstract: A system and methods are given for providing information on the amount of life remaining for a memory having a limited lifespan, such as a flash memory card. For example, it can provide a user with the amount of the memory's expected remaining lifetime in real time units (i.e., hours or days) or as a percentage of estimated initial life. An end of life warning can also be provided. In a particular embodiment, the amount of remaining life (either as a percentage or in real time units) can be based on the average number of erases per block, but augmented by the number of spare blocks or other parameters, so that an end of life warning is given if either the expected amount of remaining life falls below a certain level or the number of spare blocks falls below a safe level.
    Type: Grant
    Filed: May 15, 2006
    Date of Patent: August 17, 2010
    Assignee: SanDisk Corporation
    Inventors: Sergey Anatolievich Gorobets, Kevin M. Conley
  • Patent number: 7762849
    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: Grant
    Filed: April 15, 2008
    Date of Patent: July 27, 2010
    Assignee: SanDisk Corporation
    Inventors: Jonathan Hubert, Jason P. Hanlon, Kevin M. Conley
  • Patent number: 7747927
    Abstract: A non-volatile memory device is provided with a controller and includes method that controls memory operations and to emulate the memory and communication characteristics of a legacy memory device. In this way, the memory device is compatible with a host that was originally designed to operate the legacy memory device. In particular, the controller performs the emulation to the host taking into account differences such as multibit memory, error correction requirement, memory support of overwrites, and erasable block sizes.
    Type: Grant
    Filed: November 22, 2005
    Date of Patent: June 29, 2010
    Assignee: Sandisk Corporation
    Inventors: Daniel C. Guterman, Yoram Cedar, Charles Schroter, Milton Lourenco Barrocas, Carlos Gonzalez, Kevin M. Conley
  • Patent number: 7739472
    Abstract: A non-volatile memory device is provided with a controller and includes method that controls memory operations and to emulate the memory and communication characteristics of a legacy memory device. In this way, the memory device is compatible with a host that was originally designed to operate the legacy memory device. In particular, the controller performs the emulation to the host taking into account differences such as multibit memory, error correction requirement, memory support of overwrites, and erasable block sizes.
    Type: Grant
    Filed: November 22, 2005
    Date of Patent: June 15, 2010
    Assignee: Sandisk Corporation
    Inventors: Daniel C. Guterman, Yoram Cedar, Charles Schroter, Milton Lourenco Barrocas, Carlos Gonzalez, Kevin M. Conley
  • Publication number: 20100067298
    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: November 23, 2009
    Publication date: March 18, 2010
    Inventors: Kevin M. Conley, John S. Mangan, Jeffrey G. Craig
  • Publication number: 20100070693
    Abstract: A digital system including flash memory, coupled to a system-on-a-chip within which a flash memory subsystem controller is embedded, is disclosed. The system-on-a-chip includes support for a standard external interface, such as a Universal Serial Bus (USB) or IEEE 1394 interface, to which a host system such as flash memory test equipment can connect. Initialization of the flash memory is effected by opening a communications channel between the host system and the embedded flash memory subsystem controller. The host system can then effect initialization of the flash memory subsystem, including formatting of the flash memory arrays, loading application programs, and the like, over the communications channel.
    Type: Application
    Filed: November 18, 2009
    Publication date: March 18, 2010
    Inventor: Kevin M. Conley
  • Publication number: 20100049910
    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: November 3, 2009
    Publication date: February 25, 2010
    Inventors: Kevin M. Conley, John S. Mangan, Jeffrey G. Craig
  • Publication number: 20100049908
    Abstract: In a non-volatile memory storage system such as a flash EEPROM system, a controller switches the manner in which data sectors are mapped into blocks and metablocks of the memory in response to host programming and controller data consolidation patterns, in order to improve performance and reduce wear. Data are programmed into the memory with different degrees of parallelism.
    Type: Application
    Filed: October 30, 2009
    Publication date: February 25, 2010
    Inventors: Carlos J. Gonzalez, Mark Sompel, Kevin M. Conley
  • Patent number: 7669004
    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: November 7, 2007
    Date of Patent: February 23, 2010
    Assignee: SanDisk Corporation
    Inventors: Jason T. Lin, Kevin M. Conley, Robert C. Chang
  • Patent number: 7657702
    Abstract: Data in less than all of the pages of a non-volatile memory block are updated by programming the new data in unused pages of either the same or another block. In order to prevent having to copy unchanged pages of data into the new block, or to program flags into superceded pages of data, the pages of new data are identified by the same logical address as the pages of data which they superceded and a time stamp is added to note when each page was written. When reading the data, the most recent pages of data are used and the older superceded pages of data are ignored. This technique is also applied to metablocks that include one block from each of several different units of a memory array, by directing all page updates to a single unused block in one of the units.
    Type: Grant
    Filed: February 13, 2009
    Date of Patent: February 2, 2010
    Assignee: Sandisk Corporation
    Inventor: Kevin M. Conley
  • Publication number: 20100023681
    Abstract: The present invention presents a hybrid non-volatile system that uses non-volatile memories based on two or more different non-volatile memory technologies in order to exploit the relative advantages of each these technology with respect to the others. In an exemplary embodiment, the memory system includes a controller and a flash memory, where the controller has a non-volatile RAM based on an alternate technology such as FeRAM. The flash memory is used for the storage of user data and the non-volatile RAM in the controller is used for system control data used by the control to manage the storage of host data in the flash memory. The use of an alternate non-volatile memory technology in the controller allows for a non-volatile copy of the most recent control data to be accessed more quickly as it can be updated on a bit by bit basis.
    Type: Application
    Filed: October 2, 2009
    Publication date: January 28, 2010
    Inventors: Alan Welsh Sinclair, Sergey Anatolievich Gorobets, Kevin M. Conley, Carlos J. Gonzalez
  • Patent number: 7646667
    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: March 12, 2009
    Date of Patent: January 12, 2010
    Assignee: SanDisk Corporation
    Inventors: Kevin M. Conley, John S. Mangan, Jeffrey G. Craig
  • Patent number: 7646666
    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: March 12, 2009
    Date of Patent: January 12, 2010
    Assignee: SanDisk Corporation
    Inventors: Kevin M. Conley, John S. Mangan, Jeffrey G. Craig
  • Patent number: 7640424
    Abstract: A digital system including flash memory, coupled to a system-on-a-chip within which a flash memory subsystem controller is embedded, is disclosed. The system-on-a-chip includes support for a standard external interface, such as a Universal Serial Bus (USB) or IEEE 1394 interface, to which a host system such as flash memory test equipment can connect. Initialization of the flash memory is effected by opening a communications channel between the host system and the embedded flash memory subsystem controller. The host system can then effect initialization of the flash memory subsystem, including formatting of the flash memory arrays, loading application programs, and the like, over the communications channel.
    Type: Grant
    Filed: October 13, 2005
    Date of Patent: December 29, 2009
    Assignee: SanDisk Corporation
    Inventor: Kevin M. Conley
  • Publication number: 20090313432
    Abstract: A memory device storing a plurality of digital media files and playlists is disclosed. The memory device comprises a connector configured to be connected with a digital media player and a memory in communication with the connector. In one embodiment, each playlist is created by a curator. In another embodiments at least one playlist specifies at least one digital media file that is not specified by another playlist in the plurality of playlists. In yet another embodiment, a first plurality of playlists are associated with a first channel, and a second plurality of playlists are associated with a second channel, wherein each playlist specifies a predetermined play order of at least some of the plurality of digital media files.
    Type: Application
    Filed: June 13, 2008
    Publication date: December 17, 2009
    Inventors: Richard C. Spence, Kevin M. Conley
  • Publication number: 20090313303
    Abstract: A method for playing digital media files with a digital media player using a plurality of playlists is disclosed. One embodiment uses a plurality of playlists—instead of a single playlist—to reference a given pool of digital media files. After the songs of one playlist have been played, another playlist is selected, and songs from that playlist are played. Since the playlist selection is automatically made by the digital media player while it is offline, a fresh listening experience is created without requiring the user to connect the digital media player to the Internet. Preferably, each playlist is purposefully curated to ensure that the play order keeps the experience commensurate with a particular brand message.
    Type: Application
    Filed: June 13, 2008
    Publication date: December 17, 2009
    Inventors: Richard C. Spence, Kevin M. Conley
  • Patent number: 7634585
    Abstract: A memory module is interposed between a host and a disk drive. The memory module includes a solid-state nonvolatile memory used for caching data sent by the host for storage in the disk drive. Caching takes place under the control of a memory controller in the memory module and may be transparent to the host. The disk drive may remain spun-down when data is cached, saving power. The destination for host data may be determined based on desired speed, power consumption and expected need for that data. A host may send specific commands to the memory module to enable additional functions.
    Type: Grant
    Filed: November 4, 2005
    Date of Patent: December 15, 2009
    Assignee: SanDisk Corporation
    Inventors: Kevin M. Conley, E. Earle Thompson