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

US10248400B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10248400-B1
Application numberUS-201615352329-A
CountryUS
Kind codeB1
Filing dateNov 15, 2016
Priority dateNov 15, 2016
Publication dateApr 2, 2019
Grant dateApr 2, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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: receiving software application information that identifies the software application and cost for licensing the software application; receiving current computing system requirements information identifying current requirements of the computing resources for the software application; receiving future computing system requirements information identifying a growth rate for at least one of the computing resources, and a target utilization of at least one of the computing resources; determining future requirements of the computing resources for the software application from the current requirements of the computing resources, the growth rate and the target utilization; generating proposed configurations of the computing system from the software application information and the future requirements of the computing resources, the proposed configurations having respective costs of the computing system including the cost for licensing the software application, and the computing resources that satisfy the future requirements; selecting or receiving selection of a proposed configuration of the proposed configurations of the computing system; configuring the computing system including the computing resources in accordance with the proposed configuration; 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 selecting or receiving selection of the proposed configuration includes selecting or receiving selection of the proposed configuration 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 selecting or receiving selection of the proposed configuration includes selecting or receiving selection of the proposed configuration 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: receive software application information that identifies the software application and cost for licensing the software application; receive current computing system requirements information identifying current requirements of the computing resources for the software application; receive future computing system requirements information identifying a growth rate for at least one of the computing resources, and a target utilization of at least one of the computing resources; determine future requirements of the computing resources for the software application from the current requirements of the computing resources, the growth rate and the target utilization; generate proposed configurations of the computing system from the software application information and the future requirements of the computing resources, the proposed configurations having respective costs of the computing system including the cost for licensing the software application, and the computing resources that satisfy the future requirements; select or receive selection of a proposed configuration of the proposed configurations of the computing system; configure the computing system including the computing resources in accordance with the proposed configuration; 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 select or receive selection of the proposed configuration includes being configured to execute the code to select or receive selection of the proposed configuration 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 to select or receive selection of the proposed configuration includes being configured to execute the code to select or receive selection of the proposed configuration 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 being is non-transitory and including includes code executable by a processor to cause an apparatus to at least: receive software application information that identifies the software application and cost for licensing the software application; receive current computing system requirements information identifying current requirements of the computing resources for the software application; receive future computing system requirements information identifying a growth rate for at least one of the computing resources, and a target utilization of at least one of the computing resources; determine future requirements of the computing resources for the software application from the current requirements of the computing resources, the growth rate and the target utilization; generate proposed configurations of the computing system from the software application information and the future requirements of the computing resources, the proposed configurations having respective costs of the computing system including the cost for licensing the software application, and the computing resources that satisfy the future requirements; select or receive selection of a proposed configuration of the proposed configurations of the computing system; configure the computing system including the computing resources in accordance with the proposed configuration; 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 syst

Assignees

Inventors

Classifications

  • G06F8/61Primary

    Installation · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • Software deployment · CPC title

  • Application aware · CPC title

  • for reduction of network costs (H04L41/0833 takes precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10248400B1 cover?
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 applic…
Who is the assignee on this patent?
Vce Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/61. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 02 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).