| CPC G06F 9/4856 (2013.01) [G06F 9/4881 (2013.01)] | 17 Claims |

|
1. A method for performing a migration, the method comprising:
receiving a request to migrate applications;
in response to receiving the request, performing dynamic strategizing to determine a priority of each application of the applications;
identifying relationships between the applications,
wherein identifying the relationships comprises analyzing shared memory segments, message queues, semaphore arrays, and sockets associated with the applications;
generating, based on the relationships, a relationship matrix;
identifying reduced use times of each application;
organizing the applications based on the relationship matrix, the priority of each application, a current level of usage of each application, and the reduced use times of each application;
determining, based on the organizing of the applications, an application of the applications that needs to be migrated,
wherein, based on the determining, the application is placed in a maintenance mode prior to the application being migrated;
performing migration of the application; and
once the migration of the application is completed:
taking the application out of the maintenance mode, and
sending a notification to a user to indicate that the application is available for use.
|