Distributed routing table interface
First Claim
1. A computer-implemented method of managing communications, comprising:
- launching an application of a first device for collaboration with a group of devices;
opening a local node instance of a distributed routing table in the first device based on a call from the application;
transitioning state of the local node instance from a bootstrapping state, for bootstrapping the local node instance into the distributed routing table, into an active state for participating in the distributed routing table, based on a condition related to the group of devices;
detaching the first device from the group of devices by closing the local node instance; and
utilizing a processor that executes instructions stored in memory to perform at the acts of launching, opening, transitioning, and detaching.
1 Assignment
0 Petitions
Accused Products
Abstract
Application programming interface (API) for starting and accessing distributed routing table (DRT) functionality. The API facilitates bootstrapping into the DRT by one or more devices of a group of devices (a mesh) seeking to collaborate over a serverless connection, establishing a node of the DRT, where each node is an instance of an application that is participating in the mesh, and node participation by allowing the application to search for keys published by other nodes in the mesh, or by becoming part of the mesh by publishing a key. The API facilitates optimization of the routing table for quickly finding a root of a specific key in the mesh by finding the key directly in a cache or by asking a root node of the key that is in the local routing table that is closest numerically to the key being searched.
33 Citations
20 Claims
-
1. A computer-implemented method of managing communications, comprising:
-
launching an application of a first device for collaboration with a group of devices; opening a local node instance of a distributed routing table in the first device based on a call from the application; transitioning state of the local node instance from a bootstrapping state, for bootstrapping the local node instance into the distributed routing table, into an active state for participating in the distributed routing table, based on a condition related to the group of devices; detaching the first device from the group of devices by closing the local node instance; and utilizing a processor that executes instructions stored in memory to perform at the acts of launching, opening, transitioning, and detaching. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented system, comprising:
-
an application of a first device configured to launch for collaboration with a group of devices; a local node instance of a distributed routing table configured to open in the first device based on a call from the application; state of the local node instance that transitions from a bootstrapping state, for bootstrapping the local node instance into the distributed routing table, into an active state for participating in the distributed routing table, based on a condition related to the group of devices; a search component configured to search the group of devices for a destination device; and a processor that executes computer-executable instructions stored in a memory associated application, the local node instance, the state, and the searching component. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of searching for a key in accordance with an implementation, comprising acts of:
-
launching an application of a device and opening a local instance of a distributed routing table based on an application call; creating a search query, using the application, that includes search information for defining as a search space at least one of a local node or remote nodes; initiating a search of the distributed routing table based on the search query, to produce search results; receiving and processing the search results, using the application, by updating a local routing table; and utilizing a processor that executes instructions stored in memory to perform at least one of the acts of launching, creating, initiating or receiving. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification