Extending retention lock protection from on-premises to the cloud

US12197392B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12197392-B2
Application numberUS-202318307575-A
CountryUS
Kind codeB2
Filing dateApr 26, 2023
Priority dateSep 16, 2020
Publication dateJan 14, 2025
Grant dateJan 14, 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.

Embodiments for retention locking a deduplicated file stored in cloud storage by defining object metadata for each object of the file, and comprising a lock count and a retention time based on an expiry date of the lock, with each object having segments, the object metadata further having a respective expiry date and lock count for each segment, where at least some segments are shared among two or more files. Also updating the lock count and retention time for all segments of the file being locked; and if the object is not already locked, locking the object using a retention lock defining a retention time and updating the object metadata with a new lock count and the retention time, otherwise incrementing the lock count and updating the retention time for the expiry date if expiry date of a previous lock is older than a current expiry date.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of providing retention lock governance (RLG) and retention lock compliance (RLC) protection to deduplicated data stored in cloud storage, comprising: determining which of the RLG and RLC mode of retention is used to originally lock an object in the cloud storage; determining a lock time of the retention; determining an amount of data shared between the RLG and RLC retention locks, wherein a RLG retention lock can be reverted and an RLC retention lock cannot be reverted; and copying, in response to a new lock request and based on the lock time of the retention and amount of shared data, the object to a new object locked by a new lock mode from the original lock mode; defining object metadata for the object comprising a lock mode, a lock count and a retention time based on an expiry date of the retention lock, wherein the object comprises a plurality of segments, the object metadata further comprising a respective expiry date and lock count for each segment of the object, and further wherein at least some segments are shared among two or more files; updating, for the copied object, the lock count and retention time in the metadata object for all segments of the file being locked; updating the lock mode of the copied object to the new lock mode; incrementing, in the metadata object of the copied object, the lock count and updating the retention time for the expiry date if expiry date of the original lock is older than the new lock mode expiry date; and reverting the RLG by decrementing the lock count of the object and on each segment of the object, reassessing the segments of the object to find a remaining maximum expiration date, and locking the object again for a duration of the maximum expiry date, if the remaining maximum expiry date is not less than the remaining maximum expiration date. 2. The method of claim 1 wherein the object is copied to the new object when threshold values are met for a lock time of an original RLC retention lock and an amount of data shared between the RLG and RLC lock modes. 3. The method of claim 2 wherein the object is copied to the new object when certain heuristic measurements between the RLG and RLC lock modes are met. 4. The method of claim 3 wherein the object metadata for the object further comprises a lock mode indicator, and wherein the step of determining if the object is already locked further comprises determining if the object is already locked in a different lock mode between the RLG and RLC lock modes, and if so, copying the object to a new object locked by the new lock mode. 5. The method of claim 4 further comprising: updating the lock mode indicator of the copied object with the new lock mode; and updating the retention time of the copied object with a new retention time for the new lock mode. 6. The method of claim 1 wherein the object is originally locked using a retention lock software process provided by a cloud provider supporting the cloud storage through an application programming interface (API). 7. The method of claim 6 wherein the retention lock software process is one of a synchronous process and an asynchronous process with a callback function. 8. The method of claim 1 wherein the deduplicated data is produced by a deduplication backup system producing deduplicated segments within the object with different respective retention times. 9. The method of claim 8 wherein the cloud storage comprises storage media resident in a cloud computing network maintained by a cloud service provider, and provided for long term retention of data processed using the metadata, and further wherein the deduplication backup system is executed by a data storage server running a Data Domain file system (DDFS). 10. The method of claim 1 wherein the object expiry date metadata element comprises a maximum expiry date among all the segments, and the object lock count metadata element comprises a sum of the lock counts of all the segments. 11. The method of claim 1 wherein the locking is performed by temporarily unlocking the object and re-locking it with the remaining maximum expiry date. 12. The method of claim 11 further comprising: deleting the expiry date of a segment when the lock count of the segment is decremented to zero; and reverting the RLG lock when the lock count of the object is decremented to zero. 13. A system for providing retention lock governance (RLG) and retention lock compliance (RLC) protection to deduplicated data stored in cloud storage, comprising: a component determining which of the RLG and RLC mode of retention is used to originally lock an object in the cloud storage, and determining a lock time of the retention; and another component determining an amount of data shared between the RLG and RLC retention locks, wherein a RLG retention lock can be reverted and an RLC retention lock cannot be reverted; and yet another component copying, in response to a new lock request and based on the lock time of the retention and amount of shared data, the object to a new object locked by a new lock mode from the original lock mode, decrementing a lock count of the object and each segment of the object, reassessing segments of the object to find a remaining maximum expiration data and locking the object again for a duration of the maximum expiry date if the remaining maximum expiry date is not less than the remaining maximum expiration data; and a lock mode indicator facilitating copying the object to a new object locked by the new lock mode if the object is already locked further and if the object is already locked in a different lock mode between the RLG and RLC lock modes. 14. The system of claim 13 further comprising: yet another component defining object metadata for the object comprising a lock mode, a lock count and a retention time based on an expiry date of the retention lock, wherein the object comprises a plurality of segments, the object metadata further comprising a respective expiry date and lock count for each segment of the object, and further wherein at least some segments are shared among two or more files; an updater updating, for the copied object, the lock count and retention time in the metadata object for all segments of the file being locked, and updating the lock mode of the copied object to the new lock mode; and an increment component incrementing the lock count and updating the retention time for the expiry date if expiry date of the original lock is older than the new lock mode expiry date. 15. The system of claim 14 wherein the object is originally locked using a retention lock software process provided by a cloud provider supporting the cloud storage through an application programming interface (API), and wherein the retention lock software process is one of a synchronous process and an asynchronous process with a callback function. 16. The system of claim 15 wherein the deduplicated data is produced by a deduplication backup system producing deduplicated segments within the object with different respective retention times, and wherein the cloud storage comprises storage media resident in a cloud computing network maintained by a cloud service provider, and provided for long term retention of data processed using the metadata, and further wherein the deduplication backup system is executed by a data storage server running a Data Domain file system (DDFS). 17. A tangible computer program product having stored thereon program code that when executed by a processor, cause the processor to perform a method of providing retention lock governance (R

Assignees

Inventors

Classifications

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 US12197392B2 cover?
Embodiments for retention locking a deduplicated file stored in cloud storage by defining object metadata for each object of the file, and comprising a lock count and a retention time based on an expiry date of the lock, with each object having segments, the object metadata further having a respective expiry date and lock count for each segment, where at least some segments are shared among two…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/1774. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 14 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).