IP Library Granted Patent US 11,513,856
Granted Patent B2
US 11,513,856 · App. 16/863,167 · Granted Nov 29, 2022

Method, devices and computer program products for resource usage

Inventors: Bing Liu (Tianjin, CN); Tao Chen (Beijing, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F9/5027
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,513,856
App. No.
16/863,167
Granted
Nov 29, 2022
Kind
B2
Abstract

Embodiments of the present disclosure relates to managing resources. The embodiment include receiving a first request from a first application to process first data using a target resource and a second request from a second application to process second data using the target resource and determining a first quantity and a second quantity based on the first request and the second request, the first quantity indicating an amount of data in the first data to be processed using the target resource, the second quantity indicating an amount of data in the second data to be processed using the target resource. The method further comprises causing the first application to process the first quantity of data in the first data using the target resource and causing the second application to process the second quantity of data in the second data using the target resource.

Claims (68)

1. A method of resource usage comprising:

receiving a first request from a first application to process first data using a target resource and a second request from a second application to process second data using the target resource;

determining a first quantity and a second quantity based on the first request and the second request, the first quantity indicating an amount of data in the first data to be processed using the target resource, the second quantity indicating an amount of data in the second data to be processed using the target resource, wherein determining the first quantity and the second quantity comprises:

obtaining a first weight for the first application and a second weight for the second application;

determining a total amount of the first data based on the first request;

determining a total amount of the second data based on the second request; and

determining the first quantity and the second quantity based on the first weight, the second weight, the total amount of the first data and the total amount of the second data;

causing the first application to process the first quantity of data in the first data using the target resource; and

causing the second application to process the second quantity of data in the second data using the target resource.

2. The method of claim 1 , wherein obtaining the first weight and the second weight comprises:

monitoring execution performance of at least one of the first application and the second application; and

obtaining the first weight and the second weight updated based on the execution performance.

3. The method of claim 2 , wherein obtaining the first weight and the second weight updated based on the execution performance comprises:

providing the execution performance to a user; and

receiving from the user updates to the first weight and the second weight.

4. The method of claim 1 , wherein determining the first quantity and the second quantity comprises:

determining whether a utilization ratio of the target resource exceeds a threshold utilization ratio; and

in response to determining that the utilization ratio exceeds the threshold utilization ratio, determining the first quantity and the second quantity based on the first request and the second request.

5. The method of claim 1 , wherein causing the first application to process the first quantity of data using the target resource comprises:

determining demands on the target resource of a plurality of operations associated with the first application; and

allocating the first quantity of data among the plurality of operations based on the demands and the target resource.

6. The method of claim 5 , wherein determining the demands comprises:

for an individual operation of the plurality of operations, determining total amount of data processed by the individual operation and a throughput of the individual operation; and

determining a demand of the individual operation based on the determined total amount and throughput.

7. An electronic device comprising:

a processor; and

a memory coupled to the processor, the memory having instructions stored thereon, when executed by the processor causing the device to perform a method, the method comprising:

receiving a first request from a first application to process first data using a target resource and a second request from a second application to process second data using the target resource;

determining a first quantity and a second quantity based on the first request and the second request, the first quantity indicating an amount of data in the first data to be processed using the target resource, the second quantity indicating an amount of data in the second data to be processed using the target resource, wherein determining the first quantity and the second quantity comprises:

obtaining a first weight for the first application and a second weight for the second application;

determining a total amount of the first data based on the first request;

determining a total amount of the second data based on the second request; and

determining the first quantity and the second quantity based on the first weight, the second weight, the total amount of the first data and the total amount of the second data;

causing the first application to process the first quantity of data in the first data using the target resource; and

causing the second application to process the second quantity of data in the second data using the target resource.

8. The electronic device of claim 7 , wherein obtaining the first weight and the second weight comprises:

monitoring execution performance of at least one of the first application and the second application; and

obtaining the first weight and the second weight updated based on the execution performance.

9. The electronic device of claim 8 , wherein obtaining the first weight and the second weight updated based on the execution performance comprises:

providing the execution performance to a user; and

receiving from the user updates to the first weight and the second weight.

10. The electronic device of claim 7 , wherein determining the first quantity and the second quantity comprises:

determining whether a utilization ratio of the target resource exceeds a threshold utilization ratio; and

in response to determining that the utilization ratio exceeds the threshold utilization ratio, determining the first quantity and the second quantity based on the first request and the second request.

11. The electronic device of claim 7 , wherein causing the first application to process the first quantity of data using the target resource comprises:

determining demands on the target resource of a plurality of operations associated with the first application; and

allocating the first quantity of data among the plurality of operations based on the demands and the target resource.

12. The electronic device of claim 11 , wherein determining the demands comprises:

for an individual operation of the plurality of operations, determining total amount of data processed by the individual operation and a throughput of the individual operation; and

determining a demand of the individual operation based on the determined total amount and the throughput.

13. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method, the method comprising:

receiving a first request from a first application to process first data using a target resource and a second request from a second application to process second data using the target resource;

determining a first quantity and a second quantity based on the first request and the second request, the first quantity indicating an amount of data in the first data to be processed using the target resource, the second quantity indicating an amount of data in the second data to be processed using the target resource, wherein determining the first quantity and the second quantity comprises:

obtaining a first weight for the first application and a second weight for the second application;

determining a total amount of the first data based on the first request;

determining a total amount of the second data based on the second request; and

determining the first quantity and the second quantity based on the first weight, the second weight, the total amount of the first data and the total amount of the second data;

causing the first application to process the first quantity of data in the first data using the target resource; and

causing the second application to process the second quantity of data in the second data using the target resource.

14. The non-transitory computer readable medium of claim 13 , wherein obtaining the first weight and the second weight comprises:

monitoring execution performance of at least one of the first application and the second application; and

obtaining the first weight and the second weight updated based on the execution performance.

15. The non-transitory computer readable medium of claim 14 , wherein obtaining the first weight and the second weight updated based on the execution performance comprises:

providing the execution performance to a user; and

receiving from the user updates to the first weight and the second weight.

16. The non-transitory computer readable medium of claim 13 , wherein determining the first quantity and the second quantity comprises:

determining whether a utilization ratio of the target resource exceeds a threshold utilization ratio; and

in response to determining that the utilization ratio exceeds the threshold utilization ratio, determining the first quantity and the second quantity based on the first request and the second request.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) 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 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 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 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 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 052851/0917 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2020
From: LIU, BING; CHEN, TAO
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052542/0791 →
Priority Claims (1)
CN 201910989431.8 · Oct 17, 2019 · national
Continuity (1)
Related Publication 20210117237A1 · Apr 22, 2021