Patents by Inventor Roy Leonard
Roy Leonard 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: 12638908Abstract: Methods, systems, and devices for power envelope modification for memory systems based on time to thermal throttle are described. A memory system may dynamically change the power limit based on operating conditions associated with the memory system. For example, the memory system may measure the time before entering a thermal throttle mode. If the time is relatively short, the memory system may decrease the power limit, which may cause the time before entering the thermal throttle mode during a subsequent burst of host activity to increase. Alternatively, if the time is relatively long, the memory system may increase the power limit, which may cause the time before entering the thermal throttle mode during a subsequent burst of host activity to decrease.Type: GrantFiled: July 24, 2024Date of Patent: May 26, 2026Assignee: Micron Technology, Inc.Inventors: Cory M. Steinmetz, Kyle J. Wilkins, William N. Thanos, Craig W. Miller, Royce K. Louis, Roy Leonard, Suresh Reddy Yarragunta, Chaman Saurav
-
Patent number: 12602191Abstract: This disclosure is directed to a system for high efficiency storage in high capacity non-volatile solid state applications. The system includes a memory device and a processing device operatively coupled to the memory device. The processing device performs operations including receiving a request to program data, storing the data by default in a first type of storage with multi-level memory cells having a first number of levels, and bypassing a second type of storage with fewer levels. Upon detecting a condition, the processing device transfers the data to a third type of storage with a greater number of levels than the first type. This method optimizes storage efficiency and performance by dynamically managing data storage based on the portion of user logical block addresses that contain user data.Type: GrantFiled: September 24, 2024Date of Patent: April 14, 2026Assignee: Micron Technology, Inc.Inventors: Roy Leonard, Dave Holmstrom, Joseph L. Turmes
-
Publication number: 20260086741Abstract: This disclosure is directed to a system for high efficiency storage in high capacity non-volatile solid state applications. The system includes a memory device and a processing device operatively coupled to the memory device. The processing device performs operations including receiving a request to program data, storing the data by default in a first type of storage with multi-level memory cells having a first number of levels, and bypassing a second type of storage with fewer levels. Upon detecting a condition, the processing device transfers the data to a third type of storage with a greater number of levels than the first type. This method optimizes storage efficiency and performance by dynamically managing data storage based on the portion of user logical block addresses that contain user data.Type: ApplicationFiled: September 24, 2024Publication date: March 26, 2026Inventors: Roy Leonard, Dave Holmstrom, Joseph L. Turmes
-
Publication number: 20250341967Abstract: Methods, systems, and devices for methods for data prioritization in memory are described. A memory device may be configured to prioritize data such that high-priority data may remain in a cache to await operations while low-priority data may be transferred to higher-latency memory. For example, the memory device may receive a command to write data associated with one or more user operations to the memory system. The memory device may also receive an indication associated with the data that indicates to the memory device that the data is high priority. The memory device may store the data in a cache of the memory device to await operations. In response to a trigger, the memory device may transfer data not associated with the indication from the cache to multi-level memory cells (MLCs) of the memory device, such that the high-priority files may remain in the cache.Type: ApplicationFiled: April 18, 2025Publication date: November 6, 2025Inventors: William N. Thanos, Kyle J. Wilkins, Prasad V. Alluri, Roy Leonard, Cory M. Steinmetz
-
Publication number: 20250328293Abstract: Methods, systems, and devices for endurance group for tiered storage applications are described. A memory system may implement a single memory device with different types of memory and corresponding data access categories. The memory device may implement endurance groups, which may each include a set of memory cells configurable as single-level cells, triple-level cells, or quad-level cells. The endurance groups may be configured based on a capacity identifier selected for the memory device from a set of capacity identifiers supported by the memory system. Each capacity identifier of the set of capacity identifiers may be associated with a configuration of the endurance groups. The host system may transmit a capacity identifier to indicate a configuration of the memory system. The memory system may support data movement internal to the memory system between the endurance groups, without transferring data between the host system.Type: ApplicationFiled: March 21, 2025Publication date: October 23, 2025Inventors: John E. Maroney, Kyle J. Wilkins, Roy Leonard, David Alan Holmstrom, Steven Wells, Jayashree Bhargava, Craig Lucero
-
Publication number: 20250224873Abstract: A method includes identifying and tracking host threads. A read command is received including a first logical block address (LBA). The first LBA and a first stored LBA in a cache are determined to share a spatial locality. The first LBA and the first stored LBA share a spatial locality when the first LBA is within a predetermined number of LBAs from the first stored LBA. The first stored LBA is removed from the cache responsive to the determination that the first LBA and the first stored LBA share the spatial locality. The first LBA is then added to the cache.Type: ApplicationFiled: January 2, 2025Publication date: July 10, 2025Inventors: Roy Leonard, Xiangyu Tang
-
Publication number: 20250208689Abstract: Methods, systems, and devices for power envelope modification for memory systems based on time to thermal throttle are described. A memory system may dynamically change the power limit based on operating conditions associated with the memory system. For example, the memory system may measure the time before entering a thermal throttle mode. If the time is relatively short, the memory system may decrease the power limit, which may cause the time before entering the thermal throttle mode during a subsequent burst of host activity to increase. Alternatively, if the time is relatively long, the memory system may increase the power limit, which may cause the time before entering the thermal throttle mode during a subsequent burst of host activity to decrease.Type: ApplicationFiled: July 24, 2024Publication date: June 26, 2025Inventors: Cory M. Steinmetz, Kyle J. Wilkins, William N. Thanos, Craig W. Miller, Royce K. Louis, Roy Leonard, Suresh Reddy Yarragunta, Chaman Saurav
-
Publication number: 20250181244Abstract: A processing device in a memory sub-system detects a power-on command for the memory device. The processing device obtains read information from a reference block of the memory device. The read information is based on reference data stored in the reference block. Based on the read information, the processing device determines an estimate of a duration for which the memory device was in a powered-off state. The processing device determines whether the duration satisfies a duration threshold, and responsive to determining the duration satisfies the duration threshold, the processing device initiates a folding operation for at least a subset of blocks of the memory device.Type: ApplicationFiled: November 1, 2024Publication date: June 5, 2025Inventors: Michael G. Miller, Gary F. Besinga, Cory Michael Steinmetz, William Nicholas Thanos, Roy Leonard
-
Patent number: 12272412Abstract: Systems and methods are disclosed including a memory device and a processing device operatively coupled to the memory device. The processing device can perform operations comprising determining a data validity metric value with respect to a set of memory cells of the memory device; responsive to determining that the data validity metric value satisfies a first threshold criterion, performing a data integrity check on the set of memory cells to obtain a data integrity metric value; and responsive to determining that the data integrity metric value satisfies a second threshold criterion, performing an error handling operation on the data stored on the set of memory cells to generate corrected data.Type: GrantFiled: December 22, 2023Date of Patent: April 8, 2025Assignee: Micron Technology, Inc.Inventors: Vamsi Rayaprolu, Ashutosh Malshe, Gary Besinga, Roy Leonard
-
Publication number: 20250060909Abstract: A system includes a memory and a processing device, operatively coupled to the memory, to perform operations including initiating a write operation in a first mode to write a first portion of data to a cache, determining whether a logical saturation of the first portion of the data satisfies a first threshold condition based on the first maximum size, and in response to determining that the logical saturation of the first portion of the data satisfies the first threshold condition, continuing the write operation in the second mode to write a second portion of the data to the cache. The cache has a first maximum size corresponding to the first mode and a second maximum size greater than the first maximum size corresponding to a second mode.Type: ApplicationFiled: October 31, 2024Publication date: February 20, 2025Inventors: Roy Leonard, Xiaolei Man, Bryan Li, Peijing Ye
-
Patent number: 12223208Abstract: A system includes a memory and a processing device, operatively coupled to the memory, to perform operations including initiating a write operation to write data to a first multiple level cell (XLC) storage including a first XLC block and a second XLC storage including a second XLC block, and causing a first portion of the data to be written to a first number of pages of the first XLC block and a second portion of the data to be written to a second number of pages of the second XLC block using page level interleave. The first number of pages and the second number of pages are defined by an interleave mix including an interleave ratio between a first XLC write mode and a second XLC write mode.Type: GrantFiled: November 20, 2023Date of Patent: February 11, 2025Assignee: Micron Technology, Inc.Inventors: Daniel J. Hubbard, Roy Leonard
-
Patent number: 12182452Abstract: A system includes a memory and a processing device, operatively coupled to the memory, to perform operations including initiating a write operation in a first mode to write a first portion of data to a single-level cell (SLC) cache, determining whether a logical saturation of the first portion of the data satisfies a first threshold condition based on the first maximum size, and in response to determining that the logical saturation of the first portion of the data satisfies the first threshold condition, continuing the write operation in the second mode to write a second portion of the data to the SLC cache. The SLC cache includes a dynamic SLC cache having a first maximum size corresponding to the first mode and a second maximum size greater than the first maximum size corresponding to a second mode.Type: GrantFiled: November 7, 2023Date of Patent: December 31, 2024Assignee: Micron Technology, Inc.Inventors: Roy Leonard, Xiaolei Man, Bryan Li, Peijing Ye
-
Publication number: 20240127900Abstract: Systems and methods are disclosed including a memory device and a processing device operatively coupled to the memory device. The processing device can perform operations comprising determining a data validity metric value with respect to a set of memory cells of the memory device; responsive to determining that the data validity metric value satisfies a first threshold criterion, performing a data integrity check on the set of memory cells to obtain a data integrity metric value; and responsive to determining that the data integrity metric value satisfies a second threshold criterion, performing an error handling operation on the data stored on the set of memory cells to generate corrected data.Type: ApplicationFiled: December 22, 2023Publication date: April 18, 2024Inventors: Vamsi Rayaprolu, Ashutosh Malshe, Gary Besinga, Roy Leonard
-
Publication number: 20240086115Abstract: A system includes a memory and a processing device, operatively coupled to the memory, to perform operations including initiating a write operation to write data to a first multiple level cell (XLC) storage including a first XLC block and a second XLC storage including a second XLC block, and causing a first portion of the data to be written to a first number of pages of the first XLC block and a second portion of the data to be written to a second number of pages of the second XLC block using page level interleave. The first number of pages and the second number of pages are defined by an interleave mix including an interleave ratio between a first XLC write mode and a second XLC write mode.Type: ApplicationFiled: November 20, 2023Publication date: March 14, 2024Inventors: Daniel J. Hubbard, Roy Leonard
-
Publication number: 20240078047Abstract: A system includes a memory and a processing device, operatively coupled to the memory, to perform operations including initiating a write operation in a first mode to write a first portion of data to a single-level cell (SLC) cache, determining whether a logical saturation of the first portion of the data satisfies a first threshold condition based on the first maximum size, and in response to determining that the logical saturation of the first portion of the data satisfies the first threshold condition, continuing the write operation in the second mode to write a second portion of the data to the SLC cache. The SLC cache includes a dynamic SLC cache having a first maximum size corresponding to the first mode and a second maximum size greater than the first maximum size corresponding to a second mode.Type: ApplicationFiled: November 7, 2023Publication date: March 7, 2024Inventors: Roy Leonard, Xiaolei Man, Bryan Li, Peijing Ye
-
Patent number: 11887681Abstract: Systems and methods are disclosed including a memory device and a processing device operatively coupled to the memory device. The processing device can perform operations comprising determining a data validity metric value with respect to a source set of memory cells of the memory device; determining whether the data validity metric value satisfies a first threshold criterion; responsive to determining that the data validity metric value satisfies the first threshold criterion, performing a data integrity check on the source set of memory cells to obtain a data integrity metric value; determining whether the data integrity metric value satisfies a second threshold criterion; and responsive to determining that the data integrity metric value fails to satisfy the second threshold criterion, causing the memory device to copy data from the source set of memory cells to a destination set of memory cells of the memory device.Type: GrantFiled: February 18, 2022Date of Patent: January 30, 2024Assignee: Micron Technology, Inc.Inventors: Vamsi Rayaprolu, Ashutosh Malshe, Gary Besinga, Roy Leonard
-
Patent number: 11875061Abstract: A system includes a memory sub-system including a single-level cell (SLC) cache, a first multiple level cell (XLC) storage including a first XLC block, and a second XLC storage including a second XLC block. Data is indirectly written to the first XLC storage via the SLC cache in a first XLC write mode, and data is directly written to the second XLC storage in a second XLC write mode. The system further includes a processing device to perform operations including receiving data from a host system, in response to receiving the data, initiating a write operation to write the data to the first XLC storage and the second XLC storage, and causing subsets of the data to be alternatively written to the first XLC block in the first XLC write mode and to the second XLC block in the second XLC write mode using page level interleave.Type: GrantFiled: April 22, 2022Date of Patent: January 16, 2024Assignee: Micron Technology, Inc.Inventors: Daniel J. Hubbard, Roy Leonard
-
Patent number: 11861234Abstract: A method includes receiving data to write to a memory sub-system including a single-level cell (SLC) cache and a multiple level cell (XLC) storage. The SLC cache includes a static SLC cache having a fixed size, and dynamic SLC cache having a default maximum size corresponding to a first mode of operation and an enhanced maximum size greater than the default maximum size corresponding to a second mode of operation. The method further includes, in response to determining to initiate a write operation in a first mode, initiating the write operation in the first mode to write a first portion of the data to the SLC cache, and in response to determining that a logical saturation of the first portion of the data satisfies the first threshold condition, continuing the write operation in the second mode to write a second portion of the data to the SLC cache.Type: GrantFiled: March 18, 2022Date of Patent: January 2, 2024Assignee: Micron Technology, Inc.Inventors: Roy Leonard, Xiaolei Man, Bryan Li, Peijing Ye
-
Publication number: 20230342081Abstract: A system includes a memory sub-system including a single-level cell (SLC) cache, a first multiple level cell (XLC) storage including a first XLC block, and a second XLC storage including a second XLC block. Data is indirectly written to the first XLC storage via the SLC cache in a first XLC write mode, and data is directly written to the second XLC storage in a second XLC write mode. The system further includes a processing device to perform operations including receiving data from a host system, in response to receiving the data, initiating a write operation to write the data to the first XLC storage and the second XLC storage, and causing subsets of the data to be alternatively written to the first XLC block in the first XLC write mode and to the second XLC block in the second XLC write mode using page level interleave.Type: ApplicationFiled: April 22, 2022Publication date: October 26, 2023Inventors: Daniel J. Hubbard, Roy Leonard
-
Publication number: 20230297279Abstract: A method includes receiving data to write to a memory sub-system including a single-level cell (SLC) cache and a multiple level cell (XLC) storage. The SLC cache includes a static SLC cache having a fixed size, and dynamic SLC cache having a default maximum size corresponding to a first mode of operation and an enhanced maximum size greater than the default maximum size corresponding to a second mode of operation. The method further includes, in response to determining to initiate a write operation in a first mode, initiating the write operation in the first mode to write a first portion of the data to the SLC cache, and in response to determining that a logical saturation of the first portion of the data satisfies the first threshold condition, continuing the write operation in the second mode to write a second portion of the data to the SLC cache.Type: ApplicationFiled: March 18, 2022Publication date: September 21, 2023Inventors: Roy Leonard, Xiaolei Man, Bryan Li, Peijing Ye