US 12,367,024 B2
Application to container conversion and migration
Jordan Stopford, Stroud (GB); Sam Kendall, Stroud (GB); James Reynolds, Stroud (GB); and Ian Cameron, Stroud (GB)
Assigned to Cristie Software Ltd, (GB)
Filed by Cristie Software Ltd, Stroud (GB)
Filed on Jun. 14, 2022, as Appl. No. 17/840,577.
Claims priority of application No. 2108502 (GB), filed on Jun. 15, 2021.
Prior Publication US 2022/0398077 A1, Dec. 15, 2022
Int. Cl. G06F 8/51 (2018.01); G06F 8/41 (2018.01); G06F 8/61 (2018.01); G06F 8/76 (2018.01); G06F 9/50 (2006.01)
CPC G06F 8/51 (2013.01) [G06F 8/433 (2013.01); G06F 8/61 (2013.01); G06F 8/76 (2013.01); G06F 9/5088 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A method of migrating an application, the method comprising the steps of:
a) providing a source computer system that is a server computer system and a target computer system that is a virtual machine, the source computer system having the application to be migrated to the target computer system, and the application being installed on the source computer system and running on the source computer system;
b) the source computer system identifying a primary entry point provided by the application on the source computer system, the primary entry point being an interface to an external system or another application;
c) the source computer system examining the application on the source computer system when the application is running on the source computer system to determine an executable program which provides the primary entry point;
d) the source computer system defining an application component by identifying internal and external entry points used and provided by the executable program, an internal entry point being an interface to another component in the application and an external entry point being an interface to an external system or another application;
e) recursively carrying out steps c) and d) for each of the internal entry points identified as used in step (d), until there are no internal entry points associated with any components which are not provided by another component; and
f) subsequent to steps (a) to (e), migrating the application to the target computer system by provisioning a container on the target computer system for each application component.