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.
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.
| Section | Controller | Decision Date |
|---|---|---|
| # | 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 |
| 1 | 201945040964E_27-01-2021.pdf |