Workflow coordination in coordination namespace
AssigneeInternational Business Machines Corporation
InventorsRavi Nair, Charles R. Johns, James A. Kahle, Constantinos Evangelinos
Life of this patent
Estimating the term…
Abstract
An approach is described that coordinates workflow between nodes that include a local node and remote nodes. A location suggestion is received at a provider application. The location suggestion corresponds to a preferred node from the group of nodes where a named data element should be stored. The named data element is stored in a Coordination Namespace that is stored in a memory that is distributed amongst the various nodes. The provider application creates a data corresponding to the named data element.
Claims10
A method that coordinates workflow between a plurality of nodes interconnected by a computer network, the plurality of nodes include a local node and one or more remote nodes remote to the local node, wherein each of the plurality of nodes is an information handling system that includes a processor and a memory accessible by the processor, the method, performed by the local node, comprising:
- receiving a location suggestion at a provider application, wherein the location suggestion corresponds to a particular preferred node that is selected from the plurality of nodes where a named data element should be stored in one of a plurality of memories distributed amongst the plurality of nodes and a Coordination Namespace is located in the plurality of memories that are distributed amongst the plurality of nodes;
- selecting a node where the named data element should be stored, the node selected based upon the location suggestion or the node selected different than the location suggestion;
- creating, by the provider application, a data corresponding to the named data element, wherein the local node can directly access, over the computer network, the data corresponding to the named data element stored in a selected memory of the particular preferred node, wherein the selected memory is included in the plurality of memories where the Coordination Namespace is located;
- and
- transmitting the data to one or more consumer applications, wherein at least one of the consumer applications is running on one of the remote nodes, the transmitting performed by a Coordination Namespace server that manages the Coordination Namespace.
An information handling system (a local node) comprising:
- one or more processors;
- a memory coupled to at least one of the processors;
- a network interface that connects a plurality of nodes, the plurality of nodes include a local node and one or more remote nodes remote to the local node, wherein each of the plurality of nodes have a memory accessible by each of the plurality of nodes;
- and
- a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions comprising:
- receiving a location suggestion at a provider application, wherein the location suggestion corresponds to a particular preferred node that is selected from the plurality of nodes where a named data element should be stored in one of a plurality of memories distributed amongst the plurality of nodes and a Coordination Namespace is located in the plurality of memories that are distributed amongst the plurality of nodes;
- selecting a node where the named data element should be stored, the node selected based upon the location suggestion or the node selected different than the location suggestion;
- creating, by the provider application, a data corresponding to the named data element, wherein the local node can directly access, over the computer network, the data corresponding to the named data element stored in a selected memory of the particular preferred node, wherein the selected memory is included in the plurality of memories where the Coordination Namespace is located;
- and
- transmitting the data to one or more consumer applications, wherein at least one of the consumer applications is running on one of the remote nodes, the transmitting performed by a Coordination Namespace server that manages the Coordination Namespace.
A computer program product stored in a non-transitory computer readable storage medium, comprising computer program code that, when executed by a local node, coordinates workflow between a plurality of nodes interconnected by a computer network the plurality of nodes including the local node and one or more remote nodes remote to the local node, wherein each of the plurality of nodes is an information handling system that includes a processor and a memory accessible by the processor that perform actions comprising:
- receiving a location suggestion at a provider application, wherein the location suggestion corresponds to a particular preferred node that is selected from the plurality of nodes where a named data element should be stored in one of a plurality of memories distributed amongst the plurality of nodes and a Coordination Namespace is located in the plurality of memories that are distributed amongst the plurality of nodes;
- selecting a node where the named data element should be stored, the node selected based upon the location suggestion or the node selected different than the location suggestion;
- creating, by the provider application, a data corresponding to the named data element, wherein the local node can directly access, over the computer network, the data corresponding to the named data element stored in a selected memory of the particular preferred node, wherein the selected memory is included in the plurality of memories where the Coordination Namespace is located;
- and
- transmitting the data to one or more consumer applications, wherein at least one of the consumer applications is running on one of the remote nodes, the transmitting performed by a Coordination Namespace server that manages the Coordination Namespace.
Dependencies are inferred from the claim text.