DISTRIBUTED FLUID NETWORK SYSTEM AND METHOD
First Claim
1. A method for transmitting message data within a multi-hop mesh network from a source node to a destination node, the method comprising:
- a) providing the message data, wherein the message data includes an identifier of the source node, an identifier of the destination node, a transmission route that represents at least a respective identifier any of a plurality of intermediate nodes between the source node and the destination node, and a message for the destination node, wherein either at least one of the intermediate nodes is connected to at least one of the source node and the destination node via a bridged socket, or the source node and the destination node are directly connected;
b) tracking, by at least one processor, an incoming queue and an outgoing queue, for at least one message from the source node to the destination node;
c) transmitting over a communication network, from the source node to one or more of the intermediate nodes, the message data;
d) receiving, by one or more intermediate nodes, the message data;
e) determining, by one or more of the intermediate nodes from the message data, a next node of the plurality of intermediate nodes, and whether there is at least a first predetermined condition associated with the transmission route;
f) forwarding, by one of the intermediate nodes, the message data to another of the intermediate nodes, unless one or more predetermined conditions occur; and
g) repeating steps f), d) and e) until there are no intermediate nodes;
h) forwarding, by one of the intermediate nodes, to the destination node, the message data andi) receiving, by the destination node, the message data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for transmitting message data within a multi-hop mesh network is disclosed. Message data is provided that includes an identifier of the source node, an identifier of the destination node, a transmission route and a message for the destination node. At least one processor tracks one or more of an incoming queue, an outgoing queue and an idle queue. The message data is transmitted from the source node to a destination node or, if the destination node is not directly connected, to an intermediate node, the receiving node determines whether it is the destination node and/or whether there is at least a first predetermined condition that precludes the message delivery. If no such condition is determined and the node is not the destination node, it continues forwarding the message to a subsequent and possibly the destination node, otherwise it attempts a re-routing and if it does not determine a second predetermined condition that precludes calculating a different route, drops the message and updates the knowledge base.
-
Citations
21 Claims
-
1. A method for transmitting message data within a multi-hop mesh network from a source node to a destination node, the method comprising:
-
a) providing the message data, wherein the message data includes an identifier of the source node, an identifier of the destination node, a transmission route that represents at least a respective identifier any of a plurality of intermediate nodes between the source node and the destination node, and a message for the destination node, wherein either at least one of the intermediate nodes is connected to at least one of the source node and the destination node via a bridged socket, or the source node and the destination node are directly connected; b) tracking, by at least one processor, an incoming queue and an outgoing queue, for at least one message from the source node to the destination node; c) transmitting over a communication network, from the source node to one or more of the intermediate nodes, the message data; d) receiving, by one or more intermediate nodes, the message data; e) determining, by one or more of the intermediate nodes from the message data, a next node of the plurality of intermediate nodes, and whether there is at least a first predetermined condition associated with the transmission route; f) forwarding, by one of the intermediate nodes, the message data to another of the intermediate nodes, unless one or more predetermined conditions occur; and g) repeating steps f), d) and e) until there are no intermediate nodes; h) forwarding, by one of the intermediate nodes, to the destination node, the message data and i) receiving, by the destination node, the message data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for transmitting message data within a multi-hop mesh network from a source node to a destination node, the system comprising:
-
a source node that includes a source node processor and a source node memory operatively coupled to the first processor to form a source node communication device; a destination node that includes a second processor, a second memory operatively coupled to the second processor to form a second communication device; one or more intermediate nodes, each comprising a respective intermediate node processor and a respective intermediate node memory to form one or more intermediate node communication devices; message data provided by the source node, wherein the message data includes an identifier of the source node, an identifier of the destination node, a transmission route that represents at least a respective identifier of any of the one or more intermediate nodes between the source node and the destination node, and a message for the destination node, at least one bridged socket through which the source node is connected to at least a second node; at least bridged socket through which at least one destination node is connected to at least a second node; a mesh controller running on the source node, the destination node and any of the one or more intermediate nodes, wherein the mesh controller tracks at least one incoming queue and an outgoing queue; a first instruction, when executed by the source node processor, causes the source node to transmit the message data to the first of the intermediate nodes over a communication network; a second instruction, when executed by a processor of any node, causes the any node to determine from the message data the destination node, the transmission route, and whether there is at least a predetermined condition associated with the message data; a third instruction, when executed by the processor of the any node, causes the any node to forward the message data to a subsequent one of the one or more intermediate nodes unless the any node determines the predetermined condition; and a fourth instruction, when executed by the processor of the any node, causes the any node to determine from the message data to be the destination node, and whether there is at least the predetermined condition or a different predetermined condition associated with the message data, wherein the destination node receives the message data if any of the one or more intermediate nodes does not determine the predetermined condition or the different predetermined condition. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A wireless mesh network, the wireless mesh network comprising:
-
at least one processor; at least one memory operatively connected to the at least one processor, wherein the at least one memory has stored; a knowledge base including information relating to a plurality of nodes, wherein the knowledge base includes information transmitted by any of the plurality nodes and that represents only network changes respectively discovered by one or more of a source node, a destination node and one or more discovered nodes.
-
Specification