IP Library Granted Patent US 11,514,075
Granted Patent B2
US 11,514,075 · App. 16/861,747 · Granted Nov 29, 2022

System and method for prioritizing replication copy activity

Inventors: Nagasimha G. Haravu (Apex, NC); Charles C. Bailey (Cary, NC); Girish Sheelvant (Hopkinton, MA); Nagapraveen Veeravenkata Seela (Cary, NC)
Assignee: EMC IP Holding Company, LLC
G06F16/27G06F11/1464G06F11/1469G06F2201/84
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,514,075
App. No.
16/861,747
Granted
Nov 29, 2022
Kind
B2
Abstract

A method, computer program product, and computer system for triggering, by a computing device, a synchronization activity on a storage object. A request may be executed for a copy operation resulting from the synchronization activity to copy the storage object from a source to a destination when a current number of concurrent copy operations is below a maximum number of copy operations. The request for the copy operation resulting from the synchronization activity to copy the storage object from the source to the destination may be placed in a queue when the current number of concurrent copy operations is at least at the maximum number of copy operations. One or more attributes of the request in the queue may be identified. The request for the copy operation may be executed according to a replication policy based upon, at least in part, the one or more attributes of the request in the queue.

Claims (32)

1. A computer-implemented method comprising:

triggering, by a computing device, a synchronization activity on a storage object wherein the synchronization activity is triggered when a current time equals a sum of a last synchronization time for the storage object plus a percentage of a value corresponding to an amount of acceptable data loss;

executing a request for a copy operation resulting from the synchronization activity to copy the storage object from a source to a destination when a current number of concurrent copy operations is below a maximum number of copy operations;

placing in a queue the request for the copy operation resulting from the synchronization activity to copy the storage object from the source to the destination when the current number of concurrent copy operations is at least at the maximum number of copy operations;

identifying one or more attributes of the request in the queue; and

executing the request for the copy operation according to a replication policy based upon, at least in part, the one or more attributes of the request in the queue.

2. The computer-implemented method of claim 1 wherein the one or more attributes of the request in the queue includes at least one of an identification of the storage object, a time-to-Recovery-Point-Objective-violation of the storage object, a time-to-alert for the storage object, and a generation time of the copy request.

3. The computer-implemented method of claim 2 wherein the replication policy prioritizes the copy request for execution from the queue according to a plurality of rules.

4. The computer-implemented method of claim 3 wherein a first rule of the plurality of rules includes prioritizing execution of the copy request when the copy request is in an alerted state with an oldest time-to-alert value.

5. The computer-implemented method of claim 4 wherein a second rule of the plurality of rules includes prioritizing execution of the copy request when the copy request is in a Recovery Point Objective alerted state with an oldest time-to-Recovery-Point-Objective-violation value, wherein the first rule has a higher priority than the second rule.

6. The computer-implemented method of claim 5 wherein a third rule of the plurality of rules includes prioritizing execution of the copy request based upon an oldest request generation time when both the copy request and another copy request match one of the first and second rule, wherein the second rule has a higher priority than the third rule.

7. A computer program product residing on a computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising:

triggering a synchronization activity on a storage object, wherein the synchronization activity is triggered when a current time equals a sum of a last synchronization time for the storage object plus a percentage of a value corresponding to an amount of acceptable data loss;

executing a request for a copy operation resulting from the synchronization activity to copy the storage object from a source to a destination when a current number of concurrent copy operations is below a maximum number of copy operations;

placing in a queue the request for the copy operation resulting from the synchronization activity to copy the storage object from the source to the destination when the current number of concurrent copy operations is at least at the maximum number of copy operations;

identifying one or more attributes of the request in the queue; and

executing the request for the copy operation according to a replication policy based upon, at least in part, the one or more attributes of the request in the queue.

8. The computer program product of claim 7 wherein the one or more attributes of the request in the queue includes at least one of an identification of the storage object, a time-to-Recovery-Point-Objective-violation of the storage object, a time-to-alert for the storage object, and a generation time of the copy request.

9. The computer program product of claim 8 wherein the replication policy prioritizes the copy request for execution from the queue according to a plurality of rules.

10. The computer program product of claim 9 wherein a first rule of the plurality of rules includes prioritizing execution of the copy request when the copy request is in an alerted state with an oldest time-to-alert value.

11. The computer program product of claim 10 wherein a second rule of the plurality of rules includes prioritizing execution of the copy request when the copy request is in a Recovery Point Objective alerted state with an oldest time-to-Recovery-Point-Objective-violation value, wherein the first rule has a higher priority than the second rule.

12. The computer program product of claim 11 wherein a third rule of the plurality of rules includes prioritizing execution of the copy request based upon an oldest request generation time when both the copy request and another copy request match one of the first and second rule, wherein the second rule has a higher priority than the third rule.

13. A computing system including one or more processors and one or more memories configured to perform operations comprising:

triggering a synchronization activity on a storage object, wherein the synchronization activity is triggered when a current time equals a sum of a last synchronization time for the storage object plus a percentage of a value corresponding to an amount of acceptable data loss;

executing a request for a copy operation resulting from the synchronization activity to copy the storage object from a source to a destination when a current number of concurrent copy operations is below a maximum number of copy operations;

placing in a queue the request for the copy operation resulting from the synchronization activity to copy the storage object from the source to the destination when the current number of concurrent copy operations is at least at the maximum number of copy operations;

identifying one or more attributes of the request in the queue; and

executing the request for the copy operation according to a replication policy based upon, at least in part, the one or more attributes of the request in the queue.

14. The computing system of claim 13 wherein the one or more attributes of the request in the queue includes at least one of an identification of the storage object, a time-to-Recovery-Point-Objective-violation of the storage object, a time-to-alert for the storage object, and a generation time of the copy request.

15. The computing system of claim 14 wherein the replication policy prioritizes the copy request for execution from the queue according to a plurality of rules.

16. The computing system of claim 15 wherein a first rule of the plurality of rules includes prioritizing execution of the copy request when the copy request is in an alerted state with an oldest time-to-alert value.

17. The computing system of claim 16 wherein a second rule of the plurality of rules includes prioritizing execution of the copy request when the copy request is in a Recovery Point Objective alerted state with an oldest time-to-Recovery-Point-Objective-violation value, wherein the first rule has a higher priority than the second rule, and wherein a third rule of the plurality of rules includes prioritizing execution of the copy request based upon an oldest request generation time when both the copy request and another copy request match one of the first and second rule, wherein the second rule has a higher priority than the third rule.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) 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 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 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 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 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 052851/0917 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2020
From: HARAVU, NAGASIMHA G.; BAILEY, CHARLES C.; SHEELVANT, GIRISH; SEELA, NAGAPRAVEEN VEERAVENKATA
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 052526/0001 →
Continuity (1)
Related Publication 20210342362A1 · Nov 4, 2021
Cited By (1)
US 12,499,013