Patents by Inventor Michael B. Danielson

Michael B. Danielson 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: 11720690
    Abstract: A processing device of a memory sub-system is configured to receive, from a host system, host data to be stored at a memory sub-system in an encrypted form; determine that the host data exceeds a threshold size associated with an encryption operation; separate the host data into a plurality of segments based on the threshold size associated with the encryption operation; determine that a particular segment of the plurality of segments does not satisfy a size requirement of data associated with the encryption operation; modify the particular segment to satisfy the size requirement of data associated with the encryption operation; encrypt each of the plurality of segments based on the encryption operation; and store the encrypted plurality of segments at the memory sub-system.
    Type: Grant
    Filed: January 11, 2021
    Date of Patent: August 8, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Jeffrey Munsil, Michael B. Danielson
  • Patent number: 11593259
    Abstract: The present disclosure includes apparatuses and methods for directed sanitization of memory. One example method comprises, responsive to receiving a sanitization command, performing a deterministic garbage collection operation on a memory, wherein performing the deterministic garbage collection operation results in physical erasure of all invalid data stored on the memory without losing valid data stored on the memory.
    Type: Grant
    Filed: November 16, 2020
    Date of Patent: February 28, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Jeffrey L. McVay, Daniel J. Hubbard, Robert W. Strong, Michael B. Danielson, Jonathan Tanguy
  • Patent number: 11588644
    Abstract: A data storage device is provided. The data storage device includes a storage medium having a first subset configured to store user data and a second subset configured to store snapshot data. The data storage device further includes a controller configured to (i) receive, from a host operably coupled to the data storage device, a command to configure the second subset, to (ii) verify an authenticity of the command, and to (iii) execute the command in response to the verification of the authenticity of the command.
    Type: Grant
    Filed: April 8, 2020
    Date of Patent: February 21, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Robert W. Strong, Michael B. Danielson
  • 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
  • Publication number: 20210133335
    Abstract: A processing device of a memory sub-system is configured to receive, from a host system, host data to be stored at a memory sub-system in an encrypted form; determine that the host data exceeds a threshold size associated with an encryption operation; separate the host data into a plurality of segments based on the threshold size associated with the encryption operation; determine that a particular segment of the plurality of segments does not satisfy a size requirement of data associated with the encryption operation; modify the particular segment to satisfy the size requirement of data associated with the encryption operation; encrypt each of the plurality of segments based on the encryption operation; and store the encrypted plurality of segments at the memory sub-system.
    Type: Application
    Filed: January 11, 2021
    Publication date: May 6, 2021
    Inventors: Jeffrey Munsil, Michael B. Danielson
  • Publication number: 20210073120
    Abstract: The present disclosure includes apparatuses and methods for directed sanitization of memory. One example method comprises, responsive to receiving a sanitization command, performing a deterministic garbage collection operation on a memory, wherein performing the deterministic garbage collection operation results in physical erasure of all invalid data stored on the memory without losing valid data stored on the memory.
    Type: Application
    Filed: November 16, 2020
    Publication date: March 11, 2021
    Inventors: Jeffrey L. McVay, Daniel J. Hubbard, Robert W. Strong, Michael B. Danielson, Jonathan Tanguy
  • 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: 10891225
    Abstract: An example method can include, responsive to receiving a sanitization command, performing a deterministic garbage collection operation on a memory. The deterministic garbage collection operation performed on the memory can result in physical erasure of all invalid data stored on the memory without losing valid data stored on the memory.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: January 12, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Jeffrey L. McVay, Daniel J. Hubbard, Robert W. Strong, Michael B. Danielson, Jonathan Tanguy
  • 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: 20200235942
    Abstract: A data storage device is provided. The data storage device includes a storage medium having a first subset configured to store user data and a second subset configured to store snapshot data. The data storage device further includes a controller configured to (i) receive, from a host operably coupled to the data storage device, a command to configure the second subset, to (ii) verify an authenticity of the command, and to (iii) execute the command in response to the verification of the authenticity of the command.
    Type: Application
    Filed: April 8, 2020
    Publication date: July 23, 2020
    Inventors: Robert W. Strong, Michael B. Danielson
  • Patent number: 10720224
    Abstract: A device under test for performing built-in self-tests to determine the functionality of one or more components of the device under test is described. The device under test includes a storage location to store a set of tests for testing the device under test; a data generator to generate a test pattern based on a test in the set of tests; a transmission unit to transmit the test pattern to a test system; a receiver unit to receive a set of loopback signals from the test system, wherein the set of loopback signals represent the test pattern; and a data checker to determine success or failure of the device under test based on the set of loopback signals.
    Type: Grant
    Filed: July 18, 2018
    Date of Patent: July 21, 2020
    Assignee: MICRON TECHNOLOGY, INC.
    Inventors: Patrick Caraher, Michael B. Danielson
  • Patent number: 10652025
    Abstract: A data storage device is provided. The data storage device includes a storage medium having a first subset configured to store user data and a second subset configured to store snapshot data. The data storage device further includes a controller configured to (i) receive, from a host operably coupled to the data storage device, a command to configure the second subset, to (ii) verify an authenticity of the command, and to (iii) execute the command in response to the verification of the authenticity of the command.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: May 12, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Robert W. Strong, Michael B. Danielson
  • Publication number: 20200027518
    Abstract: A device under test for performing built-in self-tests to determine the functionality of one or more components of the device under test is described. The device under test includes a storage location to store a set of tests for testing the device under test; a data generator to generate a test pattern based on a test in the set of tests; a transmission unit to transmit the test pattern to a test system; a receiver unit to receive a set of loopback signals from the test system, wherein the set of loopback signals represent the test pattern; and a data checker to determine success or failure of the device under test based on the set of loopback signals.
    Type: Application
    Filed: July 18, 2018
    Publication date: January 23, 2020
    Inventors: Patrick Caraher, Michael B. Danielson