IP Library Granted Patent US 11,388,106
Granted Patent B2
US 11,388,106 · App. 17/108,640 · Granted Jul 12, 2022

Method, device, and computer program product for edge resource aggregation

Inventors: Bin He (Shanghai, CN); Chenxi Hu (Beijing, CN); Lian Li (Shanghai, CN); Baorui Wu (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
H04L47/781H04L47/762H04L47/827H04L67/568
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,388,106
App. No.
17/108,640
Granted
Jul 12, 2022
Kind
B2
Abstract

Embodiments of the present disclosure provide a method, a device, and a computer program product for edge resource aggregation. In one embodiment, a second edge device to which data associated with a first edge device will be transmitted is determined in an edge device cluster. Then, the data associated with the first edge device is transmitted to the second edge device. In this way, resources of multiple edge devices may be aggregated, thereby improving network efficiency and stability.

Claims (54)

1. A method for edge resource aggregation, comprising:

determining, in an edge device cluster, a second edge device to which data associated with a first edge device will be transmitted; and

transmitting the data associated with the first edge device to the second edge device;

wherein the data associated with the first edge device comprises data of a service provided by the first edge device, and determining the second edge device comprises:

in response to a resource consumption level of the first edge device exceeding a threshold level, receiving context information of adjacent edge devices in the edge device cluster, prioritizing the adjacent edge devices based at least in part on the context information, and determining the second edge device to which the data of the service provided by the first edge device will be transmitted; and

wherein determining the second edge device to which the data of the service provided by the first edge device will be transmitted comprises:

acquiring information about at least (i) an amount of available resources, and (ii) availability of one or more particular hardware acceleration devices, separate from the amount of available resources, required for the provision of the service of the edge devices in the edge device cluster; and

based on the acquired information, determining the second edge device in the edge device cluster.

2. The method according to claim 1 , wherein the service provided by the first edge device is provided by the first edge device to a terminal device, and determining the second edge device comprises:

in response to a determination that the terminal device is moving toward the second edge device, determining the second edge device to which the data of the service provided by the first edge device to the terminal device will be transmitted.

3. The method according to claim 2 , wherein transmitting the data associated with the first edge device to the second edge device comprises:

pre-caching, at the second edge device, the data of the service provided by the first edge device to the terminal device.

4. The method according to claim 1 , wherein transmitting the data associated with the first edge device to the second edge device comprises:

from a service set currently provided by the first edge device, selecting a service to be removed based on delay requirements of services in the service set; and

causing data associated with the selected service to be transmitted as the data associated with the selected service to the second edge device.

5. The method according to claim 1 , wherein the data associated with the first edge device comprises a part of data uploaded by a terminal device to the first edge device.

6. The method according to claim 1 , wherein the edge devices in the edge device cluster are configured to provide codec services.

7. The method according to claim 1 , wherein the edge devices in the edge device cluster are configured to provide application programming interfaces (APIs) for a service user to acquire context information of the edge devices.

8. A device for edge resource aggregation, comprising:

a processor; and

a memory having computer-executable instructions stored therein, wherein the computer-executable instructions, when executed by the processor, cause the device to execute actions, and the actions comprise:

determining, in an edge device cluster, a second edge device to which data associated with a first edge device will be transmitted; and

transmitting the data associated with the first edge device to the second edge device;

wherein the data associated with the first edge device comprises data of a service provided by the first edge device, and determining the second edge device comprises:

in response to a resource consumption level of the first edge device exceeding a threshold level, receiving context information of adjacent edge devices in the edge device cluster, prioritizing the adjacent edge devices based at least in part on the context information, and determining the second edge device to which the data of the service provided by the first edge device will be transmitted; and

wherein determining the second edge device to which the data of the service provided by the first edge device will be transmitted comprises:

acquiring information about at least (i) an amount of available resources, and (ii) availability of one or more particular hardware acceleration devices, separate from the amount of available resources, required for the provision of the service of the edge devices in the edge device cluster; and

based on the acquired information, determining the second edge device in the edge device cluster.

9. The device according to claim 8 , wherein the service provided by the first edge device is provided by the first edge device to a terminal device, and determining the second edge device comprises:

in response to a determination that the terminal device is moving toward the second edge device, determining the second edge device to which the data of the service provided by the first edge device to the terminal device will be transmitted.

10. The device according to claim 9 , wherein transmitting the data associated with the first edge device to the second edge device comprises:

pre-caching, at the second edge device, the data of the service provided by the first edge device to the terminal device.

11. The device according to claim 8 , wherein transmitting the data associated with the first edge device to the second edge device comprises:

from a service set currently provided by the first edge device, selecting a service to be removed based on delay requirements of services in the service set; and

causing data associated with the selected service to be transmitted as the data associated with the selected service to the second edge device.

12. The device according to claim 8 , wherein the data associated with the first edge device comprises a part of data uploaded by a terminal device to the first edge device.

13. The device according to claim 8 , wherein the edge devices in the edge device cluster are configured to provide codec services.

14. The device according to claim 8 , wherein the edge devices in the edge device cluster are configured to provide application programming interfaces (APIs) for a service user to acquire context information of the edge devices.

15. A computer program product tangibly stored in a non-transitory computer-readable medium and comprising machine-executable instructions, wherein the machine-executable instructions, when executed, cause a machine to perform a method for edge resource aggregation, the method comprising:

determining, in an edge device cluster, a second edge device to which data associated with a first edge device will be transmitted; and

transmitting the data associated with the first edge device to the second edge device;

wherein the data associated with the first edge device comprises data of a service provided by the first edge device, and determining the second edge device comprises:

in response to a resource consumption level of the first edge device exceeding a threshold level, receiving context information of adjacent edge devices in the edge device cluster, prioritizing the adjacent edge devices based at least in part on the context information, and determining the second edge device to which the data of the service provided by the first edge device will be transmitted; and

wherein determining the second edge device to which the data of the service provided by the first edge device will be transmitted comprises:

acquiring information about at least (i) an amount of available resources, and (ii) availability of one or more particular hardware acceleration devices, separate from the amount of available resources, required for the provision of the service of the edge devices in the edge device cluster; and

based on the acquired information, determining the second edge device in the edge device cluster.

16. The computer program product according to claim 15 , wherein the service provided by the first edge device is provided by the first edge device to a terminal device, and determining the second edge device comprises:

in response to a determination that the terminal device is moving toward the second edge device, determining the second edge device to which the data of the service provided by the first edge device to the terminal device will be transmitted.

17. The computer program product according to claim 15 , wherein transmitting the data associated with the first edge device to the second edge device comprises:

from a service set currently provided by the first edge device, selecting a service to be removed based on delay requirements of services in the service set; and

causing data associated with the selected service to be transmitted as the data associated with the selected service to the second edge device.

18. The computer program product according to claim 15 , wherein the data associated with the first edge device comprises a part of data uploaded by a terminal device to the first edge device.

19. The computer program product according to claim 15 , wherein the edge devices in the edge device cluster are configured to provide codec services.

20. The computer program product according to claim 15 , wherein the edge devices in the edge device cluster are configured to provide application programming interfaces (APIs) for a service user to acquire context information of the edge devices.

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 1, 2020
From: HE, BIN; HU, CHENXI; LI, LIAN; WU, BAORUI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054507/0671 →