IP Library Patent Application 19070357
Patent Application
App. No. 19/070,357

MANAGING EXPIRATION TIMES OF ARCHIVED OBJECTS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
19/070,357
Abstract

One or more objects associated with a source storage is determined to be archived to a remote storage. A corresponding minimum expiration time is stored in nodes of a tree data structure associated with an archive that represents the archived data associated with the source storage. At least a portion of the tree data structure associated with the archive is traversed to identify one or more nodes associated with one or more archived objects having a corresponding expiration time expiring before an expiration time associated with the archive.

Claims (39)

1 . A method, comprising:

storing, by a computing system, an expiration time in a node of a tree data structure associated with an archive, the node indicating an archived object corresponding to an object stored in a source storage;

traversing, by the computing system, a portion of the tree data structure to identify one or more nodes associated with the archived object and having respective expiration times expiring before an expiration time of the archive;

updating, by the computing system, in the identified one or more nodes, the respective expiration times according to the expiration time of the archive; and

deleting, by the computing system and based on the respective, updated expiration times of the identified one or more nodes, one or more archived objects associated with the identified one or more nodes.

2 . The method of claim 1 , further comprising:

determining to archive the object to a remote storage associated with the archive based on one or more conditions associated with an archive policy being satisfied.

3 . The method of claim 2 , wherein the one or more conditions associated with the archive policy are associated with at least one of:

an amount of time passing since a previous archive;

a threshold amount of data being changed since a previous backup snapshot;

a threshold number of incremental backup snapshots being performed since the previous archive; or

a frequency at which an object is modified within a particular time period.

4 . The method of claim 1 , wherein the expiration time of the archive is specified by a data management policy associated with the archive.

5 . The method of claim 1 , wherein the one or more archived objects are associated with one or more previous archives.

6 . The method of claim 1 , wherein traversing the portion of the tree data structure associated with the archive includes comparing respective expiration times of the one or more nodes of the tree data structure to the expiration time of the archive.

7 . The method of claim 6 , wherein traversing the portion of the tree data structure associated with the archive includes traversing the tree data structure from the node to the one or more nodes based on a determination that the expiration time stored in the node expires before the expiration time of the archive, the one or more nodes being child nodes of the node.

8 . The method of claim 6 , wherein traversing the portion of the tree data structure associated with the archive includes traversing the tree data structure from the node to the one or more nodes based on a determination that the expiration time stored in the node does not expire before the expiration time of the archive, the one or more nodes being at a same level of the tree data structure as the node.

9 . The method of claim 1 , wherein storing the expiration time in the node of the tree data structure includes storing the expiration time in a leaf node of the tree data structure, and wherein traversing the portion of the tree data structure includes, at each node above a leaf node level of the tree data structure, comparing respective expiration times of one or more child leaf nodes associated with the node.

10 . The method of claim 9 , wherein storing the expiration time in the node of the tree data structure includes storing, in the node, a minimum of the respective expiration times of the one or more child leaf nodes associated with the node.

11 . The method of claim 9 , wherein the expiration time associated with the leaf node is based on a minimum of the expiration time of the archive and a child retention time of a tree metadata object associated with the leaf node.

12 . The method of claim 1 , further comprising archiving the tree data structure associated with archive.

13 . The method of claim 1 , further comprising setting the expiration time stored in the node as the expiration time of the archive.

14 . The method of claim 1 , wherein the expiration time of the archive is based on an expiration of a data lock period.

15 . Computer readable media comprising instructions that, when executed, configure processing circuitry to:

store an expiration time in a node of a tree data structure associated with an archive, the node indicating an archived object corresponding to an object stored in a source storage;

traverse a portion of the tree data structure to identify one or more nodes associated with the archived object and having respective expiration times expiring before an expiration time of the archive;

update, in the identified one or more nodes, the respective expiration times according to the expiration time of the archive; and

delete, based on the respective, updated expiration times of the identified one or more nodes, one or more archived objects associated with the identified one or more nodes.

16 . The computer readable media of claim 15 , wherein the instructions further configure the processing circuitry to determine to archive the object to a remote storage associated with the archive based on one or more conditions associated with an archive policy being satisfied.

17 . The computer readable media of claim 15 , wherein to traverse the portion of the tree data structure, the instructions configure the processing circuitry to compare respective expiration times to the expiration time of the archive.

18 . A system, comprising:

memory; and

one or more processors having access to the memory and configured to:

store an expiration time in a node of a tree data structure associated with an archive, the node indicating an archived object corresponding to an object stored in a source storage;

traverse a portion of the tree data structure to identify one or more nodes associated with the archived object and having respective expiration times expiring before an expiration time of the archive;

update, in the identified one or more nodes, the respective expiration times according to the expiration time of the archive; and

delete, based on the respective, updated expiration times of the identified one or more nodes, one or more archived objects associated with the identified one or more nodes.

19 . The system of claim 18 , wherein the one or more processors are further configured to: determine to archive the object to a remote storage associated with the archive based on one or more conditions associated with an archive policy being satisfied.

20 . The system of claim 18 , wherein to traverse the portion of the tree data structure, the one or more processors are configured to: compare the respective expiration times to the expiration time of the archive.

Assignments (1)
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Apr 1, 2026
From: COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 075362/0905 →