IP Library Granted Patent US 11,397,834
Granted Patent B2
US 11,397,834 · App. 16/944,930 · Granted Jul 26, 2022

Methods and systems for data backup and recovery on power failure

Inventors: Walter A. O'Brien, III (Westborough, MA); Thomas N. Dibb (Rutland, MA)
Assignee: EMC IP Holding Company LLC
G06F21/79G06F1/30G06F11/1451G06F11/1469G06F12/0822G06F12/1408G06F21/602
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 11,397,834
App. No.
16/944,930
Granted
Jul 26, 2022
Kind
B2
Abstract

A method for storing encrypted data in a non-volatile memory device, that includes receiving, by a processor, an indication of a power interruption event; disabling, based on the indication, decryption of encrypted data read from a volatile memory module; copying the encrypted data from the volatile memory module to cache; and copying the encrypted data from the cache to the non-volatile memory device.

Claims (61)

1. A method for storing encrypted data in a non-volatile storage device, comprising:

receiving, by a processor, an indication of a power interruption event;

disabling, based on the indication, decryption of encrypted data read from a volatile memory module;

initiating copying of the encrypted data from the volatile memory module to the non-volatile storage device; and

after initiating the copying of the encrypted data from the volatile memory module to the non-volatile storage device:

receiving a second indication of a power recovery event;

disabling, based on the second indication, encryption of data written to the volatile memory module;

initiating copying the encrypted data from the non-volatile storage device to the volatile memory module.

2. The method of claim 1 , wherein disabling the decryption of encrypted data comprises:

modifying an address association table to indicate that the encrypted data on the volatile memory module is unencrypted.

3. The method of claim 1 , wherein initiating copying of the encrypted data from the non-volatile storage device to the volatile memory module comprises:

copying the encrypted data from the volatile memory module to cache; and

copying the encrypted data from the cache to the non-volatile storage device.

4. The method of claim 1 , wherein initiating copying of the encrypted data from the non-volatile storage device to the volatile memory module comprises:

sending a copy command to the non-volatile storage device, wherein the copy command instructs the non-volatile storage device to copy the encrypted data from the volatile memory module to the non-volatile storage device.

5. The method of claim 1 , wherein disabling the encryption of data comprises:

modifying an address association table to indicate that the encrypted data is to not be encrypted.

6. The method of claim 1 , further comprising:

after initiating copying the encrypted data from the non-volatile storage device to the volatile memory module:

modifying an address association table to indicate that the encrypted data on the volatile memory module is encrypted.

7. The method of claim 1 , wherein the power interruption event is a loss of continuous external power.

8. The method of claim 7 , wherein after receiving the indication of power interruption event, a capacitor provides power to the processor and the volatile memory module.

9. The method of claim 1 , wherein initiating copying of the encrypted data from the volatile memory module to the non-volatile storage device comprises:

copying the encrypted data from the volatile memory module to cache; and

copying the encrypted data from the cache to the non-volatile storage device.

10. The method of claim 1 , wherein initiating copying of the encrypted data from the volatile memory module to the non-volatile storage device comprises:

sending a copy command to the non-volatile storage device, wherein the copy command instructs the non-volatile storage device to copy the encrypted data from the volatile memory module to the non-volatile storage device.

11. A non-transitory computer readable medium comprising instructions which, when executed by a computer processor, enables the computer processor to perform a method for storing encrypted data in a non-volatile storage device, comprising:

receiving, by a processor, an indication of a power interruption event;

disabling, based on the indication, decryption of encrypted data read from a volatile memory module;

initiating copying of the encrypted data from the volatile memory module to the non-volatile storage device; and

after initiating the copying of the encrypted data from the volatile memory module to the non-volatile storage device:

receiving a second indication of a power recovery event;

disabling, based on the second indication, encryption of data written to the volatile memory module; and

initiating copying the encrypted data from the non-volatile storage device to the volatile memory module.

12. The non-transitory computer readable medium of claim 11 , wherein disabling the decryption of encrypted data comprises:

modifying an address association table to indicate that the encrypted data on the volatile memory module is unencrypted.

13. The non-transitory computer readable medium of claim 11 , wherein initiating copying of the encrypted data from the non-volatile storage device to the volatile memory module comprises:

copying the encrypted data from the volatile memory module to cache; and

copying the encrypted data from the cache to the non-volatile storage device.

14. The non-transitory computer readable medium of claim 11 , wherein initiating copying of the encrypted data from the non-volatile storage device to the volatile memory module comprises:

sending a copy command to the non-volatile storage device, wherein the copy command instructs the non-volatile storage device to copy the encrypted data from the volatile memory module to the non-volatile storage device.

15. The non-transitory computer readable medium of claim 11 , further comprising:

after initiating copying the encrypted data from the non-volatile storage device to the volatile memory module:

modifying an address association table to indicate that the encrypted data on the volatile memory module is encrypted.

16. The non-transitory computer readable medium of claim 11 , wherein initiating copying of the encrypted data from the volatile memory module to the non-volatile storage device comprises:

copying the encrypted data from the volatile memory module to cache; and

copying the encrypted data from the cache to the non-volatile storage device.

17. The non-transitory computer readable medium of claim 11 , wherein initiating copying of the encrypted data from the volatile memory module to the non-volatile storage device comprises:

sending a copy command to the non-volatile storage device, wherein the copy command instructs the non-volatile storage device to copy the encrypted data from the volatile memory module to the non-volatile storage device.

18. A node, comprising:

a non-volatile storage device;

a volatile memory module;

a processor, wherein the processor is configured to perform a method for storing encrypted data in the non-volatile storage device, comprising:

receiving, by the processor, an indication of a power interruption event;

disabling, based on the indication, decryption of encrypted data read from the volatile memory module;

initiating copying of the encrypted data from the volatile memory module to the non-volatile storage device; and

after initiating the copying of the encrypted data from the volatile memory module to the non-volatile storage device:

receiving a second indication of a power recovery event;

disabling, based on the second indication, encryption of data written to the volatile memory module; and

initiating copying the encrypted data from the non-volatile storage device to the volatile memory module.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2020
From: O'BRIEN, WALTER A., III; DIBB, THOMAS N.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053580/0723 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →