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: 20260133717Abstract: 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: ApplicationFiled: January 7, 2026Publication date: May 14, 2026Inventors: David Ebsen, Daniel J. Hubbard, Kevin R. Brandt, Sampath Ratnam, Brent Carl Byron
-
Patent number: 12541321Abstract: 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: GrantFiled: July 18, 2024Date of Patent: February 3, 2026Assignee: Micron Technology, Inc.Inventors: David Ebsen, Daniel J. Hubbard, Kevin R Brandt, Sampath Ratnam, Brent Carl Byron
-
Publication number: 20260016994Abstract: 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: ApplicationFiled: September 24, 2025Publication date: January 15, 2026Inventors: Daniel J. Hubbard, Kevin R. Brandt, David Ebsen, Sampath Ratnam, Brent Carl Byron
-
Patent number: 12450014Abstract: 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: GrantFiled: July 17, 2024Date of Patent: October 21, 2025Assignee: Micron Technology, Inc.Inventors: Daniel J. Hubbard, Kevin R Brandt, David Ebsen, Sampath Ratnam, Brent Carl Byron
-
Publication number: 20250182810Abstract: 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: ApplicationFiled: February 7, 2025Publication date: June 5, 2025Inventors: Huai-Yuan Tseng, Akira Goda, Kishore Kumar Muchherla, James Fitzpatrick, Tomoharu Tanaka, Eric N. Lee, Dung V. Nguyen, David Ebsen
-
Patent number: 12321266Abstract: 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: GrantFiled: February 29, 2024Date of Patent: June 3, 2025Assignee: Micron Technology, Inc.Inventors: Xiangyu Tang, David Ebsen, Ying Huang, Sundararajan Sankaranarayanan
-
Patent number: 12249364Abstract: 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: GrantFiled: August 17, 2022Date of Patent: March 11, 2025Assignee: Micron Technology, Inc.Inventors: Huai-Yuan Tseng, Akira Goda, Kishore Kumar Muchherla, James Fitzpatrick, Tomoharu Tanaka, Eric N. Lee, Dung V. Nguyen, David Ebsen
-
Publication number: 20250053329Abstract: 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: ApplicationFiled: July 29, 2024Publication date: February 13, 2025Inventors: Sampath Ratnam, Daniel J. Hubbard, Kevin R. Brandt, David Ebsen, Brent Carl Byron
-
Publication number: 20250036303Abstract: 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: ApplicationFiled: July 25, 2024Publication date: January 30, 2025Inventors: Kevin R. Brandt, Sampath Ratnam, David Ebsen, Brent Carl Byron, Daniel J. Hubbard
-
Publication number: 20250028479Abstract: 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: ApplicationFiled: July 18, 2024Publication date: January 23, 2025Inventors: David Ebsen, Daniel J. Hubbard, Kevin R. Brandt, Sampath Ratnam, Brent Carl Byron
-
Publication number: 20250028600Abstract: 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: ApplicationFiled: July 19, 2024Publication date: January 23, 2025Inventors: Brent Carl Byron, Kevin R. Brandt, Sampath Ratnam, David Ebsen, Daniel J. Hubbard
-
Publication number: 20250028483Abstract: 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: ApplicationFiled: July 17, 2024Publication date: January 23, 2025Inventors: Daniel J. Hubbard, Kevin R. Brandt, David Ebsen, Sampath Ratnam, Brent Carl Byron
-
Publication number: 20240289218Abstract: 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: ApplicationFiled: February 23, 2024Publication date: August 29, 2024Inventors: David Ebsen, Kishore Kumar Muchherla, James Fitzpatrick, Dung V. Nguyen, Kevin R. Brandt, Vikas Rana, William Richard Akin
-
Publication number: 20240202114Abstract: 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: ApplicationFiled: February 29, 2024Publication date: June 20, 2024Inventors: Xiangyu Tang, David Ebsen, Ying Huang, Sundararajan Sankaranarayanan
-
Patent number: 11947452Abstract: 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: GrantFiled: June 1, 2022Date of Patent: April 2, 2024Assignee: Micron Technology, Inc.Inventors: Xiangyu Tang, David Ebsen, Ying Huang, Sundararajan Sankaranarayanan
-
Publication number: 20240062799Abstract: 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: ApplicationFiled: August 17, 2022Publication date: February 22, 2024Inventors: Huai-Yuan Tseng, Akira Goda, Kishore Kumar Muchherla, James Fitzpatrick, Tomoharu Tanaka, Eric N. Lee, Dung V. Nguyen, David Ebsen
-
Publication number: 20230393976Abstract: 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: ApplicationFiled: June 1, 2022Publication date: December 7, 2023Inventors: Xiangyu Tang, David Ebsen, Ying Huang, Sundararajan Sankaranarayanan
-
Publication number: 20120280605Abstract: 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: ApplicationFiled: May 6, 2011Publication date: November 8, 2012Inventors: Robert Nettles, David Ebsen
-
Publication number: 20070067670Abstract: 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: ApplicationFiled: September 19, 2005Publication date: March 22, 2007Inventors: David Ebsen, Jeffrey Williams
-
Publication number: 20050278704Abstract: 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: ApplicationFiled: June 10, 2004Publication date: December 15, 2005Inventor: David Ebsen