Automatically generating configuration images and deploying computer components in a computing environment that comprises a shared pool of configurable computing resources

US9762438B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9762438-B2
Application numberUS-201615221748-A
CountryUS
Kind codeB2
Filing dateJul 28, 2016
Priority dateDec 11, 2015
Publication dateSep 12, 2017
Grant dateSep 12, 2017

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.

Generating configuration images and deploying computer components in a computing environment that comprises a shared pool of configurable computing resources may be provided. Configuration templates from a plurality of repositories may be mined and classified. Base templates may be created that represent different service configurations based on the configuration templates classified into classes of different service configurations. For deploying a requested service with specified requirements, a plurality of candidate templates may be created based on the base templates that represent configurations for the requested service and configurations that meet the specified requirements. A target template from the plurality of candidate templates may be selected that most meets the specified requirements. Computer resources for the requested service may be deployed by running the target template.

First claim

Opening claim text (preview).

We claim: 1. A method of generating configuration images and deploying computer components in a computing environment that comprises a shared pool of configurable computing resources, comprising: classifying by one or more of the hardware processors configuration templates into classes of different service configurations, the configuration templates comprising executable commands that configure computer hardware and software resources on the computing environment; creating base templates representing the different service configurations based on the configuration templates classified into classes of different service configurations; receiving a deployment request with specified requirements for deploying computer resources for a requested service on the shared pool of configurable computing resources; searching the configuration templates for configurations that meet the specified requirements for the requested service; creating a plurality of candidate templates based on the base templates that represent configurations for the requested service and the configurations that meet the specified requirements; selecting a target template from the plurality of candidate templates that most meets the specified requirements; and deploying the computer resources for the requested service by executing the target template. 2. The method of claim 1 , further comprising configuring one or more network elements responsive to the deploying. 3. The method of claim 1 , wherein the target template is selected based on determining risk impacts associated with the plurality of candidate templates. 4. The method of claim 1 , wherein the different service configurations comprises configurations for a web server, database server, application server, virtual machine, a computing infrastructure, a computing platform, a middleware. 5. The method of claim 1 , wherein a support vector machine is implemented for the classifying. 6. The method of claim 1 , wherein the candidate templates augment the base templates with additional configurations that address the specified requirements. 7. The method of claim 1 , further comprising storing the base templates in a storage device. 8. The method of claim 1 , wherein the mining, the classifying and creating the base templates are performed iteratively to generate updated set of base templates. 9. A system of generating configuration images and deploying computer components in a computing environment that comprises a shared pool of configurable computing resources, comprising: one or more hardware processors operable to classify configuration templates into classes of different service configurations, the configuration templates comprising executable commands that configure computer hardware and software resources on the computing environment, one or more of the hardware processors further operable to create base templates representing the different service configurations based on the configuration templates classified into classes of different service configurations; a storage device operable to store the base templates, one or more of the hardware processors further operable to receive a deployment request with specified requirements for deploying computer resources for a requested service on the shared pool of configurable computing resources, one or more of the hardware processors further operable to search the configuration templates for configurations that meet the specified requirements for the requested service, one or more of the hardware processors further operable to create a plurality of candidate templates based on the base templates that represent configurations for the requested service and the configurations that meet the specified requirements, the base templates augmented with additional configurations that address the specified requirements, one or more of the hardware processors further operable to select a target template from the plurality of candidate templates that meets the specified requirements with least risk impact, one or more of the hardware processors further operable to deploy the computer resources for the requested service by executing the target template. 10. The system of claim 9 , wherein one or more of the hardware processors are further operable to configure one or more network elements. 11. The system of claim 9 , wherein the different service configurations comprises configurations for a web server, database server, application server, virtual machine, a computing infrastructure, a computing platform, a middleware. 12. The system of claim 9 , wherein one or more of the hardware processors implements a support vector machine for classifying the configuration templates. 13. The system of claim 9 , wherein the candidate templates augment the base templates with additional configurations that address the specified requirements. 14. The system of claim 9 , wherein one or more of the hardware processors iteratively mine, classify and create the base to generate updated set of base templates. 15. A non-transitory computer readable storage medium storing a program of instructions executable by a machine to perform a method of generating configuration images and deploying computer components in a computing environment that comprises a shared pool of configurable computing resources, the method comprising: classifying by one or more hardware processors configuration templates into classes of different service configurations, the configuration templates comprising executable commands that configure computer hardware and software resources on the computing environment; creating base templates representing the different service configurations based on the configuration templates classified into classes of different service configurations; receiving a deployment request with specified requirements for deploying computer resources for a requested service on the shared pool of configurable computing resources; searching the configuration templates for configurations that meet the specified requirements for the requested service; creating a plurality of candidate templates based on the base templates that represent configurations for the requested service and the configurations that meet the specified requirements; selecting a target template from the plurality of candidate templates that most meets the specified requirements; and deploying the computer resources for the requested service by executing the target template. 16. The non-transitory computer readable storage medium of claim 15 , further comprising configuring one or more network elements responsive to the deploying. 17. The non-transitory computer readable storage medium of claim 15 , wherein the target template is selected based on determining risk impacts associated with the plurality of candidate templates. 18. The non-transitory computer readable storage medium of claim 15 , wherein the different service configurations comprises configurations for a web server, database server, application server, virtual machine, a computing infrastructure, a computing platform, a middleware. 19. The non-transitory computer readable storage medium of claim 15 , wherein a support vector machine is implemented for the classifying. 20. The non-transitory computer readable storage medium of claim 15 , wherein the candidate templates augment the base templates with additional configurations that address the specified requirements.

Assignees

Inventors

Classifications

  • Aspects of the degree of configuration automation · CPC title

  • Semiautomatic configuration, e.g. proposals from system · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Configuration management of networks or network elements (address allocation H04L61/50) · CPC title

  • for initial configuration or provisioning, e.g. plug-and-play · 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 US9762438B2 cover?
Generating configuration images and deploying computer components in a computing environment that comprises a shared pool of configurable computing resources may be provided. Configuration templates from a plurality of repositories may be mined and classified. Base templates may be created that represent different service configurations based on the configuration templates classified into class…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L41/0806. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 12 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).