Apparatus for policy based storage of file data and meta-data changes over time
First Claim
Patent Images
1. A computer-implemented method for storing changes on a time domain server, comprising:
- declaring a start to an epoch, wherein declaring a start to an epoch includes declaring a start to an epoch for a source server;
maintaining the epoch as active until an end to the epoch is declared;
requesting a file event from the source server, the file event identified as having occurred during the epoch and identifying a file whose timestamp lies in the epoch;
associating the file with the epoch;
copying the file from the source server;
saving the file on the time domain server, the file versioned by the timestamp, wherein saving the file includes associating the file with the source server;
retaining an earlier version of the file on the time domain server;
declaring a start to a second epoch for a second source server;
maintaining the second epoch as active until an end to the second epoch is declared;
requesting a second file event from the second source server, the second event identified as having occurred during the second epoch on the second source server and identifying a second file whose timestamp lies in the first epoch;
copying the second file from the second source server; and
saving the second file on the time domain server, the second file versioned by the timestamp and associated with the second source server.
15 Assignments
0 Petitions
Accused Products
Abstract
A time domain server includes a version storage. The time domain server declares epochs for a source server, then requests events from the source server. As the time domain server receives events, it uses the events to update the version storage to store versions of files from the source server.
74 Citations
22 Claims
-
1. A computer-implemented method for storing changes on a time domain server, comprising:
-
declaring a start to an epoch, wherein declaring a start to an epoch includes declaring a start to an epoch for a source server; maintaining the epoch as active until an end to the epoch is declared; requesting a file event from the source server, the file event identified as having occurred during the epoch and identifying a file whose timestamp lies in the epoch; associating the file with the epoch; copying the file from the source server; saving the file on the time domain server, the file versioned by the timestamp, wherein saving the file includes associating the file with the source server; retaining an earlier version of the file on the time domain server; declaring a start to a second epoch for a second source server; maintaining the second epoch as active until an end to the second epoch is declared; requesting a second file event from the second source server, the second event identified as having occurred during the second epoch on the second source server and identifying a second file whose timestamp lies in the first epoch; copying the second file from the second source server; and saving the second file on the time domain server, the second file versioned by the timestamp and associated with the second source server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for storing changes on a time domain server, comprising:
-
declaring a start to an epoch, wherein declaring a start to an epoch includes declaring a start to an epoch for a source server; maintaining the epoch as active until an end to the epoch is declared; requesting a file event from the source server, the file event identified as having occurred during the epoch and identifying a file whose timestamp lies in the epoch; copying the file from the source server; saving the file on the time domain server, the file versioned by the timestamp, wherein saving the file includes associating the file with the source server; determining if an earlier version of the file exists on the time domain server; determining if the earlier version of the file has been stored for a specified time interval according to a policy; removing the earlier version of the file from the time domain server if the policy indicates that the earlier version of the file is to be removed; declaring a start to a second epoch for a second source server; maintaining the second epoch as active until an end to the second epoch is declared; requesting a second file event from the second source server, the second event identified as having occurred during the second epoch on the second source server and identifying a second file whose timestamp lies in the first epoch; copying the second file from the second source server; and saving the second file on the time domain server, the second file versioned by the timestamp and associated with the second source server. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A tangible computer-readable medium storing computer-executable instructions that, when executed, result in a computer:
-
declaring a start to an epoch, wherein declaring a start to an epoch includes declaring a start to an epoch for a source server; maintaining the epoch as active until an end to the epoch is declared; requesting a file event from the source server, the file event identified as having occurred during the epoch and identifying a file whose timestamp lies in the epoch; associating the file with the epoch; copying the file from the source server; saving the file on the time domain server, the file versioned by the timestamp, wherein saving the file includes associating the file with the source server; retaining an earlier version of the file on the time domain server; declaring a start to a second epoch for a second source server; maintaining the second epoch as active until an end to the second epoch is declared; requesting a second file event from the second source server, the second event identified as having occurred during the second epoch on the second source server and identifying a second file whose timestamp lies in the first epoch; copying the second file from the second source server; and saving the second file on the time domain server, the second file versioned by the timestamp and associated with the second source server. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification