Self-expanding software defined computing cluster

US9992276B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9992276-B2
Application numberUS-201514865522-A
CountryUS
Kind codeB2
Filing dateSep 25, 2015
Priority dateSep 25, 2015
Publication dateJun 5, 2018
Grant dateJun 5, 2018

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.

Methods, computing systems and computer program products implement embodiments of the present invention that include initializing multiple computing nodes to execute one or more software applications that provide a computing service, each of the computing nodes having a respective set of configuration data. Examples of the services include storage services, computational services and web service. Subsequent to deploying the multiple computing nodes as a software defined computing (SDC) cluster, an additional computing node is initialized using a given set of configuration data, and the additional computing node is added to the SDC cluster. In some embodiments, the additional node can be initialized and added to the SDC cluster in response to detecting a condition in the SDC cluster. In alternative embodiments, the additional node can be initialized and added to the SDC cluster in response to receiving a request to add an additional service to the SDC cluster.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: initializing multiple computing nodes to execute one or more software applications that provide a computing service, each of the computing nodes having a respective set of configuration data; wherein the configuration data includes provisioning characteristics for configuring each of the multiple computing nodes to execute as a software defined computing cluster, the configuration data including configuration information for a cache and a cluster interface of each of the multiple computing nodes; at a first time, deploying the multiple computing nodes as the software defined computing cluster; at a second time subsequent to the first time, automatically and without user intervention, initializing, using a given set of configuration data based on each respective set of configuration data of the computing nodes of the software defined computing cluster, an additional computing node; and adding the additional computing node to the software defined computing cluster thereby automatically provisioning the additional computing node to the software defined computing cluster. 2. The method according to claim 1 , wherein the computing service is selected from a group consisting of a storage service, a computational service and a web service. 3. The method according to claim 1 , wherein each of the computing nodes is selected from a group consisting of a computing device, a software container and a virtual machine. 4. The method according to claim 3 , wherein the multiple computing nodes comprise one or more virtual machines, and wherein the respective set of configuration data for a given virtual machine comprises a first set of configuration data for the given virtual machine and a second set configuration data for the one or more software applications executing in the given virtual machine. 5. The method according to claim 3 , wherein the multiple computing nodes comprise one or more software containers, and wherein the respective set of configuration data for a given software container comprises a first set of configuration data for the given software container and a second set of configuration data for the one or more software applications executing in the given software container. 6. The method according to claim 1 , wherein the steps of initializing and adding the additional computing node are performed in response to detecting an internal condition in the software defined computing cluster. 7. The method according to claim 1 , wherein the steps of initializing and adding the additional computing node are performed in response to receiving a request to add an additional service to the software defined computing cluster. 8. An apparatus, comprising: a communications network; and multiple computing nodes coupled to the communications network, a given computing node configured: to initialize the multiple computing nodes to execute one or more software applications that provide a computing service, each of the computing nodes having a respective set of configuration data; wherein the configuration data includes provisioning characteristics for configuring each of the multiple computing nodes to execute as a software defined computing cluster, the configuration data including configuration information for a cache and a cluster interface of each of the multiple computing nodes, at a first time, to deploy the multiple computing nodes as the software defined computing cluster, at a second time subsequent to the first time, automatically and without user intervention, to initialize, using a given set of configuration data based on each respective set of configuration data of the computing nodes of the software defined computing cluster, an additional computing node, and to add the additional computing node to the software defined computing cluster thereby automatically provisioning the additional computing node to the software defined computing cluster. 9. The apparatus according to claim 8 , wherein the computing service is selected from a group consisting of a storage service, a computational service and a web service. 10. The apparatus according to claim 8 , wherein each of the computing nodes is selected from a group consisting of a computing device, a software container and a virtual machine. 11. The apparatus according to claim 10 , wherein the multiple computing nodes comprise one or more virtual machines, and wherein the respective set of configuration data for a given virtual machine comprises a first set of configuration data for the given virtual machine and a second set of configuration data for the one or more software applications executing in the given virtual machine. 12. The apparatus according to claim 10 , wherein the multiple computing nodes comprise one or more software containers, and wherein the respective set of configuration data for a given software container comprises a first set of configuration data for the given software container and a second set of configuration data for the one or more software applications executing in the given software container. 13. The apparatus according to claim 8 , wherein the given computing node is configured to initialize and add the additional computing node in response to detecting an internal condition in the software defined computing cluster. 14. The apparatus according to claim 8 , wherein the given computing node is configured to initialize and add the additional computing node in response to receiving a request to add an additional service to the software defined computing cluster. 15. A system comprising: a memory; a processor, and a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to initialize multiple computing nodes to execute one or more software applications that provide a computing service, each of the computing nodes having a respective set of configuration data; wherein the configuration data includes provisioning characteristics for configuring each of the multiple computing nodes to execute as a software defined computing cluster, the configuration data including configuration information for a cache and a cluster interface of each of the multiple computing nodes; computer readable program code configured, at a first time, to deploy the multiple computing nodes as the software defined computing cluster; computer readable program code configured, at a second time subsequent to the first time, automatically and without user intervention, to initialize, using a given set of configuration data based on each respective set of configuration data of the computing nodes of the software defined computing cluster, an additional computing node; and computer readable program code configured to add the additional computing node to the software defined computing cluster thereby automatically provisioning the additional computing node to the software defined computing cluster. 16. The computer program product according to claim 15 , wherein the computing service is selected from a group consisting of a storage service, a computational service and a web service, and wherein each of the computing nodes is selected from a group consisting of a computing device, a software container and a virtual machine. 17. The computer program product according to claim 16 , wherein the multiple computing nodes comprise one or more virtual machines, and wherein the respective set of configuration data for a given virtual machine comprises a f

Assignees

Inventors

Classifications

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • H04L67/104Primary

    Peer-to-peer [P2P] networks · CPC title

  • for remote control or remote monitoring of applications · 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 US9992276B2 cover?
Methods, computing systems and computer program products implement embodiments of the present invention that include initializing multiple computing nodes to execute one or more software applications that provide a computing service, each of the computing nodes having a respective set of configuration data. Examples of the services include storage services, computational services and web servic…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/104. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 05 2018 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).