IP Library Granted Patent US 11,086,726
Granted Patent B2
US 11,086,726 · App. 16/710,825 · Granted Aug 10, 2021

User-based recovery point objectives for disaster recovery

Inventors: Shiv Shankar Kumar (Pune, IN); Jai Prakash Gahlot (Pune, IN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1451G06F11/1458G06F2201/82
View Patent ↗
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 11,086,726
App. No.
16/710,825
Granted
Aug 10, 2021
Kind
B2
Abstract

User-based recovery point objectives (RPOs) for disaster recovery are described herein. A method as described herein can include obtaining, by a device operatively coupled to a processor, transient information associated with a file stored by a data storage system; determining, by the device, whether the transient information associated with the file indicates that a condition for replicating the file has been met; and inserting, by the device, the file into a replication queue associated with the data storage system in response to a positive result of the determining.

Claims (48)

1. A data storage system, comprising:

a memory that stores computer executable components; and

a processor that executes computer executable components stored in the memory, wherein the computer executable components comprise:

a file analysis component that extracts transient properties of a file stored by the data storage system;

a replication conditioning component that determines whether the transient properties of the file satisfy a replication condition as defined by the data storage system;

a replication queue component that adds the file to a replication queue associated with the data storage system in response to the transient properties of the file being determined to have satisfied the replication condition; and

a replication component that replicates respective files in the replication queue to a secondary file storage site at a time associated with a replication policy for the replication queue in response to the file being added to the replication queue, wherein the replication component clears the transient properties from the file in response to the file being determined to have been successfully replicated to the secondary file storage site.

2. The data storage system of claim 1 , wherein the transient properties of the file comprise identifiers of editors of the file.

3. The data storage system of claim 2 , wherein the computer executable components further comprise:

an editor tracking component that records a first identifier corresponding to a first editor of the file in response to the first editor saving a modification to the file and further in response to the first editor being associated with a replication policy for the file.

4. The data storage system of claim 3 , wherein the editor tracking component records the first identifier in an extended attribute of the file.

5. The data storage system of claim 1 , wherein the computer executable components further comprise:

a snapshotting component that creates a first data snapshot corresponding to the file at a first time and a second data snapshot corresponding to the file at a second time, wherein the file is replicated between the first time and the second time, and wherein the file analysis component determines whether the file has been modified between the first time and the second time by comparing the first data snapshot to the second data snapshot.

6. The data storage system of claim 5 , wherein the replication queue component adds the file to the replication queue further in response to the file analysis component determining that the file was modified between the first time and the second time.

7. The data storage system of claim 1 , wherein the replication condition is a first replication condition, wherein the replication queue is a first replication queue, and wherein the replication conditioning component determines whether the transient properties of the file satisfy respective ones of a group of replication conditions that includes the first replication condition.

8. The data storage system of claim 7 , wherein the replication queue component adds the file to respective ones of a group of replication queues corresponding to replication conditions of the group of replication conditions that have been satisfied by the transient properties of the file, and wherein the group of replication queues includes the first replication queue.

9. A method, comprising:

obtaining, by a device operatively coupled to a processor, transient information associated with a file stored by a data storage system;

determining, by the device, whether the transient information associated with the file indicates that a condition for replicating the file has been met;

inserting, by the device, the file into a replication queue associated with the data storage system in response to a positive result of the determining;

copying, by the device, respective files in the replication queue to a secondary file storage site at a time associated with a replication policy for the replication queue in response to the file being inserted into the replication queue; and

clearing, by the device, the transient information from the file in response to successful completion of the copying.

10. The method of claim 9 , wherein the transient information comprises identifiers of editors of the file.

11. The method of claim 10 , further comprising:

recording, by the device, a first identifier corresponding to a first editor of the file in response to the first editor saving a modification to the file and further in response to the first editor being associated with a replication policy for the file.

12. The method of claim 11 , wherein the recording comprises recording the first identifier in an extended attribute of the file.

13. The method of claim 9 , further comprising:

creating, by the device, a first data snapshot corresponding to the file at a first time; and

creating, by the device, a second data snapshot corresponding to the file at a second time, wherein the file is copied to the secondary file storage site between the first time and the second time.

14. The method of claim 13 , further comprising:

comparing, by the device, the first data snapshot and the second data snapshot, wherein the inserting comprises inserting the file into the replication queue further in response to a result of the comparing indicating that the file was modified between the first time and the second time.

15. A non-transitory machine-readable medium comprising computer executable instructions that, when executed by a processor of a data storage system, facilitate performance of operations, the operations comprising:

reading transient properties of a file stored by the data storage system;

determining whether the transient properties of the file satisfy a trigger condition for replication of the file;

appending the file to a replication queue associated with the data storage system in response to the transient properties of the file satisfying the trigger condition;

replicating respective files in the replication queue to a secondary file storage site at a time associated with a replication policy for the replication queue in response to the file being added to the replication queue; and

clearing the transient properties from the file in response to the file successfully being replicated to the secondary file storage site.

16. The non-transitory machine-readable medium of claim 15 , wherein the transient properties of the file comprise user identifiers corresponding to editors of the file.

17. The non-transitory machine-readable medium of claim 16 , wherein the operations further comprise:

recording a first user identifier corresponding to a first editor of the file in response to the first editor saving a modification to the file and further in response to the first editor being associated with a replication policy for the file.

18. The non-transitory machine-readable medium of claim 17 , wherein the operations further comprise:

recording the first user identifier in an extended attribute of the file.

19. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

generating a first data snapshot corresponding to the file at a first time; and

generating a second data snapshot corresponding to the file at a second time, wherein the file is replicated to the secondary file storage site between the first time and the second time.

20. The non-transitory machine-readable medium of claim 19 , wherein the operations further comprise:

comparing the first data snapshot and the second data snapshot; and

appending the file to the replication queue further in response to a result of the comparing indicating that the file was modified between the first time and the second time.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2019
From: KUMAR, SHIV SHANKAR; GAHLOT, JAI PRAKASH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051250/0279 →