Patent ID: 11940881
Assignee: AMAZON TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 13:
14. One or more non-transitory computer-readable media comprising computer-executable instructions that, when executed by a computing system, cause the computing system to:
generate a listing identifying those snapshot objects, within a data store including snapshot objects, that are referenced by any one or more object-based snapshots of a plurality of object-based snapshots of at least two distinct block-storage volumes, each object-based snapshot representing data of a corresponding block-storage volume at a point-in-time as a collection of snapshot objects that provide a copy of data of the block-storage volume at the point-in-time, wherein generating the listing comprises:
identifying a first subset of the plurality of object-based snapshots corresponding to each object-based snapshot, within the plurality object-based snapshots, that is non-incremental, wherein a non-incremental object-based snapshot is not associated with a parent object-based snapshot;
retrieving a set of full manifests corresponding to the first subset of object-based snapshots, each full manifest including a full listing of snapshot objects that collectively represent data of the corresponding block-storage volume at the point-in-time of the object-based snapshot;
identifying a second subset of the set of object-based snapshots corresponding to each object-based snapshot, within the plurality object-based snapshots, that is incremental, wherein an incremental object-based snapshot is associated with a parent object-based snapshot that represents an earlier state of the block-storage volume corresponding to the incremental object-based snapshot;
retrieving a set of differential manifests corresponding to the second subset of object-based snapshots, each differential manifest corresponding to an incremental object-based snapshot, of the second subset, that depends on a prior object-based snapshot, and including a listing of snapshot objects unique to the incremental object-based snapshot relative to the prior object-based snapshot; and
aggregating snapshot objects listed within the set of full manifests, corresponding to each object-based snapshot, within the plurality object-based snapshots, that is non-incremental, with snapshot objects listed within the set of differential manifests, corresponding to each object-based snapshot, within the plurality object-based snapshots, that is incremental to result in the listing identifying those snapshot objects that are referenced by any one or more object-based snapshots of the plurality of object-based snapshot; and

conducting post-processing of the object-based snapshots by use of the listing identifying those snapshot objects within the data store that are referenced by any one or more of the plurality of object-based snapshots.