Patents by Inventor Paul A. Suhler
Paul A. Suhler 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: 20240264758Abstract: Various implementations described herein relate to systems and methods for managing superblocks, including a non-volatile storage including a superblock and a controller configured to notify a host of a size of the superblock to a host, determine a stream that aligns with the superblock, write data corresponding to the stream to the superblock, and determine that writing the data correspond to the stream has completed.Type: ApplicationFiled: April 18, 2024Publication date: August 8, 2024Applicant: Kioxia CorporationInventors: Steven Wells, Neil Buxton, Nigel Horspool, Mohinder Saluja, Paul Suhler
-
Patent number: 11966605Abstract: Various implementations described herein relate to systems and methods for managing superblocks, including a non-volatile storage including a superblock and a controller configured to notify a host of a size of the superblock to a host, determine a stream that aligns with the superblock, write data corresponding to the stream to the superblock, and determine that writing the data correspond to the stream has completed.Type: GrantFiled: March 9, 2022Date of Patent: April 23, 2024Assignee: KIOXIA CORPORATIONInventors: Steven Wells, Neil Buxton, Nigel Horspool, Mohinder Saluja, Paul Suhler
-
Publication number: 20230289078Abstract: Various implementations described herein relate to systems and methods for managing superblocks, including a non-volatile storage including a superblock and a controller configured to notify a host of a size of the superblock to a host, determine a stream that aligns with the superblock, write data corresponding to the stream to the superblock, and determine that writing the data correspond to the stream has completed.Type: ApplicationFiled: March 9, 2022Publication date: September 14, 2023Inventors: Steven Wells, Neil Buxton, Nigel Horspool, Mohinder Saluja, Paul Suhler
-
Patent number: 11574664Abstract: An example method of encoding data attributes by data stream identifiers includes: receiving, by a controller managing a memory device, a write command, wherein the write command specifies a first data item and an identifier of a data stream, wherein the data stream comprises the first data item and a second data item; determining, by parsing the identifier of the data stream, a data attribute encoded by the identifier of the data stream, wherein the data attribute is shared by the first data item and the second data item; determining, using the data attribute, a storage operation parameter; and transmitting, to the memory device, an instruction specifying the first data item and the storage operation parameter.Type: GrantFiled: February 18, 2022Date of Patent: February 7, 2023Assignee: Micron Technology, Inc.Inventors: Paul A. Suhler, Ram Krishan Kaul, Michael B. Danielson
-
Patent number: 11543980Abstract: A processing device receives a first instruction specifying that first data is to remain on a first memory device of a plurality of memory devices, the first memory device comprising a first media having a first media type. The processing device further receives a second instruction specifying, based on one or more criteria, that second data is to be moved from the first media having the first media type to a second memory device of the plurality of memory devices, the second memory device comprising a second media having a second media type that is different than the first media type. The processing device further controls the first and second data in the plurality of memory devices based on the first instruction and the second instruction.Type: GrantFiled: January 21, 2021Date of Patent: January 3, 2023Assignee: MICRON TECHNOLOGY, INC.Inventors: James H. Meeker, Michael B. Danielson, Paul A. Suhler
-
Patent number: 11393510Abstract: An example method of encoding data attributes by data stream identifiers may include: receiving a plurality of data items to be written to a storage device; identifying, among the plurality of data items, a first data item and a second data item sharing a data attribute; generate a data stream identifier comprising an encoded form of the data attribute; and transmitting, to a controller of the storage device, one or more write commands comprising the first data item and the second data item, wherein each write command further specifies the data stream identifier.Type: GrantFiled: November 20, 2020Date of Patent: July 19, 2022Assignee: Micron Technology, Inc.Inventors: Paul A. Suhler, Ram Krishan Kaul, Michael B. Danielson
-
Publication number: 20220172754Abstract: An example method of encoding data attributes by data stream identifiers includes: receiving, by a controller managing a memory device, a write command, wherein the write command specifies a first data item and an identifier of a data stream, wherein the data stream comprises the first data item and a second data item; determining, by parsing the identifier of the data stream, a data attribute encoded by the identifier of the data stream, wherein the data attribute is shared by the first data item and the second data item; determining, using the data attribute, a storage operation parameter; and transmitting, to the memory device, an instruction specifying the first data item and the storage operation parameter.Type: ApplicationFiled: February 18, 2022Publication date: June 2, 2022Inventors: Paul A. Suhler, Ram Krishan Kaul, Michael B. Danielson
-
Publication number: 20210389910Abstract: A first set of characteristics corresponding to a first memory device and a second set of characteristics corresponding to a second memory device are received. A first usage threshold for the first memory device based on the first set of characteristics and a second usage threshold for the second memory device based on the second set of characteristics are determined. In response to determining that a respective usage of the first memory device exceeds the first usage threshold, subsequent data is refrained to be stored to the first memory device, and the first memory device is operated in a read-only mode by performing read operations on data stored at the first memory device.Type: ApplicationFiled: August 30, 2021Publication date: December 16, 2021Inventors: Michael B. Danielson, Paul A. Suhler
-
Patent number: 11106391Abstract: A first set of characteristics corresponding to a first memory device and a second set of characteristics corresponding to a second memory device are received. A first usage threshold for the first memory device based on the first set of characteristics and a second usage threshold for the second memory device based on the second set of characteristics are determined. Data is stored at the first memory device or the second memory device based on the first usage threshold for the first memory device and the second usage threshold for the second memory device.Type: GrantFiled: April 25, 2018Date of Patent: August 31, 2021Assignee: Micron Technology, Inc.Inventors: Michael B. Danielson, Paul A. Suhler
-
Publication number: 20210173574Abstract: A processing device receives a first instruction specifying that first data is to remain on a first memory device of a plurality of memory devices, the first memory device comprising a first media having a first media type. The processing device further receives a second instruction specifying, based on one or more criteria, that second data is to be moved from the first media having the first media type to a second memory device of the plurality of memory devices, the second memory device comprising a second media having a second media type that is different than the first media type. The processing device further controls the first and second data in the plurality of memory devices based on the first instruction and the second instruction.Type: ApplicationFiled: January 21, 2021Publication date: June 10, 2021Inventors: James H. Meeker, Michael B. Danielson, Paul A. Suhler
-
Patent number: 10956344Abstract: An indication of a capacity of a CMB elasticity buffer and an indication of a throughput of one or more memory components associated with the CMB elasticity buffer can be received. An amount of time for data at the CMB elasticity buffer to be transmitted to one or more memory components can be determined based on the capacity of the CMB elasticity buffer and the throughput of the one or more memory components. Write data can be transmitted from a host system to the CMB elasticity buffer based on the determined amount of time for data at the CMB elasticity buffer to be transmitted to the one or more memory components.Type: GrantFiled: April 30, 2020Date of Patent: March 23, 2021Assignee: Micron Technology, Inc.Inventors: John Maroney, Paul Suhler, Lyle Adams, David Springberg
-
Publication number: 20210074337Abstract: An example method of encoding data attributes by data stream identifiers may include: receiving a plurality of data items to be written to a storage device; identifying, among the plurality of data items, a first data item and a second data item sharing a data attribute; generate a data stream identifier comprising an encoded form of the data attribute; and transmitting, to a controller of the storage device, one or more write commands comprising the first data item and the second data item, wherein each write command further specifies the data stream identifier.Type: ApplicationFiled: November 20, 2020Publication date: March 11, 2021Inventors: Paul A. Suhler, Ram Krishan Kaul, Michael B. Danielson
-
Patent number: 10929033Abstract: A method includes receiving an indication of an operational mode for a memory system including a set of memory devices. A first memory device of the set of memory devices includes a first media having a first media type and a second memory device of the et of memory devices includes a second media having a second media type that is different than the first media type. The method also includes allocating, by a processing device, a first portion and a second portion of the first memory device based on the operational mode for the memory system. The method also includes storing data at the first portion of the first memory device, the second portion of the first memory device, or the second memory device based on the operational mode for the memory system.Type: GrantFiled: April 25, 2018Date of Patent: February 23, 2021Assignee: MICRON TECHNOLOGY, INC.Inventors: James H. Meeker, Michael B. Danielson, Paul A. Suhler
-
Patent number: 10878859Abstract: An example method of determining storage operation parameters based on data stream attributes may include: receiving, by a controller, a write command specifying a data item and an identifier of a data stream comprising the data item, wherein a part of the identifier of the data stream encodes a data attribute shared by data items comprised by the data stream; determining, using the data attribute, a storage operation parameter; and transmitting, to a memory device, an instruction specifying the data item and the storage operation parameter.Type: GrantFiled: December 20, 2017Date of Patent: December 29, 2020Assignee: Micron Technology, Inc.Inventors: Paul A. Suhler, Ram Krishan Kaul, Michael B. Danielson
-
Publication number: 20200257638Abstract: An indication of a capacity of a CMB elasticity buffer and an indication of a throughput of one or more memory components associated with the CMB elasticity buffer can be received. An amount of time for data at the CMB elasticity buffer to be transmitted to one or more memory components can be determined based on the capacity of the CMB elasticity buffer and the throughput of the one or more memory components. Write data can be transmitted from a host system to the CMB elasticity buffer based on the determined amount of time for data at the CMB elasticity buffer to be transmitted to the one or more memory components.Type: ApplicationFiled: April 30, 2020Publication date: August 13, 2020Inventors: John Maroney, Paul Suhler, Lyle Adams, David Springberg
-
Patent number: 10657078Abstract: An indication of a capacity of a CMB elasticity buffer and an indication of a throughput of one or more memory components associated with the CMB elasticity buffer can be received. An amount of time for data at the CMB elasticity buffer to be transmitted to one or more memory components can be determined based on the capacity of the CMB elasticity buffer and the throughput of the one or more memory components. Write data can be transmitted from a host system to the CMB elasticity buffer based on the determined amount of time for data at the CMB elasticity buffer to be transmitted to the one or more memory components.Type: GrantFiled: December 31, 2018Date of Patent: May 19, 2020Assignee: Micron Technology, Inc.Inventors: John Maroney, Paul Suhler, Lyle Adams, David Springberg
-
Publication number: 20200133897Abstract: An indication of a capacity of a CMB elasticity buffer and an indication of a throughput of one or more memory components associated with the CMB elasticity buffer can be received. An amount of time for data at the CMB elasticity buffer to be transmitted to one or more memory components can be determined based on the capacity of the CMB elasticity buffer and the throughput of the one or more memory components. Write data can be transmitted from a host system to the CMB elasticity buffer based on the determined amount of time for data at the CMB elasticity buffer to be transmitted to the one or more memory components.Type: ApplicationFiled: December 31, 2018Publication date: April 30, 2020Inventors: John Maroney, Paul Suhler, Lyle Adams, David Springberg
-
Publication number: 20190332290Abstract: A method includes receiving an indication of an operational mode for a memory system including a set of memory devices. A first memory device of the set of memory devices includes a first media having a first media type and a second memory device of the et of memory devices includes a second media having a second media type that is different than the first media type. The method also includes allocating, by a processing device, a first portion and a second portion of the first memory device based on the operational mode for the memory system. The method also includes storing data at the first portion of the first memory device, the second portion of the first memory device, or the second memory device based on the operational mode for the memory system.Type: ApplicationFiled: April 25, 2018Publication date: October 31, 2019Inventors: James H. Meeker, Michael B. Danielson, Paul A. Suhler
-
Publication number: 20190332317Abstract: A first set of characteristics corresponding to a first memory device and a second set of characteristics corresponding to a second memory device are received. A first usage threshold for the first memory device based on the first set of characteristics and a second usage threshold for the second memory device based on the second set of characteristics are determined. Data is stored at the first memory device or the second memory device based on the first usage threshold for the first memory device and the second usage threshold for the second memory device.Type: ApplicationFiled: April 25, 2018Publication date: October 31, 2019Inventors: Michael B. Danielson, Paul A. Suhler
-
Publication number: 20190189167Abstract: An example method of determining storage operation parameters based on data stream attributes may include: receiving, by a controller, a write command specifying a data item and an identifier of a data stream comprising the data item, wherein a part of the identifier of the data stream encodes a data attribute shared by data items comprised by the data stream; determining, using the data attribute, a storage operation parameter; and transmitting, to a memory device, an instruction specifying the data item and the storage operation parameter.Type: ApplicationFiled: December 20, 2017Publication date: June 20, 2019Inventors: Paul A. Suhler, Ram Krishan Kaul, Michael B. Danielson