IP Library Granted Patent US 10,652,025
Granted Patent B2
US 10,652,025 · App. 15/645,694 · Granted May 12, 2020

Secure snapshot management for data storage devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,652,025
App. No.
15/645,694
Granted
May 12, 2020
Kind
B2
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.

Claims (44)

1. A data storage device, comprising:

a storage medium including a first subset configured to store user data and a second subset configured to store snapshot data;

a controller configured to:

receive, from a host operably coupled to the data storage device, a command to configure the second subset;

verify an authenticity of the command; and

execute the command in response to the verification of the authenticity of the command,

wherein the controller is configured to verify the authenticity of the command by verifying that the command has been signed with a predetermined cryptographic key generated by the data storage device,

wherein the command to configure the second subset is a command to overwrite snapshot data stored in the second subset.

2. The data storage device according to claim 1 , wherein the predetermined cryptographic key is provided to the host device during an initial configuration of the data storage device.

3. The data storage device according to claim 2 , wherein the predetermined cryptographic key is provided to the host device over an encrypted communication channel.

4. The data storage device according to claim 1 , wherein the controller is configured to ignore the command if the command is not verified to be authentic.

5. The data storage device according to claim 1 , wherein the controller is further configured to:

receive, from the host, an instruction to update snapshot data in the second subset with modified data, and

store the modified data in the second subset without overwriting the snapshot data.

6. The data storage device according to claim 1 , wherein the controller is further configured to generate a notification to the host when the snapshot data has consumed a predetermined portion of a capacity of the second subset.

7. The data storage device according to claim 1 , wherein the second subset is one of a partition, a mount point, or an address range of the storage medium.

8. The data storage device according to claim 1 , wherein the storage medium is a flash memory.

9. A computing system, comprising:

a host device,

a storage medium operably coupled to the host device, wherein the storage medium includes a first subset configured to store user data and a second subset configured to store snapshot data; and

a storage controller configured to:

receive a command to configure the second subset;

verify an authenticity of the command; and

execute the command in response to the verification of the authenticity of the command,

wherein the storage controller is configured to verify the authenticity of the command by verifying that the command has been signed with a predetermined cryptographic key generated by the storage controller,

wherein the command to configure the second subset is a command to overwrite snapshot data stored in the second subset.

10. The computing system according to claim 9 , wherein the predetermined cryptographic key is provided to the host device over an encrypted communication channel.

11. The computing system according to claim 10 , wherein the host is configured to sign the command with the predetermined cryptographic key.

12. The computing system according to claim 9 , wherein the storage controller is configured to ignore the command if the command is not verified to be authentic.

13. The computing system according to claim 9 , wherein the storage controller is further configured to:

receive an instruction to update snapshot data in the second subset with modified data, and

store the modified data in the second subset without overwriting the snapshot data.

14. The computing system according to claim 9 , wherein the storage controller is further configured to generate a notification to the host when the snapshot data has consumed a predetermined portion of a capacity of the second subset.

15. The computing system according to claim 9 , wherein the second subset is one of a partition, a mount point, or an address range of the storage medium.

16. The computing system according to claim 9 , wherein the storage medium is a flash memory.

17. A method of managing a data storage device including a storage medium having a first subset configured to store user data and a second subset configured to store snapshot data, the method comprising:

receiving, from a host operably coupled to the data storage device, a command to configure the second subset;

verifying an authenticity of the command; and

executing the command in response to the verification of the authenticity of the command,

wherein verifying the authenticity of the command comprises verifying that the command has been signed with a predetermined cryptographic key generated by the data storage device,

wherein the command to configure the second subset is a command to overwrite snapshot data stored in the second subset.

18. The method according to claim 17 , further comprising:

receiving, from the host, an instruction to update snapshot data in the second subset with modified data, and

storing the modified data in the second subset without overwriting the snapshot data.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050709/0838 →
RELEASE OF SECURITY INTEREST Recorded Jul 20, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046597/0333 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
SUPPLEMENT NO. 6 TO PATENT SECURITY AGREEMENT Recorded Nov 1, 2017
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 044653/0333 →
SUPPLEMENT NO. 6 TO PATENT SECURITY AGREEMENT Recorded Nov 1, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 044348/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2017
From: STRONG, ROBERT W.; DANIELSON, MICHAEL B.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 042955/0682 →