IP Library Granted Patent US 9,648,543
Granted Patent B2
US 9,648,543 · App. 14/489,560 · Granted May 9, 2017

System and method for accepting information from routing messages into a list

Inventors: Jonathan W. Hui (Belmont, CA); Lik Chuen Alec Woo (Union City, CA); David E. Culler (Berkeley, CA)
Assignee: Cisco Technology, Inc.
H04W40/04H04L45/121H04L45/122H04L45/18H04L45/26H04L45/34H04W24/08H04W40/00H04W40/125H04W40/14H04W40/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,648,543
App. No.
14/489,560
Granted
May 9, 2017
Kind
B2
Abstract

A system and method adds and manages entries on a list of entries of routing information to allow the top entry to be used for routing to a destination corresponding to the list. Costs of a wireless link may be a function of the success rate experienced on that wireless link.

Claims (53)

1. A method, comprising:

storing, at a computing device in a network, data indicative of a set of next hop candidate nodes and path costs associated with the next hop candidate nodes;

receiving, at the computing device, a beacon message from a beacon originator, wherein the beacon message identifies the beacon originator, a path cost associated with a network path between the beacon originator and a destination node, and one or more nodes along the network path;

determining, by the computing device, that the set of next hop candidate nodes is full and that the beacon originator is not in the set of next hop candidate nodes based on the beacon message; and

in response to determining that the set of next hop candidate nodes is full:

determining, by the computing device, a total cost associated with the beacon originator based on the path cost associated with the network path and on a signal quality of the received beacon message,

comparing the total cost associated with the beacon originator with a stored path cost associated with a last entry of the set of next hop candidate nodes, and

replacing, by the computing device, the last entry in the stored set of next hop candidate nodes with the beacon originator when the total cost associated with the beacon originator is less than the stored path cost associated with the last entry.

2. The method as in claim 1 , wherein the stored path cost associated with the particular next hop candidate node is greater than the stored path costs associated with the other nodes in the set.

3. The method as in claim 1 , wherein the total cost associated with the beacon originator is calculated in response to determining that the signal quality of the received beacon message is below a threshold value.

4. The method as in claim 1 , further comprising:

determining, by the computing device, that the beacon originator is a next hop node of the computing device by determining that the computing device does not correspond to any of the one or more nodes along the network path identified by the beacon message.

5. The method as in claim 1 , wherein determining that the beacon originator is a next hop node of the computing device further comprises:

determining, by the computing device, that a hop count included in the beacon message and associated with the network path is less than or equal to a hop count between the computing device and the destination node.

6. The method as in claim 1 , further comprising:

sorting, by the computing device, the set of next hop candidate nodes based on their associated path costs.

7. The method as in claim 1 , further comprising:

probing, by the computing device, a network link between the computing device and the particular next hop candidate node to determine the path cost associated with the particular next hop candidate node.

8. The method as in claim 1 , wherein the path cost associated with the particular next hop candidate node is based in part on a ratio of successful communications between the computing device and the particular next hop candidate node.

9. An apparatus, comprising:

a wireless transceiver to communicate with a network;

a processor coupled to the network interfaces and configured to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed operable to:

store data indicative of a set of next hop candidate nodes and path costs associated with the next hop candidate nodes;

receive a beacon message from a beacon originator via the wireless transceiver, wherein the beacon message identifies the beacon originator, a path cost associated with a network path between the beacon originator and a destination node, and one or more nodes along the network path;

determine that the set of next hop candidate nodes is full and that the beacon originator is not in the set of next hop candidate nodes based on the beacon message; and

in response to a determination that the set of next hop candidate nodes is full:

determine a total cost associated with the beacon originator based on the path cost associated with the network path and on a signal quality of the received beacon message,

compare the total cost associated with the beacon originator with a stored path cost associated with a last entry of the set of next hop candidate nodes, and

replace the last entry in the stored set of next hop candidate nodes with the beacon originator when the total cost associated with the beacon originator is less than the stored path cost associated with the last entry.

10. The apparatus as in claim 9 , wherein the stored path cost associated with the particular next hop candidate node is greater than the stored path costs associated with the other nodes in the set.

11. The apparatus as in claim 9 , wherein the total cost associated with the beacon originator is calculated in response to determining that the signal quality of the received beacon message is below a threshold value.

12. The apparatus as in claim 9 , wherein the process when executed is further operable to:

determine that the beacon originator is a next hop node of the apparatus by determining that the apparatus does not correspond to any of the one or more nodes along the network path identified by the beacon message.

13. The apparatus as in claim 9 , wherein the beacon originator is determined to be a next hop node of the apparatus by:

determining that a hop count included in the beacon message and associated with the network path is less than or equal to a hop count between the apparatus and the destination node.

14. The apparatus as in claim 9 , wherein the process when executed is further operable to:

sort the set of next hop candidate nodes based on their associated path costs.

15. The apparatus as in claim 9 , wherein the process when executed is further operable to:

probe a network link between the apparatus and the particular next hop candidate node to determine the path cost associated with the particular next hop candidate node.

16. The apparatus as in claim 9 , wherein the path cost associated with the particular next hop candidate node is based in part on a ratio of successful communications between the apparatus and the particular next hop candidate node.

17. A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor operable to:

store data indicative of a set of next hop candidate nodes and path costs associated with the next hop candidate nodes;

receive a beacon message from a beacon originator via a wireless transceiver, wherein the beacon message identifies the beacon originator, a path cost associated with a network path between the beacon originator and a destination node, and one or more nodes along the network path;

determine that the set of next hop candidate nodes is full and that the beacon originator is not in the set of next hop candidate nodes based on the beacon message; and

in response to a determination that the set of next hop candidate nodes is full:

determine a total cost associated with the beacon originator based on the path cost associated with the network path and on a signal quality of the received beacon message,

compare the total cost associated with the beacon originator with a stored path cost associated with a last entry of the set of next hop candidate nodes, and

replace the last entry in the stored set of next hop candidate nodes with the beacon originator when the total cost associated with the beacon originator is less than the stored path cost associated with the last entry.

18. The computer-readable media of claim 17 , wherein the stored path cost associated with the particular next hop candidate node is greater than the stored path costs associated with the other nodes in the set.

19. The computer-readable media of claim 17 , wherein the total cost associated with the beacon originator is calculated in response to determining that the signal quality of the received beacon message is below a threshold value.

20. The computer-readable media of claim 17 , wherein the software when executed by the processor is further operable to:

determine that the beacon originator is a next hop node of the apparatus by determining that the apparatus does not correspond to any of the one or more nodes along the network path identified by the beacon message.

Continuity (4)
Continuation 13476716 · May 21, 2012
Continuation 12290848 · Nov 3, 2008
Provisional Application 61001520 · Nov 1, 2007
Related Publication 20150003396A1 · Jan 1, 2015