Edge synchronization platform
AssigneeDittolive Incorporated
InventorsAdam Brandon John Fish, Thomas Karpiniec, Connor Maurice Power
Life of this patent
Estimating the term…
Abstract
An edge synchronization platform that facilitates mesh network routing via dynamic routing tables is disclosed. A node in the mesh network obtains a network communication. The node performs a wrapping operation on the network communication to generate a wrapped data packet. The wrapped data packet includes a destination indicator. The node identifies a recipient node for the wrapped data packet using a dynamic routing table. The node then sends the wrapped data packet to the recipient node.
Claims20
A system that operates in a local mesh network of nodes in which an edge node, which has no connection with a wide area network (WAN) and which is included in the local mesh network of nodes, uses a serial chain of short-range communication connections to transmit data through the local mesh network of nodes until the data reaches another node, which includes a connection with the WAN and which is also included in the local mesh network of nodes, thereby enabling the data to be provided to the WAN, said system being one node in the local mesh network of nodes, said system facilitating an edge synchronization platform and comprising:
- one or more processors;
- and
- one or more hardware storage devices that store instructions that are executable by the one or more processors to cause the system to:
- access a network communication that is destined for the WAN but that is not directly deliverable to the WAN as a result of the system having no WAN connection, the system being said edge node;
- perform a wrapping operation on the network communication, wherein performing the wrapping operation results in generation of a wrapped data packet, wherein the wrapped data packet comprises a destination indicator, and wherein the wrapped data packet is structured for transmittal through the serial chain of short-range communication connections of the local mesh network of nodes for delivery to the WAN;
- determine, based on the destination indicator, a recipient node for the wrapped data packet, wherein the recipient node is included in the mesh network, and wherein determining the recipient node is performed using a dynamic routing table;
- and
- send the wrapped data packet to the recipient node.
A first node in a local mesh network of nodes in which an edge node, which has no connection with a wide area network (WAN) and which is included in the local mesh network of nodes, uses a serial chain of short-range communication connections to transmit data through the local mesh network of nodes until the data reaches another node, which includes a connection with the WAN and which is also included in the local mesh network of nodes, thereby enabling the data to be provided to the WAN, said first node comprising:
- one or more processors;
- and
- one or more hardware storage devices that store instructions that are executable by the one or more processors to cause the first node to:
- receive a wrapped data packet from another node included in the local mesh network, the wrapped data packet being generated based on a network communication that is destined for the WAN but that was not originally directly deliverable to the WAN as a result of whatever node that generated the network communication having no WAN connection, the wrapped data packet comprising a destination indicator, and wherein the wrapped data packet is structured for transmittal through the serial chain of short-range communication connections of the local mesh network of nodes for delivery to the WAN;
- determine, based on the destination indicator, a recipient node for the wrapped data packet, wherein the recipient node is also included in the local mesh network, and wherein determining the recipient node is performed using a dynamic routing table;
- and
- send the wrapped data packet to the recipient node.
A method for transmitting data through a local mesh network of nodes in which an edge node, which has no connection with a wide area network (WAN) and which is included in the local mesh network of nodes, uses a serial chain of short-range communication connections to transmit data through the local mesh network of nodes until the data reaches another node, which includes a connection with the WAN and which is also included in the local mesh network of nodes, thereby enabling the data to be provided to the WAN, said method being performed by a node in the local mesh network, said node facilitating an edge synchronization platform, said method comprising:
- receiving a wrapped data packet from another node in the local mesh network, the wrapped data packet being generated based on a network communication that is destined for the WAN but that was not originally directly deliverable to the WAN as a result of whatever node that generated the network communication having no WAN connection, the wrapped data packet comprising a destination indicator, and wherein the wrapped data packet is structured for transmittal through the serial chain of short-range communication connections of the local mesh network of nodes for delivery to the WAN;
- determining, based on the destination indicator, a recipient node for the wrapped data packet, wherein:
- the recipient node is also included in the local mesh network,
- said determination is performed using a dynamic routing table,
- the dynamic routing table comprises a conflict-free replicated data type, and
- each node in the local mesh network maintains a corresponding replica of the dynamic routing table;
- and
- in response to determining that the recipient node is said node, performing an unwrapping operation on the wrapped data packet.
Dependencies are inferred from the claim text.