Method and apparatus for aligning a restored parent environment to its child environments with minimal data loss
First Claim
1. In a network of computer systems comprising a parent environment and a plurality of child environments, wherein said parent and child environments logically comprise a plurality of objects, a method for aligning said parent environment to said child environments with minimal data loss after restoring said parent environment, said method comprising the steps of:
- logging all transactions affecting revisions of objects in said parent environment and their corresponding objects in said child environments when said transactions are executed;
identifying said transactions logged between a first time t0 and a second time t1 where t1 is greater than t0, said parent environment being damaged at said second time t1 and restored to its last back up time which is said first time t0 ;
sorting said identified transactions into a chronological order in accordance to their time of execution; and
performing repair action for each of said sorted transactions in said chronological order.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for aligning a restored parent environment to its child environments with minimal data loss is disclosed. The method and apparatus achieve the alignment by re-executing the transactions affecting the objects in the child environments and the revisions of the objects in the parent environment in their order of execution, thereby, allowing the restored parent to further recover loss data from its child environments. The transactions are enhanced to facilitate collection of information regarding the transactions during normal operation, and to adjust their actions during their re-execution based on the information collected. As a result of further data recovery by the restored parent environment, alignment may be achieved with substantially less data loss.
135 Citations
30 Claims
-
1. In a network of computer systems comprising a parent environment and a plurality of child environments, wherein said parent and child environments logically comprise a plurality of objects, a method for aligning said parent environment to said child environments with minimal data loss after restoring said parent environment, said method comprising the steps of:
-
logging all transactions affecting revisions of objects in said parent environment and their corresponding objects in said child environments when said transactions are executed; identifying said transactions logged between a first time t0 and a second time t1 where t1 is greater than t0, said parent environment being damaged at said second time t1 and restored to its last back up time which is said first time t0 ; sorting said identified transactions into a chronological order in accordance to their time of execution; and performing repair action for each of said sorted transactions in said chronological order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. In a network of computer systems comprising a parent environment and a plurality of child environments, wherein said parent and child environments logically comprise a plurality of objects, an apparatus for aligning said parent environment to said child environments with minimal data loss after restoring said parent environment, comprising:
-
transaction means for acquiring a revision of an object from said parent environment into one of said child environments, resynchronizing an object in one of said child environments to a corresponding revision of said object in said parent environment, reconciling a revision of an object in said parent environment to one of its corresponding objects in one of said child environments, said transaction means being invoked by users of said child environments and capable of being re-executed in accordance to their original order of execution for aligning said parent and child environments; logging means for logging said transactions when said transactions are executed, said logging means being invoked by said transactions; identifying means for identifying said transactions occurred between a first time t0 and second time t1 where t1 is greater than t0, said parent environment being damaged at said second time t1 and restored to its last backed up time which is said first time t0, said identifying means being invoked by a user of said parent environment; and sorting means for sorting said identified transactions into a chronological order in accordance to their time of execution, said sorting means being invoked by said identifying means. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification