IP Library Granted Patent US 10,748,161
Granted Patent B1
US 10,748,161 · App. 14/588,021 · Granted Aug 18, 2020

System and method for managing computing resource orders

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,748,161
App. No.
14/588,021
Granted
Aug 18, 2020
Kind
B1
Abstract

A system for determining when to order computing resources includes one or more processors to receive a request to determine when to order computing resources for a computing environment, receive at least one report for the computing environment, the report detailing past usage of at least one object included in the computing environment over a period of time, compute future usage of the at least one object included in the computing environment based on estimated growth of utilization of the at least one object included in the computing environment using data in the at least one usage report, determine at least one recommended reorder point for an upgrade to the at least one object and at least one recommended upgrade for the computing environment based on the past usage, the future usage, and a time to complete and deploy the at least one recommended upgrade to the computing environment.

Claims (61)

1. A system, comprising:

at least one processor to:

receive a request to determine when to order computing resources for a virtual computing environment comprising at least one virtual computing object that is dynamically configurable, the request associated with a unique order identifier;

receive at least one usage report for the virtual computing environment, the at least one usage report detailing past usage of the at least one virtual computing object included in the virtual computing environment over a period of time, the at least one virtual computing object comprising at least one of a central processing unit, a graphics processing unit, a storage device, a random access memory, a networking device, a software application, a firewall, a load balancer, a hypervisor, and a virtualization management system;

compute future usage of the at least one virtual computing object included in the virtual computing environment based on estimated growth of utilization of at least one of compute, network, storage, and virtualization resources of the at least one virtual computing object included in the virtual computing environment using data in the at least one usage report that indicates a continuous and real-time perspective of the compute, network, storage, and virtualization resources of the at least one virtual computing object included in the virtual computing environment;

determine at least one recommended reorder point for an upgrade to the at least one virtual computing object included in the virtual computing environment comprising a future date and at least one recommended upgrade for the virtual computing environment that is a weakest link to be upgraded or modified the soonest based on the past usage, the future usage, and a time to complete and deploy the at least one recommended upgrade to the virtual computing environment;

generate a graphical user interface representation of the at least one recommended reorder point with respect to time on a graph indicating the future date and an amount of time until the future date, the at least one recommended reorder point, the future date, and the amount of time until the future date changing on the graph in response to projected future growth input by a user selection comprising one of minimum future growth, average future growth, and maximum future growth;

generate a graphical user interface representation of the at least one recommended upgrade; and

receive a selection of the at least one recommended upgrade for the virtual computing environment that provisions and makes the at least one recommended upgrade to the virtual computing environment and dynamically reconfigures the at least one virtual computing object.

2. The system of claim 1 , wherein the estimated growth of utilization comprises one of minimum growth based on past usage over a particular period of time, average growth based on past usage over the particular period of time, and maximum growth based on past usage over the particular period of time.

3. The system of claim 1 , wherein the at least one recommended upgrade comprises at least one of an upgrade, a modification, and additional computing resources for the at least one virtual computing object of the virtual computing environment, the at least one processor further to:

receive an order for the at least one recommended upgrade, the order comprising a particular period of time of operation within a service level agreement (SLA) for the virtual computing environment.

4. The system of claim 1 , the at least one processor further to:

receive a request to send a reminder at a later time to place an order for the at least one recommended upgrade before the future date and have the at least one recommended upgrade deployed just in time for use.

5. The system of claim 4 , wherein the reminder is sent via one of email and push notification.

6. The system of claim 1 , the at least one processor further to:

determine the at least one recommended reorder point and the at least one recommended upgrade based on a service level agreement (SLA) for the virtual computing environment.

7. The system of claim 1 , the at least one processor further to:

receive a request to upgrade the virtual computing environment, the virtual computing environment comprising a converged infrastructure;

assign the request to upgrade the unique order identifier;

store the unique order identifier in a data source along with an order time;

determine stock information and availability information for resources of the converged infrastructure from external providers and internal providers;

determine a period of time to complete the at least one recommended upgrade and have the at least one recommended upgrade deployed just in time for use using the stock information and the availability information; and

determine the at least one recommended reorder point using the period of time to complete the at least one recommended upgrade and have the at least one recommended upgrade deployed just in time for use.

8. A method, comprising:

receiving, by at least one processor, a request to determine when to order computing resources for a virtual computing environment comprising at least one virtual computing object that is dynamically configurable, the request associated with a unique order identifier;

receiving, by the at least one processor, at least one usage report for the virtual computing environment, the at least one usage report detailing past usage of the at least one virtual computing object included in the virtual computing environment over a period of time, the at least one virtual computing object comprising a central processing unit, a graphics processing unit, a storage device, a random access memory, a networking device, a software application, a firewall, a load balancer, a hypervisor, and a virtualization management system;

computing, by the at least one processor, future usage of the at least one virtual computing object included in the virtual computing environment based on estimated growth of utilization of at least one of compute, network, storage, and virtualization resources, the at least one virtual computing object included in the virtual computing environment using data in the at least one usage report that indicates a continuous and real-time perspective of the compute, network, storage, and virtualization resources of the at least one virtual computing object included in the virtual computing environment;

determining, by the at least one processor, at least one recommended reorder point for an upgrade to the at least one virtual computing object included in the virtual computing environment comprising a future date and at least one recommended upgrade for the virtual computing environment that is a weakest link to be upgraded or modified the soonest based on the past usage, the future usage, and a time to complete and deploy the at least one recommended upgrade to the virtual computing environment;

generating, by the at least one processor, a graphical user interface representation of the at least one recommended reorder point with respect to time on a graph indicating the future date and an amount of time until the future date, the at least one recommended reorder point, the future date, and the amount of time until the future date changing on the graph in response to projected future growth input by a user selection comprising one of minimum future growth, average future growth, and maximum future growth;

generating, by the at least one processor, a graphical user interface representation of the at least one recommended upgrade; and

receiving, by the at least one processor, a selection of the at least one recommended upgrade for the virtual computing environment that provisions and makes the at least one recommended upgrade to the virtual computing environment and dynamically reconfigures the at least one virtual computing object.

9. The method of claim 8 , further comprising computing the future usage, the estimated growth of utilization comprising one of minimum growth based on past usage over a particular period of time, average growth based on past usage over the particular period of time, and maximum growth based on past usage over the particular period of time.

10. The method of claim 8 , further comprising:

determining the at least one recommended upgrade, the at least one recommended upgrade comprising at least one of an upgrade, a modification, and additional computing resources for the at least one virtual computing object of the virtual computing environment; and

receiving an order for the at least one recommended upgrade, the order comprising a particular period of time of operation within a service level agreement (SLA) for the virtual computing environment.

11. The method of claim 8 , further comprising receiving a request to send a reminder at a later time to place an order for the at least one recommended upgrade before the future date and have the at least one recommended upgrade deployed just in time for use.

12. The method of claim 11 , further comprising sending the reminder via one of email and push notification.

13. The method of claim 8 , further comprising determining the at least one recommended reorder point and the at least one recommended upgrade based on a service level agreement (SLA) for the virtual computing environment.

14. The method of claim 8 , further comprising:

receiving a request to upgrade the virtual computing environment, the virtual computing environment comprising a converged infrastructure;

assigning the request to upgrade the unique order identifier;

storing the unique order identifier in a data source along with an order time;

determining stock information and availability information for resources of the converged infrastructure from external providers and internal providers;

determining a period of time to complete the at least one recommended upgrade and have the at least one recommended upgrade deployed just in time for use using the stock information and the availability information; and

determining the at least one recommended reorder point using the period of time to complete the at least one recommended upgrade and have the at least one recommended upgrade deployed just in time for use.

15. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

receiving a request to determine when to order computing resources for a virtual computing environment comprising at least one virtual computing object that is dynamically configurable, the request associated with a unique order identifier;

receiving at least one usage report for the virtual computing environment, the at least one usage report detailing past usage of the at least one virtual computing object included in the virtual computing environment over a period of time, the at least one virtual computing object comprising a central processing unit, a graphics processing unit, a storage device, a random access memory, a networking device, a software application, a firewall, a load balancer, a hypervisor, and a virtualization management system;

computing future usage of the at least one virtual computing object included in the virtual computing environment based on estimated growth of utilization of at least one of compute, network, storage, and virtualization resources of the at least one virtual computing object included in the virtual computing environment using data in the at least one usage report that indicates a continuous and real-time perspective of the compute, network, storage, and virtualization resources of the at least one virtual computing object included in the virtual computing environment;

determining at least one recommended reorder point for an upgrade to the at least one virtual computing object included in the virtual computing environment comprising a future date and at least one recommended upgrade for the virtual computing environment that is a weakest link to be upgraded or modified the soonest based on the past usage, the future usage, and a time to complete and deploy the at least one recommended upgrade to the virtual computing environment;

generating a graphical user interface representation of the at least one recommended reorder point with respect to time on a graph indicating the future date and an amount of time until the future date, the at least one recommended reorder point, the future date, and the amount of time until the future date changing on the graph in response to projected future growth input by a user selection comprising one of minimum future growth, average future growth, and maximum future growth;

generating a graphical user interface representation of the at least one recommended upgrade; and

receiving a selection of the at least one recommended upgrade for the virtual computing environment that provisions and makes the at least one recommended upgrade to the virtual computing environment and dynamically reconfigures the at least one virtual computing object.

16. The non-transitory computer-readable medium of claim 15 , the operations further comprising computing the future usage, the estimated growth of utilization comprising one of minimum growth based on past usage over a particular period of time, average growth based on past usage over the particular period of time, and maximum growth based on past usage over the particular period of time.

17. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

determining the at least one recommended upgrade, the at least one recommended upgrade comprising at least one of an upgrade, a modification, and additional computing resources for the at least one virtual computing object of the virtual computing environment; and

receiving an order for the at least one recommended upgrade, the order comprising a particular period of time of operation within a service level agreement (SLA) for the virtual computing environment.

18. The non-transitory computer-readable medium of claim 15 , the operations further comprising receiving a request to send a reminder at a later time to place an order for the at least one recommended upgrade before the future date and have the at least one recommended upgrade deployed just in time for use.

19. The non-transitory computer-readable medium of claim 18 , the operations further comprising sending the reminder via one of email and push notification.

20. The non-transitory computer-readable medium of claim 15 , the operations further comprising determining the at least one recommended reorder point and the at least one recommended upgrade based on a service level agreement (SLA) for the virtual computing environment.

Assignments (6)
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 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
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 Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2014
From: NORBECK, DONALD E., JR.; ANDERSEN, RYAN J.; COLEMAN, KENDRICK A.; ELLERS, JAMES A.; KROTTAPALLI, PRAPHUL; BONCZKOWSKI, JOSHUA L.
To: VCE COMPANY, LLC
Reel/Frame 034608/0717 →