US 12,353,376 B2
Optimizing retention timeframes of deduplicated copies at storage platforms that are write-once read-many (WORM) enabled
Prasad Nara, Manalapan, NJ (US); Abhishek Narulkar, Pune (IN); Hetal Kapadia, Marlboro, NJ (US); and Satya Narayan Mohanty, Masjid Banda (IN)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Apr. 15, 2024, as Appl. No. 18/635,939.
Application 18/635,939 is a continuation of application No. 17/702,617, filed on Mar. 23, 2022, granted, now 12,032,542.
Claims priority of provisional application 63/278,015, filed on Nov. 10, 2021.
Prior Publication US 2024/0281420 A1, Aug. 22, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/215 (2019.01); G06F 16/23 (2019.01)
CPC G06F 16/215 (2019.01) [G06F 16/2343 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A data storage management system comprising:
a first computing device, which comprises one or more hardware processors and computer memory carrying computer programming instructions, which, when executed by the one or more hardware processors, cause the first computing device to:
cause a storage bucket at a storage platform, which provides write-once read-many (WORM) enabled bucket-level storage, to be configured with a WORM lock duration;
cause a plurality of deduplicated secondary copies to be generated by the data storage management system, and to be stored at the storage bucket, wherein the plurality of deduplicated secondary copies are associated with a first deduplication database (DDB) operating in the data storage management system;
determine that a sealing interval configured for the first DDB has passed;
seal the first DDB based on the sealing interval having passed; and
based on determining: that the first DDB has been sealed, and that based on the WORM lock duration, the storage platform released a WORM lock on at least one deduplicated secondary copy among the plurality of deduplicated secondary copies, initiate pruning of the at least one deduplicated secondary copy from the storage bucket; and
wherein the WORM lock duration configured for the storage bucket: comprises a sum of the sealing interval and a retention period for the plurality of deduplicated secondary copies, and applies to each deduplicated secondary copy among the plurality of deduplicated secondary copies stored at the storage bucket, and starts when a respective deduplicated secondary copy is stored at the storage bucket.