IP Library Granted Patent US 10,732,889
Granted Patent B2
US 10,732,889 · App. 15/918,503 · Granted Aug 4, 2020

Information handling system with multi-key secure erase of distributed namespace

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,732,889
App. No.
15/918,503
Granted
Aug 4, 2020
Kind
B2
Abstract

An information handling system includes a first non-volatile memory, a central processing unit, and a basic input/output system (BIOS). The first non-volatile memory is divided into a plurality of namespaces including a first namespace and a second namespace. The central processing unit writes data to the first non-volatile memory by namespace of the non-volatile memory. The BIOS includes a key table. The key table stores a first key for the first non-volatile memory, a second key for the first namespace, and a third key for the second namespace. The second key is utilized to securely erase the first namespace without erasing the second namespace.

Claims (51)

1. An information handling system comprising:

a first non-volatile memory divided into a plurality of namespaces including a first namespace and a second namespace;

a central processing unit to communicate with the first non-volatile memory, the central processing unit to write data to the first non-volatile memory by namespace of the non-volatile memory;

a basic input/output system (BIOS) of the central processing unit, the BIOS including a key table to store a master volume key for the first non-volatile memory, a first namespace level key for the first namespace, and a second namespace level key for the second namespace, wherein the first namespace level key is utilized to securely erase the first namespace without erasing the second namespace;

a key manager to receive a first level key for the first namespace, to hash the first level key with the master volume key to generate the first namespace level key for the first namespace; and

a key generator to communicate with the central processing unit, the key generator to modify the master volume key to securely erase the first non-volatile memory including the first namespace and the second namespace, wherein the modification of the master volume key invalidates both the first namespace level key and the second namespace level key.

2. The information handling system of claim 1 , the first non-volatile memory is a non-volatile dual in-line memory module.

3. The information handling system of claim 1 , further comprising:

a second non-volatile memory divided into a plurality of namespaces including a third namespace and a fourth namespace, wherein the third namespace is in an interleaved namespace set with the first namespace of the first non-volatile memory; and

the key table to store the first namespace level key for the third namespace, and a fourth key for the fourth namespace, wherein the first namespace level key is utilized to securely erase the first and third namespaces without erasing the second and fourth namespaces.

4. The information handling system of claim 1 , wherein the first namespace is allocated to a first virtual machine and the second namespace is allocated to a second virtual machine.

5. The information handling system of claim 4 , wherein the second virtual machine continues operations without interruption after the first namespace is securely erased.

6. A method comprising:

dividing a non-volatile memory into a plurality of namespaces including a first namespace and a second namespace;

storing a master volume key for the non-volatile memory in a key table of a basic input/output system;

receiving, by a key manager, a first level key for the first namespace;

hashing, by the key manager, the first level key with the master volume key to generate a first namespace level key for the first namespace;

storing the first namespace level key for the first namespace in the key table;

receiving, by the key manager, a second level key for the second namespace;

hashing, by the key manager, the second level key with the master volume key to generate a second namespace level key for the first namespace;

storing the second namespace level key for the second namespace in the key table;

securely erasing the first namespace via the first namespace level key without erasing the second namespace; and

modifying the master volume key to securely erase the first non-volatile memory including the first namespace and the second namespace, wherein the modifying of the master volume key invalidates both the first namespace level key and the second namespace level key.

7. The method of claim 6 , further comprising:

dividing a second non-volatile memory into a plurality of namespaces including a third namespace and a fourth namespace, wherein the third namespace is in an interleaved namespace set with the first namespace of the first non-volatile memory; and

storing in the key table the first namespace level key for the third namespace;

storing in the key table a fourth key for the fourth namespace; and

securely erasing the first and third namespaces via the first namespace level key without erasing the second and fourth namespaces.

8. The method of claim 6 , further comprising:

allocating the first namespace is to a first virtual machine; and

allocating the second namespace to a second virtual machine.

9. The method of claim 8 , further comprising:

continuing operations, by the second virtual machine, without interruption after the first namespace is securely erased.

10. The method of claim 6 , wherein the first non-volatile memory is a non-volatile dual in-line memory module.

11. A method comprising:

receiving, by a key generator of an information handling system, a request to generate a first namespace level key for a first namespace within a first non-volatile memory of the information handling system;

generating, by the key generator, a first level key in response to the request;

binding, by a key manager, the first level key to a namespace identifier of the first namespace;

hashing, by a key manager, first level key and a master volume key of the first non-volatile memory to create the first namespace level key;

storing the first namespace level key for the first namespace in a key table of a basic input/output system of the information handling system; and

modifying the second master key to securely erase the first non-volatile memory including the first namespace and a second namespace, wherein the modifying of the master key invalidates both the first namespace level key and a second namespace level key, wherein the second namespace level key is for the second namespace.

12. The method of claim 11 , further comprising:

securely erasing the first namespace via the first namespace level key without erasing the second namespace of the first non-volatile memory.

13. The method of claim 12 , further comprising:

storing, in the key table, the first namespace level key for a third namespace of a second non-volatile memory, wherein the first namespace is in an interleaved namespace set with the third namespace; and

securely erasing the first and third namespaces via the first namespace level key without erasing the second namespace.

14. The method of claim 12 , further comprising:

allocating the first namespace to a first virtual machine; and

allocating the second namespace to a second virtual machine.

15. The method of claim 14 , further comprising:

continuing operations, by the second virtual machine, without interruption after the first namespace is securely erased.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2019
From: SURYANARAYANA, SHEKAR BABU; GUPTA, CHITRAK
To: DELL PRODUCTS, LP
Reel/Frame 048994/0912 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →