Organically managing storage of a data object based on an expiry timeframe supplied by a user of the data object

US11748332B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11748332-B2
Application numberUS-202117202071-A
CountryUS
Kind codeB2
Filing dateMar 15, 2021
Priority dateAug 31, 2015
Publication dateSep 5, 2023
Grant dateSep 5, 2023

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.

Storage of data that no longer has a useful life is established by the data objects' user(s) and overcomes predetermined rules required by information management policies. An illustrative data agent may receive instructions from an illustrative storage manager to perform secondary copy operations for certain data objects. The instructions may instruct that expiry-marked data objects are to be treated based on parsing each data object's user-supplied expiry timeframe. The illustrative system (i) will delete expired data objects including expired secondary copies; (ii) will refrain from making secondary copies of expired data objects; and (iii) if an expiry-marked data object is not expired, the illustrative system will make secondary copies according to the instructions, but will track those expiry-marked secondary copies for future deletion after they expire, (iv) and will delete expired secondary copies even if the original expiry-marked data object has been deleted from the system prior to its expiration.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: by a computing device that comprises one or more hardware processors: receiving instructions to perform a first secondary copy operation for a data object that is stored in primary data storage, wherein the data object comprises a user-supplied expiry timeframe for the data object, and wherein the user-supplied expiry timeframe is supplied when the data object is created; before the first secondary copy operation, parsing the user-supplied expiry timeframe of the data object to determine whether the data object has expired; based on determining that the data object has expired: (i) causing the first secondary copy operation to be canceled for the data object, and (ii) causing the data object to be deleted from the primary data storage; and based on determining that the data object has not expired: (a) performing the first secondary copy operation for the data object, wherein each of one or more secondary copies that result from at least the first secondary copy operation comprises the user-supplied expiry timeframe, and wherein each of the one or more secondary copies is stored in a format that is distinct from a native format of the data object, and (b) causing information about the one or more secondary copies, including the user-supplied expiry timeframe, to be added into an index that tracks expiry-marked data objects. 2. The method of claim 1 , wherein each of one or more secondary copies that result from at least the first secondary copy operation is an expiry-tracked data object. 3. The method of claim 1 , wherein the parsing of the user-supplied expiry timeframe of the data object to determine whether the data object has expired is based on an expiry policy that governs a grouping of data that includes the data object. 4. The method of claim 1 , wherein based on determining that the data object has expired: (iii) causing the data object to be replaced by a stub in the primary data storage, wherein the stub comprises a pointer to an archived copy of the data object stored outside of the primary data storage. 5. The method of claim 1 , wherein the computing device executes a data agent that maintains the index at the computing device. 6. The method of claim 1 , wherein the computing device executes a data agent that transmits the information about the one or more secondary copies, including the user-supplied expiry timeframe, wherein the information is to be added into the index at an other computing device that maintains the index. 7. The method of claim 6 wherein the other computing device executes a storage manager that manages storage operations in a storage management system, and wherein the instructions are received from the storage manager. 8. The method of claim 6 , wherein the other computing device executes a media agent that stores the one or more secondary copies into a storage device. 9. The method of claim 1 further comprising: by the computing device: receiving instructions to perform a second secondary copy operation for data objects comprising at least one of: the data object and at least one of the one or more secondary copies of the data object; and based on determining that the user-supplied expiry timeframe has passed: (A) identifying the one or more secondary copies of the data object based on the index, and (B) causing the one or more secondary copies of the data object to be deleted. 10. The method of claim 1 wherein the data object is an email message. 11. The method of claim 1 , wherein the data object comprises a file. 12. The method of claim 1 , wherein the data object comprises a folder in a file system. 13. The method of claim 1 , further comprising: after the user-supplied expiry timeframe, deleting the one or more secondary copies of the data object even if the data object has been deleted prior to the user-supplied expiry timeframe. 14. The method of claim 1 further comprising: by the computing device, based on the determining that the data object has expired, (iii) responding to the instructions to indicate that at least one of: the data object has expired, and no secondary copies of the data object were generated by the first secondary copy operation. 15. A system comprising: a computing device that comprises one or more hardware processors, wherein the computing device is programmed to: receive instructions to perform a first secondary copy operation for a data object that is stored in primary data storage, wherein the data object comprises a user-supplied expiry timeframe for the data object, and wherein the user-supplied expiry timeframe is supplied when the data object is created; before the first secondary copy operation, parse the user-supplied expiry timeframe of the data object to determine whether the data object has expired; based on determining that the data object has expired: (i) refrain from performing the first secondary copy operation for the data object, and (ii) cause the data object to be deleted from the primary data storage; and based on determining that the data object has not expired: (a) perform the first secondary copy operation for the data object, wherein each of one or more secondary copies that result from at least the first secondary copy operation comprises the user-supplied expiry timeframe, and wherein each of the one or more secondary copies is stored in a format that is distinct from a native format of the data object, and (b) cause information about the one or more secondary copies, including the user-supplied expiry timeframe, to be added into an index that tracks expiry-marked data objects. 16. The system of claim 15 , wherein the computing device is further programmed to: based on the determining that the data object has expired, (iii) respond to the instructions to indicate that at least one of: the data object has expired, and no secondary copies of the data object were generated by the first secondary copy operation. 17. The system of claim 15 , wherein the computing device is further programmed to: receive instructions to perform a second secondary copy operation for data objects comprising at least one of: the data object and at least one of the one or more secondary copies of the data object; and based on determining that the user-supplied expiry timeframe has passed: (A) identify the one or more secondary copies of the data object based on the index, and (B) cause the one or more secondary copies of the data object to be deleted. 18. The system of claim 15 , wherein the computing device is further programmed to: based on determining that the data object has expired: (iii) cause the data object to be replaced by a stub in the primary data storage, wherein the stub comprises a pointer to an archived copy of the data object stored outside of the primary data storage. 19. The system of claim 15 , wherein each of one or more secondary copies that result from at least the first secondary copy operation is an expiry-tracked data object. 20. The system of claim 15 , wherein the parsing of the user-supplied expiry timeframe of the data object to determine whether the data object has expired is based on an expiry policy that governs a grouping of data that includes the data object.

Assignees

Inventors

Classifications

  • Ensuring data consistency and integrity · CPC title

  • Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • G06F16/125Primary

    characterised by the use of retention policies (retention policies for HSM systems G06F16/185) · 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 US11748332B2 cover?
Storage of data that no longer has a useful life is established by the data objects' user(s) and overcomes predetermined rules required by information management policies. An illustrative data agent may receive instructions from an illustrative storage manager to perform secondary copy operations for certain data objects. The instructions may instruct that expiry-marked data objects are to be t…
Who is the assignee on this patent?
Commvault Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/2365. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 05 2023 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).