US 12,112,076 B2
Replication of versions of an object from a source storage to a target storage
Matthew J. Anglin, Tucson, AZ (US); David M. Cannon, Tucson, AZ (US); Colin S. Dawson, Tucson, AZ (US); Erick C. Kissel, Tucson, AZ (US); Kristopher A. Larson, Tucson, AZ (US); and Howard N. Martin, Vail, AZ (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Jan. 8, 2020, as Appl. No. 16/737,874.
Application 16/737,874 is a continuation of application No. 14/815,844, filed on Jul. 31, 2015, granted, now 10,725,708.
Prior Publication US 2020/0142602 A1, May 7, 2020
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); G06F 11/14 (2006.01); G06F 16/11 (2019.01)
CPC G06F 3/067 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0629 (2013.01); G06F 11/1448 (2013.01); G06F 16/125 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer program product for expiring objects replicated from a source storage to a target storage, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that executes to communicate with a source storage and a target storage and to cause operations, the operations comprising:
determining whether replication of a version of a plurality of versions of an object at the source storage, wherein the version is not yet replicated to the target storage, would satisfy a target retention policy if replicated to the target storage;
replicating the version of the object to the target storage in response to determining that the replication of the version to the target storage would satisfy the target retention policy and updating object information to indicate the version as replicated; and
in response to determining that the replication of the version to the target storage would not satisfy the target retention policy, not replicating the version of the object to the target storage and updating object information to indicate the version of the object as replicated even though the version of the object was not replicated.