IP Library Granted Patent US 11,483,381
Granted Patent B1
US 11,483,381 · App. 17/507,341 · Granted Oct 25, 2022

Distributing cloud migration

Inventors: Manish Gupta (New Delhi, IN); Murali Krishna Surampalli (Bangalore, IN); Sougata Mukherjea (New Delhi, IN); Ashraf Ali Thajudeen (Vriddhachalam, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L67/10H04L43/0811H04L43/10
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,483,381
App. No.
17/507,341
Granted
Oct 25, 2022
Kind
B1
Abstract

A method includes defining, by a computing device, a network of nodes of migration practitioners; receiving, by the computing device, working sets from the nodes defining ownership of data servers; determining, by the computing device, a consensus of ownership of the data servers amongst the migration practitioners; updating, by the computing device, the working sets using the consensus of ownership; distributing, by the computing device, the updated working sets across the nodes; obtaining, by the computing device, activity wrappers of migration activities on the data servers within the distributed working sets; generating, by the computing device, migration activities based on the obtained activity wrappers; determining, by the computing device, connectivity problems in the network; resolving, by the computing device, the connectivity problems in the network; allowing, by the computing device, a new node to join the network; and assigning, by the computing device, ownership of unowned data servers.

Claims (57)

1. A method, comprising:

defining, by a computing device, a network of nodes of migration practitioners;

receiving, by the computing device, working sets from the nodes defining ownership of data servers;

determining, by the computing device, a consensus of ownership of the data servers amongst the migration practitioners;

updating, by the computing device, the working sets using the consensus of ownership;

distributing, by the computing device, the updated working sets across the nodes;

obtaining, by the computing device, activity wrappers of migration activities on the data servers within the distributed working sets;

generating, by the computing device, migration activities based on the obtained activity wrappers;

determining, by the computing device, connectivity problems in the network;

resolving, by the computing device, the connectivity problems in the network;

allowing, by the computing device, a new node to join the network; and

assigning, by the computing device, ownership of unowned data servers to the new node.

2. The method of claim 1 , wherein the determining the consensus of ownership includes determining a dispute in response to receiving the working sets.

3. The method of claim 1 , wherein the determining the consensus of ownership includes notifying disputing migration practitioners of the migration practitioners of a dispute.

4. The method of claim 1 , wherein the determining the consensus of ownership includes receiving a dispute resolution request from a disputing migration practitioner of the migration practitioners.

5. The method of claim 1 , wherein the determining the consensus of ownership includes polling the migration practitioners regarding a dispute resolution request.

6. The method of claim 1 , wherein the determining the consensus of ownership includes receiving polling responses from the migration practitioners in response to a dispute resolution request.

7. The method of claim 6 , wherein the determining the consensus of ownership includes resolving the dispute resolution request using the polling responses.

8. The method of claim 1 , further comprising receiving migration states for each data server of the data servers.

9. The method of claim 1 , wherein the distributing the updated working sets includes generating the distributed working sets based on node availability of the nodes.

10. The method of claim 1 , wherein the distributing the updated working sets includes generating the distributed working sets based on a computing capacity of the nodes.

11. The method of claim 1 , wherein the distributing the updated working sets includes generating the distributed working sets based on network connectivity of the nodes.

12. The method of claim 1 , wherein the computing device includes software provided as a service in a cloud environment.

13. A computer program product comprising one or more computer readable storage media having program instructions collectively stored on the one or more computer readable storage media, the program instructions executable to:

identify node metadata of nodes of migration practitioners;

define a network of the nodes using the node metadata;

receive working sets from the nodes defining ownership of data servers;

determine a consensus of ownership of the data servers amongst the migration practitioners;

update the working sets using the consensus of ownership;

distribute the updated working sets across the nodes;

obtain activity wrappers of migration activities on the data servers within the distributed working sets;

generate migration activities based on the obtained activity wrappers;

determine connectivity problems in the network;

resolve the connectivity problems in the network;

allow a new node to join the network; and

assign ownership of unowned data servers to the new node.

14. The computer program product of claim 13 , wherein the program instructions are executable to compare new metadata of the new node to the node metadata.

15. The computer program product of claim 14 , wherein the program instructions are executable to determine a match between new metadata of the new node and the node metadata.

16. The computer program product of claim 13 , wherein the program instructions are executable to determine a dispute in response to receiving the working sets.

17. A system comprising:

a processor, a computer readable memory, one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions executable to:

identify node metadata of nodes of migration practitioners;

define a network of the nodes using the node metadata;

receive working sets from the nodes defining ownership of data servers;

determine a consensus of ownership of the data servers amongst the migration practitioners;

update the working sets using the consensus of ownership;

distribute the updated working sets across the nodes using;

receive migration states of the data servers;

obtain activity wrappers of migration activities on the data servers within the distributed working sets;

generate migration activities based on the obtained activity wrappers;

determine connectivity problems in the network;

resolve the connectivity problems in the network;

allow a new node to join the network; and

assign ownership of unowned data servers to the new node.

18. The system of claim 17 , wherein the program instructions are executable to determine a dispute in response to receiving the working sets.

19. The system of claim 17 , wherein the program instructions are executable to notify migration practitioners of a dispute.

20. The system of claim 17 , wherein the program instructions are executable to poll the migration practitioners regarding a dispute resolution request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 061163/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2021
From: GUPTA, MANISH; SURAMPALLI, MURALI KRISHNA; MUKHERJEA, SOUGATA; THAJUDEEN, ASHRAF ALI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 057868/0286 →