US 11,811,642 B2
Vine™: zero-control routing using data packet inspection for wireless mesh networks
Subramanian Ramanathan, Westford, MA (US); Christophe Servaes, Guttenberg, NJ (US); and Seth Foster, Brooklyn, NY (US)
Assigned to goTenna, Inc., Brooklyn, NY (US)
Filed by goTenna, Inc., Brooklyn, NY (US)
Filed on Aug. 2, 2021, as Appl. No. 17/444,222.
Application 17/444,222 is a continuation of application No. 16/523,757, filed on Jul. 26, 2019, granted, now 11,082,324, issued on Aug. 3, 2021.
Claims priority of provisional application 62/711,274, filed on Jul. 27, 2018.
Prior Publication US 2021/0367878 A1, Nov. 25, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 45/02 (2022.01); H04L 45/00 (2022.01); H04L 47/28 (2022.01); H04L 47/34 (2022.01); H04L 69/22 (2022.01); H04W 4/06 (2009.01); H04W 84/18 (2009.01)
CPC H04L 45/02 (2013.01) [H04L 45/20 (2013.01); H04L 47/286 (2013.01); H04L 47/34 (2013.01); H04L 69/22 (2013.01); H04W 4/06 (2013.01); H04W 84/18 (2013.01)] 20 Claims
OG exemplary drawing
 
19. A mesh network communication node, configured for communication with other mesh network nodes, comprising:
a memory configured to store an identifier of the mesh network communication node and a forwarding table;
a radio frequency transceiver configured to receive a data packet from a current sender, the data packet defining: an identity of the current sender, an identity of a prior sender from which the current sender received the data packet, an identity of a final destination for the data packet, a hop count of hops previously traversed by the data packet, an identity of a target recipient, and a sequence identifier;
at least one processor configured to: (i) update the forwarding table to mark the current sender as being reachable in one hop, and the prior sender as being reachable in two hops via the current sender as next hop; (ii) determine whether to rebroadcast the data packet, if and only if the sequence identifier is not present in a list of prior sequence identifiers and the identity of the final destination is not the identifier of the mesh network communication node; (iii) modify the data packet by: a replacement of the identity of the current sender with the identity of the mesh network communication node, a replacement of the identity of the prior sender with the identity of the current sender, a replacement of the identity of the target recipient with an identity of a new target from a forwarding table, and an increment of the hop count; and (iv) selectively control a rebroadcast of the modified data packet through the radio frequency transceiver, in dependence on the determination.