Patents by Inventor Alan Welsh Sinclair
Alan Welsh 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: 20140068152Abstract: A method and system for storage address re-mapping in a multi-bank memory is disclosed. The method includes allocating logical addresses in blocks of clusters and re-mapping logical addresses into storage address space, where short runs of host data dispersed in logical address space are mapped in a contiguous manner into megablocks in storage address space. Independently in each bank, valid data is flushed within each respective bank from blocks having both valid and obsolete data to make new blocks available for receiving data in each bank of the multi-bank memory when an available number of new blocks falls below a desired threshold within a particular bank.Type: ApplicationFiled: May 17, 2013Publication date: March 6, 2014Inventor: Alan Welsh Sinclair
-
Patent number: 8607016Abstract: 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: GrantFiled: December 23, 2004Date of Patent: December 10, 2013Assignee: SanDisk Technologies Inc.Inventors: Kevin M. Conley, Alan Welsh Sinclair, Peter John Smith
-
Patent number: 8537613Abstract: A multi-later memory and method for operation is disclosed. The memory includes three or more layers, where each layer is made up of flash memory cells having a greater bit per cell storage capacity than then prior layer. The method may include the steps of directing host data directly into a first or second layer of the multi-layer memory upon receipt depending on a condition of the data. The method may also include copying data within a respective layer in a data relocation operation to generate more free blocks of memory so that data preferably stays within each layer, as well as transferring data from one layer to the next higher bit per cell layer when layer transfer criteria are met.Type: GrantFiled: March 31, 2011Date of Patent: September 17, 2013Assignee: SanDisk Technologies Inc.Inventors: Alan Welsh Sinclair, Nicholas James Thomas, Barry Wright
-
Patent number: 8386695Abstract: Methods and apparatus for writing data to non-volatile memory include maintaining one or more lists of obsolete blocks of the non-volatile memory and limiting the lists to a predetermined value. If a write operation would result in a list exceeding its predetermined value, a block erase operation is performed on one of the obsolete blocks. Valid data contained in an obsolete block selected for erasure is relocated prior to erasure.Type: GrantFiled: March 4, 2008Date of Patent: February 26, 2013Assignee: Micron Technology, Inc.Inventors: Sergey Anatolievich Gorobets, Alan David Bennett, Alan Welsh Sinclair
-
Publication number: 20130042057Abstract: A hybrid non-volatile system uses non-volatile memories based on two or more different non-volatile memory technologies in order to exploit their relative advantages. 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. 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. In another exemplary embodiment, the alternate non-volatile memory is used as a cache where data can safely be staged prior to its being written to the memory or read back to the host.Type: ApplicationFiled: August 15, 2012Publication date: February 14, 2013Inventors: Alan Welsh Sinclair, Sergey Anatolievich Gorohets, Kevin M. Conley, Carlos J. Gonzalez
-
Patent number: 8375146Abstract: 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: GrantFiled: August 9, 2004Date of Patent: February 12, 2013Assignee: SanDisk Technologies, Inc.Inventor: Alan Welsh Sinclair
-
Patent number: 8291151Abstract: 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: GrantFiled: December 21, 2005Date of Patent: October 16, 2012Assignee: SanDisk Technologies Inc.Inventor: Alan Welsh Sinclair
-
Publication number: 20120254574Abstract: A multi-later memory and method for operation is disclosed. The memory includes three or more layers, where each layer is made up of flash memory cells having a greater bit per cell storage capacity than then prior layer. The method may include the steps of directing host data directly into a first or second layer of the multi-layer memory upon receipt depending on a condition of the data. The method may also include copying data within a respective layer in a data relocation operation to generate more free blocks of memory so that data preferably stays within each layer, as well as transferring data from one layer to the next higher bit per cell layer when layer transfer criteria are met.Type: ApplicationFiled: March 31, 2011Publication date: October 4, 2012Inventors: Alan Welsh Sinclair, Nicholas James Thomas, Barry Wright
-
Patent number: 8103841Abstract: In a nonvolatile memory with block management system that supports update blocks with non-sequential logical units, an index of the logical units in a non-sequential update block is buffered in RAM and stored periodically into the nonvolatile memory. In one embodiment, the index is stored in a block dedicated for storing indices. In another embodiment, the index is stored in the update block itself. In yet another embodiment, the index is stored in the header of each logical unit. In another aspect, the logical units written after the last index update but before the next have their indexing information stored in the header of each logical unit. In this way, after a power outage, the location of recently written logical units can be determined without having to perform a scanning during initialization. In yet another aspect, a block is managed as partially sequential and partially non-sequential, directed to more than one logical subgroup.Type: GrantFiled: September 26, 2008Date of Patent: January 24, 2012Assignee: Sandisk Technologies Inc.Inventors: Alan Welsh Sinclair, Sergey Anatolievich Gorobets, Alan David Bennett, Peter John Smith
-
Patent number: 7984084Abstract: 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: GrantFiled: October 25, 2005Date of Patent: July 19, 2011Assignee: SanDisk Technologies, Inc.Inventor: Alan Welsh Sinclair
-
Patent number: 7877540Abstract: Files that are mapped to a logical address range by a host become logically fragmented prior to being sent to a memory system. Subsequently, the logically fragmented portions are reassembled when they are stored in blocks in the memory system. The host supplies information to the memory system regarding file-to-logical mapping of data prior to sending the data. The memory selects storage locations for the data based on the files to which the data belong.Type: GrantFiled: December 13, 2005Date of Patent: January 25, 2011Assignee: SanDisk CorporationInventor: Alan Welsh Sinclair
-
Publication number: 20100023681Abstract: 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: ApplicationFiled: October 2, 2009Publication date: January 28, 2010Inventors: Alan Welsh Sinclair, Sergey Anatolievich Gorobets, Kevin M. Conley, Carlos J. Gonzalez
-
Patent number: 7558906Abstract: 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: GrantFiled: July 21, 2006Date of Patent: July 7, 2009Assignee: Sandisk CorporationInventors: Alan Welsh Sinclair, Barry Wright
-
Patent number: 7552271Abstract: 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: GrantFiled: July 21, 2006Date of Patent: June 23, 2009Assignee: SanDisk CorporationInventors: Alan Welsh Sinclair, Barry Wright
-
Publication number: 20090019218Abstract: In a nonvolatile memory with block management system that supports update blocks with non-sequential logical units, an index of the logical units in a non-sequential update block is buffered in RAM and stored periodically into the nonvolatile memory. In one embodiment, the index is stored in a block dedicated for storing indices. In another embodiment, the index is stored in the update block itself. In yet another embodiment, the index is stored in the header of each logical unit. In another aspect, the logical units written after the last index update but before the next have their indexing information stored in the header of each logical unit. In this way, after a power outage, the location of recently written logical units can be determined without having to perform a scanning during initialization. In yet another aspect, a block is managed as partially sequential and partially non-sequential, directed to more than one logical subgroup.Type: ApplicationFiled: September 26, 2008Publication date: January 15, 2009Inventors: Alan Welsh Sinclair, Sergey Anatolievich Gorobets, Alan David Bennett, Peter John Smith
-
Patent number: 7433993Abstract: In a memory system having multiple erase blocks in multiple planes, a selected number of erase blocks are programmed together as an adaptive metablock. The number of erase blocks in an adaptive metablock is chosen according to the data to be programmed. Logical address space is divided into logical groups, a logical group having the same size as one erase block. Adaptive logical blocks are formed from logical groups. One adaptive logical block is stored in one adaptive metablock.Type: GrantFiled: December 30, 2003Date of Patent: October 7, 2008Assignee: San Disk CorportionInventor: Alan Welsh Sinclair
-
Patent number: 7409489Abstract: 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: GrantFiled: October 25, 2005Date of Patent: August 5, 2008Assignee: SanDisk CorporationInventor: Alan Welsh Sinclair
-
Patent number: 7395384Abstract: 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: GrantFiled: July 21, 2004Date of Patent: July 1, 2008Assignee: SanDisk CorproationInventors: Alan Welsh Sinclair, Peter John Smith
-
Publication number: 20080155184Abstract: Methods and apparatus for writing data to non-volatile memory include maintaining one or more lists of obsolete blocks of the non-volatile memory and limiting the lists to a predetermined value. If a write operation would result in a list exceeding its predetermined value, a block erase operation is performed on one of the obsolete blocks. Valid data contained in an obsolete block selected for erasure is relocated prior to erasure.Type: ApplicationFiled: March 4, 2008Publication date: June 26, 2008Inventors: Sergey Anatolievich Gorobets, Alan David Bennett, Alan Welsh Sinclair
-
Patent number: 7383375Abstract: Data in data runs are stored in a non-volatile memory array in adaptive metablocks that are configured according to the locations of data boundaries. A serial flash buffer is used to store some data, while other data are directly stored in non-volatile memory. Data may be stored with alignment to data boundaries during updating of the data to improve efficiency of subsequent updates.Type: GrantFiled: December 16, 2004Date of Patent: June 3, 2008Assignee: SanDisk CorporationInventor: Alan Welsh Sinclair