IP Library › Granted Patent US 10,931,570
Granted Patent B1
US 10,931,570 · App. 16/537,824 · Granted Feb 23, 2021

Flooding to routing

Inventors: Tj T. Kwon (Marion, IA); Justin W. Ehm (Cedar Rapids, IA); Anthony D. Schaefer (Marion, IA); Wayne H. Meyer (Cedar Rapids, IA); Joseph T. Graf (Center Point, IA)
Assignee: Rockwell Collins, Inc.
H04L45/32H04L43/16H04L45/02H04L45/22H04L45/26H04L47/12H04L47/746
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 10,931,570
App. No.
16/537,824
Granted
Feb 23, 2021
Kind
B1
Abstract

In embodiments, a communication node of a multi-node communication network includes a communication interface and a controller communicatively coupled to the communication interface. In embodiments, the controller is configured to receive a first data packet transmitted from a source communication node to a destination communication node; transmit the first data packet via a packet flooding procedure; receive a first route response transmitted from the destination communication node along a discovered route; relay an additional data packet transmitted from the source communication node to the destination communication node along the discovered route; determine a route failure of the additional data packet; re-transmit the additional data packet to the destination communication node via a packet flooding procedure; receive an additional route response transmitted from the destination communication node along a recovered route; and relay a second additional data packet transmitted from the source communication node along the recovered route.

Claims (51)

1. A communication node of a multi-node communication network, the communication node comprising:

a communication interface; and

a controller communicatively coupled to the communication interface, the controller configured to:

receive a first data packet, via the communication interface, transmitted from a source communication node to a destination communication node;

transmit the first data packet, via the communication interface, to one or more relay communication nodes via a packet flooding procedure;

receive a first route response, via the communication interface, transmitted from the destination communication node to the source communication node along a discovered route;

relay a first additional data packet transmitted from the source communication node to the destination communication node along the discovered route;

determine a route failure of the first additional data packet;

re-transmit, via the communication interface, the first additional data packet to the destination communication node via a packet flooding procedure;

receive an additional route response, via the communication interface, transmitted from the destination communication node to the source communication node along a recovered route; and

relay a second additional data packet transmitted from the source communication node to the destination communication node along the recovered route.

2. The communication node of claim 1 , wherein determining a route failure of the first additional data packet comprises:

transmitting the first additional data packet, via the communication interface, to the destination communication node along the discovered route at a first time;

determining an absence of an acknowledgment message at a second time subsequent to the first time; and

determining a time difference between the second time and the first time exceeds a routing timeout threshold.

3. The communication node of claim 1 , wherein determining a route failure of the first additional data packet comprises:

determining a route failure based on data within a lower layer of the multi-node communication network.

4. The communication node of claim 1 , wherein receiving the first route response transmitted from the destination communication node to the source communication node along the discovered route further comprises:

storing a routing table in memory associated with the discovered route.

5. The communication node of claim 1 , further including a memory configured to store a local list of one or more communication nodes communicatively coupled to the communication node.

6. The communication node of claim 5 , wherein the controller is further configured to:

store the discovered route in memory.

7. The communication node of claim 1 , wherein at least one of the first data packet or the second data packet comprise a data packet of a data transmission between the source communication node and the destination communication node.

8. The communication node of claim 1 , wherein transmitting the second additional data packet to the destination communication node along the recovered route comprises:

transmitting the second additional data packet to the destination communication node along the recovered route via point-to-point routing utilizing a routing table.

9. The communication node of claim 1 , wherein:

the discovered route includes a first set of one or more relay communication nodes between the source communication node and the destination communication node,

the recovered route includes a second set of one or more relay communication nodes between the source communication node and the destination communication node, and

the second set of one or more communication nodes is different from the first set of one or more communication nodes.

10. The communication node of claim 1 , wherein the first data packet received by the communication node includes a flooding indicator indicating the first data packet was transmitted via a packet flooding procedure.

11. The communication node of claim 1 , wherein relaying an additional data packet transmitted from the source communication node to the destination communication node along the discovered route comprises:

receiving the additional data packet, via the communication interface, transmitted from the source communication node to the destination communication node along the discovered route; and

transmitting the additional data packet, via the communication interface, to the destination communication node via along the discovered route.

12. A method for transmitting data within a multi-node communication network, comprising:

transmitting a first data packet from a source communication node of a multi-node communication network to a destination communication node via a flooding transmission procedure;

receiving the first data packet transmitted along a discovered route including one or more relay communication nodes with the destination communication node;

transmitting a route response from the destination communication node to the source communication node along the discovered route;

transmitting a first additional data packet from the source communication node to the destination communication node along the discovered route;

determining, with a relay communication node of the one or more relay communication nodes along the discovered route, a route failure of the first additional data packet;

re-transmitting, with the relay communication node of the one or more relay communication nodes, the first additional data packet to the destination communication node via a packet flooding procedure;

receiving an additional route response acknowledgment transmitted from the destination communication node to the source communication node along a recovered route; and

relaying a second additional data packet from the source communication node to the destination communication node along the recovered route with the relay communication node of the one or more relay communication nodes.

13. The method of claim 12 , wherein determining, with the relay communication node of the one or more relay communication nodes along the discovered route, the route failure of the transmitted additional data packet, comprises:

transmitting, with the relay communication node of the one or more relay communication nodes along the discovered route, the additional data packet to the destination communication node along the discovered route at a first time;

determining an absence of an acknowledgment at a second time subsequent to the first time; and

determining a difference between the second time and the first time exceeds a routing timeout threshold.

14. The method of claim 12 , wherein transmitting the additional data packet from the source communication node to the destination communication node along the recovered route comprises:

receiving the additional data packet, via the communication interface, transmitted from the source communication node to the destination communication node along the discovered route; and

transmitting the additional data packet, via the communication interface, to the destination communication node via along the discovered route.

15. The method of claim 12 , transmitting a first additional data packet from the source communication node to the destination communication node along the discovered route comprises:

transmitting the first additional data packet from the source communication node to the destination communication node via point-to-point routing utilizing a routing table.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2019
From: KWON, TJ T.; EHM, JUSTIN W.; SCHAEFER, ANTHONY D.; MEYER, WAYNE H.; GRAF, JOSEPH T.
To: ROCKWELL COLLINS, INC.
Reel/Frame 050023/0504 →
Cited By (19)
US 12,231,330 US 12,316,403 US 12,326,506 US 12,332,367 US 12,335,138 US 12,366,625 US 12,407,393 US 12,474,431 US 12,477,583 US 12,498,442 US 12,504,496 US 12,523,733 US 12,531,596 US 12,540,997 US 12,546,845 US 12,553,978 US 12,571,868 US 12,584,986 US 12,618,929