Optimizing retention timeframes of deduplicated copies at storage platforms that are write-once read-many (WORM) enabled

US12353376B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12353376-B2
Application numberUS-202418635939-A
CountryUS
Kind codeB2
Filing dateApr 15, 2024
Priority dateNov 10, 2021
Publication dateJul 8, 2025
Grant dateJul 8, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A data storage management system is enhanced to accommodate, and moreover to optimize, the storing and retention of deduplicated secondary copies at write-once read-many (WORM) enabled storage platforms. Enhancements include without limitation: user interface (UI) options to enable WORM functionality for secondary storage, whether used for deduplicated or non-deduplicated secondary copies; enhancements to secondary copy (e.g., deduplication copy, backup) operations; and pruning changes. The storage manager is generally responsible for managing the creation, tracking, and deletion of secondary copies, with and without deduplication. Media agents that store secondary copies to and prune them from the WORM-enabled storage platforms also are enhanced for communicating and interoperating with both bucket-level and object-level WORM-enabled storage platforms to implement the features disclosed herein.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The data storage management system of claim 1 , further comprising a user interface for administering one or more WORM options for deduplicated secondary copies that are generated by the data storage management system, wherein the one or more WORM options include the WORM lock duration. 3. The data storage management system of claim 2 further comprising: a second computing device, which comprises one or more second hardware processors and computer memory carrying computer programming instructions, which, when executed by the one or more second hardware processors, cause the second computing device to: receive from the first computing device the one or more WORM options administered via the user interface; communicate electronically with the storage platform; and instruct the storage platform to implement the storage bucket according to the one or more WORM options. 4. The data storage management system of claim 1 , further comprising a user interface for administering a storage policy comprising one or more WORM options for deduplicated secondary copies that are generated by the data storage management system; and wherein the respective deduplicated secondary copy is eligible for pruning based on the retention period that is set in the storage policy, and further based on the first DDB having been sealed, and further based on the WORM lock having been released by the storage platform. 5. The data storage management system of claim 1 , wherein the first computing device is further configured to, based on determining that the first DDB has been sealed: deactivate the first DDB and cause a second DDB to be activated in the data storage management system, wherein the deactivated first DDB is not used for secondary copies generated after the second DDB is activated. 6. The data storage management system of claim 1 wherein the first computing device hosts a storage manager. 7. The data storage management system of claim 1 , further comprising: a second computing device, which comprises one or more second hardware processors and computer memory carrying computer programming instructions, which, when executed by the one or more second hardware processors, cause the second computing device to: activate the first DDB at the second computing device; seal the first DDB as instructed by the first computing device; prune the first DDB from the second computing device; and activate a second DDB at the second computing device. 8. The data storage management system of claim 7 , wherein the second computing device hosts a media agent. 9. The data storage management system of claim 1 , wherein the sealing interval equals the retention period. 10. 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 object-level storage, to be configured with a WORM lock expiry time; cause a plurality of deduplicated secondary copies to be generated by the data storage management system, and to be stored at the storage bucket at various times, 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 further based on determining that the storage platform released a WORM lock on the plurality of deduplicated secondary copies, initiate pruning of the plurality of deduplicated secondary copies from the storage bucket; and wherein the WORM lock expiry time expires at a fixed time and applies to all of the plurality of deduplicated secondary copies in the storage bucket, and wherein the WORM lock expiry time is based on a sum of the sealing interval and a retention period for deduplicated secondary copies. 11. The data storage management system of claim 10 , wherein the WORM lock expiry time causes the WORM lock to be released when a sum of the sealing interval and a retention period for deduplicated secondary copies expires. 12. The data storage management system of claim 10 , wherein the pruning is initiated collectively for all of the plurality of deduplicated secondary copies. 13. The data storage management system of claim 10 , wherein the data storage management system provides a user interface for administering one or more WORM options for deduplicated secondary copies that are generated by the data storage management system, wherein the one or more WORM options include the WORM lock expiry time. 14. The data storage management system of claim 13 further comprising: a second computing device, which comprises one or more second hardware processors and computer memory carrying computer programming instructions, which, when executed by the one or more second hardware processors, cause the second computing device to: receive from the first computing device the one or more WORM options administered via the user interface; communicate electronically with the storage platform; and instruct the storage platform to implement the storage bucket according to the one or more WORM options. 15. The data storage management system of claim 10 , wherein the data storage management system provides a user interface for administering a storage policy comprising one or more WORM options for deduplicated secondary copies that are generated by the data storage management system; and wherein each deduplicated secondary copy is eligible for pruning based on the retention period that is set in the storage policy, and further based on the first DDB having been sealed, and further based on the WO

Assignees

Inventors

Classifications

  • Locking methods, e.g. distributed locking or locking implementation details · CPC title

  • Saving storage space on storage systems · CPC title

  • De-duplication techniques · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • in semiconductor storage media, e.g. directly-addressable memories · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12353376B2 cover?
A data storage management system is enhanced to accommodate, and moreover to optimize, the storing and retention of deduplicated secondary copies at write-once read-many (WORM) enabled storage platforms. Enhancements include without limitation: user interface (UI) options to enable WORM functionality for secondary storage, whether used for deduplicated or non-deduplicated secondary copies; enha…
Who is the assignee on this patent?
Commvault Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/215. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 08 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).