Ascertaining presence in wireless networks
First Claim
1. In an ad hoc network in which inbound messages are communicated from an originating node to a gateway node via a plurality of intermediate nodes, a method performed by an intermediate node in communicating an inbound message to a gateway node, comprising the steps of:
- maintaining, at a first node of the plurality of intermediate nodes, a routing table including a set of known intermediate nodes for use as a next hop towards a gateway node, the routing table comprising, for each known intermediate node, fields including,a next hop address, representing a unique address of the respective intermediate node,a next hop hopcount, representing a hop count to a gateway node, anda next hop qualifier, representing a preference for using the respective known intermediate node as a next hop towards a gateway node relative to other nodes that may be used as a next hop towards a gateway node;
receiving, at the first node, an inbound message for communication to a gateway node;
selecting, at the first node, a node for use as the next hop towards a gateway node for communicating the inbound message to a gateway node by,determining, for two or more known intermediate nodes maintained in the routing table, whether a sum of the next hop hopcount maintained in the routing table for the respective known intermediate node and a current hopcount of the inbound message exceeds a maximum number of allowable hops for the inbound message, andcomparing next hop qualifiers maintained in the routing table for two or more known intermediate nodes for which the maximum number of allowable hops for an inbound message is not exceeded;
communicating, by the first node, the inbound message to the node identified by the next hop address for which the next hop qualifier is determined to be preferred based on said comparison;
receiving, at the first node, an acknowledgment from the known intermediate node the inbound message was communicated to; and
updating, at the first node based at least partially on information contained in the received acknowledgment, the next hop qualifier maintained in the routing table for the known intermediate node the acknowledgment was received from.
1 Assignment
0 Petitions
Accused Products
Abstract
One of many aspects of the invention relates to an ad hoc network in which inbound messages are communicated from an originating node to a gateway node via a plurality of intermediate nodes. In this respect, a method performed by an intermediate node in communicating the inbound message to the gateway node includes: maintaining a routing table; and using the routing table, selecting a node for use as the next hop by determining whether a maximum number of allowable hops for an inbound message is exceeded by using such node, and comparing a preference of using such node to preferences of using other known nodes by which the maximum number of allowable hops would not be exceeded. Another aspect includes sending a “leave” message when an intermediate node leaves the ad hoc network, whereby the intermediate node is removed from similar routing tables maintained by other intermediate nodes.
-
Citations
20 Claims
-
1. In an ad hoc network in which inbound messages are communicated from an originating node to a gateway node via a plurality of intermediate nodes, a method performed by an intermediate node in communicating an inbound message to a gateway node, comprising the steps of:
-
maintaining, at a first node of the plurality of intermediate nodes, a routing table including a set of known intermediate nodes for use as a next hop towards a gateway node, the routing table comprising, for each known intermediate node, fields including, a next hop address, representing a unique address of the respective intermediate node, a next hop hopcount, representing a hop count to a gateway node, and a next hop qualifier, representing a preference for using the respective known intermediate node as a next hop towards a gateway node relative to other nodes that may be used as a next hop towards a gateway node; receiving, at the first node, an inbound message for communication to a gateway node; selecting, at the first node, a node for use as the next hop towards a gateway node for communicating the inbound message to a gateway node by, determining, for two or more known intermediate nodes maintained in the routing table, whether a sum of the next hop hopcount maintained in the routing table for the respective known intermediate node and a current hopcount of the inbound message exceeds a maximum number of allowable hops for the inbound message, and comparing next hop qualifiers maintained in the routing table for two or more known intermediate nodes for which the maximum number of allowable hops for an inbound message is not exceeded; communicating, by the first node, the inbound message to the node identified by the next hop address for which the next hop qualifier is determined to be preferred based on said comparison; receiving, at the first node, an acknowledgment from the known intermediate node the inbound message was communicated to; and updating, at the first node based at least partially on information contained in the received acknowledgment, the next hop qualifier maintained in the routing table for the known intermediate node the acknowledgment was received from. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In an ad hoc network in which inbound messages are communicated from an originating node to a gateway node via a plurality of intermediate nodes, a method performed by an intermediate node in communicating an inbound message to a gateway node, comprising the steps of:
-
maintaining, at a first node of the plurality of intermediate nodes, a routing table including a set of known intermediate nodes for use as a next hop towards a gateway node, the routing table comprising, for each known intermediate node, fields including, a next hop address, representing a unique address of the respective intermediate node, a next hop hopcount, representing a hop count to a gateway node, and a next hop qualifier, representing a preference for using the respective known intermediate node as a next hop towards a gateway node relative to other nodes that may be used as a next hop towards a gateway node; receiving, at the first node, an inbound message for communication to a gateway node; selecting, at the first node, a node for use as the next hop towards a gateway node for communicating the inbound message to a gateway node by, determining, for two or more known intermediate nodes maintained in the routing table, whether a sum of the next hop hopcount maintained in the routing table for the respective known intermediate node and a current hopcount of the inbound message exceeds a maximum number of allowable hops for the inbound message, and comparing next hop qualifiers maintained in the routing table for two or more known intermediate nodes for which the maximum number of allowable hops for an inbound message is not exceeded; and communicating, by the first node, the inbound message to the node identified by the next hop address for which the next hop qualifier is determined to be preferred based on said comparison. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. In an ad hoc network in which inbound messages are communicated from an originating node to a gateway node via a plurality of intermediate nodes, a method performed by an intermediate node in communicating the inbound message to the gateway node, comprising the steps of:
-
maintaining a routing table including a set of one or more rows, wherein each row of the set comprises fields including, a next hop address, representing a unique address of a node, a next hop hopcount, representing a hop count to the gateway, and a next hop qualifier, representing a preference to using a node as a next hop towards a gateway node relative to other nodes that may be used as a next hop towards a gateway node, all fields of the row pertaining to a known intermediate node for use as a next hop towards the gateway node; selecting a node for use as the next hop towards the gateway node for communicating the inbound message to the gateway node by, determining whether a sum of the next hop hopcount from a row and a current hopcount of the inbound message exceeds a maximum number of allowable hops for an inbound message, and comparing a next hop qualifier of a row to a next hop qualifier of another row, wherein, for both rows, the maximum number of allowable hops for an inbound message is not exceeded; and wherein the ad hoc network comprises a class-based network; and wherein each row of the routing table is associated with a class.
-
Specification