IP Library Granted Patent US 10,732,950
Granted Patent B1
US 10,732,950 · App. 16/262,156 · Granted Aug 4, 2020

Computer implemented system and method, and a computer program product, for automatically determining a configuration of a computing system upon which a software application will be deployed

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,732,950
App. No.
16/262,156
Granted
Aug 4, 2020
Kind
B1
Abstract

Computer implemented systems and methods, and computer program products, for determining one or more proposed configurations of a computing system upon which a software application will be deployed. A proposed configuration may include a computing system having virtualized information technology resources deployed across an enterprise. For example, a method may include receiving software application information, such as information including software application identification information and software application licensing information. The method may further include receiving current computing system requirements information and future computing system requirements information, wherein the future computing system requirements information includes future computing system growth information and future computing system target utilization information. Additionally, the method may include dynamically generating and storing information about one or more proposed configurations based upon the received information to provide an optimized configuration wherein the total cost of ownership is minimized.

Claims (29)

1. A method of at least configuring a computing system for deployment of a software application, the computing system including computing resources with at least a compute component, a memory component and a storage component, the method comprising:

determining future requirements of the computing resources for the software application from current requirements of the computing resources for the software application, and a growth rate and a target utilization of at least one of the computing resources;

generating proposed configurations of the computing system from the future requirements of the computing resources, the proposed configurations having respective costs of the computing system including a cost for licensing the software application, and the computing resources that satisfy the future requirements;

configuring the computing system including the computing resources in accordance with one of the proposed configurations of the computing system; and

deploying of the software application on the computing system after configuring the computing system.

2. The method of claim 1 , wherein the cost for licensing the software application depends on the computing resources of the computing system, and configuring the computing system includes configuring the computing system in accordance with the one of the proposed configurations having a lowest of the respective costs.

3. The method of claim 2 , wherein the cost for licensing the software application depends on a number of processor cores of the compute component, and configuring the computing system includes configuring the computing system in accordance with the one of the proposed configurations with a fewest number of processor cores and thereby the lowest of the respective costs.

4. The method of claim 1 , wherein the computing system is a converged infrastructure computing system, and configuring the computing system includes configuring the converged infrastructure computing system.

5. The method of claim 1 further comprising storing or outputting the proposed configurations for selection.

6. An apparatus for at least configuring a computing system for deployment of a software application, the computing system including computing resources with at least a compute component, a memory component and a storage component, the apparatus comprising:

a memory storing code; and

a processor configured to execute the code to at least:

determine future requirements of the computing resources for the software application from current requirements of the computing resources for the software application, and a growth rate and a target utilization of at least one of the computing resources;

generate proposed configurations of the computing system from the future requirements of the computing resources, the proposed configurations having respective costs of the computing system including a cost for licensing the software application, and the computing resources that satisfy the future requirements;

configure the computing system including the computing resources in accordance one of the proposed configurations of the computing system; and

deploy the software application on the computing system after the computing system is configured.

7. The apparatus of claim 6 , wherein the cost for licensing the software application depends on the computing resources of the computing system, and the processor being configured to execute the code to configure the computing system includes being configured to execute the code to configure the computing system in accordance with the one of the proposed configurations having a lowest of the respective costs.

8. The apparatus of claim 7 , wherein the cost for licensing the software application depends on a number of processor cores of the compute component, and the processor being configured to execute the code configure the computing system includes being configured to execute the code to configure the computing system in accordance with the one of the proposed configurations with a fewest number of processor cores and thereby the lowest of the respective costs.

9. The apparatus of claim 6 , wherein the computing system is a converged infrastructure computing system, and the processor being configured to execute the code to configure the computing system includes being configured to execute the code to configure the converged infrastructure computing system.

10. The apparatus of claim 6 , wherein the processor is configured to execute the code to further store or output the proposed configurations for selection.

11. A computer-readable medium for at least configuring a computing system for deployment of a software application, the computing system including computing resources with at least a compute component, a memory component and a storage component, wherein the computer-readable medium is non-transitory and includes code executable by a processor to cause an apparatus to at least:

determine future requirements of the computing resources for the software application from current requirements of the computing resources for the software application, and a growth rate and a target utilization of at least one of the computing resources;

generate proposed configurations of the computing system from the future requirements of the computing resources, the proposed configurations having respective costs of the computing system including a cost for licensing the software application, and the computing resources that satisfy the future requirements;

configure the computing system including the computing resources in accordance with one of the proposed configurations of the computing system; and

deploy of the software application on the computing system after the computing system is configured.

12. The computer-readable medium of claim 11 , wherein the cost for licensing the software application depends on the computing resources of the computing system, and apparatus being caused to execute the code to configure the computing system includes being caused to execute the code to configure the computing system in accordance with the one of the proposed configurations having a lowest of the respective costs.

13. The computer-readable medium of claim 12 , wherein the cost for licensing the software application depends on a number of processor cores of the compute component, and apparatus being caused to execute the code to configure the computing system includes being caused to execute the code to configure the computing system in accordance with the one of the proposed configurations with a fewest number of processor cores and thereby the lowest of the respective costs.

14. The computer-readable medium of claim 11 , wherein the computing system is a converged infrastructure computing system, and apparatus being caused to execute the code to configure the computing system includes being caused to execute the code to configure the converged infrastructure computing system.

15. The computer-readable medium of claim 11 , wherein the computer-readable medium includes code executable by the processor to cause the apparatus to further store or output the proposed configurations for selection.

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 →
MERGER Recorded Mar 25, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052224/0314 →
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 →