Patents by Inventor Byron D. Harris

Byron D. Harris 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: 20240362136
    Abstract: Systems and methods are disclosed including a method comprising sending, to a first central processing unit (CPU) of a memory subsystem controller, by a second CPU of the memory subsystem controller, an address range; responsive to detecting an expiration of a timer and determining the first CPU is in an idle state, retrieving, by the first CPU, a log file stored at the address range; and sending, by the first CPU, the log file to a host system.
    Type: Application
    Filed: July 11, 2024
    Publication date: October 31, 2024
    Inventors: Andrei Konan, Byron D. Harris
  • Publication number: 20240302991
    Abstract: Methods, systems, and devices for plane balancing in a memory system are described. A memory system may select a memory die for writing a set of data. The memory die may include a plurality of planes each of which may include a respective plurality of blocks of memory cells. Based on selecting the memory die, the memory system may determine a first plane of the plurality of planes that has a first quantity of blocks with an availability status and a second plane of the plurality of planes that has a second quantity of blocks with the availability status. The memory system may write the set of data to the plurality of planes, excluding at least the first plane, based at least in part on the first quantity of blocks and the second quantity of blocks.
    Type: Application
    Filed: April 30, 2024
    Publication date: September 12, 2024
    Inventors: John J. Kane, Byron D. Harris, Vivek Shivhare
  • Patent number: 12066914
    Abstract: Systems and methods are disclosed for enabling a memory sub-system to perform firmware-based monitoring of system state information without adding latency to the memory sub-system. The memory sub-system controller can include multiple CPUs which can be employed to perform different tasks. The memory sub-system controller can employ one of the frontend CPUs as a monitoring CPU capable of executing a data-gathering task to retrieve system state information from another CPU.
    Type: Grant
    Filed: September 1, 2021
    Date of Patent: August 20, 2024
    Assignee: Micron Technology, Inc.
    Inventors: Andrei Konan, Byron D. Harris
  • Publication number: 20240231660
    Abstract: Apparatuses and methods for read source determination are provided. One example apparatus can include a controller configured to determine a source for read requests and to direct read requests for a first portion of data to a first block of single level memory cells in response to an amount of a second portion of data written to a second block of single level memory cells being less than a threshold amount, and direct read requests for the first portion of data to a first block of quad level memory cells in response to the amount of the second portion of data written to the second block of single level memory cells being at least the threshold amount.
    Type: Application
    Filed: September 29, 2023
    Publication date: July 11, 2024
    Inventors: Tom V. Geukens, Byron D. Harris
  • Patent number: 11995345
    Abstract: Methods, systems, and devices for plane balancing in a memory system are described. A memory system may select a memory die for writing a set of data. The memory die may include a plurality of planes each of which may include a respective plurality of blocks of memory cells. Based on selecting the memory die, the memory system may determine a first plane of the plurality of planes that has a first quantity of blocks with an availability status and a second plane of the plurality of planes that has a second quantity of blocks with the availability status. The memory system may write the set of data to the plurality of planes, excluding at least the first plane, based at least in part on the first quantity of blocks and the second quantity of blocks.
    Type: Grant
    Filed: July 13, 2022
    Date of Patent: May 28, 2024
    Assignee: Micron Technology, Inc.
    Inventors: John J Kane, Byron D Harris, Vivek Shivhare
  • Publication number: 20240160349
    Abstract: A data item is programmed to a first set of physical management units (MUs) associated with a memory sub-system in accordance with a first pass programming operation of a multi-pass programming scheme. An entry of a data structure is updated to include a mapping that associates a first physical address associated with the first set of physical MUs with a set of virtual MUs associated with the memory sub-system. A detection is made that a second pass programming operation of the multi-pass programming scheme is initiated to program the data item to a second set of physical MUs associated with the memory sub-system. Responsive to the detecting, the entry of the data structure is updated to include an additional mapping that associates the set of virtual MUs with a second physical address associated with the second set of physical MUs.
    Type: Application
    Filed: January 10, 2024
    Publication date: May 16, 2024
    Inventors: Johnny A. Lam, Samyukta Mudugal, Sanjay Subbarao, Byron D. Harris, Daniel A. Boals
  • Publication number: 20240134551
    Abstract: Apparatuses and methods for read source determination are provided. One example apparatus can include a controller configured to determine a source for read requests and to direct read requests for a first portion of data to a first block of single level memory cells in response to an amount of a second portion of data written to a second block of single level memory cells being less than a threshold amount, and direct read requests for the first portion of data to a first block of quad level memory cells in response to the amount of the second portion of data written to the second block of single level memory cells being at least the threshold amount.
    Type: Application
    Filed: September 28, 2023
    Publication date: April 25, 2024
    Inventors: Tom V. Geukens, Byron D. Harris
  • Patent number: 11922011
    Abstract: A data item is programmed to a first set of management units (MUs) associated with a first portion of one or more memory devices. The first portion includes memory cells of a first type. The first set of MUs is associated with a first physical address. A mapping is generated in a virtual MU data structure that associates the first physical address with a set of virtual MUs associated with the one or more memory devices. An entry associated with the data item is added to a logical-to-physical (L2P) table associated with the one or more memory devices. The entry includes an identifier associated with the set of virtual MUs associated with the one or more memory devices. A detection is made that the data item is programmed to a second set of MUs associated with a second portion of the one or more memory devices. The second portion includes memory cells of a second type. The second set of MUs is associated with a second physical address.
    Type: Grant
    Filed: September 1, 2021
    Date of Patent: March 5, 2024
    Assignee: Micron Technology, Inc.
    Inventors: Johnny A. Lam, Samyukta Mudugal, Sanjay Subbarao, Byron D. Harris, Daniel A. Boals
  • Publication number: 20240062840
    Abstract: A processing device in a memory sub-system performs a first pass of a multi-pass programming operation to coarsely program a first wordline, performs a second pass to coarsely program a second wordline adjacent to the first wordline, performs a third pass of a multi-pass programming operation to finely program the first wordline, performs a fourth pass of a multi-pass programming operation to coarsely program a third wordline adjacent to the second wordline, performs a fifth pass of a multi-pass programming operation to finely program the second wordline, and responsive to determining that at least the second wordline has been finely programmed, performs a read verify operation on one or more cells associated with the first wordline.
    Type: Application
    Filed: August 16, 2022
    Publication date: February 22, 2024
    Inventors: Michael Winterfeld, Byron D. Harris, Tom Geukens, Juane Li, Fangfang Zhu
  • Publication number: 20240012751
    Abstract: Methods, systems, and devices for adaptive wear leveling for a memory system are described. A memory system may implement an adaptive rate for performing various wear leveling operations, such as an adaptive rate for performing wear leveling evaluations, or an adaptive rate for performing wear leveling data transfers, among other examples. For example, a memory system may begin with or default to performing wear leveling operations in accordance with a relatively slower rate, and adjust (e.g., accelerate) wear leveling operations based on detecting a relatively greater demand to perform wear leveling operations. In some such examples, wear leveling operations may be capped at a rate (e.g., a maximum rate), which may limit a degradation of memory system performance while performing wear leveling operations. As wear distribution improves, the memory system may adjust (e.g., decelerate) wear leveling operations.
    Type: Application
    Filed: July 11, 2022
    Publication date: January 11, 2024
    Inventors: John J. Kane, Byron D. Harris, Vivek Shivhare
  • Publication number: 20230393779
    Abstract: Methods, systems, and devices for plane balancing in a memory system are described. A memory system may select a memory die for writing a set of data. The memory die may include a plurality of planes each of which may include a respective plurality of blocks of memory cells. Based on selecting the memory die, the memory system may determine a first plane of the plurality of planes that has a first quantity of blocks with an availability status and a second plane of the plurality of planes that has a second quantity of blocks with the availability status. The memory system may write the set of data to the plurality of planes, excluding at least the first plane, based at least in part on the first quantity of blocks and the second quantity of blocks.
    Type: Application
    Filed: July 13, 2022
    Publication date: December 7, 2023
    Inventors: John J. Kane, Byron D. Harris, Vivek Shivhare
  • Patent number: 11797435
    Abstract: A zone is loaded onto a first memory component of a storage system, wherein the zone comprises one or more regions of data blocks comprising a first plurality of logical block addresses (LBAs), and a snapshot of each of the one or more regions is stored on a second memory component of the storage system and is associated with a version identifier. A particular version identifier associated with a respective snapshot of a region is identified, and a set of journals stored on the second memory component are identified, wherein the set of journals comprise a second plurality of LBAs mapped to a second plurality of physical block addresses.
    Type: Grant
    Filed: June 7, 2021
    Date of Patent: October 24, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Daniel A. Boals, Byron D. Harris, Karl D. Schuh, Amy L. Wohlschlegel
  • Patent number: 11762765
    Abstract: A zone is loaded onto a first memory component of a storage system, wherein the zone comprises one or more regions of data blocks comprising a first plurality of logical block addresses (LBAs), and a snapshot of each of the one or more regions is stored on a second memory component of the storage system and is associated with a version identifier. A particular version identifier associated with a respective snapshot of a region is identified, and a set of journals stored on the second memory component are identified, wherein the set of journals comprise a second plurality of LBAs mapped to a second plurality of physical block addresses.
    Type: Grant
    Filed: June 7, 2021
    Date of Patent: September 19, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Daniel A. Boals, Byron D. Harris, Karl D. Schuh, Amy L. Wohlschlegel
  • Patent number: 11630778
    Abstract: A write command is received, for example, from a host system, which operates on a first logical address range. A read command is received that specifies a second logical address range that matches the first logical address range. Responsive to determining that a deallocate command has been received after the write command, zero-filled data is returned in response to the read command.
    Type: Grant
    Filed: May 17, 2021
    Date of Patent: April 18, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Scheheresade Virani, Byron D. Harris
  • Publication number: 20230061180
    Abstract: A data item is programmed to a first set of management units (MUs) associated with a first portion of one or more memory devices. The first portion includes memory cells of a first type. The first set of MUs is associated with a first physical address. A mapping is generated in a virtual MU data structure that associates the first physical address with a set of virtual MUs associated with the one or more memory devices. An entry associated with the data item is added to a logical-to-physical (L2P) table associated with the one or more memory devices. The entry includes an identifier associated with the set of virtual MUs associated with the one or more memory devices. A detection is made that the data item is programmed to a second set of MUs associated with a second portion of the one or more memory devices. The second portion includes memory cells of a second type. The second set of MUs is associated with a second physical address.
    Type: Application
    Filed: September 1, 2021
    Publication date: March 2, 2023
    Inventors: Johnny A. Lam, Samyukta Mudugal, Sanjay Subbarao, Byron D. Harris, Daniel A. Boals
  • Publication number: 20230063167
    Abstract: Systems and methods are disclosed including a method comprising sending, by a monitored central processing unit (CPU) to a monitoring CPU of a memory sub-system controller, an address range of a logging data structure stored within a local memory component of the monitored CPU; storing, in the logging data structure by the monitored CPU, a log file comprising system state information associated with one or more tasks performed by the monitored CPU; executing, by the monitoring CPU, a data-gathering task to retrieve the log file from the logging data structure; and sending, by the monitoring CPU, the log file to a host system.
    Type: Application
    Filed: September 1, 2021
    Publication date: March 2, 2023
    Inventors: Andrei Konan, Byron D. Harris
  • Patent number: 11275523
    Abstract: A plurality of generators that each correspond to a respective one of a plurality of cursors associated with the plurality of memory devices are identified. A sequence of logical unit numbers (LUNs) of a plurality of sequences of LUNs are generated for each of the cursors based on a respective generator corresponding to the plurality of cursors. Each of the cursors are directed to perform a memory operation on a set of LUNs in an order provided by the sequence of LUNs that is associated with each of the plurality of cursors.
    Type: Grant
    Filed: October 23, 2020
    Date of Patent: March 15, 2022
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Daniel A. Boals, Karl D. Schuh, Byron D. Harris
  • Patent number: 11232028
    Abstract: Systems and methods for storing and validating namespace metadata are disclosed. An exemplary system includes a memory component and a processing device receiving a first read instruction from a host process. The first read instruction includes a namespace offset. A first logical address is generated by combining a namespace identifier for the namespace assigned to the host process and the namespace offset. The first logical address is translated into a first physical address using a plurality of hierarchical tables. A second read instruction, which includes the first physical address and the first logical address, is generated. The second read instruction is sent to a memory component. The memory component validates the translation of the first logical address by comparing the first logical address in the second read instruction to metadata associated with data to be read at the first physical address.
    Type: Grant
    Filed: May 15, 2020
    Date of Patent: January 25, 2022
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Byron D. Harris, Karl D. Schuh
  • Publication number: 20210294751
    Abstract: A zone is loaded onto a first memory component of a storage system, wherein the zone comprises one or more regions of data blocks comprising a first plurality of logical block addresses (LBAs), and a snapshot of each of the one or more regions is stored on a second memory component of the storage system and is associated with a version identifier. A particular version identifier associated with a respective snapshot of a region is identified, and a set of journals stored on the second memory component are identified, wherein the set of journals comprise a second plurality of LBAs mapped to a second plurality of physical block addresses.
    Type: Application
    Filed: June 7, 2021
    Publication date: September 23, 2021
    Inventors: Daniel A. Boals, Byron D. Harris, Karl D. Schuh, Amy L. Wohlschlegel
  • Publication number: 20210271601
    Abstract: A write command is received, for example, from a host system, which operates on a first logical address range. A read command is received that specifies a second logical address range that matches the first logical address range. Responsive to determining that a deallocate command has been received after the write command, zero-filled data is returned in response to the read command.
    Type: Application
    Filed: May 17, 2021
    Publication date: September 2, 2021
    Inventors: Scheheresade Virani, Byron D. Harris