Sign In to Follow Application
View All Documents & Correspondence

Method And System For Flooding And Multicast Routing In An Ad Hoc Network

Abstract: A wireless ad-hoc multicast network including a plurality of nodes, each of the nodes being designated with a dynamically determined role, a plurality of the nodes being designated with the role of super-node and the remaining nodes being designated with the role of ordinary-node, the super-node designated nodes forming a routing backbone of the network, the nodes forming at (east one multicast group, each of the nodes including a transmitter (174), a receiver (172), a local topology processor (170), a network topology processor (168), a backbone multicast processor (164) and a local multicast processor (166), the local topology processor (170) being coupled with the transmitter and with the receiver, the network topology processor being coupled with the transmitter, the receiver and with the local topology processor, the backbone multicast processor being coupled with the transmitter, the receiver and with the network topology processor, the local multicast processor being coupled with the transmitter, the receiver, the backbone multicast processor and with the local topology processor, the transmitter transmitting packets and messages over a wireless medium, the receiver receiving packets and messages over the wireless medium, the local topology processor maintaining a local topology database, and dynamically determining the role of the node, the network topology processor being operative when the role of the node is designated with the role of super-node, for maintaining a network topology database, and for establishing and terminating a dedicated backbone routing link with one-hop super-node neighbors, the backbone multicast processor being operative when the node is designated with the role of super-node, for maintaining a backbone multicast registration table, for transmitting backbone multicast update messages and for forwarding multicast packets, the local multicast processor maintaining a local multicast registration table and transmitting local multicast update messages to each one-hop ordinary-node neighbor only when the node is designated with the rote of super-node, the local multicast processor being further operative for transmitting a multicast group subscription message to a selected one-hop super-node neighbor when the node is designated with the role of ordinary-node, and forwarding a multicast packet to a one-hop super-node neighbor serving one of the multicast groups associated with the multicast packet, each of the nodes attempting to communicate with a minimal number of one-hop super-node neighbors. Fig 7A.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
10 October 2019
Publication Number
06/2020
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
patent@depenning.com
Parent Application
Patent Number
Legal Status
Grant Date
2024-03-14
Renewal Date

Applicants

ELBIT SYSTEMS LTD.
Advanced Technology Center, Hof Hacarmel, P.O. Box 539, 31053 Haifa, Israel

Inventors

1. KODEL, Oleg
11/17 Ha'atzmaout St., Ashdod 77452, Israel
2. TEMELMAN, Aviv
12 Haganim St., Moshav Tsofit 44925, Israel

Specification

We claim:
1. A method for a node in a wireless adhoc network (100) comprising the
procedures of;
subscribing by said node to at least one multicast group, said multicast group including at least a portion of a plurality of nodes in the wireless ad hoc network, each said nodes being designated with a dynamically determined role, a plurality of said nodes being designated with the role of a super-node (102,106,110,112,116,118) and the remaining of said nodes being designated with the role of ordinary-nodes (104,108,114,120,122), said super-node designated nodes forming a routing backbone of said network, each of said nodes storing multicast information, each ordinary-node attempts to have at least a minimal one-hop local super-node number of one-hop super-node neighbors and each super-node attempts to have at least a minimal one-hop backbone super-node number of one-hop super-node neighbors, at least some of said ordinary nodes have at least two one-hop super-nodes neighbors;
updating said stored multicast information; and
synchronizing respective stored multicast information among said super-nodes by producing at least one backbone multicast update messages and flooding said backbone with said backbone multicast update message when a node is designated with said role of super-node, said backbone multicast update message at least including changes that occurred to said stored multicast information, said flooding including determining by a super-node designated node the next hops of a flood packet in said backbone of said network, said flood packet at least including said backbone multicast update message,
wherein said determining by a super-node designated node the next hops of the flood packet in said backbone of said network includes the sub-procedures of:
receiving a trailer list, said received trailer list including entries of identification representations of a portion of super-nodes that received said flood packet;
producing a transmission list, said transmission list including one-hop super-node neighbors of said receiving super-node not listed in said received trailer list, and to which said receiving super-node intends to transmit said flood packet;

producing an updated trailer list; and
transmitting said flood packet, including said updated trailer list, to said one-hop super-node neighbors listed in said transmission list.
2. The method as claimed in claim 1, wherein said procedure of updating
said stored multicast information when said node is designated with said role of super-node includes the sub-procedures of:
detecting an event in a one-hop neighborhood of said super-node designated node, said super-node designated node being registered with said at least one multicast-group, said event being either an ordinary-node designated node joining said one-hop neighborhood, or an ordinary-node designated node leaving said one-hop neighborhood, or a subscriber subscribing with said super-node designated node to one of said at least one multicast group, or a subscriber un-subscribing with said super-node designated node to either said or another one of said at least one multicast group;
transmitting a local multicast update message to said one-hop ordinary-node when said event is detected as an ordinary-node designated node joining said one-hop neighborhood or said super-node designated node;
repeating from said procedure of detecting an event;
determining if said subscribing subscriber is the first subscriber with said super-node designated node to one of said at least one multicast group, when said event is detected as said subscriber subscribing with said at least one multicast group;
repeating from said procedure of detecting an event when said subscriber is not said first subscriber;
determining if said un-subscribing subscriber is the last remaining subscriber to said multicast group, either when said event is detected as a one-hop ordinary-node neighbor leaving said one-hop neighborhood of said super-node designated node, or when said event is detected as said subscriber un-subscribing to either said or another one of said at least one multicast group;
repeating from said procedure of detecting an event when said subscriber is not said last subscriber;

updating a backbone multicast registration table when said subscriber is either the last subscriber or the first subscriber, with said super-node designated node, to said multicast group; and
repeating from said procedure of detecting an event.
3. The method as claimed in claim 2, wherein said subscriber is an ordinary-node designated node.
4. The method as claimed in claim 2, wherein said subscriber is a host coupled with said super-node designated node.
5. The method as claimed in claim 1, wherein said local multicast update message includes a list of all of said at least one multicast group in said network, and which of said at least one multicast group said super-node designated node serves.
6. The method as claimed in claim 1, wherein said backbone multicast update message further includes multicast groups that said super-node serves.
7. The method as claimed in claim 4, wherein said backbone multicast update message further includes new ones of said at least one multicast group that said super-node serves.
8. The method as claimed in claims 1, wherein, when said node is designated with said role of ordinary-node, said procedure of subscribing to a multicast group further includes the sub-procedures of:
determining a multicast group for subscription;
detecting a one-hop super-node designated node neighbor, of said ordinary-node, serving said determined multicast group;
detecting one-hop super-node designated node neighbors, of said ordinary-node, when a one-hop super-node designated node neighbor, serving said determined multicast group, is not detected;

selecting at least one of said detected one-hop super-node designated node neighbors for multicast subscription; and
transmitting a multicast subscription request message to said selected at least one one-hop super-node designated node neighbor after said procedure of selecting.
9. The method according to claim 1, wherein said flood packet further
includes the originating source super-node designated node of said flood packet
and an identifier of said flood packet or said flood packet.
10. The method as claimed in claim 9, further comprising the procedures of:
determining said originating source super-node of said flood packet;
determining if said flood packet was previously received; and
disregarding said flood packet when said receiving super-node is the
originating source super-node of said flood packet, or when said receiving super-node previously received said flood packet.
11. The method as claimed in claim 9, wherein said super-node determines that said flood packet was previously received according to said identifier of said flood packet.
12. The method as claimed in claim 1, wherein said transmission list excludes said receiving super-node.

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 201945040964-IntimationOfGrant14-03-2024.pdf 2024-03-14
1 201945040964-STATEMENT OF UNDERTAKING (FORM 3) [10-10-2019(online)].pdf 2019-10-10
2 201945040964-PatentCertificate14-03-2024.pdf 2024-03-14
2 201945040964-REQUEST FOR EXAMINATION (FORM-18) [10-10-2019(online)].pdf 2019-10-10
3 201945040964-POWER OF AUTHORITY [10-10-2019(online)].pdf 2019-10-10
3 201945040964-Annexure [13-03-2024(online)]-1.pdf 2024-03-13
4 201945040964-FORM 18 [10-10-2019(online)].pdf 2019-10-10
4 201945040964-Annexure [13-03-2024(online)].pdf 2024-03-13
5 201945040964-Written submissions and relevant documents [13-03-2024(online)].pdf 2024-03-13
5 201945040964-FORM 1 [10-10-2019(online)].pdf 2019-10-10
6 201945040964-DRAWINGS [10-10-2019(online)].pdf 2019-10-10
6 201945040964-Correspondence to notify the Controller [26-02-2024(online)].pdf 2024-02-26
7 201945040964-FORM-26 [19-01-2024(online)].pdf 2024-01-19
7 201945040964-DECLARATION OF INVENTORSHIP (FORM 5) [10-10-2019(online)].pdf 2019-10-10
8 201945040964-US(14)-HearingNotice-(HearingDate-27-02-2024).pdf 2024-01-10
8 201945040964-COMPLETE SPECIFICATION [10-10-2019(online)].pdf 2019-10-10
9 201945040964-REQUEST FOR ADJOURNMENT OF HEARING UNDER RULE 129A [06-01-2024(online)].pdf 2024-01-06
9 Abstract 201945040964.jpg 2019-10-14
10 201945040964-FORM 4(ii) [14-09-2021(online)].pdf 2021-09-14
10 201945040964-US(14)-HearingNotice-(HearingDate-10-01-2024).pdf 2023-12-21
11 201945040964-FER.pdf 2021-10-17
11 201945040964-FORM 3 [30-11-2021(online)].pdf 2021-11-30
12 201945040964-ABSTRACT [17-11-2021(online)]-1.pdf 2021-11-17
12 201945040964-OTHERS [17-11-2021(online)].pdf 2021-11-17
13 201945040964-ABSTRACT [17-11-2021(online)].pdf 2021-11-17
13 201945040964-OTHERS [17-11-2021(online)]-1.pdf 2021-11-17
14 201945040964-certified copy of translation [17-11-2021(online)].pdf 2021-11-17
14 201945040964-Information under section 8(2) [17-11-2021(online)].pdf 2021-11-17
15 201945040964-CLAIMS [17-11-2021(online)]-1.pdf 2021-11-17
15 201945040964-FORM 3 [17-11-2021(online)].pdf 2021-11-17
16 201945040964-CLAIMS [17-11-2021(online)].pdf 2021-11-17
16 201945040964-FER_SER_REPLY [17-11-2021(online)].pdf 2021-11-17
17 201945040964-FER_SER_REPLY [17-11-2021(online)]-1.pdf 2021-11-17
17 201945040964-COMPLETE SPECIFICATION [17-11-2021(online)]-1.pdf 2021-11-17
18 201945040964-COMPLETE SPECIFICATION [17-11-2021(online)].pdf 2021-11-17
18 201945040964-DRAWING [17-11-2021(online)].pdf 2021-11-17
19 201945040964-DRAWING [17-11-2021(online)]-1.pdf 2021-11-17
20 201945040964-COMPLETE SPECIFICATION [17-11-2021(online)].pdf 2021-11-17
20 201945040964-DRAWING [17-11-2021(online)].pdf 2021-11-17
21 201945040964-COMPLETE SPECIFICATION [17-11-2021(online)]-1.pdf 2021-11-17
21 201945040964-FER_SER_REPLY [17-11-2021(online)]-1.pdf 2021-11-17
22 201945040964-CLAIMS [17-11-2021(online)].pdf 2021-11-17
22 201945040964-FER_SER_REPLY [17-11-2021(online)].pdf 2021-11-17
23 201945040964-CLAIMS [17-11-2021(online)]-1.pdf 2021-11-17
23 201945040964-FORM 3 [17-11-2021(online)].pdf 2021-11-17
24 201945040964-Information under section 8(2) [17-11-2021(online)].pdf 2021-11-17
24 201945040964-certified copy of translation [17-11-2021(online)].pdf 2021-11-17
25 201945040964-OTHERS [17-11-2021(online)]-1.pdf 2021-11-17
25 201945040964-ABSTRACT [17-11-2021(online)].pdf 2021-11-17
26 201945040964-ABSTRACT [17-11-2021(online)]-1.pdf 2021-11-17
26 201945040964-OTHERS [17-11-2021(online)].pdf 2021-11-17
27 201945040964-FER.pdf 2021-10-17
27 201945040964-FORM 3 [30-11-2021(online)].pdf 2021-11-30
28 201945040964-FORM 4(ii) [14-09-2021(online)].pdf 2021-09-14
28 201945040964-US(14)-HearingNotice-(HearingDate-10-01-2024).pdf 2023-12-21
29 201945040964-REQUEST FOR ADJOURNMENT OF HEARING UNDER RULE 129A [06-01-2024(online)].pdf 2024-01-06
29 Abstract 201945040964.jpg 2019-10-14
30 201945040964-COMPLETE SPECIFICATION [10-10-2019(online)].pdf 2019-10-10
30 201945040964-US(14)-HearingNotice-(HearingDate-27-02-2024).pdf 2024-01-10
31 201945040964-FORM-26 [19-01-2024(online)].pdf 2024-01-19
31 201945040964-DECLARATION OF INVENTORSHIP (FORM 5) [10-10-2019(online)].pdf 2019-10-10
32 201945040964-DRAWINGS [10-10-2019(online)].pdf 2019-10-10
32 201945040964-Correspondence to notify the Controller [26-02-2024(online)].pdf 2024-02-26
33 201945040964-Written submissions and relevant documents [13-03-2024(online)].pdf 2024-03-13
33 201945040964-FORM 1 [10-10-2019(online)].pdf 2019-10-10
34 201945040964-FORM 18 [10-10-2019(online)].pdf 2019-10-10
34 201945040964-Annexure [13-03-2024(online)].pdf 2024-03-13
35 201945040964-POWER OF AUTHORITY [10-10-2019(online)].pdf 2019-10-10
35 201945040964-Annexure [13-03-2024(online)]-1.pdf 2024-03-13
36 201945040964-REQUEST FOR EXAMINATION (FORM-18) [10-10-2019(online)].pdf 2019-10-10
36 201945040964-PatentCertificate14-03-2024.pdf 2024-03-14
37 201945040964-IntimationOfGrant14-03-2024.pdf 2024-03-14
37 201945040964-STATEMENT OF UNDERTAKING (FORM 3) [10-10-2019(online)].pdf 2019-10-10

Search Strategy

1 201945040964E_27-01-2021.pdf

ERegister / Renewals

3rd: 07 May 2024

From 03/12/2010 - To 03/12/2011

4th: 07 May 2024

From 03/12/2011 - To 03/12/2012

5th: 07 May 2024

From 03/12/2012 - To 03/12/2013

6th: 07 May 2024

From 03/12/2013 - To 03/12/2014

7th: 07 May 2024

From 03/12/2014 - To 03/12/2015

8th: 07 May 2024

From 03/12/2015 - To 03/12/2016

9th: 07 May 2024

From 03/12/2016 - To 03/12/2017

10th: 07 May 2024

From 03/12/2017 - To 03/12/2018

11th: 07 May 2024

From 03/12/2018 - To 03/12/2019

12th: 07 May 2024

From 03/12/2019 - To 03/12/2020

13th: 07 May 2024

From 03/12/2020 - To 03/12/2021

14th: 07 May 2024

From 03/12/2021 - To 03/12/2022

15th: 07 May 2024

From 03/12/2022 - To 03/12/2023

16th: 07 May 2024

From 03/12/2023 - To 03/12/2024

17th: 21 Oct 2024

From 03/12/2024 - To 03/12/2025