IP Library Granted Patent US 11,588,882
Granted Patent B2
US 11,588,882 · App. 17/134,778 · Granted Feb 21, 2023

Method, electronic device, and computer program product for application migration

Inventors: Jinpeng Liu (Shanghai, CN); Jin Li (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
H04L67/10H04W4/029H04W4/20
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,588,882
App. No.
17/134,778
Granted
Feb 21, 2023
Kind
B2
Abstract

Embodiments of the present disclosure relate to a method, an electronic device, and a computer program product for application migration. The method includes determining an application used by a terminal device if it is determined that the terminal device moves from a first cell provided by a first network device to a second cell provided by a second network device. The method also includes determining a migration strategy for the application, the migration strategy describing the migration of components of the application in a predetermined scenario corresponding to the application. The method also includes determining migration information of components in an initial edge node associated with the first network device to a target edge node associated with the second network device based on the migration strategy, the migration information at least indicating whether the components in the initial edge node are to be migrated to the target edge node.

Claims (57)

1. A method for application migration, comprising:

determining an application used by a terminal device when it is determined that the terminal device moves from a first cell provided by a first network device to a second cell provided by a second network device;

determining a migration strategy for the application, the migration strategy describing the migration of components of the application in a predetermined scenario corresponding to the application; and

determining migration information of components in an initial edge node associated with the first network device to a target edge node associated with the second network device based on the migration strategy, the migration information at least indicating whether the components in the initial edge node are to be migrated to the target edge node.

2. The method according to claim 1 , wherein determining the application used by the terminal device comprises:

receiving a message related to the movement of the terminal device;

acquiring a device identifier of the terminal device from the message; and

determining the application used by the terminal device based on the device identifier.

3. The method according to claim 1 , wherein determining the migration strategy comprises:

determining an identifier of the application; and

determining the migration strategy for the application based on the identifier of the application.

4. The method according to claim 1 , wherein determining the migration information comprises:

when it is determined that the predetermined scenario indicates that the terminal device only uses the application in a single cell, determining not to migrate the components.

5. The method according to claim 1 , wherein determining the migration information comprises:

when it is determined that the predetermined scenario indicates that the terminal device uses the same instance of the application in different cells, determining to migrate an input node executor in the initial edge node to the target edge node.

6. The method according to claim 1 , wherein determining the migration information comprises:

when it is determined that the predetermined scenario indicates that the terminal device uses the same instance of the migrated application in different cells, determining to migrate a node scheduler, an input node executor, and a computing node executor in the initial edge node to the target edge node associated with the second network device.

7. The method according to claim 1 , wherein determining the migration information comprises:

when it is determined that the predetermined scenario indicates that the terminal device uses different instances of the application in different cells, determining not to migrate the components.

8. An electronic device, comprising:

at least one processor; and

a memory coupled to the at least one processor and having instructions stored thereon, wherein when executed by the at least one processor, the instructions cause the device to perform actions comprising:

determining an application used by a terminal device when it is determined that the terminal device moves from a first cell provided by a first network device to a second cell provided by a second network device;

determining a migration strategy for the application, the migration strategy describing the migration of components of the application in a predetermined scenario corresponding to the application; and

determining migration information of components in an initial edge node associated with the first network device to a target edge node associated with the second network device based on the migration strategy, the migration information at least indicating whether the components in the initial edge node are to be migrated to the target edge node.

9. The device according to claim 8 , wherein determining the application used by the terminal device comprises:

receiving a message related to the movement of the terminal device;

acquiring a device identifier of the terminal device from the message; and

determining the application used by the terminal device based on the device identifier.

10. The device according to claim 8 , wherein determining the migration strategy comprises:

determining an identifier of the application; and

determining the migration strategy for the application based on the identifier of the application.

11. The device according to claim 8 , wherein determining the migration information comprises:

when it is determined that the predetermined scenario indicates that the terminal device only uses the application in a single cell, determining not to migrate the components.

12. The device according to claim 8 , wherein determining the migration information comprises:

when it is determined that the predetermined scenario indicates that the terminal device uses the same instance of the application in different cells, determining to migrate an input node executor in the initial edge node to the target edge node.

13. The device according to claim 8 , wherein determining the migration information comprises:

when it is determined that the predetermined scenario indicates that the terminal device uses the same instance of the migrated application in different cells, determining to migrate a node scheduler, an input node executor, and a computing node executor in the initial edge node to the target edge node associated with the second network device.

14. The device according to claim 8 , wherein determining the migration information comprises:

when it is determined that the predetermined scenario indicates that the terminal device uses different instances of the application in different cells, determining not to migrate the components.

15. A computer program product tangibly stored on a nonvolatile computer-readable medium and comprising machine-executable instructions, wherein when executed, the machine-executable instructions cause a machine to perform steps of a method for application migration, the method comprising:

determining an application used by a terminal device when it is determined that the terminal device moves from a first cell provided by a first network device to a second cell provided by a second network device;

determining a migration strategy for the application, the migration strategy describing the migration of components of the application in a predetermined scenario corresponding to the application; and

determining migration information of components in an initial edge node associated with the first network device to a target edge node associated with the second network device based on the migration strategy, the migration information at least indicating whether the components in the initial edge node are to be migrated to the target edge node.

16. The computer program product according to claim 15 , wherein determining the application used by the terminal device comprises:

receiving a message related to the movement of the terminal device;

acquiring a device identifier of the terminal device from the message; and

determining the application used by the terminal device based on the device identifier.

17. The computer program product according to claim 15 , wherein determining the migration strategy comprises:

determining an identifier of the application; and

determining the migration strategy for the application based on the identifier of the application.

18. The computer program product according to claim 15 , wherein determining the migration information comprises:

when it is determined that the predetermined scenario indicates that the terminal device only uses the application in a single cell, determining not to migrate the components.

19. The computer program product according to claim 15 , wherein determining the migration information comprises:

when it is determined that the predetermined scenario indicates that the terminal device uses the same instance of the application in different cells, determining to migrate an input node executor in the initial edge node to the target edge node.

20. The computer program product according to claim 15 , wherein determining the migration information comprises:

when it is determined that the predetermined scenario indicates that the terminal device uses the same instance of the migrated application in different cells, determining to migrate a node scheduler, an input node executor, and a computing node executor in the initial edge node to the target edge node associated with the second network device.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2020
From: LIU, JINPENG; LI, JIN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054753/0286 →
Priority Claims (1)
CN 202011379201 · Nov 30, 2020 · national
Continuity (1)
Related Publication 20220174110A1 · Jun 2, 2022