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).

  • Patent number: 11966605
    Abstract: 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: Grant
    Filed: March 9, 2022
    Date of Patent: April 23, 2024
    Assignee: KIOXIA CORPORATION
    Inventors: Steven Wells, Neil Buxton, Nigel Horspool, Mohinder Saluja, Paul Suhler
  • Publication number: 20230289078
    Abstract: 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: Application
    Filed: March 9, 2022
    Publication date: September 14, 2023
    Inventors: Steven Wells, Neil Buxton, Nigel Horspool, Mohinder Saluja, Paul Suhler
  • Patent number: 11574664
    Abstract: 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: Grant
    Filed: February 18, 2022
    Date of Patent: February 7, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Paul A. Suhler, Ram Krishan Kaul, Michael B. Danielson
  • Patent number: 11543980
    Abstract: 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: Grant
    Filed: January 21, 2021
    Date of Patent: January 3, 2023
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: James H. Meeker, Michael B. Danielson, Paul A. Suhler
  • Patent number: 11393510
    Abstract: 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: Grant
    Filed: November 20, 2020
    Date of Patent: July 19, 2022
    Assignee: Micron Technology, Inc.
    Inventors: Paul A. Suhler, Ram Krishan Kaul, Michael B. Danielson
  • Publication number: 20220172754
    Abstract: 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: Application
    Filed: February 18, 2022
    Publication date: June 2, 2022
    Inventors: Paul A. Suhler, Ram Krishan Kaul, Michael B. Danielson
  • Publication number: 20210389910
    Abstract: 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: Application
    Filed: August 30, 2021
    Publication date: December 16, 2021
    Inventors: Michael B. Danielson, Paul A. Suhler
  • Patent number: 11106391
    Abstract: 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: Grant
    Filed: April 25, 2018
    Date of Patent: August 31, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Michael B. Danielson, Paul A. Suhler
  • Publication number: 20210173574
    Abstract: 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: Application
    Filed: January 21, 2021
    Publication date: June 10, 2021
    Inventors: James H. Meeker, Michael B. Danielson, Paul A. Suhler
  • Patent number: 10956344
    Abstract: 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: Grant
    Filed: April 30, 2020
    Date of Patent: March 23, 2021
    Assignee: Micron Technology, Inc.
    Inventors: John Maroney, Paul Suhler, Lyle Adams, David Springberg
  • Publication number: 20210074337
    Abstract: 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: Application
    Filed: November 20, 2020
    Publication date: March 11, 2021
    Inventors: Paul A. Suhler, Ram Krishan Kaul, Michael B. Danielson
  • Patent number: 10929033
    Abstract: 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: Grant
    Filed: April 25, 2018
    Date of Patent: February 23, 2021
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: James H. Meeker, Michael B. Danielson, Paul A. Suhler
  • Patent number: 10878859
    Abstract: 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: Grant
    Filed: December 20, 2017
    Date of Patent: December 29, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Paul A. Suhler, Ram Krishan Kaul, Michael B. Danielson
  • Publication number: 20200257638
    Abstract: 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: Application
    Filed: April 30, 2020
    Publication date: August 13, 2020
    Inventors: John Maroney, Paul Suhler, Lyle Adams, David Springberg
  • Patent number: 10657078
    Abstract: 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: Grant
    Filed: December 31, 2018
    Date of Patent: May 19, 2020
    Assignee: Micron Technology, Inc.
    Inventors: John Maroney, Paul Suhler, Lyle Adams, David Springberg
  • Publication number: 20200133897
    Abstract: 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: Application
    Filed: December 31, 2018
    Publication date: April 30, 2020
    Inventors: John Maroney, Paul Suhler, Lyle Adams, David Springberg
  • Publication number: 20190332290
    Abstract: 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: Application
    Filed: April 25, 2018
    Publication date: October 31, 2019
    Inventors: James H. Meeker, Michael B. Danielson, Paul A. Suhler
  • Publication number: 20190332317
    Abstract: 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: Application
    Filed: April 25, 2018
    Publication date: October 31, 2019
    Inventors: Michael B. Danielson, Paul A. Suhler
  • Publication number: 20190189167
    Abstract: 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: Application
    Filed: December 20, 2017
    Publication date: June 20, 2019
    Inventors: Paul A. Suhler, Ram Krishan Kaul, Michael B. Danielson