IP Library Granted Patent US 10,417,593
Granted Patent B1
US 10,417,593 · App. 14/587,974 · Granted Sep 17, 2019

System and method for comparing computing resource offerings

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,417,593
App. No.
14/587,974
Granted
Sep 17, 2019
Kind
B1
Abstract

A system for comparing disparate computing resource offerings receives a request to compare at least one computing resource offering for a computing environment, the request including at least one infrastructure requirement and a computing environment design topology, the request associated with a unique order identifier, transmits the request to at least one computing resource provider via at least one provider application programming interface (API), the at least one computing resource provider comprising one of an external computing resource provider and an internal computing resource provider, receives a list of at least one computing resource offering from the at least one computing resource provider, normalizes the at least one computing resource offering based on the at least one infrastructure requirement and the computing environment design, and compares the at least one computing resource offering based on the at least one infrastructure requirement and the computing environment design topology.

Claims (39)

1. A system, comprising:

at least one processor to:

receive a request to compare at least one computing resource offering for a computing environment comprising a converged infrastructure having at least one physical hardware resource, the converged infrastructure dynamically configurable to automatically allocate and deallocate the at least one physical hardware resource to adapt the at least one physical hardware resource based on utilization of each of the at least one physical hardware resource, the request including at least one infrastructure requirement, estimated future usage for the computing environment based on past usage and an estimated growth in utilization, and a computing environment design topology, the request associated with a unique order identifier;

transmit the request to at least one computing resource provider via at least one provider application programming interface (API), the at least one computing resource provider comprising one of an external computing resource provider and an internal computing resource provider;

receive a list of at least one computing resource offering from the at least one computing resource provider, normalize the at least one computing resource offering based on the at least one infrastructure requirement and the computing environment design topology, and compare the at least one computing resource offering based on the at least one infrastructure requirement and the computing environment design topology; and

send a what you see is what you get (WYSIWYG) graphical user interface representation of the list of the at least one computing resource offering based on the at least one infrastructure requirement showing the at least one physical hardware resource in a first palette pane, receive a selection and a drag of the at least one physical hardware resource to a second design pane, and receive an arrangement and connection of the at least one physical hardware resource on the second design pane to visually create the computing environment design topology, the estimated future usage for the computing environment, and the computing environment design topology indicating appropriateness for the request by sequentially ranking the list of the at least one computing resource offering from the at least one computing resource provider that ranks each of the at least one computing resource offering from the at least one computing resource provider from highest to lowest based on a best match to the computing environment design topology created using the WYSIWYG graphical user interface and dynamically adjust the at least one physical hardware resource to scale based on the utilization of each of the at least one physical hardware resource by adding a highest ranked computing resource offering from the at least one computing resource provider.

2. The system of claim 1 , wherein the request to compare the at least one computing resource offering comprises one of a request for a new order for the computing environment and a request to modify a previously placed order for the computing environment.

3. The system of claim 2 , wherein the request for the new order for the computing environment comprises one of a new order based on a template, a custom order, and a duplicate of an existing order previously placed.

4. The system of claim 1 , the at least one processor further to search for the at least one computing resource offering, the search responsive to an alphanumeric search query that is compared with metadata of the at least one computing resource offering.

5. The system of claim 1 , the at least one processor further to receive for the at least one computing resource offering, at least one of a name, a location, a rating, comments, a monthly price, and an estimated deployment time.

6. The system of claim 1 , wherein the at least one infrastructure requirement comprises at least one comparison point associated with at least one of performance, availability, configuration, cost, compliance, and security, the at least one processor further to compare the at least one computing resource offering based on the at least one comparison point.

7. The system of claim 1 , the at least one processor further to send a graphical user interface for receiving the at least one infrastructure requirement for the computing environment and send a graphical user interface for receiving the computing environment design topology.

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

assign the request the unique order identifier;

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

determine stock information and availability information for the at least one computing resource offering from the at least one computing resource provider.

9. The system of claim 1 , the at least one processor further to communicate the list of the at least one computing resource offering based on the at least one infrastructure requirement and the computing environment design topology indicating appropriateness for the request in response to a comparison application programming interface (API) request.

10. A method, comprising:

receiving, by at least one processor, a request to compare at least one computing resource offering for a computing environment comprising a converged infrastructure having at least one physical hardware resource, the converged infrastructure dynamically configurable to automatically allocate and deallocate the at least one physical hardware resource to adapt the at least one physical hardware resource based on utilization of each of the at least one physical hardware resource, the request including at least one infrastructure requirement, estimated future usage for the computing environment based on past usage and an estimated growth in utilization, and a computing environment design topology, the request associated with a unique order identifier;

transmitting, by the at least one processor, the request to at least one computing resource provider via at least one provider application programming interface (API), the at least one computing resource provider comprising one of an external computing resource provider and an internal computing resource provider;

receiving, by the at least one processor, a list of at least one computing resource offering from the at least one computing resource provider, normalizing the at least one computing resource offering based on the at least one infrastructure requirement and the computing environment design topology, and comparing the at least one computing resource offering based on the at least one infrastructure requirement and the computing environment design topology; and

sending, by the at least one processor, a what you see is what you get (WYSIWYG) graphical user interface representation of the list of the at least one computing resource offering based on the at least one infrastructure requirement showing the at least one physical hardware resource in a first palette pane, receiving a selection and a dragging of the at least one physical hardware resource to a second design pane, and receiving an arrangement and connection of the at least one physical hardware resource on the second design pane to visually create the computing environment design topology, the estimated future usage for the computing environment, and the computing environment design topology indicating appropriateness for the request by sequentially ranking the list of the at least one computing resource offering from the at least one computing resource provider that ranks each of the at least one computing resource offering from the at least one computing resource provider from highest to lowest based on a best match to the computing environment design topology created using the WYSIWYG graphical user interface and dynamically adiustinq the at least one physical hardware resource to scale based on the utilization of each of the at least one physical hardware resource by adding a highest ranked computing resource offering from the at least one computing resource provider.

11. The method of claim 10 , further comprising receiving the request to compare the at least one computing resource offering, the request comprising one of a request for a new order for the computing environment and a request to modify a previously placed order for the computing environment.

12. The method of claim 11 , further comprising receiving the request to compare the at least one computing resource offering, the request for the new order for the computing environment comprising one of a new order based on a template, a custom order, and a duplicate of an existing order previously placed.

13. The method of claim 10 , further comprising searching for the at least one computing resource offering, the search responsive to an alphanumeric search query that is compared with metadata of the at least one computing resource offering.

14. The method of claim 10 , further comprising receiving for the at least one computing resource offering, at least one of a name, a location, a rating, comments, a monthly price, and an estimated deployment time.

15. The method of claim 10 , wherein the at least one infrastructure requirement comprises at least one comparison point associated with at least one of performance, availability, configuration, cost, compliance, and security, the method further comprising comparing the at least one computing resource offering based on the at least one comparison point.

16. The method of claim 10 , further comprising sending a graphical user interface for receiving the at least one infrastructure requirement for the computing environment and sending a graphical user interface for receiving the computing environment design topology.

17. The method of claim 10 , further comprising:

assigning the request the unique order identifier;

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

determining stock information and availability information for the at least one computing resource offering from the at least one computing resource provider.

18. The method of claim 10 , further comprising communicating the list of the at least one computing resource offering based on the at least one infrastructure requirement and the computing environment design topology indicating appropriateness for the request in response to a comparison application programming interface (API) request.

19. 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 compare at least one computing resource offering for a computing environment comprising a converged infrastructure having at least one physical hardware resource, the converged infrastructure dynamically configurable to automatically allocate and deallocate the at least one physical hardware resource to adapt the at least one physical hardware resource based on utilization of each of the at least one physical hardware resource, the request including at least one infrastructure requirement, estimated future usage for the computing environment based on past usage and an estimated growth in utilization, and a computing environment design topology, the request associated with a unique order identifier;

transmitting the request to at least one computing resource provider via at least one provider application programming interface (API), the at least one computing resource provider comprising one of an external computing resource provider and an internal computing resource provider;

receiving a list of at least one computing resource offering from the at least one computing resource provider, normalizing the at least one computing resource offering based on the at least one infrastructure requirement and the computing environment design topology, and comparing the at least one computing resource offering based on the at least one infrastructure requirement and the computing environment design topology; and

sending a what you see is what you get (WYSIWYG) graphical user interface representation of the list of the at least one computing resource offering based on the at least one infrastructure requirement showing the at least one physical hardware resource in a first palette pane, receiving a selection and a dragging of the at least one physical hardware resource to a second design pane, and receiving an arrangement and connection of the at least one physical hardware resource on the second design pane to visually create the computing environment design topology, the estimated future usage for the computing environment, and the computing environment design topology indicating appropriateness for the request by sequentially ranking the list of the at least one computing resource offering from the at least one computing resource provider that ranks each of the at least one computing resource offering from the at least one computing resource provider from highest to lowest based on a best match to the computing environment design topology created using the WYSIWYG graphical user interface and dynamically adjusting the at least one physical hardware resource to scale based on the utilization of each of the at least one physical hardware resource by adding a highest ranked computing resource offering from the at least one computing resource provider.

20. The non-transitory computer-readable medium of claim 19 , the operations further comprising communicating the list of the at least one computing resource offering based on the at least one infrastructure requirement and the computing environment design topology indicating appropriateness for the request in response to a comparison application programming interface (API) request.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
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 AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
SECURITY AGREEMENT Recorded Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
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.; KERRIGAN, SEAMUS P.; ELLERS, JAMES A.; KROTTAPALLI, PRAPHUL; BONCZKOWSKI, JOSHUA L.
To: VCE COMPANY, LLC
Reel/Frame 034608/0598 →