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: 11720690Abstract: 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: GrantFiled: January 11, 2021Date of Patent: August 8, 2023Assignee: Micron Technology, Inc.Inventors: Jeffrey Munsil, Michael B. Danielson
-
Patent number: 11593259Abstract: 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: GrantFiled: November 16, 2020Date of Patent: February 28, 2023Assignee: Micron Technology, Inc.Inventors: Jeffrey L. McVay, Daniel J. Hubbard, Robert W. Strong, Michael B. Danielson, Jonathan Tanguy
-
Patent number: 11588644Abstract: 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: GrantFiled: April 8, 2020Date of Patent: February 21, 2023Assignee: Micron Technology, Inc.Inventors: Robert W. Strong, Michael B. Danielson
-
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
-
Publication number: 20210133335Abstract: 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: ApplicationFiled: January 11, 2021Publication date: May 6, 2021Inventors: Jeffrey Munsil, Michael B. Danielson
-
Publication number: 20210073120Abstract: 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: ApplicationFiled: November 16, 2020Publication date: March 11, 2021Inventors: Jeffrey L. McVay, Daniel J. Hubbard, Robert W. Strong, Michael B. Danielson, Jonathan Tanguy
-
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: 10891225Abstract: 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: GrantFiled: May 3, 2019Date of Patent: January 12, 2021Assignee: Micron Technology, Inc.Inventors: Jeffrey L. McVay, Daniel J. Hubbard, Robert W. Strong, Michael B. Danielson, Jonathan Tanguy
-
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: 20200235942Abstract: 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: ApplicationFiled: April 8, 2020Publication date: July 23, 2020Inventors: Robert W. Strong, Michael B. Danielson
-
Patent number: 10720224Abstract: 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: GrantFiled: July 18, 2018Date of Patent: July 21, 2020Assignee: MICRON TECHNOLOGY, INC.Inventors: Patrick Caraher, Michael B. Danielson
-
Patent number: 10652025Abstract: 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: GrantFiled: July 10, 2017Date of Patent: May 12, 2020Assignee: Micron Technology, Inc.Inventors: Robert W. Strong, Michael B. Danielson
-
Publication number: 20200027518Abstract: 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: ApplicationFiled: July 18, 2018Publication date: January 23, 2020Inventors: Patrick Caraher, Michael B. Danielson