IP Library › Granted Patent US 9,077,652
Granted Patent B2
US 9,077,652 · App. 14/041,056 · Granted Jul 7, 2015

Methods for limiting number of routers in a mesh network

Inventor: Richard Kelsey (Belmont, MA)
Assignee: Silicon Laboratories Inc.
H04L45/28
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,077,652
App. No.
14/041,056
Granted
Jul 7, 2015
Kind
B2
Abstract

In some cases, it may be desirable to limit the number of routers in a mesh network. Various techniques to limit the number of routers, without affecting connectivity, are disclosed. In some embodiments, a node enables its router capability if there are less than a predetermined number of routers already in the network. In other embodiments, a node enables its routing capability only is it is necessary to resolve a connectivity issue or a biconnectivity issue. In some cases, a node, which previously enabled its router capability, may no longer be required to be a router. In some embodiments, this node, upon making this determination, disables its routing capability.

Claims (37)

1. A method of limiting the number of routers in a mesh network, said mesh network comprising a plurality of nodes, each node comprising a processing unit and a network interface, said method comprising:

determining, using a node of said plurality of nodes, a number of routers currently in said mesh network;

enabling routing capability of said node if a number of routers currently in said mesh network is less than a predetermined threshold;

monitoring network traffic, using said network interface, to identify a connectivity issue, if said number of routers is not less than said predetermined threshold; and

enabling routing capability of said node if said connectivity issue is detected and said node can resolve said connectivity issue.

2. The method of claim 1 , further comprising:

monitoring network traffic, using said network interface, for a message requesting a redundant link between two groups of nodes; and

enabling routing capability of said node if said node can serve as said redundant link.

3. The method of claim 1 , wherein said number of routers is determined by querying a leader node.

4. The method of claim 1 , wherein said number of routers is determined by monitoring network traffic.

5. The method of claim 1 , wherein said number of routers is determined by querying one of said plurality of nodes in said mesh network.

6. The method of claim 1 , wherein said number of routers is limited to a first value, and said predetermined threshold is less than said first value.

7. The method of claim 1 , wherein identifying said connectivity issue comprises:

monitoring said network traffic to hear a request from a node to join said mesh network; and

not hearing a response to said request.

8. The method of claim 1 , wherein identifying said connectivity issue comprises:

monitoring said network traffic to determine that two nodes, both within said node's listening range, cannot access one another.

9. The method of claim 1 , wherein said node disables its router capability.

10. The method of claim 9 , wherein said router capability is disabled after a determination is made that said node is redundant.

11. The method of claim 10 , wherein said determination comprises identifying at least one other router in said network that can connect neighbors of said node at equal or lower costs.

12. The method of claim 10 , wherein said determination comprises identifying at least two other routers in said network that can connect neighbors of said node at equal or lower costs.

13. A method of limiting the number of routers in a mesh network, said mesh network comprising a plurality of nodes, each node comprising a processing unit and a network interface, said method comprising:

monitoring, at a node of said plurality of nodes, network traffic using said network interface;

identifying, using said node, a connectivity issue; and

enabling routing capability of said node if said node can resolve said connectivity issue;

wherein identifying said connectivity issue comprises:

monitoring network traffic to determine neighbors of said node;

querying each of said neighbors to determine neighbors of said neighbors; and

determining that at least one of said neighbors is part of a first group and at least a second of said neighbors is part of a second group, where there are no nodes common to said first group and said second group.

14. A method of limiting the number of routers in a mesh network, said mesh network comprising a plurality of nodes, each node comprising a processing unit and a network interface, said method comprising:

monitoring, at a node of said plurality of nodes, network traffic using said network interface;

identifying, using said node, a connectivity issue, wherein identifying said connectivity issue comprises:

monitoring said network traffic to hear a request from a second node to join said mesh network; and

not hearing a response to said request;

sending a message to said second node, after not hearing a response to said request to join said mesh network, informing said second node of its availability to serve as a router;

receiving a response from said second node requesting said node to serve as a router; and

enabling routing capability of said node if said node can resolve said connectivity issue, wherein said enabling routing capability occurs after receiving said response from said second node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2013
From: KELSEY, RICHARD
To: SILICON LABORATORIES INC.
Reel/Frame 031751/0909 →
Continuity (1)
Related Publication 20150092535A1 · Apr 2, 2015