IP Library › Granted Patent US 10,733,022
Granted Patent B2
US 10,733,022 · App. 16/166,568 · Granted Aug 4, 2020

Method of managing dedicated processing resources, server system and computer program product

Inventors: Fan Guo (Shanghai, CN); Kun Wang (Beijing, CN); Junping Zhao (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F9/5027G06F1/329G06F9/485G06F9/505G06F9/5011G06F9/5038H04L41/5022G06F2209/504G06F2209/5013Y02D10/22
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 10,733,022
App. No.
16/166,568
Filed
Oct 22, 2018
Granted
Aug 4, 2020
Kind
B2
Examiner
VU, TUAN A
Art Unit
2193
USPC
718/103
Abstract

Embodiments of the present disclosure provide a method of managing dedicated processing resources, a server system and a computer program product. The method may include receiving a request for the dedicated processing resources from an application having an assigned priority. The method may also include determining a total amount of resources to be occupied by the application based on the request. The method may further include, in response to the total amount of resources approximating or exceeding a predetermined quota associated with the priority, assigning, from the dedicated processing resources, a first amount of dedicated processing resources to the application. Besides, the method may include, in response to the application completing an operation associated with the request using the assigned dedicated processing resources, causing the application to sleep for a time period.

Claims (44)

1. A method of managing dedicated processing resources, the method implemented with a computer system equipped with at least one processor having thereon memory-stored instructions which, when executed by the processor, cause the processor to perform the method, comprising:

receiving a request for the dedicated processing resources from an application with an assigned priority;

determining, based on the request, a total amount of resources to be occupied by the application;

in response to the total amount of resources approximating or exceeding a predetermined quota associated with the priority, allocating a first amount of dedicated processing resources from the dedicated processing resources to the application; and

in response to the application completing an operation associated with the request using the allocated dedicated processing resources, causing the application to sleep for a time period.

2. The method according to claim 1 , wherein a length of the time period is positively correlated with a difference of the total amount of resources exceeding the predetermined quota.

3. The method according to claim 1 , wherein causing the application to sleep for a time period comprises:

in response to receiving a next request for the dedicated processing resources from the application, causing the application to sleep.

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

detecting utilization of the dedicated processing resources; and

in response to the utilization exceeding a predetermined threshold, sending a signal to the application to instruct the application to defer sending of a next request for the dedicated processing resources.

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

receiving an indication of the predetermined quota from the application.

6. The method according to claim 1 , wherein the priority is associated with a service level agreement for the application.

7. A server system, comprising:

dedicated processing resources; and

a controller configured to:

receive a request for the dedicated processing resources from an application with an assigned priority,

determine, based on the request, a total amount of resources to be occupied by the application,

in response to the total amount of resources approximating or exceeding a predetermined quota associated with the priority, allocate a first amount of dedicated processing resources from the dedicated processing resources to the application, and

in response to the application completing an operation associated with the request using the allocated dedicated processing resources, cause the application to sleep for a time period.

8. The server system according to claim 7 , wherein a length of the time period is positively correlated with a difference of the total amount of resources exceeding the predetermined quota.

9. The server system according to claim 7 , wherein the controller is configured to:

in response to receiving a next request for the dedicated processing resources from the application, cause the application to sleep.

10. The server system according to claim 7 , wherein the controller is further configured to:

detect utilization of the dedicated processing resources; and

in response to the utilization exceeding a predetermined threshold, send a signal to the application to instruct the application to defer sending of a next request for the dedicated processing resources.

11. The server system according to claim 7 , wherein the controller is further configured to:

receive an indication of the predetermined quota from the application.

12. The server system according to claim 7 , wherein the priority is associated with a service level agreement for the application.

13. A computer program product being tangibly stored on a nonvolatile computer-readable medium and comprising machine-executable instructions which, when executed, cause a machine to perform a method of managing dedicated processing resources, the method comprising:

receiving a request for the dedicated processing resources from an application with an assigned priority;

determining, based on the request, a total amount of resources to be occupied by the application;

in response to the total amount of resources approximating or exceeding a predetermined quota associated with the priority, allocating a first amount of dedicated processing resources from the dedicated processing resources to the application; and

in response to the application completing an operation associated with the request using the allocated dedicated processing resources, causing the application to sleep for a time period.

14. The computer program product according to claim 13 , wherein a length of the time period is positively correlated with a difference of the total amount of resources exceeding the predetermined quota.

15. The computer program product according to claim 13 , wherein causing the application to sleep for a time period comprises:

in response to receiving a next request for the dedicated processing resources from the application, causing the application to sleep.

16. The computer program product according to claim 13 , wherein the method further comprises:

detecting utilization of the dedicated processing resources; and

in response to the utilization exceeding a predetermined threshold, sending a signal to the application to instruct the application to defer sending of a next request for the dedicated processing resources.

17. The computer program product according to claim 13 , wherein the method further comprises:

receiving an indication of the predetermined quota from the application.

18. The computer program product according to claim 13 , wherein the priority is associated with a service level agreement for the application.

Assignments (4)
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 →
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 21, 2019
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 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2018
From: GUO, FAN; WANG, KUN; ZHAO, JUNPING
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 047261/0508 →
Priority Claims (1)
CN 2017 1 1029479 · Oct 27, 2017 · national
Continuity (1)
Related Publication 20190171489A1 · Jun 6, 2019