IP Library Granted Patent US 11,681,560
Granted Patent B2
US 11,681,560 · App. 17/101,052 · Granted Jun 20, 2023

Method, electronic device, and computer program product for proactively adjusting available computing power of a computing node based on movement of at least one user device

Inventors: Bin He (Shanghai, CN); Zhen Jia (Shanghai, CN); Danqing Sha (Shanghai, CN); Si Chen (Shanghai, CN); Zhenzhen Lin (Shanghai, CN)
Assignee: EMC IP Holdinq Company LLC
G06F9/505G06F9/5072G06F9/5094
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,681,560
App. No.
17/101,052
Granted
Jun 20, 2023
Kind
B2
Abstract

Embodiments of the present disclosure relate to a method, an electronic device, and a computer program product for adjusting a computing load. The method in an illustrative embodiment includes: determining a total computing power demand of at least one user device that will be switched, due to movement, to being provided a computing service by a computing node; determining an available computing power of the computing node; and if the available computing power is unable to meet the total computing power demand, by adjusting a computing load of the computing node, adjusting the available computing power before the at least one user device is switched to being provided the computing service by the computing node, so as to meet the total computing power demand.

Claims (74)

1. A method for adjusting a computing load, including:

determining a total computing power demand of at least one user device that will be switched, due to movement of the at least one user device, to being provided a computing service by a computing node;

determining an available computing power of the computing node;

if the available computing power of the computing node is unable to meet the total computing power demand of the at least one user device, proactively adjusting the available computing power of the computing node before the at least one user device is switched to being provided the computing service by the computing node, so as to ensure that the computing node will be able to meet the total computing power demand of the at least one user device after the at least one user device is switched to being provided the computing service by the computing node; and

switching the at least one user device to being provided the computing service by the computing node based on the movement of the at least one user device;

wherein proactively adjusting the available computing power of the computing node before the at least one user device is switched to being provided the computing service by the computing node comprises adjusting a computing load of the computing node to accommodate the total computing power demand of the at least one user device;

wherein the method further comprises:

determining a service range in which the computing node provides the computing service; and

determining, in response to determining that the at least one user device will enter the service range within a threshold time period, that the at least one user device will be switched, within the threshold time period, to being provided the computing service by the computing node.

2. The method according to claim 1 , wherein determining the total computing power demand includes:

determining the total computing power demand in response to determining that the at least one user device will be switched, within the threshold time period, to being provided the computing service by the computing node.

3. The method according to claim 1 , wherein determining the service range in which the computing node provides the computing service includes:

determining the service range based on locations of multiple user devices for which a computing service is provided by the computing node.

4. The method according to claim 1 , wherein determining that the at least one user device will enter the service range within the threshold time period includes:

determining speeds at which user devices including the at least one user device move to the service range and distances from the service range; and

determining, based on the speeds and the distances, that the at least one user device will enter the service range within the threshold time period.

5. The method according to claim 1 , wherein determining that the at least one user device will be switched, within the threshold time period, to being provided the computing service by the computing node includes:

determining service boundaries between the computing node and computing nodes in at least one computing node that is providing a computing service for the at least one user device; and

determining, in response to determining that user devices including the at least one user device will cross one service boundary in the service boundaries within the threshold time period, that the at least one user device will be switched, within the threshold time period, to being provided the computing service by the computing node.

6. The method according to claim 5 , wherein determining the service boundaries includes:

determining the service boundaries based on locations of multiple user devices for which a computing service is provided by the computing node.

7. The method according to claim 1 , wherein determining that the at least one user device will enter the service range within the threshold time period includes:

determining speeds at which user devices including the at least one user device move to one corresponding service boundary and distances from the corresponding service boundary; and

determining, based on the speeds and the distances, that the at least one user device will enter the service range within the threshold time period.

8. The method according to claim 1 , wherein the at least one user device includes multiple user devices, and wherein determining that the at least one user device will be switched, within the threshold time period, to being provided the computing service by the computing node includes:

determining that a speed difference between the multiple user devices is less than a threshold speed difference;

determining that a location difference between the multiple user devices is less than a threshold location difference; and

determining, in response to determining that at least one user device in the multiple user devices will enter the service range, that the at least one user device will be switched, within the threshold time period, to being provided the computing service by the computing node.

9. The method according to claim 1 , wherein adjusting the computing load includes:

determining a length of time required to adjust the computing load; and

determining, based on the length of time, the time to start adjusting the computing load.

10. The method according to claim 1 , wherein adjusting the computing load includes at least one of the following:

migrating a portion of computing load, in the computing load, whose priority is lower than that of the total computing power demand to other computing entities;

suspending the provision of services to the portion of low-priority load; and

reducing a service quality of the portion of computing load, in the computing load, whose priority is lower than that of the total computing power demand.

11. An electronic device, including:

at least one processing unit; and

at least one memory which is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit, wherein the instructions, when executed by the at least one processing unit, cause the electronic device to perform actions including:

determining a total computing power demand of at least one user device that will be switched, due to movement of the at least one user device, to being provided a computing service by a computing node;

determining an available computing power of the computing node;

if the available computing power of the computing node is unable to meet the total computing power demand of the at least one user device, proactively adjusting the available computing power of the computing node before the at least one user device is switched to being provided the computing service by the computing node, so as to ensure that the computing node will be able to meet the total computing power demand of the at least one user device after the at least one user device is switched to being provided the computing service by the computing node; and

switching the at least one user device to being provided the computing service by the computing node based on the movement of the at least one user device;

wherein proactively adjusting the available computing power of the computing node before the at least one user device is switched to being provided the computing service by the computing node comprises adjusting a computing load of the computing node to accommodate the total computing power demand of the at least one user device;

wherein the actions further comprise:

determining a service range in which the computing node provides the computing service; and

determining, in response to determining that the at least one user device will enter the service range within a threshold time period, that the at least one user device will be switched, within the threshold time period, to being provided the computing service by the computing node.

12. The electronic device according to claim 11 , wherein determining the total computing power demand includes:

determining the total computing power demand in response to determining that the at least one user device will be switched, within the threshold time period, to being provided the computing service by the computing node.

13. The electronic device according to claim 11 , wherein determining the service range in which the computing node provides the computing service includes:

determining the service range based on locations of multiple user devices for which a computing service is provided by the computing node.

14. The electronic device according to claim 11 , wherein determining that the at least one user device will enter the service range within the threshold time period includes:

determining speeds at which user devices including the at least one user device move to the service range and distances from the service range; and

determining, based on the speeds and the distances, that the at least one user device will enter the service range within the threshold time period.

15. The electronic device according to claim 11 , wherein determining that the at least one user device will be switched, within the threshold time period, to being provided the computing service by the computing node includes:

determining service boundaries between the computing node and computing nodes in at least one computing node that is providing a computing service for the at least one user device; and

determining, in response to determining that user devices including the at least one user device will cross one service boundary in the service boundaries within the threshold time period, that the at least one user device will be switched, within the threshold time period, to being provided the computing service by the computing node.

16. The electronic device according to claim 15 , wherein determining the service boundaries includes:

determining the service boundaries based on locations of multiple user devices for which a computing service is provided by the computing node.

17. The electronic device according to claim 11 , wherein determining that the at least one user device will enter the service range within the threshold time period includes:

determining speeds at which user devices including the at least one user device move to one corresponding service boundary and distances from the corresponding service boundary; and

determining, based on the speeds and the distances, that the at least one user device will enter the service range within the threshold time period.

18. A computer program product tangibly stored in a non-transitory computer-readable medium and including machine-executable instructions, wherein the machine-executable instructions, when executed, cause a machine to perform steps of a method for adjusting a computing load, the method including:

determining a total computing power demand of at least one user device that will be switched, due to movement of the at least one user device, to being provided a computing service by a computing node;

determining an available computing power of the computing node;

if the available computing power of the computing node is unable to meet the total computing power demand of the at least one user device, proactively adjusting the available computing power of the computing node before the at least one user device is switched to being provided the computing service by the computing node, so as to ensure that the computing node will be able to meet the total computing power demand of the at least one user device after the at least one user device is switched to being provided the computing service by the computing node; and

switching the at least one user device to being provided the computing service by the computing node based on the movement of the at least one user device;

wherein proactively adjusting the available computing power of the computing node before the at least one user device is switched to being provided the computing service by the computing node comprises adjusting a computing load of the computing node to accommodate the total computing power demand of the at least one user device;

wherein the method further comprises:

determining a service range in which the computing node provides the computing service; and

determining, in response to determining that the at least one user device will enter the service range within a threshold time period, that the at least one user device will be switched, within the threshold time period, to being provided the computing service by the computing node.

19. The computer program product according to claim 18 , wherein determining the total computing power demand includes:

determining the total computing power demand in response to determining that the at least one user device will be switched, within the threshold time period, to being provided the computing service by the computing node.

20. The computer program product according to claim 18 , wherein determining the service range in which the computing node provides the computing service includes:

determining the service range based on locations of multiple user devices for which a computing service is provided by the computing node.

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 Nov 23, 2020
From: HE, BIN; JIA, ZHEN; SHA, DANQING; CHEN, SI; LIN, ZHENZHEN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054441/0363 →