IP Library Granted Patent US 8,862,842
Granted Patent B2
US 8,862,842 · App. 12/580,757 · Granted Oct 14, 2014

Method and apparatus for maximizing data recoverability using coupling updates by parties

Inventors: Qing K. Yang (Wakefield, RI); Weijun Xiao (Kingston, RI); Jin Ren (Kingston, RI)
Assignee: Rhode Island Board of Education , State of Rhode Island and Providence Plantations
G06F11/1451G06F2201/87G06F11/1469G06F11/1453G06F11/1456G06F2201/84G06F2201/86G06F11/3428G06F11/1464
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 8,862,842
App. No.
12/580,757
Granted
Oct 14, 2014
Kind
B2
Abstract

A data recovery system is disclosed that permits recovery of data in a computer memory. The system includes an update storage system, a long-term storage system, a coupling functional circuit, and a parity register. The update storage system is for providing backup storage of recently updated data. The long-term storage system is for providing backup storage of data that has not been recently updated. The coupling functional circuit is for providing a bit-wise commutative binary operation of data from the update storage system and from the long term storage system. The parity register is for maintaining parity snapshots of the output of the coupling functional circuit.

Claims (35)

1. A data recovery system that permits recovery of data in a computer memory, said system comprising:

an update storage system for providing backup storage of recently updated data;

a long-term storage system for providing backup storage of data that has not been recently updated;

a coupling functional circuit for providing a bit-wise commutative binary operation of data from the update storage system and from the long term storage system; and

a parity register for maintaining parity snapshots, at a plurality of periods of time, of the output of the coupling functional circuit;

wherein said plurality of periods of time include a first time point to recover storage data using an undo process and a second time point to recover storage data using a redo process while using the same storage operations for both processes.

2. The system as claimed in claim 1 , wherein said commutative binary operation is an exclusive-or functional operation.

3. The system as claimed in claim 1 , wherein said system further includes a logic block address detector that provides an output to the parity register.

4. The system as claimed in claim 1 , wherein said update storage system includes a copy-on-write backup system.

5. The system as claimed in claim 1 , wherein said long-term storage system includes a full backup system.

6. The system as claimed in claim 1 , wherein said computer memory is included in a host storage.

7. The system as claimed in claim 1 , wherein said computer memory is included in a server storage.

8. A method or providing data recovery functionality that permits recovery of data in a computer memory, said method comprising the steps of:

providing backup storage of recently updated data in an update storage system;

providing backup storage of data that has not been recently updated in a long term storage system;

performing a bit-wise commutative binary operation of data from the update storage system and from the long term storage system; and

providing parity snapshots, at a plurality of periods of time, of the output of the bit-wise commutative binary operation to a parity snapshot register;

wherein said plurality of periods of time include a first time point to recover storage data using an undo process and a second time point to recover storage data using a redo process while using the same storage operations for both processes.

9. The method as claimed in claim 8 , wherein said method further includes the step of performing a logic block address detecting prior to providing parity snapshots of the output of the bit-wise commutative binary operation to a parity snapshot register.

10. The method as claimed in claim 8 , wherein said commutative binary operation includes an exclusive-or operation.

11. The method as claimed in claim 10 , wherein said method further includes the step of performing a logic block address decoding prior to providing parity snapshots of the output of the bit-wise exclusive-or operation to a parity snapshot register.

12. The method as claimed in claim 8 , wherein said step of providing backup storage of recently updated data involves performing a copy-on-write backup operation.

13. The method as claimed in claim 8 , wherein said step of providing backup storage of data that has not been recently updated involves performing a full backup operation.

14. The method as claimed in claim 8 , wherein said computer memory is included in a host storage.

15. The method as claimed in claim 8 , wherein said computer memory is included in a server storage.

16. A data recovery system that permits recovery of data in a computer memory, said system comprising:

an update storage system for providing backup storage of recently updated data in a server host;

a long-term storage system for providing backup storage of data in a production storage that has not been recently updated;

a coupling functional circuit for providing a bit-wise Exclusive-Or operation of data from the update storage system and from the long term storage system; and

a logic block address detector that provides an output to a parity register, said parity register for maintaining parity snapshots, at a plurality of periods of time, of the output of the coupling functional circuit;

wherein said plurality of periods of time include a first time point to recover storage data using an undo process and a second time point to recover storage data using a redo process while using the same storage operations for both processes.

17. The system as claimed in claim 16 , wherein said system further includes an encoder in communication with the logic block address detector.

18. The system as claimed in claim 17 , wherein said encoder receives an output from the bit-wise Exclusive-Or operation.

19. The system as claimed in claim 16 , wherein said update storage system includes a copy-on-write backup system.

20. The system as claimed in claim 16 , wherein said long-term storage system includes a full backup system.

Assignments (3)
CHANGE OF NAME Recorded Mar 19, 2015
From: YANG, QING K.; XIAO, WEIJUN; REN, JIN
To: RHODE ISLAND BOARD OF EDUCATION, STATE OF RHODE ISLAND AND PROVIDENCE PLANTATIONS
Reel/Frame 035209/0178 →
CONFIRMATORY LICENSE Recorded Aug 16, 2011
From: UNIVERSITY OF RHODE ISLAND
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 026754/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2010
From: YANG, QING K.; XIAO, WEIJUN; REN, JIN
To: BOARD OF GOVERNORS FOR HIGHER EDUCATION, STATE OF RHODE ISLAND AND PROVIDENCE PLANTATIONS
Reel/Frame 023734/0290 →
Continuity (3)
Continuation PCTUS2008065059 · May 29, 2008
Provisional Application 60940831 · May 30, 2007
Related Publication 20100100698A1 · Apr 22, 2010