US 12,001,391 B2
Managing objects stored at a remote storage
Praveen Kumar Yarlagadda, Santa Clara, CA (US); Aiswarya Bhavani Shankar, San Jose, CA (US); Venkata Ranga Radhanikanth Guturi, San Jose, CA (US); and Anubhav Gupta, Sunnyvale, CA (US)
Assigned to Cohesity, Inc., San Jose, CA (US)
Filed by Cohesity, Inc., San Jose, CA (US)
Filed on Sep. 16, 2021, as Appl. No. 17/476,876.
Prior Publication US 2023/0077938 A1, Mar. 16, 2023
Int. Cl. G06F 16/10 (2019.01); G06F 11/14 (2006.01); G06F 16/11 (2019.01); G06F 16/174 (2019.01)
CPC G06F 16/125 (2019.01) [G06F 11/1451 (2013.01); G06F 16/1752 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving an indication to store to a remote storage a new archive of a snapshot of a source storage;
determining that at least one shared data chunk of the new archive is already stored in an existing chunk object of the remote storage storing data chunks of a previous archive;
determining one or more evaluation metrics for the existing chunk object based at least in part on a retention period associated with one or more individual chunks stored in the existing chunk object and a data lock period associated with an entire portion of the existing chunk object, wherein the one or more evaluation metrics for the existing chunk object are based at least in part on a percentage of data chunks of the existing chunk object that have expired and an amount of time before the existing chunk object is allowed to be removed from the remote storage; and
determining based on the one or more evaluation metrics whether to reference the at least one shared data chunk of the new archive from the existing chunk object or store the at least one shared data chunk in a new chunk object of the remote storage.