IP Library Granted Patent US 11,895,674
Granted Patent B2
US 11,895,674 · App. 17/630,094 · Granted Feb 6, 2024

Systems and methods for smart broadcast for multicast communication over an IP-based TDMA network

Inventors: Sushmit Bhattacharjee (Brea, CA); Steven Lemaire (Brea, CA); Tinku Rasheed (Gilching, DE)
Assignee: Safran Passenger Innovations, LLC
H04W72/30H04W52/028H04W52/0216H04W52/0219H04W52/0229H04W52/0235H04W72/0446H04W72/21
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 11,895,674
App. No.
17/630,094
Granted
Feb 6, 2024
Kind
B2
Abstract

Systems, processes and methods are described for increasing the reliability of packet delivery while reducing end-to-end latency and power consumption in a low power wireless network. The packet is forwarded during a transmit timeslot utilizing link layer broadcast transmissions. A preset number of retransmission timeslots are provided to retransmit the packet. To reduce energy consumption for recipients, a recipient can enter a sleep mode after receiving the packet for the remaining retransmit timeslots.

Claims (61)

1. A program stored in non-transitory computer-readable storage medium, wherein the program executes the following operations for multicast communication over an IP network when the program is executed by one or more processors of a router, wherein the role of the router can be taken up by any mote that is part of the network topology, the operations comprising:

receiving a packet at a mote;

transmitting the packet to one or more recipients using a link layer broadcast transmission;

if the packet is not received by the one or more recipients, comparing a number of transmissions of the packet with a preset integer, wherein the preset integer represents a number of retransmission timeslots;

if the number of transmissions of the packet is less than the preset integer, re-transmitting the packet to the one or more recipients using the link layer broadcast transmission until the total number of transmissions of the packet to the one or more recipients equals the preset integer, wherein each of the one or more recipients has a set of timeslots where the packet can be received; and

upon receipt of the transmitted packet by a recipient, being one of the one or more recipients, scheduling, for that recipient, each of the remaining timeslots of the set of timeslots to a sleep mode.

2. The program of claim 1 , the operations further comprising:

determining whether an origin of the received packet having a multicast group address is a preferred parent of the mote;

if the origin is the preferred parent, the router checking whether the multicast group address is listed in a routing table of the router;

if the origin is not the preferred parent, dropping the packet;

only if the multicast group address is listed in the routing table, the router forwarding the packet downward using a link layer unicast transmission or the link layer broadcast transmission as a function of the number of children;

after determining whether the multicast group address is listed in the routing table, the router checking whether the mote is a member of the multicast group; and

if the router determines that the mote is the member of the multicast group, delivering the packet upward.

3. The program of claim 2 , the operations further comprising:

if the origin is not the preferred parent, the router checking whether the packet was received from below;

if the router determines the packet was received from below, the router determining whether the multicast group address is listed in the routing table;

if the router determines the packet was not received from below, dropping the packet;

if the multicast group address is listed in the routing table, the router forwarding the packet downward using a link layer unicast transmission, but not forwarding the packet to the child from which the packet was received;

determining using the router whether the mote is a root of the network topology;

if the mote is the root of the RPL network, determining whether the mote is a member of a multicast group of the packet; and

if the mote is not the root of the RPL network, forwarding the packet upward to the preferred parent.

4. The program of claim 3 , the operations further comprising:

if the mote is the member of the multicast group, forwarding the packet upward, and if not, dropping the packet.

5. The program of claim 1 , wherein a greater value of the predetermined threshold equals a greater reliability of each of the one or more recipients receiving the packet.

6. The program of claim 1 , wherein the transmission occurs over a low-power wireless personal area network.

7. The program of claim 1 , wherein the transmission and receipt of the packet utilizes time division multiple access.

8. A system configured for multicast communication over an IP network between motes, comprising:

a router having a processor including one or more cores, and a memory;

wherein a first mote is configured to receive a packet, and transmit the packet to one or more recipients using a link layer broadcast transmission;

wherein, if the packet is not received by the one or more recipients, the first mote compares a number of transmissions of the packet with a preset integer, wherein the preset integer represents a number of retransmission timeslots;

wherein, if the number of transmissions of the packet is less than the preset integer, the first mote is further configured to retransmit the packet to the one or more recipients using the link layer broadcast transmission until the total number of retransmissions of the packet to the one or more recipients equals the preset integer;

a second mote, being one of the one or more recipients, which received the transmitted packet using the link layer broadcast transmission, configured to receive the packet from the first mote, and upon receipt, scheduling any remaining timeslots for receiving retransmission of the packet to a sleep mode.

9. The system of claim 8 , wherein the router is further configured to

determine whether an origin of the received packet having a multicast group address is a preferred parent of the first mote;

if the origin is the preferred parent, the router checking whether the multicast group address is listed in a routing table of the router;

if the origin is not the preferred parent, dropping the packet;

only if the multicast group address is listed in the routing table, the router forwarding the packet downward using a link layer unicast transmission or the link layer broadcast transmission as a function of the number of children;

after determining whether the multicast group address is listed in the routing table, the router checking whether the first mote is a member of the multicast group; and

if the router determines that the first mote is the member of the multicast group, delivering the packet upward.

10. The system of claim 9 , wherein the router is further configured to:

check whether the packet was received from below if the origin is not the preferred parent;

determine whether the multicast group address is listed in the routing table if the packet was received from below;

drop the packet if the packet was not received from below;

transmit the packet downward using the link layer unicast transmission, but not forwarding the packet to the child from which the packet was received, if the multicast group address is listed in the routing table;

determine whether the mote is a root of the RPL network;

if the mote is the root of the RPL network, determine whether the mote is a member of a multicast group of the packet; and

if the mote is not the root of the RPL network, transmit the packet upward to the preferred parent.

11. The system of claim 10 , the router is further configured to:

if the mote is the member of the multicast group, transmit the packet upward, and if not, drop the packet.

12. The system of claim 8 , wherein the predetermined threshold is between four and six, inclusive.

13. The system of claim 8 , wherein the transmission occurs over a low-power wireless personal area network.

14. The system of claim 8 , wherein the transmission and receipt of the packet utilizes time division multiple access.

15. A method for multicast communication over an IP network using a router, comprising:

receiving a packet at a mote;

transmitting the packet to one or more recipients using a link layer broadcast transmission;

if the packet is not received by the one or more recipients, comparing a number of transmissions of the packet with a preset integer, wherein the preset integer represents a number of retransmission timeslots;

if the number of transmissions of the packet is less than the preset integer, re-transmitting the packet to the one or more recipients using the link layer broadcast transmission until the total number of transmissions of the packet to the one or more recipients equals the preset integer, wherein each of the one or more recipients has a set of timeslots where the packet can be received; and

upon receipt of the transmitted packet by a recipient, being one of the one or more recipients, scheduling, for that recipient, each of the remaining timeslots of the set of timeslots to a sleep mode.

16. The method of claim 15 , wherein the predetermined threshold is between four and six, inclusive.

17. The method of claim 15 , wherein the transmission occurs over a low-power wireless personal area network.

18. The method of claim 15 , wherein the transmission and receipt of the packet utilizes time division multiple access.

Assignments (9)
CHANGE OF NAME Recorded Feb 25, 2026
From: SAFRAN PASSENGER INNOVATIONS, LLC
To: RAVE AEROSPACE, LLC
Reel/Frame 074983/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2026
From: SAFRAN PASSENGER INNOVATIONS GERMANY GMBH
To: SAFRAN PASSENGER INNOVATIONS, LLC
Reel/Frame 073875/0836 →
SECURITY INTEREST Recorded Feb 2, 2026
From: SAFRAN PASSENGER INNOVATIONS, LLC
To: SAGARD HOLDINGS MANAGER LP
Reel/Frame 074666/0743 →
SECURITY INTEREST Recorded Jan 31, 2026
From: SAFRAN PASSENGER INNOVATIONS, LLC
To: BANK OF MONTREAL, AS ADMINISTRATIVE AGENT
Reel/Frame 074612/0317 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO REMOVE FIRST ASSIGNOR BHATTACHARJEE, SUSHMIT PREVIOUSLY RECORDED AT REEL: 059105 FRAME: 0928. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 2, 2022
From: RASHEED, TINKU
To: SAFRAN PASSENGER INNOVATIONS GERMANY GMBH
Reel/Frame 061875/0429 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO REMOVE SECOND ASSIGNOR RESHEED, TINKU PREVIOUSLY RECORDED AT REEL: 059105 FRAME: 0928. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 2, 2022
From: BHATTACHARJEE, SUSHMIT
To: SAFRAN PASSENGER INNOVATIONS, LLC
Reel/Frame 061875/0388 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED AT REEL: 059930 FRAME: 0477. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 1, 2022
From: LEMAIRE, STEVEN
To: SAFRAN PASSENGER INNOVATIONS GERMANY GMBH
Reel/Frame 061831/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2022
From: LEMAIRE, STEVEN
To: SAFRAN PASSENGER INNOVATIONS, LLC
Reel/Frame 059930/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2022
From: BHATTACHARJEE, SUSHMIT; RASHEED, TINKU
To: SAFRAN PASSENGER INNOVATIONS, LLC
Reel/Frame 059105/0928 →
Continuity (2)
Provisional Application 62880355 · Jul 30, 2019
Related Publication 20220279441A1 · Sep 1, 2022