Application-level data transportation in distributed computing system
AssigneeCadence Design Systems, Inc.
InventorsGeoffrey Mark Furnish, William S. Lear
Life of this patent
Estimating the term…
Abstract
Various embodiments provide for application-level data transportation in a distributed computing system. In particular, various embodiments described herein provide application-level protocol, encoding, and decoding methodologies for data transport via application-level messages, which can be implemented by a distributed software application operated on a distributed computing system.
Claims20
A system comprising:
- at least one hardware processor;
- a first software agent implemented by the least one hardware processor, the first software agent being associated with a first agent class that describes at least one of a function or behavior of the first software agent for a distributed software application;
- a second software agent implemented by the least one hardware processor, the second software agent being associated with a second agent class that describes at least one of a function or behavior of the second software agent for the distributed software application;
- a first network connection established between the first and second software agents;
- and
- a second network connection established between the first and second software agents, the first and second software agents being configured to:
- use the first network connection to send, from the first software agent to the second software agent, first software agent-to-second software agent messages of the distributed software application;
- use the first network connection to send, from the second software agent to the first software agent, receipt messages for the first software agent-to-second software agent messages;
- use the second network connection to send second software agent-to-first software agent messages of the distributed software application from the second software agent to the first software agent;
- and
- use the second network connection to send, from the first software agent to the second software agent, receipt messages for the second software agent-to-first software agent messages.
A non-transitory computer-readable medium comprising instructions, when executed by a hardware processor of a device, cause a first software agent implemented on the device to perform operations comprising:
- generating an individual message to send select application data to second software agent, the individual message comprising:
- individual payload data comprising encoded application data generated based on the select application data;
- and
- an individual message header comprising:
- an individual message identifier field set to a first value that specifies a message type of the individual message;
- an individual payload indicator field set to a second value that indicates a presence of the individual payload data within the individual message;
- and
- an individual payload size field set to a third value that specifies a data size of the individual payload data;
- and
- sending the individual message from the first software agent to the second software agent over a network connection established between the first and the second software agents.
A method comprising:
- generating, at a first software agent implemented by one or more hardware processors, an individual message to send select application data to second software agent, the individual message comprising:
- individual payload data comprising encoded application data generated based on the select application data;
- and
- an individual message header comprising:
- an individual message identifier field set to a first value that specifies a message type of the individual message;
- an individual payload indicator field set to a second value that indicates a presence of the individual payload data within the individual message;
- and
- an individual payload size field set to a third value that specifies a data size of the individual payload data;
- and
- sending the individual message from the first software agent to the second software agent over a network connection established between the first and the second software agents.
Dependencies are inferred from the claim text.