Patents by Inventor Alan Bennett

Alan 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: 12243605
    Abstract: In some situations, a leak on a wordline may be a localized problem that causes data loss in a block that contains the wordline. In other situations, such as when the leak occurs near a peripheral wordline routing area, the leak can affect the entire memory die. The storage system provided herein has a fatal wordline leak detector that determines the type of leak and, accordingly, whether just the block should be retired or whether related blocks should be retired.
    Type: Grant
    Filed: July 1, 2022
    Date of Patent: March 4, 2025
    Assignee: Sandisk Technologies, Inc.
    Inventors: Xuan Tian, Liang Li, Dandan Yi, Jojo Xing, Vincent Yin, Yongke Sun, Alan Bennett
  • Patent number: 12136462
    Abstract: A storage system receives a request to read data that is located in a wordline undergoing a program operation. Instead of waiting for the program operation to complete, which would increase read latency, the storage system aborts the program operation and reconstructs the data from successfully-programmed memory cells in the wordline and from data latches associated with unsuccessfully-programmed memory cells in the wordline. The reconstructed data is then sent to the host. The program abort command can be similar to one used to provide a graceful shutdown in a power-loss situation.
    Type: Grant
    Filed: March 7, 2022
    Date of Patent: November 5, 2024
    Assignee: Sandisk Technologies, Inc.
    Inventors: Sergey Anatolievich Gorobets, Alan Bennett
  • Publication number: 20240006010
    Abstract: In some situations, a leak on a wordline may be a localized problem that causes data loss in a block that contains the wordline. In other situations, such as when the leak occurs near a peripheral wordline routing area, the leak can affect the entire memory die. The storage system provided herein has a fatal wordline leak detector that determines the type of leak and, accordingly, whether just the block should be retired or whether related blocks should be retired.
    Type: Application
    Filed: July 1, 2022
    Publication date: January 4, 2024
    Applicant: Western Digital Technologies, Inc.
    Inventors: Xuan Tian, Liang Li, Dandan Yi, Jojo Xing, Vincent Yin, Yongke Sun, Alan Bennett
  • Publication number: 20230282294
    Abstract: A storage system receives a request to read data that is located in a wordline undergoing a program operation. Instead of waiting for the program operation to complete, which would increase read latency, the storage system aborts the program operation and reconstructs the data from successfully-programmed memory cells in the wordline and from data latches associated with unsuccessfully-programmed memory cells in the wordline. The reconstructed data is then sent to the host. The program abort command can be similar to one used to provide a graceful shutdown in a power-loss situation.
    Type: Application
    Filed: March 7, 2022
    Publication date: September 7, 2023
    Applicant: Western Digital Technologies, Inc.
    Inventors: Sergey Anatolievich Gorobets, Alan Bennett
  • Patent number: 10649661
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for dynamically resizing logical storage blocks. A controller for a non-volatile storage device includes a block component that determines a total number of available erase blocks of the non-volatile storage device. A controller for a non-volatile storage device includes a size module that determines numbers of erase blocks from available erase blocks to include in each of a plurality of logical blocks as a function of a total number of available erase blocks such that the numbers of erase blocks for each of the logical blocks deviates from each other by less than a predetermined deviation limit. A controller for a non-volatile storage device includes a map module that generates logical blocks for the non-volatile storage device by assigning determined numbers of erase blocks to each of the logical blocks.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: May 12, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Alan Bennett, Sergei Gorobets, Liam Parker
  • Publication number: 20190020162
    Abstract: An aircraft rotational joint comprises a slip-ring device arranged for electrical energy transmission through the rotational joint. The slip-ring device comprises a first member attached to a first part of the rotational joint. The first member has a plurality of arcuate metallic ring segments and all these ring segments are isolated from each other and are spaced apart from each other. Further, the slip-ring device comprises a second member which is rotatable relative to the first member about a common rotational axis. The second member is attached to a second part of the joint and has a plurality of contact elements, each of which are arranged for electrically connecting one, preferably only one, of the ring segments.
    Type: Application
    Filed: July 13, 2018
    Publication date: January 17, 2019
    Inventors: Russell OLDER, Daren HEALY, Alan Bennett, Dennis Lubczyk
  • Publication number: 20180373438
    Abstract: Apparatuses, systems, methods, and computer program products are disclosed for dynamically resizing logical storage blocks. A controller for a non-volatile storage device includes a block component that determines a total number of available erase blocks of the non-volatile storage device. A controller for a non-volatile storage device includes a size module that determines numbers of erase blocks from available erase blocks to include in each of a plurality of logical blocks as a function of a total number of available erase blocks such that the numbers of erase blocks for each of the logical blocks deviates from each other by less than a predetermined deviation limit. A controller for a non-volatile storage device includes a map module that generates logical blocks for the non-volatile storage device by assigning determined numbers of erase blocks to each of the logical blocks.
    Type: Application
    Filed: June 26, 2017
    Publication date: December 27, 2018
    Applicant: Western Digital Technologies, Inc.
    Inventors: ALAN BENNETT, SERGEY GOROBETS, LIAM PARKER
  • Patent number: 10114562
    Abstract: In a multi-plane non-volatile memory, good blocks of different planes are linked for parallel operation for storing long host writes. Where bad blocks in one or more planes result in unlinked blocks, the unlinked blocks are configured for individual operation to store short host writes and/or memory system management data. Unlinked blocks may be configured as Single Level Cell (SLC) blocks while linked blocks may be configured as SLC blocks or Multi Level Cell (MLC) blocks.
    Type: Grant
    Filed: September 16, 2014
    Date of Patent: October 30, 2018
    Assignee: SanDisk Technologies LLC
    Inventors: Narendhiran Chinnaanangur Ravimohan, Muralitharan Jayaraman, Abhijeet Manohar, Alan Bennett
  • Patent number: 9508437
    Abstract: A die assignment scheme assigns data, in the order it is received, to multiple memory dies with some randomness. Randomization events, such as skipping dies or reversing direction, occur at intervals, with a deterministic assignment scheme used between randomization events. Intervals between randomization events may be of random length, or of fixed length.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: November 29, 2016
    Assignee: SanDisk Technologies LLC
    Inventors: Liam Michael Parker, Sergey Gorobets, Alan Bennett, Leena Patel
  • Patent number: 9336129
    Abstract: A method and system are disclosed for remapping logical addresses between memory banks of discrete or embedded multi-bank storage device. The method may include a controller of a storage device tracking a total erase count for a storage device, determining if an erase count imbalance greater than a threshold exists between banks, and then remapping logical address ranges from the highest erase count bank to the lowest erase count bank to even out wear between the banks. The system may include a controller that may maintain a bank routing table, an erase counting mechanism and execute instructions for triggering a remapping process to remap an amount of logical addresses such that an address range is reduced for a hotter bank and increased for a colder bank.
    Type: Grant
    Filed: October 2, 2013
    Date of Patent: May 10, 2016
    Assignee: SanDisk Technologies Inc.
    Inventors: Alan Bennett, Sergey Anatolievich Gorobets
  • Publication number: 20160077749
    Abstract: In a multi-plane non-volatile memory, good blocks of different planes are linked for parallel operation for storing long host writes. Where bad blocks in one or more planes result in unlinked blocks, the unlinked blocks are configured for individual operation to store short host writes and/or memory system management data. Unlinked blocks may be configured as Single Level Cell (SLC) blocks while linked blocks may be configured as SLC blocks or Multi Level Cell (MLC) blocks.
    Type: Application
    Filed: September 16, 2014
    Publication date: March 17, 2016
    Inventors: Narendhiran Chinnaanangur Ravimohan, Muralitharan Jayaraman, Abhijeet Manohar, Alan Bennett
  • Patent number: 9235530
    Abstract: A system and method for clearing data from a cache in a storage device is disclosed. The method may include analyzing the cache for the least recently fragmented logical group, and evicting the entries from the least recently fragmented logical group. Or, the method may also include analyzing compaction history and selecting entries for eviction based on the analysis of the compaction history. The method may also include scheduling of different eviction mechanisms during various operations of the storage device. The system may include a cache storage, a main storage and a controller configured to evict entries associated with a least recently fragmented logical group, configured to evict entries based on analysis of compaction history, or configured to schedule different eviction mechanisms during various operations of the storage device.
    Type: Grant
    Filed: May 31, 2010
    Date of Patent: January 12, 2016
    Assignee: SanDisk Technologies Inc.
    Inventors: William Wu, Steven Sprouse, Sergei Anatolievich Gorobets, Alan Bennett, Ameen Aslam
  • Patent number: 9218283
    Abstract: A die assignment scheme assigns data in the order it is received, to multiple memory dies. Any busy dies are skipped until they become ready again so that the system does not wait for busy dies to become ready. Immediately sequential writes to the same die are prohibited so that reading speed is not impacted.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: December 22, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: Sergey Gorobets, Alan Bennett
  • Patent number: 9153324
    Abstract: A die assignment scheme assigns data, in the order it is received, to multiple memory dies with some randomness. Randomization events, such as skipping dies or reversing direction, occur at intervals, with a deterministic assignment scheme used between randomization events. Intervals between randomization events may be of random length, or of fixed length.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: October 6, 2015
    Assignee: SanDisk Technologies, Inc.
    Inventors: Liam Michael Parker, Sergey Gorobets, Alan Bennett, Leena Patel
  • Publication number: 20150212732
    Abstract: A die assignment scheme assigns data, in the order it is received, to multiple memory dies with some randomness. Randomization events, such as skipping dies or reversing direction, occur at intervals, with a deterministic assignment scheme used between randomization events. Intervals between randomization events may be of random length, or of fixed length.
    Type: Application
    Filed: January 30, 2014
    Publication date: July 30, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Liam Michael Parker, Sergey Gorobets, Alan Bennett, Leena Patel
  • Publication number: 20150213893
    Abstract: A die assignment scheme assigns data, in the order it is received, to multiple memory dies with some randomness. Randomization events, such as skipping dies or reversing direction, occur at intervals, with a deterministic assignment scheme used between randomization events. Intervals between randomization events may be of random length, or of fixed length.
    Type: Application
    Filed: May 29, 2014
    Publication date: July 30, 2015
    Applicant: SanDisk Technologies Inc.
    Inventors: Liam Michael Parker, Sergey Gorobets, Alan Bennett, Leena Patel
  • Patent number: 9063862
    Abstract: A method and system for cache management in a storage device is disclosed. A portion of unused memory in the storage device is used for temporary data cache so that two levels of cache may be used (such as a permanent data cache and a temporary data cache). The storage device may manage the temporary data cache in order to maintain clean entries in the temporary data cache. In this way, the storage area associated with the temporary data cache may be immediately reclaimed and retasked for a different purpose without the need for extraneous copy operations.
    Type: Grant
    Filed: May 17, 2011
    Date of Patent: June 23, 2015
    Assignee: SanDisk Technologies Inc.
    Inventors: William Wu, Sergey Anatolievich Gorobets, Steven Sprouse, Alan Bennett
  • Publication number: 20150154108
    Abstract: A die assignment scheme assigns data in the order it is received, to multiple memory dies. Any busy dies are skipped until they become ready again so that the system does not wait for busy dies to become ready. Immediately sequential writes to the same die are prohibited so that reading speed is not impacted.
    Type: Application
    Filed: December 2, 2013
    Publication date: June 4, 2015
    Applicant: SanDisk Technologies, Inc.
    Inventors: Sergey Gorobets, Alan Bennett
  • Publication number: 20150095546
    Abstract: A method and system are disclosed for remapping logical addresses between memory banks of discrete or embedded multi-bank storage device. The method may include a controller of a storage device tracking a total erase count for a storage device, determining if an erase count imbalance greater than a threshold exists between banks, and then remapping logical address ranges from the highest erase count bank to the lowest erase count bank to even out wear between the banks. The system may include a controller that may maintain a bank routing table, an erase counting mechanism and execute instructions for triggering a remapping process to remap an amount of logical addresses such that an address range is reduced for a hotter bank and increased for a colder bank.
    Type: Application
    Filed: October 2, 2013
    Publication date: April 2, 2015
    Inventors: Alan Bennett, Sergey Anatolievich Gorobets
  • Publication number: 20140371918
    Abstract: This disclosure presents a controller for use with a HVAC system that has a program stored therein that is configured to relate a torque of a fan motor of a HVAC system with an airflow rate of the HVAC system, such that a selected airflow rate will cause the fan motor to operate at a torque that will produced the selected airflow rate.
    Type: Application
    Filed: June 17, 2013
    Publication date: December 18, 2014
    Inventors: Jonathan Douglas, Alan Bennett, Farhad Abrishamkar, Paul Foden, Stephen Walter, Herman M. Thomas, Krishna Doddamane