Patents by Inventor David Ebsen

David Ebsen 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: 20250053329
    Abstract: Aspects of the present disclosure configure a memory sub-system controller to receive information from a host about invalidated memory addresses. The controller receives, from a host, data identifying a set of storage locations associated with invalidated data stored in a set of memory components and, in response to receiving the data, performs staging activity for the invalidated data stored in the set of storage locations. The controller receives, from the host, a trim command for one or more storage locations in the set of storage locations and performs trim operations for the one or more storage locations for which the staging activity has already been performed.
    Type: Application
    Filed: July 29, 2024
    Publication date: February 13, 2025
    Inventors: Sampath Ratnam, Daniel J. Hubbard, Kevin R. Brandt, David Ebsen, Brent Carl Byron
  • Publication number: 20250036303
    Abstract: Aspects of the present disclosure configure a memory sub-system controller to allow a host to control storage on the memory sub-system based on endurance of memory components. The controller groups the set of memory components into a plurality of categories representing different endurance levels of the set of memory components and communicates, to a host, information about the plurality of categories. The controller receives, from the host, a request to program data into an individual memory component of the set of memory components, the request being generated by the host based on a type of the data and an individual category associated with the individual memory component.
    Type: Application
    Filed: July 25, 2024
    Publication date: January 30, 2025
    Inventors: Kevin R. Brandt, Sampath Ratnam, David Ebsen, Brent Carl Byron, Daniel J. Hubbard
  • Publication number: 20250028483
    Abstract: Aspects of the present disclosure configure a memory sub-system controller to allow a host to deallocate data prior to folding operations. The controller generates an instruction to fold data stored in an individual portion of the set of memory components. The controller, prior to executing the instruction to fold the data stored in the individual portion of the set of memory components, transmits a communication to a host indicative of the instruction to fold the data stored in the individual portion. The controller conditions execution of the instruction to fold the data stored in the individual portion of the set of memory components based on transmission of the communication to the host.
    Type: Application
    Filed: July 17, 2024
    Publication date: January 23, 2025
    Inventors: Daniel J. Hubbard, Kevin R. Brandt, David Ebsen, Sampath Ratnam, Brent Carl Byron
  • Publication number: 20250028479
    Abstract: Aspects of the present disclosure configure a memory sub-system controller to inform a host about write amplification penalty for host invalidations. The controller generates a virtual memory group comprising a portion of a memory component of a set of memory components. The controller computes a write amplification penalty associated with invalidating data associated with the virtual memory group. The controller communicates, to a host, information about the write amplification penalty associated with invalidating data associated with the virtual memory group. The controller receives, from the host, a request to invalidate data associated with the virtual memory group, the request being generated by the host based on the write amplification penalty.
    Type: Application
    Filed: July 18, 2024
    Publication date: January 23, 2025
    Inventors: David Ebsen, Daniel J. Hubbard, Kevin R. Brandt, Sampath Ratnam, Brent Carl Byron
  • Publication number: 20250028600
    Abstract: Aspects of the present disclosure configure a memory sub-system controller to allow a host to configure data storage policies on the memory sub-system. The controller receives, from a host, a data storage policy instruction, the data storage policy instruction defining how data is stored on a set of memory components. The controller updates configuration information for the memory sub-system based on the data storage policy instruction received from the host and controls storage of data to the set of memory components based on the updated configuration information.
    Type: Application
    Filed: July 19, 2024
    Publication date: January 23, 2025
    Inventors: Brent Carl Byron, Kevin R. Brandt, Sampath Ratnam, David Ebsen, Daniel J. Hubbard
  • Publication number: 20240289218
    Abstract: Data is read from a set of memory cells of a memory device to a buffer of the memory device. One or more bits in error in the data stored by the buffer are corrected by a decoder of the memory device. The decoder corrects the one or more bits in error by decoding the data stored by the buffer. The decoding of the data results in corrected data. An encoder of the memory device encodes the corrected data and the encoded corrected data is programmed to the set of memory cells.
    Type: Application
    Filed: February 23, 2024
    Publication date: August 29, 2024
    Inventors: David Ebsen, Kishore Kumar Muchherla, James Fitzpatrick, Dung V. Nguyen, Kevin R. Brandt, Vikas Rana, William Richard Akin
  • Publication number: 20240202114
    Abstract: A subset of blocks from a set of blocks of a memory device are identified based on a valid data count constraint. A first block from the subset of blocks is selected based on a valid data count of the first block. A second block from the subset of blocks is selected based on a data temperature of the second block. A comparison of the first block and the second block is performed in accordance with one or more comparison criterion. The first block or the second block is selected as a garbage collection source block based on the comparison. Garbage collection is performed at the garbage collection source block.
    Type: Application
    Filed: February 29, 2024
    Publication date: June 20, 2024
    Inventors: Xiangyu Tang, David Ebsen, Ying Huang, Sundararajan Sankaranarayanan
  • Patent number: 11947452
    Abstract: A subset of blocks from a set of blocks of a memory device are identified based on a valid data count constraint. A first block from the subset of blocks is selected based on a valid data count of the first block. A second block from the subset of blocks is selected based on a data temperature of the second block. A comparison of the first block and the second block is performed in accordance with one or more comparison criterion. The first block or the second block is selected as a garbage collection source block based on the comparison. Garbage collection is performed at the garbage collection source block.
    Type: Grant
    Filed: June 1, 2022
    Date of Patent: April 2, 2024
    Assignee: Micron Technology, Inc.
    Inventors: Xiangyu Tang, David Ebsen, Ying Huang, Sundararajan Sankaranarayanan
  • Publication number: 20240062799
    Abstract: Methods, apparatuses and systems related to maintaining stored data are described. The apparatus may be configured to refresh the stored data according to schedule that includes different delays between successive refresh operations.
    Type: Application
    Filed: August 17, 2022
    Publication date: February 22, 2024
    Inventors: Huai-Yuan Tseng, Akira Goda, Kishore Kumar Muchherla, James Fitzpatrick, Tomoharu Tanaka, Eric N. Lee, Dung V. Nguyen, David Ebsen
  • Publication number: 20230393976
    Abstract: A subset of blocks from a set of blocks of a memory device are identified based on a valid data count constraint. A first block from the subset of blocks is selected based on a valid data count of the first block. A second block from the subset of blocks is selected based on a data temperature of the second block. A comparison of the first block and the second block is performed in accordance with one or more comparison criterion. The first block or the second block is selected as a garbage collection source block based on the comparison. Garbage collection is performed at the garbage collection source block.
    Type: Application
    Filed: June 1, 2022
    Publication date: December 7, 2023
    Inventors: Xiangyu Tang, David Ebsen, Ying Huang, Sundararajan Sankaranarayanan
  • Publication number: 20120280605
    Abstract: A door and door frame system are disclosed in which a door is constructed with a thickness approximately equal to the thickness of the door frame and wall through which the associated doorway extends.
    Type: Application
    Filed: May 6, 2011
    Publication date: November 8, 2012
    Inventors: Robert Nettles, David Ebsen
  • Publication number: 20070067670
    Abstract: A method, apparatus and program storage device for providing drive load balancing and resynchronization of a mirrored storage system. Data is pushed from a storage device at a source SAN device to a hot spare device of a destination SAN device, wherein the resynchronization rebuild process is incorporated with both the source SAN system and destination SAN system as RAID 0. In another embodiment, the resynchronization rebuild process is incorporated with just the destination SAN system as RAID 0. Nevertheless, RAID 10 performance is provided without the associated cost. A performance gain is provided by using RAID 0, the efficiency of drive space is increased, customer cost is minimized and the time to perform rebuild operations is decreased. Moreover, the present invention provides load balancing to storage devices in enclosures by balancing storage devices between multiple I/O channels.
    Type: Application
    Filed: September 19, 2005
    Publication date: March 22, 2007
    Inventors: David Ebsen, Jeffrey Williams
  • Publication number: 20050278704
    Abstract: A method, apparatus, and program storage devices that can detect failures in data flow in high-availability storage systems is disclosed. The present invention provides a plurality of software layers that are to be executed in a predetermined order. An equation is implemented in each of the plurality of software layers. The equation provides a solution for determining when the plurality of software layers were executed in the predetermined order.
    Type: Application
    Filed: June 10, 2004
    Publication date: December 15, 2005
    Inventor: David Ebsen