IP Library Granted Patent US 11,593,161
Granted Patent B2
US 11,593,161 · App. 17/073,096 · Granted Feb 28, 2023

Method to create and perform appropriate workflow for datacenter migration

Inventors: Suren Kumar (Vellore, IN); Senthil Kumar Urkavalan (Bangalore, IN); Vinod Durairaj (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F9/4881G06F9/485
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,593,161
App. No.
17/073,096
Granted
Feb 28, 2023
Kind
B2
Abstract

Embodiments described herein relate to a method for new endpoint addition. The method may include receiving, during execution of a migration workflow, a request to add a new endpoint to the migration workflow. The execution of the migration workflow includes performing a first migration job associated with a first consistency group and assigned a first priority; making a first determination that the first priority is higher than a priority threshold; based on the first determination, completing the first migration job; performing, after completing the first migration job, a new endpoint addition action set. The method may also include adding, based on the new endpoint migration job priority, the new endpoint migration job to a queue of remaining migration jobs of the migration workflow.

Claims (75)

1. A method for new endpoint addition, the method comprising:

receiving, during execution of a migration workflow, a request to add a new endpoint to the migration workflow, wherein the execution of the migration workflow comprises performing a first migration job associated with a first consistency group and assigned a first priority;

making a first determination that the first priority is higher than a priority threshold;

based on the first determination, completing the first migration job;

performing, after completing the first migration job, a new endpoint addition action set comprising:

creating a new endpoint migration job for the new endpoint; and

assigning a new endpoint migration job priority to the new endpoint migration job; and

adding, based on the new endpoint migration job priority, a remaining migration job associated with the new endpoint migration job to a queue of the migration workflow,

wherein after adding the new endpoint migration job to the queue, receiving, during the execution of the migration workflow, a second request to add a second new endpoint to the queue of the migration workflow,

wherein the execution of the migration workflow further comprises performing a second migration job associated with a second consistency group and assigned a second priority.

2. The method of claim 1 , further comprising:

assigning the first priority to the first migration job that is higher than the priority threshold; and

assigning the second priority to the second migration job of the migration workflow that is lower than the priority threshold.

3. The method of claim 2 , further comprising:

making a second determination that the second priority is lower than the priority threshold;

based on the second determination, pausing the second migration job;

performing, after pausing the second migration job, a second new endpoint addition action set comprising:

creating a second new endpoint migration job for the second new endpoint; and

assigning a second new endpoint migration job priority to the second new endpoint migration job; and

adding, based on the new endpoint migration job priority, the second new endpoint migration job to the queue.

4. The method of claim 3 , further comprising:

after adding the second new endpoint migration job to the queue, restarting the second migration job.

5. The method of claim 4 , further comprising:

after completing the second migration job, performing the second new endpoint migration job before any of the remaining migration jobs based on the new endpoint migration job priority.

6. The method of claim 1 , wherein the first priority and a set of priorities for the remaining workflow jobs are based on a migration workflow history.

7. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for new endpoint addition, the method comprising:

receiving, during execution of a migration workflow, a request to add a new endpoint to the migration workflow, wherein the execution of the migration workflow comprises performing a first migration job associated with a first consistency group and assigned a first priority;

making a first determination that the first priority is higher than a priority threshold;

based on the first determination, completing the first migration job;

performing, after completing the first migration job, a new endpoint addition action set comprising:

creating a new endpoint migration job for the new endpoint; and

assigning a new endpoint migration job priority to the new endpoint migration job; and

adding, based on the new endpoint migration job priority, a remaining migration job associated with the new endpoint migration job to a queue of the migration workflow,

wherein after adding the new endpoint migration job to the queue, receiving, during the execution of the migration workflow, a second request to add a second new endpoint to the queue of the migration workflow,

wherein the execution of the migration workflow further comprises performing a second migration job associated with a second consistency group and assigned a second priority.

8. The non-transitory computer readable medium of claim 7 , wherein the method executed by the instructions further comprising:

assigning the first priority to the first migration job that is higher than the priority threshold; and

assigning the second priority to the second migration job of the migration workflow that is lower than the priority threshold.

9. The non-transitory computer readable medium of claim 8 , wherein the method executed by the instructions further comprises:

making a second determination that the second priority is lower than the priority threshold;

based on the second determination, pausing the second migration job;

performing, after pausing the second migration job, a second new endpoint addition action set comprising:

creating a second new endpoint migration job for the second new endpoint; and

assigning a second new endpoint migration job priority to the second new endpoint migration job; and

adding, based on the new endpoint migration job priority, the second new endpoint migration job to the queue.

10. The non-transitory computer readable medium of claim 9 , wherein the method executed by the instructions further comprises:

after adding the second new endpoint migration job to the queue, restarting the second migration job.

11. The non-transitory computer readable medium of claim 10 , wherein the method executed by the instructions further comprises:

after completing the second migration job, performing the second new endpoint migration job before any of the remaining migration jobs based on the new endpoint migration job priority.

12. The non-transitory computer readable medium of claim 7 , wherein the first priority and a set of priorities for the remaining workflow jobs are based on a migration workflow history.

13. A system for new endpoint addition, the system comprising:

a host addition device, comprising circuitry, and configured to:

receive, during execution of a migration workflow, a request to add a new endpoint to the migration workflow, wherein the execution of the migration workflow comprises performing a first migration job associated with a first consistency group and assigned a first priority;

make a first determination that the first priority is higher than a priority threshold;

based on the first determination, complete the first migration job;

perform, after completing the first migration job, a new endpoint addition action set comprising:

creating a new endpoint migration job for the new endpoint; and

assigning a new endpoint migration job priority to the new endpoint migration job; and

add, based on the new endpoint migration job priority, a remaining migration job associated with the new endpoint migration job to a queue of the migration workflow,

wherein after adding the new endpoint migration job to the queue, receive, during the execution of the migration workflow, a second request to add a second new endpoint to the queue of the migration workflow,

wherein the execution of the migration workflow further comprises performing a second migration job associated with a second consistency group and assigned a second priority.

14. The system of claim 13 , wherein the host addition device is further configured to:

assign the first priority to the first migration job that is higher than the priority threshold; and

assign the second priority to the second migration job of the migration workflow that is lower than the priority threshold.

15. The system of claim 14 , wherein the host addition device is further configured to:

make a second determination that the second priority is lower than the priority threshold;

based on the second determination, pause the second migration job;

perform, after pausing the second migration job, a second new endpoint addition action set comprising:

create a second new endpoint migration job for the second new endpoint; and

assign a second new endpoint migration job priority to the second new endpoint migration job;

add, based on the new endpoint migration job priority, the second new endpoint migration job to the queue; and

after adding the second new endpoint migration job to the queue, restart the second migration job.

16. The system of claim 15 , wherein the host addition device is further configured to:

after completing the second migration job, perform the second new endpoint migration job before any of the remaining migration jobs based on the new endpoint migration job priority.

17. The system of claim 13 , wherein the first priority and a set of priorities for the remaining workflow jobs are based on a migration workflow history.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2020
From: KUMAR, SUREN; URKAVALAN, SENTHIL KUMAR; DURAIRAJ, VINOD
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054377/0138 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →