IP Library Granted Patent US 11,886,909
Granted Patent B2
US 11,886,909 · App. 17/384,223 · Granted Jan 30, 2024

Method and system for determining application migration eligibility in execution environments

Inventors: Lucas Avery Wilson (Cedar Park, TX); Dharmesh M. Patel (Round Rock, TX)
Assignee: DELL PRODUCTS L.P.
G06F9/4856G06F2209/482
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,886,909
App. No.
17/384,223
Granted
Jan 30, 2024
Kind
B2
Abstract

Techniques described herein relate to a method for managing migrations of applications. The method may include identifying, by a verification manager associated with an execution environment, an application potential migration event associated with an application; in response to identifying the application potential migration event: obtaining application configuration information associated with the application; making a determination that the application configuration information indicates the execution environment is capable of hosting the application; generating potential migration information associated with the execution environment and the application; and sending an affirmation and the potential migration information to the application.

Claims (50)

1. A method for managing migrations of applications, the method comprising:

receiving, by a verification manager associated with an execution environment, an application potential migration event associated with an application, wherein the application is executing on a second execution environment;

prior to receiving the application potential migration event:

registering, by the verification manager, the execution environment with an advertisement manager;

in response to identifying the application potential migration event:

obtaining, by the verification manager, application configuration information associated with the application;

making a determination, by the verification manager, that the application configuration information indicates that the execution environment is capable of hosting the application;

in response to the determination:

generating, by the verification manager, potential migration information associated with the execution environment and the application; and

sending, by the verification manager, an affirmation and the potential migration information to the application.

2. The method of claim 1 , wherein the second execution environment does not comprise the execution environment.

3. The method of claim 2 , wherein the execution environment is associated with a first execution environment type and the second execution environment is associated with a second execution environment type.

4. The method of claim 1 , wherein registering the execution environment with the advertisement manager comprises updating, by the advertisement manager, an execution environment inventory to include an entry associated with the execution environment.

5. The method of claim 4 , further comprising:

after registering the execution environment with the advertisement manager and prior to receiving the application potential migration event:

providing, by the advertisement manager, a copy of at least a portion of the execution environment inventory, wherein the at least a portion of the execution environment inventory specifies the execution environment, and wherein the application generates the potential application migration event using the at least a portion of the execution environment inventory.

6. The method of claim 1 , wherein the application configuration information specifies requirements for hosting the application.

7. The method of claim 6 , wherein making the determination that the application configuration information indicates that the execution environment is capable of hosting the application comprises comparing the application configuration information with execution environment configuration information.

8. A system for managing migrations of applications, the system comprising:

an execution environment;

a verification manager of the execution environment, comprising a processor and memory, configured to:

receive an application potential migration event associated with an application, wherein the application is executing on a second execution environment;

prior to receiving the application potential migration event:

register, by the verification manager, the execution environment with an advertisement manager;

in response to identifying the application potential migration event:

obtain, by the verification manager, application configuration information associated with the application;

make a determination, by the verification manager, that the application configuration information indicates the execution environment is capable of hosting the application;

in response to the determination:

generate, by the verification manager, potential migration information associated with the execution environment and the application; and

send, by the verification manager, an affirmation and the potential migration information to the application.

9. The system of claim 8 , wherein the second execution environment does not comprise the execution environment.

10. The system of claim 9 , wherein the execution environment is associated with a first execution environment type and the second execution environment is associated with a second execution environment type.

11. The system of claim 8 , wherein registering the execution environment with the advertisement manager comprises updating, by the advertisement manager, an execution environment inventory to include an entry associated with the execution environment.

12. The system of claim 11 , further comprising:

after registering the execution environment with the advertisement manager and prior to receiving the application potential migration event:

providing, by the advertisement manager, a copy of at least a portion of the execution environment inventory, wherein the at least a portion of the execution environment inventory specifies the execution environment, and wherein the application generates the potential application migration event using the at least a portion of the execution environment inventory.

13. The system of claim 8 , wherein the application configuration information specifies requirements for hosting the application.

14. The system of claim 13 , wherein making the determination that the application configuration information indicates that the execution environment is capable of hosting the application comprises comparing the application configuration information with execution environment configuration information.

15. 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 managing migrations of applications, the method comprising:

receiving, by a verification manager associated with an execution environment, an application potential migration event associated with an application, wherein the application is executing on a second execution environment;

prior to receiving the application potential migration event:

registering, by the verification manager, the execution environment with an advertisement manager;

in response to identifying the application potential migration event:

obtaining, by the verification manager, application configuration information associated with the application;

making a determination, by the verification manager, that the application configuration information indicates the execution environment is capable of hosting the application;

in response to the determination:

generating, by the verification manager, potential migration information associated with the execution environment and the application; and

sending, by the verification manager, an affirmation and the potential migration information to the application.

16. The non-transitory computer readable medium of claim 15 , wherein the second execution environment does not comprise the execution environment.

17. The non-transitory computer readable medium of claim 16 , wherein the execution environment is associated with a first execution environment type and the second execution environment is associated with a second execution environment type.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2021
From: WILSON, LUCAS AVERY; PATEL, DHARMESH M.
To: DELL PRODUCTS L.P.
Reel/Frame 056967/0197 →
Continuity (1)
Related Publication 20230026541A1 · Jan 26, 2023