Patents by Inventor Alan Sinclair

Alan Sinclair 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).

  • Publication number: 20070033324
    Abstract: In a non-volatile memory array, scheduling of reclaim operations to occur before a shortage of erased blocks arises avoids extended periods of reclaim that could exceed a time limit. A memory controller uses information regarding the data stored in the memory array to estimate the additional host data that may be programmed and the reclaim operations to be performed and schedules the reclaim operations to be evenly distributed between write operations until the memory is full.
    Type: Application
    Filed: October 25, 2005
    Publication date: February 8, 2007
    Inventor: Alan Sinclair
  • Publication number: 20070033362
    Abstract: System and method for transferring data between a host system and a data storage system is provided. The system includes an interface that uses a file based protocol to transfer data between the data storage system and the host system, wherein the data storage system includes a first mass storage device and a second mass storage device; wherein the first mass storage device is a solid state non-volatile memory device and the second mass storage device is a non-solid state memory device. The first mass storage device is a flash memory device that operates as a primary storage device that stores data on a file by file basis. The second mass storage device is a magnetic disk drive that operates as secondary storage device and stores data received via a logical interface.
    Type: Application
    Filed: August 3, 2005
    Publication date: February 8, 2007
    Inventor: Alan Sinclair
  • Publication number: 20070033326
    Abstract: A memory system that is compatible with hosts using different protocols includes protocol adapters for the different protocols. Protocol adapters allow a common backend system to be used for data that is provided in different formats. A protocol adapter generates responses to a host and generates commands for a backend as appropriate.
    Type: Application
    Filed: December 21, 2005
    Publication date: February 8, 2007
    Inventor: Alan Sinclair
  • Publication number: 20070033327
    Abstract: A memory system that is compatible with hosts using different protocols includes protocol adapters for the different protocols. Protocol adapters allow a common backend system to be used for data that is provided in different formats. A protocol adapter generates responses to a host and generates commands for a backend as appropriate.
    Type: Application
    Filed: December 21, 2005
    Publication date: February 8, 2007
    Inventor: Alan Sinclair
  • Publication number: 20070033378
    Abstract: Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host.
    Type: Application
    Filed: August 2, 2006
    Publication date: February 8, 2007
    Inventors: Alan Sinclair, Barry Wright
  • Publication number: 20070033328
    Abstract: Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host. A type of memory block is selected to receive additional data of a file that depends upon the types of blocks into which data of the file have already been written. Blocks containing data are selected for reclaiming any unused capacity therefrom by a process that selects blocks in order starting with those containing the least amount of valid data.
    Type: Application
    Filed: May 8, 2006
    Publication date: February 8, 2007
    Inventors: Alan Sinclair, Barry Wright
  • Publication number: 20070033332
    Abstract: In a nonvolatile memory system that includes a block-erasable memory array, records are individually maintained for certain classifications of blocks. One or more lists may be maintained for the blocks, an individual list ordered according to a descriptor value. Such ordered lists allow rapid identification of a block by descriptor value.
    Type: Application
    Filed: July 21, 2006
    Publication date: February 8, 2007
    Inventors: Alan Sinclair, Barry Wright
  • Publication number: 20070033329
    Abstract: Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host. A type of memory block is selected to receive additional data of a file that depends upon the types of blocks into which data of the file have already been written. Blocks containing data are selected for reclaiming any unused capacity therefrom by a process that selects blocks in order starting with those containing the least amount of valid data.
    Type: Application
    Filed: May 8, 2006
    Publication date: February 8, 2007
    Inventors: Alan Sinclair, Barry Wright
  • Publication number: 20070028040
    Abstract: A data storage device is provided. A disk device is combined with a non-volatile memory device to provide much shorter write access time and much higher data write speed than can be achieved with a disk device alone. Interleaving bursts of sector writes between the two storage devices can effectively eliminate the effect of the seek time of the disk device. Following a non-contiguous logical address transition from a host system, the storage controller can perform a look-ahead seek operation on the disk device, while writing current data to the non-volatile memory device. Such a system can exploit the inherently faster write access characteristics of a non-volatile memory device, eliminating the dead time normally caused by the disk seek time.
    Type: Application
    Filed: September 29, 2006
    Publication date: February 1, 2007
    Inventor: Alan Sinclair
  • Publication number: 20070022241
    Abstract: A dual media storage device is provided. Two separate non-volatile mass storage devices, one having a faster access time and a lower capacity than the other, are combined into a single system. A storage controller can direct the flow of data into one device or the other, depending upon various conditions, which might include one mass storage device being unavailable or for certain caching schemes.
    Type: Application
    Filed: September 29, 2006
    Publication date: January 25, 2007
    Applicant: SANDISK CORPORATION
    Inventor: Alan Sinclair
  • Publication number: 20060184720
    Abstract: Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host. The file based interface between the host and memory systems allows the memory system controller to utilize the data storage blocks within the memory with increased efficiency.
    Type: Application
    Filed: February 16, 2005
    Publication date: August 17, 2006
    Inventors: Alan Sinclair, Peter Smith
  • Publication number: 20060184722
    Abstract: Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host. The file based interface between the host and memory systems allows the memory system controller to utilize the data storage blocks within the memory with increased efficiency.
    Type: Application
    Filed: January 26, 2006
    Publication date: August 17, 2006
    Inventor: Alan Sinclair
  • Publication number: 20060184719
    Abstract: Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host. The file based interface between the host and memory systems allows the memory system controller to utilize the data storage blocks within the memory with increased efficiency.
    Type: Application
    Filed: February 16, 2005
    Publication date: August 17, 2006
    Inventor: Alan Sinclair
  • Publication number: 20060184723
    Abstract: Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host. The file based interface between the host and memory systems allows the memory system controller to utilize the data storage blocks within the memory with increased efficiency.
    Type: Application
    Filed: January 26, 2006
    Publication date: August 17, 2006
    Inventors: Alan Sinclair, Peter Smith
  • Publication number: 20060184718
    Abstract: Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host. The file based interface between the host and memory systems allows the memory system controller to utilize the data storage blocks within the memory with increased efficiency.
    Type: Application
    Filed: February 16, 2005
    Publication date: August 17, 2006
    Inventors: Alan Sinclair, Peter Smith
  • Publication number: 20060106972
    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: Application
    Filed: November 15, 2004
    Publication date: May 18, 2006
    Inventors: Sergey Gorobets, Alan Bennett, Peter Smith, Alan Sinclair, Kevin Conley, Philip Royall
  • Publication number: 20060031593
    Abstract: A system and integrated circuit chips used in the system utilize a bus in the form of a ring to interconnect nodes of individual components for transfer of data and commands therebetween. An example system described is a memory having one or more re-programmable non-volatile memory cell arrays connected to each other and to a system controller by a ring bus.
    Type: Application
    Filed: August 9, 2004
    Publication date: February 9, 2006
    Inventor: Alan Sinclair
  • Publication number: 20060020744
    Abstract: Techniques for managing data in a non-volatile memory system (e.g., Flash Memory) are disclosed. A controller can use information relating to a host's filing system, which is stored by the host on non-volatile memory, to determine if one or more clusters (or sectors with clusters) are currently allocated. The controller can use the information relating to the host's filing system to ensure that one or more clusters (or one or more sectors within a cluster) are not copied from one location to another location in the memory during a garbage collection cycle. As a result, some unnecessary operations (e.g., copying data) which are conventionally performed can be avoided and system performance can be enhanced.
    Type: Application
    Filed: July 21, 2004
    Publication date: January 26, 2006
    Applicant: SANDISK CORPORATION
    Inventors: Alan Sinclair, Peter Smith
  • Publication number: 20060020745
    Abstract: Techniques for managing data in a non-volatile memory system (e.g., Flash Memory) are disclosed. A controller can use information relating to a host's file system, which is stored by the host on non-volatile memory, to determine if one or more clusters (or sectors with clusters) are currently allocated. The controller can use the information relating to the host's file system to identify when the host is sending data to the next free cluster and to store such data in a sequential format by copying data from other locations in the non-volatile memory.
    Type: Application
    Filed: December 23, 2004
    Publication date: January 26, 2006
    Inventors: Kevin Conley, Alan Sinclair, Peter Smith
  • Publication number: 20050251617
    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: May 7, 2004
    Publication date: November 10, 2005
    Inventors: Alan Sinclair, Sergey Gorobets, Kevin Conley, Carlos Gonzalez