IP Library Granted Patent US 7,593,376
Granted Patent B2
US 7,593,376 · App. 11/295,909 · Granted Sep 22, 2009

Method and apparatus for broadcast in an ad hoc network using elected broadcast relay nodes

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 7,593,376
App. No.
11/295,909
Granted
Sep 22, 2009
Kind
B2
Abstract

A method and apparatus for electing broadcast relay nodes ( 520 B, H, M) in an ad hoc network ( 500 ). Each node ( 520 A- 520 O) generates an attribute message including associated parameters. Each node ( 520 A- 520 O) generates a weighted value (WV) based on the parameters. The WV can be included in the attribute message for that node, can provide a metric for ranking that node to be nominated to be a broadcast relay node, can alternatively provide a probability measure for that node to probabilistically elect itself as a broadcast relay node. The broadcast manager node ( 520 C) receives the attribute messages and elects at least one nominated node as a broadcast relay node ( 520 B, H, M) based on the attribute messages. Each node ( 520 A- 520 O) can also initiate election of an intermediate broadcast relay node if that node fails to receive a test message within a predetermined time.

Claims (102)

1. An ad hoc network, comprising:

a plurality of nodes,

wherein each node is configured to generate an attribute message comprising parameters associated with that node, and to transmit the attribute message; and

a broadcast manager node configured to receive the attribute messages from each node and to elect at least one of said nodes as a broadcast relay node based on the attribute messages,

wherein each node is configured to generate a weighted value based on the parameters associated with that node, the weighted value provides a metric for ranking that node as a candidate for election as a broadcast relay node, and the attribute message transmitted from each node further comprises the weighted value associated with each particular node, and

wherein at least one of:

a) each node is configured to nominate at least one nominee node for election as a broadcast relay node, and the broadcast manager node is configured to rank each nominee node based on the weighted values associated with the nominee nodes to determine candidate nodes, and to elect at least one of the candidate nodes as the broadcast relay node, or

b) the weighted value is a probability measure, and each node is configured to probabilistically elect itself as a broadcast relay node based on its probability measure by sending an announcement message to its neighbor nodes.

2. The ad hoc network of claim 1 , wherein each of said nodes has at least one neighbor node, and wherein the parameters associated with each particular node comprise at least one of:

a number of neighbor nodes of the particular node,

a received signal strength from each of the neighbor nodes to the particular node,

a battery state of the particular node,

an activity level of the particular node,

a mobility of the particular node,

an indicator as to whether the particular node is in communication with an infrastructure entity,

location of the particular node, and

service types associated with the particular node.

3. The ad hoc network of claim 1 , wherein the broadcast manager node is configured to rank each node based on the weighted values to determine candidate nodes, and to elect at least one of the candidate nodes as the broadcast relay node.

4. The ad hoc network of claim 1 , wherein the broadcast manager node is configured to periodically broadcast a test message to ensure that a broadcast message is transmitted within a predetermined time, and

wherein each node is configured to determine if the test message is received within a predetermined time and, when the node is a broadcast relay node, relay the test message to neighbor nodes of that node.

5. The ad hoc network of claim 4 , wherein each node which fails to receive the test message within a predetermined period of time, transmits a message to its neighbor nodes to request election of a broadcast relay node, electing at least one neighbor node that has received the test message within the predetermined period of time as a broadcast relay node, and the elected node sending a broadcast relay status announcement message to its neighbor nodes.

6. The ad hoc network of claim 5 , wherein each broadcast relay node probabilistically renounces its broadcast relay status by sending a renouncement message to its neighbor nodes if at least a predetermined number of its neighbor nodes announce themselves to be broadcast relay nodes.

7. An ad hoc network, comprising:

a plurality of nodes, each node configured to generate an attribute message comprising parameters associated with that node and to transmit the attribute message; and

a broadcast manager node configured to receive the attribute messages from each node and to elect at least one of said nodes as a broadcast relay node based on the attribute messages,

wherein the broadcast manager node is configured to periodically broadcast a test message to ensure that a broadcast message is transmitted within a predetermined time, and

wherein each node is configured to determine if the test message is received within a predetermined time and, when the node is a broadcast relay node, relay the test message to neighbor nodes of that node.

8. The ad hoc network of claim 7 , wherein each node is configured to initiate election of at least one of the nodes as an intermediate broadcast relay node when that node fails to receive the message within the predetermined time.

9. The ad hoc network of claim 8 , wherein each node is configured to initiate route discovery to attempt to discover a route from that node to at least one of the broadcast manager node or one of the elected broadcast relay nodes when the message is not received at that node.

10. The ad hoc network of claim 9 , wherein the broadcast manager node is configured to elect at least one of the nodes as an intermediate broadcast relay node when a route is discovered from the node, that failed to receive the message within the predetermined time, to at least one of the broadcast manager node or one of the elected broadcast relay nodes,

wherein the intermediate broadcast relay node completes a communication link from the node, that failed to receive the message within the predetermined time, to at least one of the broadcast manager node or one of the elected broadcast relay nodes.

11. The ad hoc network of claim 7 , wherein each of said nodes has at least one neighbor node, and wherein the parameters associated with each particular node comprise at least one of:

a number of neighbor nodes of the particular node,

a received signal strength from each of the neighbor nodes to the particular node,

a battery state of the particular node,

an activity level of the particular node,

a mobility of the particular node,

an indicator as to whether the particular node is in communication with an infrastructure entity,

location of the particular node, and

service types associated with the particular node.

12. In an ad hoc network comprising a plurality of nodes, a method comprising:

generating an attribute message at each node, wherein each attribute message comprises parameters associated with each particular node;

transmitting the attribute message from each node to neighbor nodes;

electing at least one of said nodes as a broadcast relay node based on the attribute messages; and

generating a weighted value for each node based on the parameters associated with each node,

wherein the weighted value provides a metric for ranking the node as a candidate for election as a broadcast relay node and the attribute message transmitted from each node further comprises the weighted value associated that node,

and at least one of:

a) the weighted value is a probability measure, and each node is configured to probabilistically elect itself as a broadcast relay node based on its probability measure by sending an announcement message to its neighbor nodes,

b) electing at least one of said nodes as a broadcast relay node comprises:

nominating, at each node, at least one nominee node for election as a broadcast relay node;

ranking each nominee node based on the weighted values associated with the nominee nodes to determine candidate nodes; and

electing at least one of the candidate nodes as the broadcast relay node, or

c) the plurality of nodes are divided into first and second multicast groups, and electing at least one of said nodes as a broadcast relay node comprises:

nominating, at each node in the first multicast group, nominee nodes for election as a broadcast relay node for the first multicast group;

ranking each nominee node based on the weighted values associated with the nominee nodes to determine candidate nodes for the first multicast group; and

electing at least one of the candidate nodes as the broadcast relay node for the first multicast group.

13. The method of claim 12 , wherein each of said nodes has at least one neighbor node, and wherein the parameters associated with each node comprise at least one of:

a number of neighbor nodes of the node,

a received signal strength from each of the neighbor nodes to the node,

a battery state of the node, an activity level of the node,

a mobility of the node and an indicator as to whether the node is in communication with a wired infrastructure entity,

location of the particular node, and

service types associated with the particular node.

14. The method of claim 12 , wherein electing at least one of said nodes as a broadcast relay node, comprises:

ranking each node based on the weighted values to determine candidate nodes; and

electing at least one of the candidate nodes as the broadcast relay node.

15. The method of claim 12 , wherein the plurality of nodes are divided into a first multicast group and a second multicast group, and wherein electing at least one of said nodes as a broadcast relay node, comprises:

ranking each node based on the weighted values to determine candidate nodes for the first multicast group; and

electing at least one of the candidate nodes as the broadcast relay node for the first multicast group.

16. The method of claim 12 , wherein the ad hoc network further comprises a broadcast manager node, and further comprising:

periodically broadcasting a test message from the broadcast manager node to ensure that a broadcast message is transmitted within a predetermined time;

determining, at each node if the test message is received within a predetermined time; and

relaying the test message to neighbor nodes, when the node is a broadcast relay node; and

transmitting a message to its neighbor nodes to request election of a broadcast relay node from each node which fails to receive the test message within a predetermined period of time, electing at least one neighbor node that has received the test message within the predetermined period of time as a broadcast relay node, and the elected node sending a broadcast relay status announcement message to its neighbor nodes.

17. The method of claim 16 , wherein each broadcast relay node probabilistically renounces its broadcast relay status by sending a renouncement message to its neighbor nodes if at least a predetermined number of its neighbor nodes announce themselves to be broadcast relay nodes.

18. In an ad hoc network comprising a plurality of nodes including a first node, a method comprising:

generating an attribute message at each node, wherein each attribute message comprises parameters associated with each particular node;

transmitting the attribute message from each node to neighbor nodes;

electing at least one of said nodes as a broadcast relay node based on the attribute messages; and

at least one of:

(a) periodically broadcasting a test message from a broadcast manager node to ensure that a broadcast message is transmitted within a predetermined time;

determining if the first node received the test message; and

electing at least one of the nodes as an intermediate broadcast relay node to restore network connectivity to the first node when the first node did not receive the test message, or

b) wherein the plurality of nodes each have at least one service type associated therewith, and wherein electing at least one of said nodes as a broadcast relay node, comprises:

grouping the nodes into groups based on service types;

determining candidate nodes belonging to a group associated with a first service; and

electing at least one of the candidate nodes as the broadcast relay node for the group associated with a first service.

19. The method of claim 18 , wherein electing at least one of the nodes as an intermediate broadcast relay node, comprises:

attempting to discover a route from the first node to at least one of the broadcast manager node or one of the elected broadcast relay nodes when the test message is not received at the first node; and

when a route is discovered from the first node to at least one of the broadcast manager node or one of the elected broadcast relay nodes, electing at least one of the nodes as an intermediate broadcast relay node which completes a communication link from the first node to at least one of the broadcast manager node or one of the elected broadcast relay nodes.

20. The method of claim 18 , further comprising:

determining if the first node is a broadcast relay node upon receipt to the test message; and

relaying the test message to neighbor nodes of the first node when the first node is determined to be a broadcast relay node.

21. The method of claim 18 , wherein each of said nodes has at least one neighbor node, and wherein the parameters associated with each particular node comprise at least one of:

a number of neighbor nodes of the particular node,

a received signal strength from each of the neighbor nodes to the particular node,

a battery state of the particular node,

an activity level of the particular node,

a mobility of the particular node,

an indicator as to whether the particular node is in communication with an infrastructure entity,

location of the particular node, and

service types associated with the particular node.

Assignments (13)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 060752/0001 Recorded Apr 13, 2023
From: WILMINGTON TRUST
To: COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; ARRIS ENTERPRISES LLC
Reel/Frame 063322/0209 →
RELEASE OF SECURITY INTEREST Recorded Apr 7, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; ARRIS ENTERPRISES LLC
Reel/Frame 063270/0220 →
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 15, 2022
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060671/0324 →
PARTIAL RELEASE OF ABL SECURITY INTEREST Recorded Jul 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060649/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: ARRIS ENTERPRISES LLC
To: BISON PATENT LICENSING, LLC
Reel/Frame 060641/0130 →
PARTIAL RELEASE OF TERM LOAN SECURITY INTEREST Recorded Jul 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060649/0286 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2017
From: MOTOROLA SOLUTIONS, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 044806/0900 →
CHANGE OF NAME Recorded Apr 6, 2011
From: MOTOROLA, INC
To: MOTOROLA SOLUTIONS, INC.
Reel/Frame 026081/0001 →