# US 12,603,935 B2 · Workflow coordination in coordination namespace

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,603,935 B2
- Document ID: US12603935B2
- Status: Granted
- Kind: B2
- Application number: 16/217,321
- Filed: 2018-12-12
- Published: 2020-06-18
- Granted: 2026-04-14
- Earliest claimed: 2018-12-12
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Ravi Nair; Charles R. Johns; James A. Kahle; Constantinos Evangelinos
- Web page: https://patentgrep.com/patent/US12603935B2

## CPC

- H04L 67/1097: 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]
- H04L 67/63: Routing a service request depending on the request content or context
- G06F 12/0813: with a network or matrix configuration
- G06F 12/0824: {Distributed directories, e.g. linked lists of caches}
- G06F 12/1072: Decentralised address translation, e.g. in distributed shared memory systems
- G06F 12/109: for multiple virtual address spaces, e.g. segmentation (G06F12/1036 takes precedence)
- G06F 2212/154: Networked environment
- G06F 2212/163: Server or database system
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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.

## Claims

### Claim 1

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.

### Claim 2 (depends on 1)

The method of claim 1 further comprising:
performing a usage analysis on the named data element; and
determining the preferred node based on a result of the usage analysis.

### Claim 3 (depends on 1)

The method of claim 1 wherein the location suggestion is included in a read request received from at least one of the consumer applications.

### Claim 4

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.

### Claim 5 (depends on 4)

The information handling system of claim 4 wherein the actions further comprise:
performing a usage analysis on the named data element; and
determining the preferred node based on a result of the usage analysis.

### Claim 6 (depends on 4)

The information handling system of claim 4 wherein the location suggestion is included in a read request received from at least one of the consumer applications.

### Claim 7

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.

### Claim 8 (depends on 7)

The computer program product of claim 7 wherein the actions further comprise:
directly retrieving the data from the memory of the preferred node at a consumer application, wherein the consumer application is running on one of the remote nodes.

### Claim 9 (depends on 7)

The computer program product of claim 7 wherein the actions further comprise:
performing a usage analysis on the named data element; and
determining the preferred node based on a result of the usage analysis.

### Claim 10 (depends on 7)

The computer program product of claim 7 wherein the location suggestion is included in a read request received from at least one of the consumer applications.
