IP Library Granted Patent US 11,416,288
Granted Patent B2
US 11,416,288 · App. 16/723,813 · Granted Aug 16, 2022

Method, device and computer program product for service management

Inventors: Jian Wen (Chengdu, CN); Yi Wang (Chengdu, CN); Xing Min (Chengdu, CN); Haitao Li (Chengdu, CN); Lili Lin (Chengdu, CN); Longcai Zou (Chengdu, CN); Rong Qiao (Chengdu, CN); Hao Yang (Chengdu, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F9/4881G06F9/3877G06F9/4837G06F9/5027G06F2209/5022
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,416,288
App. No.
16/723,813
Granted
Aug 16, 2022
Kind
B2
Abstract

Embodiments of the present disclosure relate to a method, device and computer program product for managing a service. The method comprises in response to processor credits for the service reaching threshold credits at a first time instant (t 1 ), determining a second time instant when a first operation for the service is to be performed. The method further comprises determining, based on a set of historical processor credits between the first time instant and the second time instant, first processor credits related to a second set of time periods which is between the first time instant and second time instant. The method further comprises determining, based on a first time length from the first time instant to the second time instant, a second time length of the first set of time periods and a third time length of the second set of time periods, second processor credits that can be obtained between a third time instant when the second set of time periods ends and the second time instant; in response to the first, second and third processor credits satisfying a predetermined condition, performing the second operation within the second set of time periods. The method may increase the time for performing the second operation without affecting the first operation.

Claims (47)

1. A method comprising:

in response to processor credits for a service reaching threshold credits at a first time instant (t 1 ), determining a second time instant (t 2 ) when a first operation for the service is to be performed, the processor credits indicating a time length in which virtual processor resources of a processor for the service are consumed at a utilization rate exceeding a threshold utilization rate, wherein the first operation is to be performed periodically;

determining, based on a set of historical processor credits consumed for performing a second operation for the service in a first set of time periods (t p1 . . . t pn ) between the first time instant (t 1 ) and the second time instant (t 2 ), first processor credits to be consumed in a second set of time periods (t pn+1 ) between the first time instant (t 1 ) and the second time instant (t 2 ) for performing the second operation, the second set of time periods (t pn+1 ) being later than the first set of time periods (t p1 . . . t pn );

determining, based on a first time length from the first time instant (t 1 ) to the second time instant (t 2 ), a second time length of the first set of time periods (t p1 . . . t pn ) and a third time length of the second set of time periods (t pn+1 ), second processor credits that can be obtained between a third time instant (t 3 ) when the second set of time periods (t pn+1 ) ends and the second time instant (t 2 ); and

in response to the first, second and third processor credits satisfying a predetermined condition, performing the second operation within the second set of time periods (t pn+1 ), the third processor credits being current processor credits determined from the threshold credits and the set of historical processor credits, wherein performing the second operation consumes the virtual processor resources of the processor and wherein the second operation is performed non-periodically.

2. The method according to claim 1 , wherein determining a second time instant (t 2 ) when a first operation for the service is to be performed comprises:

determining the second time instant (t 2 ) based on at least one of the following: a predetermined time instant or a historical time instant when the first operation is performed.

3. The method according to claim 1 , wherein determining second processor credits that can be obtained between a third time instant (t 3 ) when the second set of time periods (t pn+1 ) ends and the second time instant (t 2 ) comprises:

determining a fourth time length from the third time instant (t 3 ) to the second time instant (t 2 ) based on the first, second and third time length; and

determining the second processor credits that can be obtained between the third time instant (t 3 ) and the second time instant (t 2 ) based on the fourth time length.

4. The method according to claim 1 , wherein performing the second operation comprises:

determining fourth processor credits that is available to the service at the second time instant (t 2 ) based on the first, second and third processor credits; and

in response to the fourth processor credits being not smaller than the threshold credits, performing the second operation for the second set of time periods (t pn+1 ).

5. The method according to claim 1 , further comprising:

in response to the first, second and third processor credits not satisfying the predetermined condition, stopping the second operation.

6. An electronic device comprising:

a processor; and

a memory having computer program instructions stored thereon, the computer program instructions when executed by the processor, causing the electronic device to perform operations, the operations comprising:

in response to processor credits for a service reaching threshold credits at a first time instant (t 1 ), determining a second time instant (t 2 ) when a first operation for the service is to be performed, the processor credits indicating a time length in which virtual processor resources of a processor for the service are consumed at a utilization rate exceeding a threshold utilization rate, wherein the first operation is to be performed periodically;

determining, based on a set of historical processor credits consumed for performing a second operation for the service in a first set of time periods (t p1 . . . t pn ) between the first time instant (t 1 ) and the second time instant (t 2 ), first processor credits to be consumed in a second set of time periods (t pn+1 ) between the first time instant (t 1 ) and the second time instant (t 2 ) for performing the second operation, the second set of time periods (t pn+1 ) being later than the first set of time periods (t p1 . . . t pn );

determining, based on a first time length from the first time instant (t 1 ) to the second time instant (t 2 ), a second time length of the first set of time periods (t p1 . . . t pn ) and a third time length of the second set of time periods (t pn+1 ), second processor credits that can be obtained between a third time instant (t 3 ) when the second set of time periods (t pn+1 ) ends and the second time instant (t 2 ); and

in response to the first, second and third processor credits satisfying a predetermined condition, performing the second operation within the second set of time periods (t pn+1 ), the third processor credits being current processor credits determined from the threshold credits and the set of historical processor credits, wherein performing the second operation consumes the virtual processor resources of the processor and wherein the second operation is performed non-periodically.

7. The electronic device according to claim 6 , wherein determining a second time instant (t 2 ) when a first operation for the service is to be performed comprises:

determining the second time instant (t 2 ) based on at least one of the following: a predetermined time instant or a historical time instant when the first operation is performed.

8. The electronic device according to claim 6 , wherein determining second processor credits that can be obtained between a third time instant (t 3 ) when the second set of time periods (t pn+1 ) ends and the second time instant (t 2 ) comprises:

determining a fourth time length from the third time instant (t 3 ) to the second time instant (t 2 ) based on the first, second and third time length; and

determining the second processor credits that can be obtained between the third time instant (t 3 ) and the second time instant (t 2 ) based on the fourth time length.

9. The electronic device according to claim 6 , wherein performing the second operation comprises:

determining fourth processor credits that is available to the service at the second time instant (t 2 ) based on the first, second and third processor credits; and

in response to the fourth processor credits being not smaller than the threshold credits, performing the second operation for the second set of time periods (t pn+1 ).

10. The electronic device according to claim 6 , wherein the operations further comprise:

in response to the first, second and third processor credits not satisfying the predetermined condition, stopping the second operation.

11. A non-transitory computer-readable medium comprising machine-executable instructions which, when executed, cause a machine to perform operations, the operations comprising:

in response to processor credits for a service reaching threshold credits at a first time instant (t 1 ), determining a second time instant (t 2 ) when a first operation for the service is to be performed, the processor credits indicating a time length in which virtual processor resources of a processor for the service are consumed at a utilization rate exceeding a threshold utilization rate, wherein the first operation is to be performed periodically;

determining, based on a set of historical processor credits consumed for performing a second operation for the service in a first set of time periods (t p1 . . . t pn ) between the first time instant (t 1 ) and the second time instant (t 2 ), first processor credits to be consumed in a second set of time periods (t pn+1 ) between the first time instant (t 1 ) and the second time instant (t 2 ) for performing the second operation, the second set of time periods (t pn+1 ) being later than the first set of time periods (t p1 . . . t pn );

determining, based on a first time length from the first time instant (t 1 ) to the second time instant (t 2 ), a second time length of the first set of time periods (t p1 . . . t pn ) and a third time length of the second set of time periods (t pn+1 ), second processor credits that can be obtained between a third time instant (t 3 ) when the second set of time periods (t pn+1 ) ends and the second time instant (t 2 ); and

in response to the first, second and third processor credits satisfying a predetermined condition, performing the second operation within the second set of time periods (t pn+1 ), the third processor credits being current processor credits determined from the threshold credits and the set of historical processor credits, wherein performing the second operation consumes the virtual processor resources of the processor and wherein the second operation is performed non-periodically.

12. The computer program product according to claim 11 , wherein determining a second time instant (t 2 ) when a first operation for the service is to be performed comprises:

determining the second time instant (t 2 ) based on at least one of the following: a predetermined time instant or a historical time instant when the first operation is performed.

13. The computer program product according to claim 11 , wherein determining second processor credits that can be obtained between a third time instant (t 3 ) when the second set of time periods (t pn+1 ) ends and the second time instant (t 2 ) comprises:

determining a fourth time length from the third time instant (t 3 ) to the second time instant (t 2 ) based on the first, second and third time length; and

determining the second processor credits that can be obtained between the third time instant (t 3 ) and the second time instant (t 2 ) based on the fourth time length.

14. The computer program product according to claim 11 , wherein performing the second operation comprises:

determining fourth processor credits that is available to the service at the second time instant (t 2 ), based on the first, second and third processor credits; and

in response to the fourth processor credits being not smaller than the threshold credits, performing the second operation for the second set of time periods (t pn+1 ).

15. The computer program product according to claim 11 , wherein the operations further comprise:

in response to the first, second and third processor credits not satisfying the predetermined condition, stopping the second operation.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 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 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2019
From: WEN, JIAN; WANG, YI; MIN, XING; LI, HAITAO; LIN, LILI; ZOU, LONGCAI; QIAO, RONG; YANG, HAO
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051349/0533 →