Back to results
US 11,153,197 B2Granted
Protocol for data transfer between two nodes of partially connected limited network
AssigneeTwingate, Inc.
InventorsAlexey Skutin, Stanislav Ovsyannikov, Igor Glotov, Valentin Shergin
Life of this patent
Estimating the term…
Abstract
Protocol and associated system for data transfer between two nodes of partially connected limited network. In a data network, a hybrid solution is proposed that allows isolated clients to communicate via a dynamically configured group of connected clients. In some cases, this solution makes it possible to substantially reduce the number of isolated clients.
Claims20
A data network comprising:
- b. a plurality of server nodes, each of the plurality of server nodes being associated with a server node address;
- a. a plurality of client nodes, each client node of the plurality of client nodes storing the server node address, wherein at least one of the plurality of client nodes is a relay node capable of receiving and transmitting data between other nodes of the data network;
- c. a graph edge linking a client node from the plurality of client nodes and an adjacent server node from the plurality of server nodes, wherein the graph edge comprises a communication channel between the client node and the adjacent server node and wherein the a direction of the graph edge corresponds to a direction of data transmission between the client node and the adjacent server node;
- g. at least one broker node storing a list of currently active relay nodes;
- and
- h. one or more server-broker graph edges, wherein each broker node is associated with a separate server-broker graph edge configured for updating the list of currently active relay nodes;
- wherein the at least one broker node is programmed to identify a client node of the plurality of client nodes as one of the currently active relay nodes by:
- transmitting a packet to a server of the plurality of server nodes by way of the client node;
- and
- receiving a reply to the packet from the server and receiving a forwarded reply to the packet from the server by way of the client node.
7 more elements
A method for operating a data network comprising:
- b. providing a plurality of server nodes, each of the plurality of server nodes being associated with a server node address;
- a. providing a plurality of client nodes, each client node of the plurality of client nodes storing the server node address, wherein at least one of the plurality of client nodes is a relay node capable of receiving and transmitting data between other nodes of the data network;
- c. providing a graph edge linking a client node from the plurality of client nodes and an adjacent server node from the plurality of server nodes, wherein the graph edge comprises a communication channel between the client node and the adjacent server node and wherein a direction of the graph edge corresponds to a direction of data transmission between the client node and the adjacent server node;
- g. providing at least one broker node storing a list of currently active relay nodes;
- and
- h. providing one or more server-broker graph edges, wherein each broker node is associated with a separate server-broker graph edge configured for updating the list of currently active relay nodes;
- wherein the at least one broker node is programmed to identify a client node of the plurality of client nodes as one of the currently active relay nodes by:
- transmitting a packet to a server of the plurality of server nodes by way of the client node;
- and
- receiving a reply to the packet from the server and receiving a forwarded reply from the server by way of the client node.
7 more elements
Dependencies are inferred from the claim text.