Patent ID: 7392324

Claim:
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 propagation delay, the data in or referenced by the snapshot being in a consistent state and unchanged after the snapshot is created, wherein the data included in or referenced by a snapshot originates from one or more host server programs such that the data is accessible to the snapshot server program, but that the data is managed independently of the snapshot server program; associating a snapshot digest with each snapshot created such that the snapshot digest includes information that describes the version of each data included in or referenced by the snapshot associated therewith; 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 change as either an insertion, a deletion or an update, and associates said snapshot inventory delta with said digest and with said digest's associated snapshot; and supporting a publish/subscribe interface that permits client programs to be notified when the current version of said snapshot server program's data has changed.