Deploying programs in a cluster node

US9633127B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9633127-B2
Application numberUS-201414560347-A
CountryUS
Kind codeB2
Filing dateDec 4, 2014
Priority dateJan 2, 2014
Publication dateApr 25, 2017
Grant dateApr 25, 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.

A dependency between a program to be deployed in a node in a cluster and other programs to be deployed in the cluster is obtained by one or more processors, which also obtain an IP address and connection information of a sub/pub server. A client computer connects to the sub/pub server, and subscribes to the sub/pub server for a message describing other programs on which the program is dependent. In response to obtaining the message of other programs on which the program is dependent from the sub/pub server, the program is deployed.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for deploying programs in a cluster node, the computer-implemented method comprising: obtaining, by one or more processors, a dependency between a program to be deployed in a node in a cluster and other programs to be deployed in the cluster; obtaining, by one or more processors, an IP address and connection information of a sub/pub server, wherein the sub/pub server is a server that provides subscription and publication services; connecting, by one or more processors, a client computer to the sub/pub server; subscribing, by one or more processors, to the sub/pub server for a message of other programs on which the program is dependent; deploying, by one or more processors, the program in response to obtaining the subscribed message of other programs on which the program is dependent from the sub/pub server; in response to building connections with multiple nodes, receiving, by one or more processors, all programs to be installed on respective nodes and subscription information; in response to subscription information of a first node indicating that a first program to be deployed in the first node is dependent on a second program, obtaining, by one or more processors, a second node where the second program is located according to the received all programs to be installed on respective nodes; sending, by one or more processors, to the second node a request for publishing a message of the second program; and in response to receiving a message of the second program from the second node, sending, by one or more processors, the message of the second program to the first node according to the subscription information. 2. The computer-implemented method according to claim 1 , further comprising: publishing, by one or more processors, a notification of the program to the sub/pub server in response to deployment of the program being completed and in response to the sub/pub server requiring the node to publish the notification of the program. 3. The computer-implemented method according to claim 1 , wherein said connecting the client computer to the sub/pub server comprises: reporting, by one or more processors, to the sub/pub server all programs to be installed in the node. 4. The computer-implemented method according to claim 1 , wherein the subscribing to the sub/pub server for the message of other programs on which the program is dependent comprises: in response to other programs being deployed in the cluster including a program to be deployed inside the node and in response to the program being deployed in other nodes in the cluster, only subscribing to the sub/pub server for a message of a depended program to be deployed in other nodes in the cluster. 5. The computer-implemented method according to claim 4 , further comprising: in response to other programs to be deployed in the cluster including a particular program to be deployed inside the node, obtaining, by one or more processors, a message describing a program to be deployed inside the node through intra-node communications. 6. The computer-implemented method according to claim 5 , further comprising: in response to a dependency indicating that other programs to be deployed in the node are dependent on the particular program, publishing, by one or more processors, a message of the particular program by intra-node communications. 7. The computer-implemented method according to claim 1 , wherein the sending the message of the second program to the first node according to the subscription information comprises: in response to a connection fault occurring in the first node when sending the published message of the second program to the first node, saving, by one or more processors, the message of the second program until the message is sent to the first node. 8. A computer program product for deploying programs in a cluster node, the computer program product comprising a computer readable storage medium having program code embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, and wherein the program code is readable and executable by a processor to perform a method comprising: obtaining a dependency between a program to be deployed in a node in a cluster and other programs to be deployed in the cluster; obtaining an IP address and connection information of a sub/pub server, wherein the sub/pub server is server that provides a subscription and publication service; connecting a client computer to the sub/pub server; subscribing to the sub/pub server for a message of other programs on which the program is dependent; deploying the program in response to obtaining the subscribed message of other programs on which the program is dependent from the sub/pub server; in response to building connections with multiple nodes, receiving all programs to be installed on respective nodes and subscription information; in response to subscription information of a first node indicating that a first program to be deployed in the first node is dependent on a second program, obtaining a second node where the second program is located according to the received all programs to be installed on respective nodes; sending to the second node a request for publishing a message of the second program; and in response to receiving a message of the second program from the second node, sending the message of the second program to the first node according to the subscription information. 9. The computer program product of claim 8 , wherein the method further comprises: publishing a notification of the program to the sub/pub server in response to deployment of the program being completed and in response to the sub/pub server requiring the node to publish the notification of the program. 10. The computer program product of claim 8 , wherein the method further comprises: reporting to the sub/pub server all programs to be installed in the node. 11. The computer program product of claim 8 , wherein the method further comprises: in response to other programs being deployed in the cluster including a program to be deployed inside the node and in response to the program being deployed in other nodes in the cluster, only subscribing to the sub/pub server for a message of a depended program to be deployed in other nodes in the cluster. 12. A computer system comprising one or more processors, one or more computer readable memories, and one or more computer readable storage mediums, and program instructions stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising: program instructions to obtain a dependency between a program to be deployed in a node in a cluster and other programs to be deployed in the cluster; program instructions to obtain an IP address and connection information of a sub/pub server, wherein the sub/pub server is a server that provides subscription and publication services; program instructions to connect a client computer to the sub/pub server; program instructions to subscribe to the sub/pub server for a message of other programs on which the program is dependent; program instructions to deploy the program in response to obtaining the subscribed message of other programs on which the program is dependent from the sub/pub server; program instructions to, in response to building connections with multiple nodes, receive all programs to be installed on respective nodes and subscription information; program instructions to, in response to subscription information of a first

Assignees

Inventors

Classifications

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • Event management; Broadcasting; Multicasting; Notifications · CPC title

  • Physics · mapped topic

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 US9633127B2 cover?
A dependency between a program to be deployed in a node in a cluster and other programs to be deployed in the cluster is obtained by one or more processors, which also obtain an IP address and connection information of a sub/pub server. A client computer connects to the sub/pub server, and subscribes to the sub/pub server for a message describing other programs on which the program is dependent…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F17/3089. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 25 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).