# US 11,907,558 B2 · Policy based stub file and cloud object retention

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,558 B2
- Document ID: US11907558B2
- Status: Granted
- Kind: B2
- Application number: 17/860,835
- Filed: 2022-07-08
- Published: 2024-01-11
- Granted: 2024-02-20
- Earliest claimed: 2022-07-08
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Rabi Shankar Shaw; Anurag Bhatnagar; Akash Gosain
- Web page: https://patentgrep.com/patent/US11907558B2

## CPC

- G06F 3/0643: {Management of files}
- G06F 3/0605: {by facilitating the interaction with a user or administrator}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0647: {Migration mechanisms}
- G06F 3/0649: {Lifecycle management}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method comprises receiving an input specifying one or more rules in connection with archiving one or more of a plurality of files from a source storage location to a target storage location. The one or more rules specify one or more constraints for retention of the one or more of the plurality of the files. In the method, the one or more of the plurality of files are retrieved from the source storage location for migration to the target storage location. A request is sent to the target storage location that the target storage location invoke the one or more rules to retain the one or more of the plurality of files in the target storage location. The target storage location comprises a cloud storage platform.

## Claims

### Claim 1

An apparatus comprising:
at least one processing platform comprising a plurality of processing devices;
said at least one processing platform being configured:
to receive an input specifying one or more rules in connection with archiving one or more of a plurality of files from a source storage location to a target storage location, wherein the one or more rules specify one or more constraints for retention of the one or more of the plurality of files and of one or more stub files respectively corresponding to the one or more of the plurality of files;
to retrieve the one or more of the plurality of files from the source storage location;
to send the one or more of the plurality of files to the target storage location;
to send a request via an application programming interface to the target storage location that the target storage location invoke the one or more rules, wherein the one or more rules are applied in the target storage location to retain the one or more of the plurality of files in the target storage location, and wherein the target storage location comprises a cloud storage platform; and
to generate the one or more stub files in the source storage location in response to the sending of the one or more of the plurality of files to the target storage location, wherein the one or more rules are applied in the source storage location to retain the one or more stub files in the source storage location;
wherein the one or more constraints for retention comprise a retention period that specifies a duration for which the one or more of the plurality of files and the one or more stub files are prohibited from being at least one of overwritten and deleted;
wherein the one or more rules include one of a first retention mode and a second retention mode to retain the one or more of the plurality of files in the target storage location and retain the one or more stub files in the source storage location;
wherein the first retention mode corresponds to a first level of retention and identifies one or more users with permission to modify the one or more rules; and
wherein the second retention mode corresponds to a second level of retention that prohibits modification of the one or more rules.

### Claim 2 (depends on 1)

The apparatus of claim 1 wherein the one or more of the plurality of files to which the one or more stub files respectively correspond have been migrated from the source storage location to the target storage location.

### Claim 3 (depends on 1)

The apparatus of claim 1 wherein said at least one processing platform is configured to prevent access to the one or more stub files during the retention period.

### Claim 4 (depends on 3)

The apparatus of claim 3 wherein said at least one processing platform is further configured to permit access to the one or more stub files upon expiration of the retention period.

### Claim 5 (depends on 1)

The apparatus of claim 1 wherein the one or more constraints for retention further comprise a delay period for invoking the one or more rules.

### Claim 6 (depends on 1)

The apparatus of claim 1 wherein the one or more rules further specify one or more constraints for which of the plurality of files are to be archived.

### Claim 7 (depends on 6)

The apparatus of claim 6 wherein the one or more constraints for which of the plurality of files are to be archived correspond to at least one of a file access time, a file modification time, a file attribute change time, a file size, a file name and a directory name.

### Claim 8 (depends on 1)

The apparatus of claim 1 wherein said at least one processing platform is further configured to generate an interface for a user to define the one or more rules.

### Claim 9 (depends on 1)

The apparatus of claim 1 wherein said at least one processing platform comprises a cloud tiering appliance.

### Claim 10

A method comprising:
receiving an input specifying one or more rules in connection with archiving one or more of a plurality of files from a source storage location to a target storage location, wherein the one or more rules specify one or more constraints for retention of the one or more of the plurality of files and of one or more stub files respectively corresponding to the one or more of the plurality of files;
retrieving the one or more of the plurality of files from the source storage location;
sending the one or more of the plurality of files to the target storage location;
sending a request via an application programming interface to the target storage location that the target storage location invoke the one or more rules, wherein the one or more rules are applied in the target storage location to retain the one or more of the plurality of files in the target storage location, and wherein the target storage location comprises a cloud storage platform; and
generating the one or more stub files in the source storage location in response to the sending of the one or more of the plurality of files to the target storage location, wherein the one or more rules are applied in the source storage location to retain the one or more stub files in the source storage location;
wherein the one or more constraints for retention comprise a retention period that specifies a duration for which the one or more of the plurality of files and the one or more stub files are prohibited from being at least one of overwritten and deleted;
wherein the one or more rules include one of a first retention mode and a second retention mode to retain the one or more of the plurality of files in the target storage location and retain the one or more stub files in the source storage location;
wherein the first retention mode corresponds to a first level of retention and identifies one or more users with permission to modify the one or more rules;
wherein the second retention mode corresponds to a second level of retention that prohibits modification of the one or more rules; and
wherein the method is performed by at least one processing platform comprising at least one processing device comprising a processor coupled to a memory.

### Claim 11 (depends on 10)

The method of claim 10 wherein the one or more of the plurality of files to which the one or more stub files respectively correspond have been migrated from the source storage location to the target storage location.

### Claim 12 (depends on 10)

The method of claim 10 further comprising preventing access to the one or more stub files during the retention period.

### Claim 13 (depends on 12)

The method of claim 12 further comprising permitting access to the one or more stub files upon expiration of the retention period.

### Claim 14 (depends on 10)

The method of claim 10 wherein the one or more rules further specify one or more constraints for which of the plurality of files are to be archived.

### Claim 15

A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing platform causes the at least one processing platform:
to receive an input specifying one or more rules in connection with archiving one or more of a plurality of files from a source storage location to a target storage location, wherein the one or more rules specify one or more constraints for retention of the one or more of the plurality of files and of one or more stub files respectively corresponding to the one or more of the plurality of files;
to retrieve the one or more of the plurality of files from the source storage location;
to send the one or more of the plurality of files to the target storage location;
to send a request via an application programming interface to the target storage location that the target storage location invoke the one or more rules, wherein the one or more rules are applied in the target storage location to retain the one or more of the plurality of files in the target storage location, and wherein the target storage location comprises a cloud storage platform; and
to generate the one or more stub files in the source storage location in response to the sending of the one or more of the plurality of files to the target storage location, wherein the one or more rules are applied in the source storage location to retain the one or more stub files in the source storage location;
wherein the one or more constraints for retention comprise a retention period that specifies a duration for which the one or more of the plurality of files and the one or more stub files are prohibited from being at least one of overwritten and deleted;
wherein the one or more rules include one of a first retention mode and a second retention mode to retain the one or more of the plurality of files in the target storage location and retain the one or more stub files in the source storage location;
wherein the first retention mode corresponds to a first level of retention and identifies one or more users with permission to modify the one or more rules; and
wherein the second retention mode corresponds to a second level of retention that prohibits modification of the one or more rules.

### Claim 16 (depends on 15)

The computer program product according to claim 15 wherein the one or more of the plurality of files to which the one or more stub files respectively correspond have been migrated from the source storage location to the target storage location.

### Claim 17 (depends on 15)

The computer program product according to claim 15 wherein the program code further causes the at least one processing platform to prevent access to the one or more stub files during the retention period.

### Claim 18 (depends on 17)

The computer program product according to claim 17 wherein the program code further causes the at least one processing platform to permit access to the one or more stub files upon expiration of the retention period.

### Claim 19 (depends on 15)

The computer program product according to claim 15 wherein the one or more rules further specify one or more constraints for which of the plurality of files are to be archived.

### Claim 20 (depends on 19)

The computer program product according to claim 19 wherein the one or more constraints for which of the plurality of files are to be archived correspond to at least one of a file access time, a file modification time, a file attribute change time, a file size, a file name and a directory name.
