IP Library › Granted Patent US 9,596,302
Granted Patent B2
US 9,596,302 · App. 14/394,544 · Granted Mar 14, 2017

Migrating applications between networks

Inventors: Mathias Salle (San Francisco, CA); Chandra H. Kamalakantha (Plano, TX); Reinier J. Aerdts (Plano, TX); Ilya Joel-Pitcher (Melbourne, AU)
Assignee: Hewlett Packard Enterprise Development LP
H04L67/1095G06F9/4856H04L67/02
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 9,596,302
App. No.
14/394,544
Filed
Oct 15, 2014
Granted
Mar 14, 2017
Kind
B2
Art Unit
2445
USPC
709/201
Abstract

A method of migrating a number of applications from a first network to a second network comprises, with a processor, creating a dependency data set for a first network, creating a migration plan to migrate a number of applications from the first network to a second network based on the dependency data set, and migrating a number of applications from the first network to the second network based on the migration plan. A migration device for migrating a number of applications from a first network to a second network, comprises a processor, and a data storage device communicatively coupled to the processor, in which the processor creates a dependency data set for the first network, and migrates a number of applications from the first network to the second network based on the dependency data set.

Claims (37)

1. A method of migrating a number of applications from a first network to a second network, the method comprising:

creating, by a processor of a migration device, a dependency data set for a first network;

creating, by the processor, a migration plan to migrate a number of applications from the first network to a second network based on the dependency data set;

migrating, by the processor, the number of applications from the first network to the second network based on the migration plan;

synchronizing, by the processor, dynamically changing components in the first network with dynamically changing components in the second network; and

adjusting, by the processor, a load balancing policy to utilize the number of migrated applications in the second network after the synchronizing of the dynamically changing components.

2. The method of claim 1 , further comprising removing the number of the applications from the first network if the applications have been migrated to the second network.

3. The method of claim 1 , in which the first network is a public network, and the second network is a private network.

4. The method of claim 1 , in which the method is performed by a service provider other than the owner of the second network.

5. The method of claim 1 , in which the method is performed by the owner of the second network.

6. The method of claim 1 , further comprising:

discovering a number of programs within the first network; and

creating the dependency data set based on the relationships between the discovered programs.

7. The method of claim 1 , wherein migrating the number of applications further comprises cloning the number of applications from the first network into the second network.

8. The method of claim 1 , wherein adjusting a load balancing policy includes:

updating load balancing policies of a number of local load balancers in the first and second networks; and

creating a set of policies in a global load balancer to direct transaction requests to the second network after the migration of the number of applications.

9. The method of claim 1 , further comprising verifying the second network functions in an intended manner.

10. A migration device for migrating a number of applications from a first network to a second network, comprising:

a processor; and

a data storage device communicatively coupled to the processor, wherein the data storage device stores machine readable instructions that when executed by the processor cause the processor to:

create a dependency data set for the first network;

migrate a number of applications from the first network to the second network based on the dependency data set;

synchronize dynamically changing components in the first network with dynamically changing components in the second network; and

adjust load balancing policies to utilize the number of migrated applications in the second network after the synchronization of the dynamically changing components.

11. The migration device of claim 10 , in which the migration device is communicatively intermediary to the first network and the second network.

12. The migration device of claim 10 , further comprising a load balancer to update the load balancing policies within the first and second networks, and create a set of policies to direct transaction requests to the second network after the migration of the applications.

13. A computer program product for migrating a number of applications, the computer program product comprising:

a non-transitory computer readable storage medium storing computer usable program code that when executed by a processor of a migration device cause the migration device to:

discover a number of applications within a first network;

create a dependency data set based on the relationships between the discovered applications;

create a migration plan to migrate the applications from the first network to a second network based on the dependency data set;

migrate the applications from the first network to the second network based on the migration plans;

synchronize dynamically changing components in the first network with dynamically changing components in the second network; and

adjust load balancing policies to utilize the migrated applications in the second network after the synchronization of the dynamically changing components.

14. The computer program product of claim 13 , wherein the computer usable program code is further to, when executed by the processor, remove the applications from the first network after the applications have been migrated to the second network.

15. The computer program product of claim 13 , wherein the computer usable program code is further to, when executed by the processor, create a set of policies to direct transaction requests to the second network after the migration of the applications.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2015
From: SALLE, MATHIAS; KAMALAKANTHA, CHANDRA H.; AERDTS, REINIER J.; JOEL-PITCHER, ILYA
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 035555/0419 →
Continuity (1)
Related Publication 20150222702A1 · Aug 6, 2015