Patents by Inventor David Bennett

David Bennett 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: 8051257
    Abstract: In a nonvolatile memory with block management system, critical data such as control data for the block management system is maintained in duplicates. Various methods are described for robustly writing and reading two copies of critical data in multi-state memory. In another aspect of the invention, a preemptive garbage collection on memory block containing control data avoids an undesirable situation where a large number of such memory blocks need be garbage collected at the same time.
    Type: Grant
    Filed: August 13, 2004
    Date of Patent: November 1, 2011
    Assignee: SanDisk Technologies Inc.
    Inventors: Sergey Anatolievich Gorobets, Alan Douglas Bryce, Alan David Bennett
  • Patent number: 8040744
    Abstract: Techniques for the management of spare blocks in re-programmable non-volatile memory system, such as a flash EEPROM system, are presented. In one set of techniques, for a memory partitioned into two sections (for example a binary section and a multi-state section), where blocks of one section are more prone to error, spare blocks can be transferred from the more error prone partition to the less error prone partition. In another set of techniques for a memory partitioned into two sections, blocks which fail in the more error prone partition are transferred to serve as spare blocks in the other partition. In a complementary set of techniques, a 1-bit time stamp is maintained for free blocks to determine whether the block has been written recently. Other techniques allow for spare blocks to be managed by way of a logical to physical conversion table by assigning them logical addresses that exceed the logical address space of which a host is aware.
    Type: Grant
    Filed: January 5, 2009
    Date of Patent: October 18, 2011
    Assignee: SanDisk Technologies Inc.
    Inventors: Sergey Anatolievich Gorobets, Alan David Bennett, Eugene Zilberman
  • Publication number: 20110226538
    Abstract: An all-terrain vehicle including a frame having longitudinally-spaced ends defining a first longitudinal axis, and an engine supported by the frame. The engine includes a crankshaft defining a second longitudinal axis substantially parallel to the first longitudinal axis.
    Type: Application
    Filed: May 27, 2011
    Publication date: September 22, 2011
    Applicant: Polaris Industries Inc.
    Inventors: Louis James Brady, Jeffrey David Bennett, Benjamin J. Dieter, Sean E. Sherrod, Ryan K. Lovold, Harry Pongo
  • Publication number: 20110191530
    Abstract: The present invention presents techniques for the linking of physical blocks of a non-volatile memory into composite logical structures or “metablocks”. After determining an initial linking of good physical blocks into metablocks, a record of the linking is maintained in the non-volatile memory where it can be readily accessed when needed. In one set of embodiments, the initially linking is deterministically formed according to an algorithm and can be optimized according to the pattern of any bad blocks in the memory. As additional bad blocks arise, the linking is updated using by replacing the bad blocks in a linking with good blocks, preferably in the same sub-array of the memory as the block that they are replacing.
    Type: Application
    Filed: April 11, 2011
    Publication date: August 4, 2011
    Inventors: Carlos J. Gonzalez, Alan Douglas Bryce, Sergey Anatolievich Gorobets, Alan David Bennett
  • Patent number: 7970985
    Abstract: The present invention presents techniques for the linking of physical blocks of a non-volatile memory into composite logical structures or “metablocks”. After determining an initial linking of good physical blocks into metablocks, a record of the linking is maintained in the non-volatile memory where it can be readily accessed when needed. In one set of embodiments, the initially linking is deterministically formed according to an algorithm and can be optimized according to the pattern of any bad blocks in the memory. As additional bad blocks arise, the linking is updated using by replacing the bad blocks in a linking with good blocks, preferably in the same sub-array of the memory as the block that they are replacing.
    Type: Grant
    Filed: July 30, 2009
    Date of Patent: June 28, 2011
    Assignee: SanDisk Corporation
    Inventors: Carlos J. Gonzalez, Alan Douglas Bryce, Sergey Anatolievich Gorobets, Alan David Bennett
  • Publication number: 20110073403
    Abstract: An all-terrain vehicle including a frame having longitudinally-spaced ends defining a first longitudinal axis, and an engine supported by the frame. The engine includes a crankshaft defining a second longitudinal axis substantially parallel to the first longitudinal axis.
    Type: Application
    Filed: December 6, 2010
    Publication date: March 31, 2011
    Applicant: Polaris Industries Inc.
    Inventors: Jeffrey David Bennett, Benjamin J. Dieter, Nathan D. Dahl, John D. Schreier, Steve L. Nelson, Sean E. Sherrod, Scott E. McKinster, Alan S. Olson, Louis James Brady
  • Patent number: 7913061
    Abstract: A non-volatile memory is constituted from a set of memory planes, each having its own set of read/write circuits so that the memory planes can operate in parallel. The memory is further organized into erasable blocks, each for storing a logical group of logical units of data. In updating a logical unit, all versions of a logical unit are maintained in the same plane as the original. Preferably, all versions of a logical unit are aligned within a plane so that they are all serviced by the same set of sensing circuits. In a subsequent garbage collection operation, the latest version of the logical unit need not be retrieved from a different plane or a different set of sensing circuits, otherwise resulting in reduced performance. In one embodiment, any gaps left after alignment are padded by copying latest versions of logical units in sequential order thereto.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: March 22, 2011
    Assignee: SanDisk Corporation
    Inventors: Sergey Anatolievich Gorobets, Peter John Smith, Alan David Bennett
  • Patent number: 7845452
    Abstract: An all-terrain vehicle including a frame having longitudinally-spaced ends defining a first longitudinal axis, and an engine supported by the frame. The engine includes a crankshaft defining a second longitudinal axis substantially parallel to the first longitudinal axis.
    Type: Grant
    Filed: February 11, 2008
    Date of Patent: December 7, 2010
    Assignee: Polaris Industries Inc.
    Inventors: Jeffrey David Bennett, Benjamin J. Dieter, Nathan D. Dahl, John D. Schreier, Steve L. Nelson, Sean E. Sherrod, Scott E. McKinster, Alan S. Olson, Louis James Brady
  • Patent number: 7783845
    Abstract: The present invention presents a number of improvements for managing erase processes in non-volatile memory. Such memory systems typically manage the memory by logically organize the basic unit of physical erase (erase block) into composite logical groupings (meta-blocks or logical group), where an erase block generally consists of a number of sectors. When an erase command is received, the specified sectors are checked against the memory system's control data. If the specified sectors span any full logical grouping, the full logical groupings can each be treated as a whole and erased according to one process (such as performing a true, physical erase), while other sectors are “logically” erased at the sector level by standard techniques.
    Type: Grant
    Filed: November 14, 2005
    Date of Patent: August 24, 2010
    Assignee: SanDisk Corporation
    Inventors: Alan David Bennett, Alan Douglas Bryce, Sergey Anatolievich Gorobets
  • Patent number: 7776809
    Abstract: A method and a composition for remediating reticulation equipment such as a bore having biocontamination deposits is disclosed. In its most preferred form, the composition is formed by mixing dry solid oxalic acid, a cupric salt such as copper sulphate, and a solid acidic compound such as sodium bisulphate. Proportions of 94%, 2% and 4% respectively are suitable, while avoiding toxicity and contamination problems. After thorough mixing this mixture can be stored in a dry sealed container for future use. In use, the reticulation equipment is dosed with from 3 kg to 7 kg of mixture per hundred litres of water contained within the reticulation equipment.
    Type: Grant
    Filed: January 4, 2006
    Date of Patent: August 17, 2010
    Inventor: David Bennett
  • Publication number: 20100174847
    Abstract: A portion of a nonvolatile memory is partitioned from a main multi-level memory array to operate as a cache. The cache memory is configured to store at less capacity per memory cell and finer granularity of write units compared to the main memory. In a block-oriented memory architecture, the cache has multiple functions, not merely to improve access speed, but is an integral part of a sequential update block system. The cache memory has a capacity dynamically increased by allocation of blocks from the main memory in response to a demand to increase the capacity. Preferably, a block with an endurance count higher than average is allocated. The logical addresses of data are partitioned into zones to limit the size of the indices for the cache.
    Type: Application
    Filed: January 5, 2009
    Publication date: July 8, 2010
    Inventors: Alexander Paley, Sergey Anatolievich Gorobets, Eugene Zilberman, Alan David Bennett, Shai Traister, Andrew Tomlin, William S. Wu, Bum Suck So
  • Publication number: 20100172180
    Abstract: A portion of a nonvolatile memory is partitioned from a main multi-level memory array to operate as a cache. The cache memory is configured to store at less capacity per memory cell and finer granularity of write units compared to the main memory. In a block-oriented memory architecture, the cache has multiple functions, not merely to improve access speed, but is an integral part of a sequential update block system. Decisions to write data to the cache memory or directly to the main memory depend on the attributes and characteristics of the data to be written, the state of the blocks in the main memory portion and the state of the blocks in the cache portion.
    Type: Application
    Filed: January 5, 2009
    Publication date: July 8, 2010
    Inventors: Alexander Paley, Sergey Anatolievich Gorobets, Eugene Zilberman, Alan David Bennett, Shai Traister, Andrew Tomlin, William S. Wu, Bum Suck So
  • Publication number: 20100174869
    Abstract: A method and system maintains an address table for mapping logical groups to physical addresses in a memory device. The method includes receiving a request to set an entry in the address table and selecting and flushing entries in an address table cache depending on the existence of the entry in the cache and whether the cache meets a flushing threshold criteria. The flushed entries include less than the maximum capacity of the address table cache. The flushing threshold criteria includes whether the address table cache is full or if a page exceeds a threshold of changed entries. The address table and/or the address table cache may be stored in a non-volatile memory and/or a random access memory. Improved performance may result using this method and system due to the reduced number of write operations and time needed to partially flush the address table cache to the address table.
    Type: Application
    Filed: January 5, 2009
    Publication date: July 8, 2010
    Inventors: Sergey Anatolievich Gorobets, Alexander Paley, Eugene Zilberman, Alan David Bennett, Shai Traister
  • Publication number: 20100172179
    Abstract: Techniques for the management of spare blocks in re-programmable non-volatile memory system, such as a flash EEPROM system, are presented. In one set of techniques, for a memory partitioned into two sections (for example a binary section and a multi-state section), where blocks of one section are more prone to error, spare blocks can be transferred from the more error prone partition to the less error prone partition. In another set of techniques for a memory partitioned into two sections, blocks which fail in the more error prone partition are transferred to serve as spare blocks in the other partition. In a complementary set of techniques, a 1-bit time stamp is maintained for free blocks to determine whether the block has been written recently. Other techniques allow for spare blocks to be managed by way of a logical to physical conversion table by assigning them logical addresses that exceed the logical address space of which a host is aware.
    Type: Application
    Filed: January 5, 2009
    Publication date: July 8, 2010
    Inventors: Sergey Anatolievich Gorobets, Alan David Bennett, Eugene Zilberman
  • Publication number: 20100174846
    Abstract: A portion of a nonvolatile memory is partitioned from a main multi-level memory array to operate as a cache. The cache memory is configured to store at less capacity per memory cell and finer granularity of write units compared to the main memory. In a block-oriented memory architecture, the cache has multiple functions, not merely to improve access speed, but is an integral part of a sequential update block system. Decisions to archive data from the cache memory to the main memory depend on the attributes of the data to be archived, the state of the blocks in the main memory portion and the state of the blocks in the cache portion.
    Type: Application
    Filed: January 5, 2009
    Publication date: July 8, 2010
    Inventors: Alexander Paley, Sergey Anatolievich Gorobets, Eugene Zilberman, Alan David Bennett, Shai Traister, Andrew Tomlin, William S. Wu, Bum Suck So
  • Publication number: 20100166722
    Abstract: This invention provides a method of treating cancer or infection by administering T cells transfected with T cell receptors (TCRs) which in their soluble form have a half life for their interaction with their cognate peptide-MHC complex chosen to enhance the avidity of the T cells for target cells presenting that peptide MHC complex while maintaining the activation specificity of the T cells by that peptide-MHC complex.
    Type: Application
    Filed: April 3, 2008
    Publication date: July 1, 2010
    Applicant: IMMUNOCORE LTD.
    Inventors: Alan David Bennett, Bent Karsten Jakobsen
  • Publication number: 20100034834
    Abstract: The invention is directed to a modified T cell receptor (TCR) comprising an amino acid sequence of a wild-type (WT) TCR with no more than three amino acid substitutions, wherein the modified TCR, as compared to the WT TCR, (i) has an enhanced ability to recognize target cells when expressed by CD4+ T cells and (ii) does not exhibit a decrease in antigen specificity when expressed by CD8+ T cells. Polypeptides, proteins, nucleic acids, recombinant expression vectors, host cells, populations of cells, antibodies, and pharmaceutical compositions related to the modified TCR also are part of the invention. Further, the invention is directed to methods of detecting a diseased cell in a host, methods of treating or preventing a disease in a host, and methods of identifying a candidate adoptive immunotherapy TCR.
    Type: Application
    Filed: September 26, 2007
    Publication date: February 11, 2010
    Inventors: Paul F. Robbins, Richard A. Morgan, Steven A. Rosenberg, Alan David Bennett
  • Publication number: 20090292944
    Abstract: The present invention presents techniques for the linking of physical blocks of a non-volatile memory into composite logical structures or “metablocks”. After determining an initial linking of good physical blocks into metablocks, a record of the linking is maintained in the non-volatile memory where it can be readily accessed when needed. In one set of embodiments, the initially linking is deterministically formed according to an algorithm and can be optimized according to the pattern of any bad blocks in the memory. As additional bad blocks arise, the linking is updated using by replacing the bad blocks in a linking with good blocks, preferably in the same sub-array of the memory as the block that they are replacing.
    Type: Application
    Filed: July 30, 2009
    Publication date: November 26, 2009
    Inventors: Carlos J. Gonzalez, Alan Douglas Bryce, Sergey Anatolievich Gorobets, Alan David Bennett
  • Patent number: 7624239
    Abstract: The present invention presents a number of improvements for managing erase processes in non-volatile memory. Such memory systems typically manage the memory by logically organize the basic unit of physical erase (erase block) into composite logical groupings (meta-blocks or logical group), where an erase block generally consists of a number of sectors. When an erase command is received, the specified sectors are checked against the memory system's control data. If the specified sectors span any full logical grouping, the full logical groupings can each be treated as a whole and erased according to one process (such as performing a true, physical erase), while other sectors are “logically” erased at the sector level by standard techniques.
    Type: Grant
    Filed: November 14, 2005
    Date of Patent: November 24, 2009
    Assignee: SanDisk Corporation
    Inventors: Alan David Bennett, Alan Douglas Bryce, Sergey Anatolievich Gorobets
  • Publication number: 20090271955
    Abstract: A knot brush with a knot plate having a plurality of perforations disposed circumferentially about the plate near an outer rim. A plurality of mounting holes are formed through the knot plate and are spaced apart from one another. Each mounting hole is located at a radial position that is inward from the perforations. A plurality of wire bundles are attached to the knot plate. Each wire bundle includes a center portion extending through a perforation and two end portions twisted together securing the bundle to the knot plate. Two side plates are attached to the knot plate. Each side plate includes protrusions extending out from the side plate and into the mounting holes. One side plate is punched into a protrusion on the other side plate forming an interlocking button that extends from the surface of the side plate and locking the side plates together.
    Type: Application
    Filed: May 5, 2008
    Publication date: November 5, 2009
    Inventors: James Teeple, Larry Mell, David Bennett