IP Library Granted Patent US 10,938,674
Granted Patent B1
US 10,938,674 · App. 15/200,231 · Granted Mar 2, 2021

Managing utilization of cloud computing resources

Inventors: Assaf Natanzon (Tel Aviv, IL); Oshry Ben-Harush (Kibbutz Galon, IL); Anat Parush Tzur (Be'er Sheva, IL); Idan Levy (Kadima-Zoran, IL); Amihai Savir (Sansana, IL)
Assignee: EMC IP HOLDING COMPANY LLC
H04L41/5029G06Q30/04H04L12/1439H04L41/5096
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,938,674
App. No.
15/200,231
Granted
Mar 2, 2021
Kind
B1
Abstract

Methods and systems for managing the utilization of cloud computing resources are described. The system monitors cloud computing resource utilization for a first set of active jobs to determine real-time utilization data. The system compares the real-time utilization data with historic utilization data to generate a utilization pattern and determines future cloud computing resource utilization for at least one future time period based on the utilization pattern and a second set of scheduled jobs. The system further generates a pricing matrix for utilizing the cloud computing resources during a future time period based on the determined future cloud computing resource utilization. The pricing matrix includes prices associated with utilization of the cloud computing resources for each of the at least one future time period. The system transmits the pricing matrix to one or more devices requesting utilization of the cloud computing resources.

Claims (40)

1. A method comprising:

monitoring, by a computing system, cloud computing resource utilization for a set of active jobs to determine real-time utilization data;

generating, by the computing system, a utilization pattern by correlating the real-time utilization data with historic utilization data based on time periods;

determining, by the computing system, future cloud computing resource utilization for at least one future time period by applying the generated utilization pattern to a set of scheduled jobs, the set of scheduled jobs including jobs submitted to a queue for processing during the at least one future time period and any anticipated jobs;

generating, by the computing system, a pricing matrix for utilizing cloud computing resources during (1) the current time period based on the real-time utilization data and (2) the at least one future time period based on the determined future cloud computing resource utilization, the pricing matrix including a plurality of prices associated with utilization of the cloud computing resources for each of the at least one future time period, each of the plurality of prices corresponding to a different future time period;

transmitting, by the computing system, the pricing matrix to one or more computing devices in response to a request to utilize the cloud computing resources for a job, the pricing matrix being displayed on the one or more computing devices with a link to the current time period and a link to each of the at least one future time period; and

receiving, by the computing system, a selection of at least one of the link to the current time period or a link to one of the at least one future time period, wherein selection of the link to the current time period causes the job to be processed at the current time and wherein selection of the link to the one of the at least one future time period causes scheduling the job during the selected one of the at least one future time period.

2. The method of claim 1 , wherein the pricing matrix includes at least one of an increased price and a decreased price in relation to a default price for a specific period of time.

3. The method of claim 1 , wherein the real-time utilization data comprises at least one of CPU usage data, memory utilization data, network traffic data, and storage capacity data.

4. The method of claim 1 , wherein future cloud computing resource utilization is predicted for a plurality of intervals making up the at least one future time period.

5. The method of claim 4 , further comprising determining whether the future cloud computing resource utilization is above a predetermined threshold for at least one of the plurality of intervals.

6. The method of claim 5 , wherein a price is adjusted only for the at least one of the plurality of intervals in response to a determination that the future cloud computing resource utilization is above the predetermined threshold.

7. A system comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed by the one or more processors, will cause the one or more processors to:

monitor cloud computing resource utilization for a set of active jobs to determine real-time utilization data;

generate a utilization pattern by correlating the real-time utilization data with historic utilization data based on time periods;

determine future cloud computing resource utilization for at least one future time period by applying the generated utilization pattern to a set of scheduled jobs, the set of scheduled jobs including jobs submitted to a queue for processing during the at least one future time period and any anticipated jobs;

generate a pricing matrix for utilizing cloud computing resources during (1) the current time period based on the real-time utilization data and (2) the at least one future time period based on the determined future cloud computing resource utilization, the pricing matrix including a plurality of prices associated with utilization of the cloud computing resources for each of the at least one future time period, each of the plurality of prices corresponding to a different future time period;

transmit the pricing matrix to one or more computing devices in response to a request to utilize the cloud computing resources for a job, the pricing matrix being displayed on the one or more computing devices with a link to the current time period and a link to each of the at least one future time period; and

receive a selection of at least one of the link to the current time period or a link to one of the a at least one future time period, wherein selection of the link to the current time period causes the job to be processed at the current time and wherein selection of the link to the future one of the at least one time period causes scheduling the job during the selected one of the at least one future time period.

8. The system of claim 7 , wherein the pricing matrix includes at least one of an increased price and a decreased price in relation to a default price for a specific period of time.

9. The system of claim 7 , wherein the real-time utilization data comprises at least one of CPU usage data, memory utilization data, network traffic data, and storage capacity data.

10. The system of claim 7 , wherein future cloud computing resource utilization is predicted for a plurality of intervals making up the at least one future time period.

11. The system of claim 10 , wherein the plurality of instructions further cause the one or more processors to determine whether the predicted future cloud computing resource utilization is above a predetermined threshold for at least one of the plurality of intervals.

12. The system of claim 11 , wherein a price is adjusted only for the at least one of the plurality of intervals having the predicted future cloud computing resource utilization above the predetermined threshold.

13. A computer program product, comprising a non-transitory computer-readable medium storing a computer-readable program code embodied therein which, upon execution by one or more processors, causes the one or more processors to perform steps comprising:

monitoring cloud computing resource utilization for a first set of active jobs to determine real-time utilization data;

generating a utilization pattern by correlating the real-time utilization data with historic utilization data based on time periods;

determining future cloud computing resource utilization for at least one future time period by applying the generated utilization pattern to a set of scheduled jobs, the set of scheduled jobs including jobs submitted to a queue for processing during the at least one future time period and any anticipated jobs;

generating a pricing matrix for utilizing cloud computing resources during (1) the current time period based on the real-time utilization data and (2) the at least one future time period based on the determined future cloud computing resource utilization, the pricing matrix including a plurality of prices associated with utilization of the cloud computing resources for each of the at least one future time period, each of the plurality of prices corresponding to a different future time period;

transmitting the pricing matrix to one or more computing devices in response to a request to utilize the cloud computing resources for a job, the pricing matrix being displayed on the one or more computing devices with a link to the current time period and a link to each of the at least one future time period; and

receiving a selection of at least one of the link to the current time period or a link to one of the a at least one future time period, wherein selection of the link to the current time period causes the job to be processed at the current time and wherein selection of the link to the one of the at least one future time period causes scheduling the job during the selected one of the at least one future time period.

14. The computer program product of claim 13 , wherein the pricing matrix includes an increased price as compared to a default price or a decreased price as compared to the default price for a specific period of time.

15. The computer program product of claim 13 , wherein the real-time utilization data comprises at least one of CPU usage data, memory utilization data, network traffic data, and storage capacity data.

16. The computer program product of claim 13 , wherein future cloud computing resource utilization is predicted for a plurality of intervals making up the at least one future time period.

17. The computer program product of claim 16 , wherein the program code includes instructions to determine whether the predicted future cloud computing resource utilization is above a predetermined threshold for at least one of the plurality of intervals.

18. The computer program product of claim 17 , wherein a price is adjusted only for the at least one of the plurality of intervals having the predicted future cloud computing resource utilization above the predetermined threshold.

19. The computer program product of claim 13 wherein the set of scheduled jobs includes (1) at least one job submitted to a queue comprising a list of jobs to be processed by the cloud computing resources and (2) at least one anticipated job.

20. The computer program product of claim 13 , wherein the plurality of prices in the pricing matrix are fixed prices after the pricing matrix has been transmitted to the one or more computing devices requesting utilization of the cloud computing resources.

Assignments (5)
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 Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2016
From: NATANZON, ASSAF; BEN-HARUSH, OSHRY; TZUR, ANAT PARUSH; LEVY, IDAN; SAVIR, AMIHAI
To: EMC CORPORATION
Reel/Frame 039156/0470 →
Cited By (12)
US 12,210,984 US 12,217,197 US 12,254,427 US 12,267,214 US 12,400,154 US 12,405,829 US 12,412,120 US 12,412,131 US 12,412,132 US 12,524,820 US 12,547,991 US 12,651,275