IP Library Granted Patent US 9,781,031
Granted Patent B2
US 9,781,031 · App. 14/855,386 · Granted Oct 3, 2017

Wireless home network routing protocol

Inventor: Mung Chiang (Cherry Hill, NJ)
Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
H04L45/48H04L12/189H04L12/2834H04L12/2838H04L41/12H04L45/123H04L45/28H04L45/64H04L47/32H04W24/04H04W40/00
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,781,031
App. No.
14/855,386
Granted
Oct 3, 2017
Kind
B2
Abstract

An example method for a device to implement one of the nodes in a wireless network for processing packets includes submitting a request to a network-management system in the network to become a node in the network, after having registered with the network-management system, determining neighboring nodes, flooding the wireless network with a link-state advertisement, the link-state advertisement providing neighboring relationships of the node, constructing switching rules for the node based on a tree switching network portion of the network, processing the packets received by the node with the switching rules, the switching rules defining at least one of (1) an ingress link to a parent node with a power capability greater than the node and (2) egress links to child nodes with a mobility greater than the node, and in response to having determined a failed link to a neighboring node, informing a node at the end of an ingress wireless link and the network-management system of the failed link.

Claims (45)

1. A method for a device to implement one or more nodes in a wireless network to process packets, the method comprising:

submitting a request to a network-management system in the wireless network to register a node in the wireless network;

after having registered with the network-management system, identifying neighbor nodes of the node;

flooding the wireless network with a link-state advertisement, wherein the link-state advertisement provides neighbor relationships of the node;

constructing switching rules for the node based on a tree switching network portion of the wireless network;

processing the packets received by the node with the switching rules, wherein the switching rules define at least one of:

an ingress link to a parent node of the node, wherein the parent node has a power capability greater than that of the node, and

egress links to child nodes of the node, wherein each of the child nodes has a mobility greater than that of the node; and

in response to a determination of a failed link to one of the identified neighbor nodes, informing the parent node, at an end of the ingress link and the network-management system, of the failed link.

2. The method of claim 1 , further comprising receiving a first tree structure for the tree switching network portion from the network-management system.

3. The method of claim 1 , further comprising forming a first tree structure for the tree switching network portion in a first distributed manner.

4. The method of claim 1 , further comprising recording a route history, wherein the route history comprises:

the switching rules, and

days and times when the switching rules are used.

5. The method of claim 4 , further comprising sending the route history to the network-management system.

6. The method of claim 1 , further comprising submitting a request to the network-management system to join a group of nodes that share a common interest and receive a membership list of the group.

7. The method of claim 6 , further comprising one of sending a first multicast of packets to the nodes in the group and receiving a second multicast of packets from the nodes in the group.

8. The method of claim 1 , further comprising:

in response to a determination that a receive buffer is full:

selecting one or more of the packets by age, and

discarding the selected packets when the selected packets are not marked as important.

9. The method of claim 2 , further comprising receiving a second tree structure for the tree switching network portion from the network-management system, wherein the second tree structure compensates for the failed link.

10. The method of claim 3 , further comprising forming a second tree structure for the tree switching network portion in a second distributed manner, wherein the second tree structure compensates for the failed link.

11. A non-transitory computer-readable storage medium encoded with computer-executable instructions, which in response to execution by a device, causes the device to implement one or more nodes in a wireless network to process packets according to a method comprising:

submitting a request to a network-management system in the wireless network to register a node in the wireless network;

after having registered with the network-management system, identifying neighbor nodes of the node;

flooding the wireless network with a link-state advertisement, wherein the link-state advertisement provides neighbor relationships of the node;

constructing switching rules for the node based on a tree switching network portion of the wireless network;

processing the packets received by the node with the switching rules, wherein the switching rules define at least one of:

an ingress link to a parent node of the node, wherein the parent node has a power capability greater than that of the node, and

egress links to child nodes of the node, wherein each of the child nodes has a mobility greater than that of the node; and

in response to a determination of a failed link to one of the identified neighbor nodes, informing the parent node, at an end of the ingress link and the network-management system, of the failed link.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the method performed by the device that executes the instructions further comprises receiving a first tree structure for the tree switching network portion from the network-management system.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the method performed by the device that executes the instructions further comprises forming a first tree structure for the tree switching network portion in a first distributed manner.

14. The non-transitory computer-readable storage medium of claim 11 , wherein the method performed by the device that executes the instructions further comprises recording a route history, and wherein the route history comprises:

the switching rules, and

days and times when the switching rules are used.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the method performed by the device that executes the instructions further comprises sending the route history to the network-management system.

16. The non-transitory computer-readable storage medium of claim 11 , wherein the method performed by the device that executes the instructions further comprises submitting a request to the network-management system to join a group of nodes that share a common interest and receive a membership list of the group.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the method performed by the device that executes the instructions further comprises one of sending a first multicast of packets to the nodes in the group and receiving a second multicast of packets from the nodes in the group.

18. The non-transitory computer-readable storage medium of claim 11 , wherein the method performed by the device that executes the instructions further comprises, in response to a determination that a receive buffer is full:

selecting one or more of the packets by age, and

discarding the selected packets when the selected packets are not marked as important.

19. The non-transitory computer-readable storage medium of claim 12 , wherein the method performed by the device that executes the instructions further comprises receiving a second tree structure for the tree switching network portion from the network-management system, and wherein the second tree structure compensates for the failed link.

20. The non-transitory computer-readable storage medium of claim 13 , wherein the method performed by the device that executes the instructions further comprises forming a second tree structure for the tree switching network portion in a second distributed manner, and wherein the second tree structure compensates for the failed link.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019, AT REEL/FRAME 048373/0217 Recorded Jun 22, 2026
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 075799/0053 →
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019 AT REEL 048373 FRAME 0217 Recorded Sep 22, 2025
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 072936/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2021
From: FROG POND, SERIES 92 OF ALLIED SECURITY TRUST I
To: GOOGLE LLC
Reel/Frame 056361/0648 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2021
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: FROG POND, SERIES 92 OF ALLIED SECURITY TRUST I
Reel/Frame 054872/0598 →
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2021
From: CRESTLINE DIRECT FINANCE, L.P.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 054835/0119 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2015
From: DUSTSTAR DEVELOPMENT LLC
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 036572/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2015
From: CHIANG, MUNG
To: DUSTSTAR DEVELOPMENT LLC
Reel/Frame 036572/0290 →
Continuity (4)
Continuation 14037403 · Sep 26, 2013
Continuation 13275299 · Oct 17, 2011
Division 12358258 · Jan 23, 2009
Related Publication 20160006649A1 · Jan 7, 2016