IP Library Granted Patent US 11,829,801
Granted Patent B2
US 11,829,801 · App. 17/319,873 · Granted Nov 28, 2023

Mesh agents for distributed computing

Inventors: Paul Butterworth (Alamo, CA); Jacob Schmitz (Oakland, CA); Daphne Nhuch (Tiburon, CA)
Assignee: VANTIQ, INC.
G06F9/5072H04L45/02H04L45/123H04L41/0806H04L67/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,829,801
App. No.
17/319,873
Granted
Nov 28, 2023
Kind
B2
Abstract

A method to broker events of event-driven application components, within a distributed computing environment and using a mesh broker, is described. The mesh broker is instantiated as several mesh agents, the mesh agents being provisioned to support mediation activities relating to a plurality of computational nodes within the distributed computing environment. The mesh agents are further deployed as a mesh network among the computational nodes of the distributed computing environment. A connectivity catalog stores cost data associated with transmission of an event notification between each of multiple pairs of computational nodes of the computational nodes. Routes across the mesh network are automatically selected, by the mesh agents and using the cost data to determine low-cost routes across the mesh network.

Claims (46)

1. A method to broker events of event-driven application components within a distributed computing environment, the method comprising:

instantiating a plurality of mesh agents that are provisioned to support an augmentation of an event notification using a plurality of computational nodes within the distributed computing environment;

deploying the plurality of mesh agents as a mesh network among the plurality of computational nodes of the distributed computing environment;

maintaining a connectivity catalog storing cost data associated with transmission of the event notification between each of a plurality of pairs of computational nodes of the plurality of computational nodes; and

using the plurality of mesh agents, automatically selecting routes across the mesh network, the automatic selecting comprising using the cost data to determine low-cost routes across the mesh network.

2. The method of claim 1 , wherein the plurality of mesh agents is distributed as at least a partial mesh network among the plurality of computational nodes.

3. The method of claim 1 , wherein the augmentation comprises at least one transformation, filtering, correlation, contextualization and analytics applied to events within the mesh network.

4. The method of claim 1 , wherein the deployment of the plurality of mesh agents among the plurality of computational nodes comprises selectively deploying a selected mesh agent provisioned to support augmentation to the plurality of computational nodes of the distributed computing environment.

5. The method of claim 1 , further comprising applying, using the plurality of mesh agents, the augmentation to the event notification to generate an augmented event notification, the augmented event notification to be delivered via a selected route of the low-cost routes.

6. The method of claim 5 , wherein the selected route of the low-cost routes is configured to deliver the event notification from an event producer node to an event consumer node, and wherein the applying of the augmentation to the event notification comprises:

retrieving augmentation data comprising the augmentation from a producer-consumer catalog storing augmentations associated with event producers and event consumers; and

selecting, using an augmentation provisioning rule, a node along the selected route to apply the augmentation to the event notification.

7. The method of claim 6 , wherein the augmentation data retrieved from the producer-consumer catalog further comprises an augmentation annotation indicating a restriction on applying the augmentation, and wherein the selecting of the node along the selected route to apply the augmentation further comprises determining that the selected node satisfies the restriction.

8. The method of claim 7 , wherein the augmentation annotation comprises a location dependency specifying a computational node to apply the augmentation at a specified location.

9. The method of claim 6 , wherein the augmentation data is associated with the event producer, and the selected node to apply the augmentation is the event producer node.

10. The method of claim 6 , wherein the augmentation data is associated with the event consumer, and the selected node to apply the augmentation is the event consumer node.

11. The method of claim 6 , further comprising:

automatically generating a set of rules to implement the augmentation, the set of rules to be annotated with an identifier of the node selected to apply the augmentation.

12. The method of claim 11 , further comprising:

automatically creating configuration files for the event producer node, event consumer node, and selected node to apply the augmentation, wherein each respective configuration file containing one or more rules and identification of one or more resources to support the one or more rules; and

directing, by a deployment manager, each of the event producer, event consumer, and selected nodes to install the respective one or more rules according to the configuration files.

13. The method of claim 1 , further comprising:

detecting, within the mesh network, a first event;

detecting, within the mesh network, a second event;

detecting, within the mesh network, a situation by automatically analyzing the first event, the second event, and a situation identification;

causing delivery, upon detecting the situation, of a situation notification to a client device associated with a user; and

receiving and processing a user response from the client device, the user response to be integrated in a collaborative decision-making process.

14. The method of claim 13 , wherein the collaborative decision-making process includes:

receiving, from the user, a response to the situation using one or more features of the client device; and

automatically generating a final response to the situation, the final response including causing a machine to shut down.

15. A computing apparatus, the computing apparatus comprising:

a processor; and

a memory storing instructions that, when executed by the processor, configure the apparatus to:

instantiate a plurality of mesh agents that are provisioned to support an augmentation of an event notification using a plurality of computational nodes within a distributed computing environment;

deploy the plurality of mesh agents as a mesh network among the plurality of computational nodes of the distributed computing environment;

maintain a connectivity catalog storing cost data associated with transmission of the event notification between each of a plurality of pairs of computational nodes of the plurality of computational nodes; and

using the plurality of mesh agents, automatically select routes across the mesh network, the automatic selecting comprising using the cost data to determine low-cost routes across the mesh network.

16. The computing apparatus of claim 15 , wherein the plurality of mesh agents is distributed as at least a partial mesh network among the plurality of computational nodes.

17. The computing apparatus of claim 15 , wherein the augmentation comprises at least one transformation, filter, correlation, contextualization and analytics applied to events within the mesh network.

18. The computing apparatus of claim 15 , wherein the deployment of the plurality of mesh agents among the plurality of computational nodes comprises selectively deploying a selected mesh agent provisioned to support augmentation to the plurality of computational nodes of the distributed computing environment.

19. A computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to perform operations comprising:

instantiating a plurality of mesh agents, that are provisioned to support an augmentation of an event notification using a plurality of computational nodes within a distributed computing environment;

deploying the plurality of mesh agents as a mesh network among the plurality of computational nodes of the distributed computing environment;

maintaining a connectivity catalog storing cost data associated with transmission of the event notification between each of a plurality of pairs of computational nodes of the plurality of computational nodes; and

using the plurality of mesh agents, automatically select routes across the mesh network, the automatic selecting comprising using the cost data to determine low-cost routes across the mesh network.

20. The computer-readable storage medium of claim 19 , wherein the plurality of mesh agents is distributed as at least a partial mesh network among the plurality of computational nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2022
From: BUTTERWORTH, PAUL; SCHMITZ, JACOB; NHUCH, DAPHNE
To: VANTIQ, INC.
Reel/Frame 058999/0293 →
Continuity (3)
Provisional Application 62768742 · Nov 16, 2018
Provisional Application 62760902 · Nov 13, 2018
Related Publication 20220075662A1 · Mar 10, 2022
Cited By (1)
US 12,242,899