Consistent snapshots of dynamic heterogeneously managed data
First Claim
Patent Images
1. A system for providing a consistent view of data stored therein, which can change dynamically in an uncoordinated way, comprising:
- at least one client program; and
a snapshot server program that permits one or more client programs to request snapshots of data from the snapshot server program such that the data included in or referenced by a snapshot originates from one or more host server programs and the data is accessible to the snapshot server program, but is managed independently of the snapshot server program.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing a consistent view of data stored therein, which can change dynamically in an uncoordinated way, includes a client program and a snapshot server program. The snapshot server program permits one or more client programs to request snapshots of data from the snapshot server program such that the data included in or referenced by a snapshot originates from one or more host server programs and the data is accessible to the snapshot server program, but is managed independently of the snapshot server program.
47 Citations
53 Claims
-
1. A system for providing a consistent view of data stored therein, which can change dynamically in an uncoordinated way, comprising:
-
at least one client program; and
a snapshot server program that permits one or more client programs to request snapshots of data from the snapshot server program such that the data included in or referenced by a snapshot originates from one or more host server programs and the data is accessible to the snapshot server program, but is managed independently of the snapshot server program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for providing a consistent view of data stored therein, which can change dynamically in an uncoordinated way comprising:
a snapshot server program that permits one or more client programs to request snapshots of data from the snapshot server program, the snapshot server program responding to a request by providing;
a digest with each snapshot created by the snapshot server program, the digest including information that describes a version of each datum included in or referenced by the snapshot associated with the digest; and
a snapshot inventory delta created by the snapshot server program using the snapshot digest, the snapshot inventory delta describing what data has changed since the snapshot associated with the digest was created, and classifying each such change as either an insertion, a deletion or an update, and associating the snapshot inventory delta with the digest and with the digest'"'"'s associated snapshot. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
38. A method for requesting snapshots of data from a snapshot server program, comprising the steps of:
-
creating a snapshot by calculating a current version of data, which is up-to-date to within a well-defined propagation delay, the data in or referenced by the snapshot being in a consistent state and unchanged after the snapshot is created;
associating a snapshot digest with each snapshot created such that the snapshot digest includes information that describes the version of each datum included in or referenced by the snapshot associated therewith; and
using the snapshot digest, creating a snapshot inventory delta, which describes what data has changed since the snapshot associated with the digest was created, classifies each such change as either an insertion, a deletion or an update, and associates said inventory delta with said digest and with said digest'"'"'s associated snapshot. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification