Method and system for storing data
First Claim
1. A method of backing up data, comprising:
- storing a data set in a database, at a first moment in time;
defining at least first and second segments of data within the data set;
storing, in association with the database, a portion of a selected one of the at least two segments; and
identifying a location of a third segment of data within the data set, at a second moment in time subsequent to the first moment, based, at least in part, on the portion.
1 Assignment
0 Petitions
Accused Products
Abstract
In an example of an embodiment of the invention, a data set is stored in a database, at a first moment in time, at least first and second segments of data within the data set are defined, and a portion of a selected one of the at least two segments is stored in association with the database. A location of a third segment of data is identified within the data set, at a second moment in time subsequent to the first moment, based, at least in part, on the portion. In one example, a determination is made whether the selected segment has been altered between the first and second moments in time, by generating a second digest representing the third segment, and comparing the second digest to the stored digest. A digest representing the selected segment may be generated and stored in association with the portion.
94 Citations
90 Claims
-
1. A method of backing up data, comprising:
-
storing a data set in a database, at a first moment in time;
defining at least first and second segments of data within the data set;
storing, in association with the database, a portion of a selected one of the at least two segments; and
identifying a location of a third segment of data within the data set, at a second moment in time subsequent to the first moment, based, at least in part, on the portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for backing up data, comprising:
-
storing a data set in a database, at a first moment in time;
defining at least two segments of data in the data set;
storing, in association with the first database, at least one digest representing a selected one of the at least two segments;
retrieving, at a second moment in time subsequent to the first moment in time, the at least one digest; and
determining whether a the selected segment has been altered since the first moment in time, based at least in part on the retrieved digest. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for storing data, comprising:
-
storing a first version of a data file in a first database and in a second database;
defining at least two first segments within the first version;
storing a second version of the data file in the first database;
determining whether the second version contains all of the at least two first segments;
defining one or more second segments within the second version different from any of the at least two first segments, if the second version does not contain all of the at least two first segments; and
storing the one or more second segments in the second database. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A system to back up data, comprising:
-
a memory configured to;
store a database comprising one or more data sets; and
a processor configured to;
store a data set in the database, at a first moment in time;
define at least first and second segments of data within the data set;
store, in association with the database, a portion of a selected one of the at least two segments; and
identify a location of a third segment of data within the data set, at a second moment in time subsequent to the first moment, based, at least in part, on the portion. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A system to back up data, comprising:
-
a memory configured to;
store a database comprising one or more data sets; and
a processor configured to;
store a data set in the database, at a first moment in time;
define at least two segments of data in the data set;
store, in association with the first database, at least one digest representing a selected one of the at least two segments;
retrieve, at a second moment in time subsequent to the first moment in time, the at least one digest; and
determine whether a the selected segment has been altered since the first moment in time, based at least in part on the retrieved digest. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79)
-
-
80. A system to store data, comprising:
-
a memory configured to;
store a database comprising one or more data sets;
a first processor configured to;
store a first version of a data file in a first database; and
a second processor configured to;
store the first version of the data set in a second database;
wherein the first processor is further configured to;
define at least two first segments within the first version;
store a second version of the data file in the first database;
determine whether the second version contains all of the at least two first segments; and
define one or more second segments within the second version different from any of the at least two first segments, if the second version does not contain all of the at least two first segments; and
wherein the second processor is further configured to;
store the one or more second segments in the second database. - View Dependent Claims (81, 82, 83, 84, 85, 86, 87, 88, 89, 90)
-
Specification