IP Library Granted Patent US 9,922,111
Granted Patent B1
US 9,922,111 · App. 14/953,379 · Granted Mar 20, 2018

Data restoration utilizing redundancy data

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 9,922,111
App. No.
14/953,379
Granted
Mar 20, 2018
Kind
B1
Abstract

In some embodiments, techniques for data backup and restoration comprise creating a redundancy data element by computing an erasure correcting code on elements of data from a first set of computers that includes a first computer and a second computer, wherein the elements of data includes a first data element from the first computer and a second data element from the second computer; transmitting the redundancy data element to a third computer for storage thereon; receiving a request for data restoration relating to the first data element; creating a restoration data, wherein the restoration data is a reconstruction of the first data element, wherein creating the restoration data includes computing an erasure correcting code on elements of data that include the second data element and the redundancy data element; and providing the restoration data responsive to the request for data restoration.

Claims (37)

1. A method, comprising:

creating a redundancy data element by computing an erasure correcting code on elements of data from a first set of computers selected from among a plurality of computers connected by a digital network, wherein the plurality of computers includes a first computer and a second computer, wherein the first set of computers includes the first computer and the second computer, and wherein the elements of data from the first set of computers includes a first data element from the first computer and a second data element from the second computer;

transmitting the redundancy data element to a third computer for storage thereon;

receiving a request for data restoration relating to the first data element;

creating a restoration data, wherein the restoration data is a reconstruction of the first data element, wherein creating the restoration data includes computing an erasure correcting code on elements of data from a second set of computers, wherein the second set of computers includes the second computer and the third computer, and wherein the elements of data from the second set of computers includes the second data element and the redundancy data element; and

providing the restoration data responsive to the request for data restoration.

2. The method of claim 1 , wherein the elements of data from the first set of computers are stripes.

3. The method of claim 1 , wherein the erasure correcting code is a parity code.

4. The method of claim 1 , wherein the erasure correcting code is an algebraic bock code.

5. The method of claim 4 , wherein the algebraic block code is a Reed-Solomon code.

6. The method of claim 1 , wherein the first data element is encrypted.

7. The method of claim 1 , wherein computing the erasure correcting code is performed in a centralized mode.

8. The method of claim 1 , wherein computing the erasure correcting code is performed in a peer-to-peer mode.

9. A system, comprising:

a processor configured to:

create a redundancy data element by computing an erasure correcting code on elements of data from a first set of computers selected from among a plurality of computers connected by a digital network, wherein the plurality of computers includes a first computer and a second computer, wherein the first set of computers includes the first computer and the second computer, and wherein the elements of data from the first set of computers includes a first data element from the first computer and a second data element from the second computer;

transmit the redundancy data element to a third computer for storage thereon;

receive a request for data restoration relating to the first data element;

create a restoration data, wherein the restoration data is a reconstruction of the first data element, wherein creating the restoration data includes computing an erasure correcting code on elements of data from a second set of computers, wherein the second set of computers includes the second computer and the third computer, and wherein the elements of data from the second set of computers includes the second data element and the redundancy data element; and

provide the restoration data responsive to the request for data restoration; and

a memory coupled to the hardware processor and configured to provide instructions to the processor.

10. The system of claim 9 , wherein the elements of data from the first set of computers are stripes.

11. The system of claim 9 , wherein the erasure correcting code is a parity code.

12. The system of claim 9 , wherein the erasure correcting code is an algebraic bock code.

13. The system of claim 12 , wherein the algebraic block code is a Reed-Solomon code.

14. The system of claim 9 , wherein the first data element is encrypted.

15. A computer program product, embodied in a non-transitory computer readable medium and comprising computer instructions for:

creating a redundancy data element by computing an erasure correcting code on elements of data from a first set of computers selected from among a plurality of computers connected by a digital network, wherein the plurality of computers includes a first computer and a second computer, wherein the first set of computers includes the first computer and the second computer, and wherein the elements of data from the first set of computers includes a first data element from the first computer and a second data element from the second computer;

transmitting the redundancy data element to a third computer for storage thereon;

receiving a request for data restoration relating to the first data element;

creating a restoration data, wherein the restoration data is a reconstruction of the first data element, wherein creating the restoration data includes computing an erasure correcting code on elements of data from a second set of computers, wherein the second set of computers includes the second computer and the third computer, and wherein the elements of data from the second set of computers includes the second data element and the redundancy data element; and

providing the restoration data responsive to the request for data restoration.

16. The computer program product of claim 15 , wherein the elements of data from the first set of computers are stripes.

17. The computer program product of claim 15 , wherein the erasure correcting code is a parity code.

18. The computer program product of claim 15 , wherein the erasure correcting code is an algebraic bock code.

19. The computer program product of claim 18 , wherein the algebraic block code is a Reed-Solomon code.

20. The computer program product of claim 15 , wherein the first data element is encrypted.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Feb 11, 2020
From: DLI LENDING AGENT, LLC
To: CRYPTOPEAK SOLUTIONS, LLC; ECTOLINK, LLC; INTERFACE LINX, LLC; SELECTIVE SIGNALS, LLC; SI-FLASH DRIVES, LLC; SOTERIA ENCRYPTION, LLC; SYNERGY DRONE, LLC; UNIBEAM PHOTONICS, LLC
Reel/Frame 051892/0218 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: SPECTRUM PATENTS, INC.
To: K.MIZRA LLC
Reel/Frame 051498/0338 →
SECURITY INTEREST Recorded May 23, 2017
From: CRYPTOPEAK SOLUTIONS, LLC; ECTOLINK, LLC; INTERFACE LINX, LLC; SELECTIVE SIGNALS, LLC; SI-FLASH DRIVES, LLC; SOTERIA ENCRYPTION, LLC; SYNERGY DRONE, LLC; UNIBEAM PHOTONICS, LLC
To: DLI LENDING AGENT, LLC
Reel/Frame 042554/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2017
From: RADIX HOLDINGS, LLC
To: SPECTRUM PATENTS, INC.
Reel/Frame 042311/0368 →