IP Library Granted Patent US 7,420,954
Granted Patent B2
US 7,420,954 · App. 10/756,942 · Granted Sep 2, 2008

Efficient lightweight information dissemination algorithm for mobile wireless ad hoc networks

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,420,954
App. No.
10/756,942
Granted
Sep 2, 2008
Kind
B2
Abstract

A system and method for information dissemination in a wireless mobile ad hoc network. A method describes receiving a request to communicate a message from a source node to a destination, identifying each neighbor node of an ad hoc network, invoking a proactive border node broadcast protocol at the source node when the destination is a neighbor node and wherein the number of hops to the destination is less than a predetermined number of hops, invoking an on-demand border node broadcast protocol at the source node when the number of hops from the source node to the destination exceeds the predetermined number, and communicating the message from the source node based on the invoked broadcast protocol. A computer readable medium containing a computer program for information dissemination in a wireless mobile ad hoc network is also provided. Finally, a system for information dissemination in a wireless mobile ad hoc network is described.

Claims (57)

1. A method for information dissemination in a wireless mobile ad hoc network comprising:

receiving a request to communicate information from a source node to a destination;

identifying each neighbor node of the source node in the ad hoc network;

invoking a proactive border node broadcast protocol at the source node when the destination is a neighbor node and wherein the number of hops to the destination is less than a predetermined number of hops;

invoking an on-demand border node broadcast protocol at the source node when the number of hops from the source node to the destination exceeds the predetermined number; and

communicating the information from the source node based on the invoked broadcast protocol by:

selecting at least one neighbor node as a border node based on a geographic location of the neighbor node and geometric criteria by determining at least one neighbor node having both a maximum distance from the source node and a minimum distance to a one of the compass point directions North, South East and West; and

broadcasting the information from the source node, wherein the broadcast information identifies the selected at least one border node and a communication destination.

2. The method of claim 1 wherein identifying each neighbor node comprises:

polling each neighbor node for position information;

receiving position information from each neighbor node responsive to the poll; and

generating a neighbor node table identifying the location of each neighbor node.

3. The method of claim 1 further comprising:

receiving the broadcast information at the selected border node;

invoking a border node broadcast protocol at the border node; and

rebroadcasting the received information from the border node to the destination based on the invoked border node broadcast protocol.

4. The method of claim 1 wherein the predetermined number of hops is selectable.

5. The method of claim 1 wherein at least one border node is selected for each compass point direction North, South, East and West.

6. A method for information dissemination in a wireless mobile ad hoc network comprising:

receiving a request to communicate information from a source node to a destination;

identifying each neighbor node of the source node in the ad hoc network;

invoking an on-demand border node broadcast protocol at the source node after determining that the number of hops from the source node to the destination exceeds the predetermined number; and

communicating the information from the source node based on the invoked broadcast protocol, wherein communicating the information comprises:

generating a destination query message;

selecting at least one neighbor node as a border node based on a geographic location of the neighbor node and geometric criteria by determining at least one neighbor node having both a maximum distance from the source node and a minimum distance to a one of the compass point directions North, South, East and West;

broadcasting the information from the source node;

wherein the information identifies the at least one selected neighbor node and the destination query message.

7. The method of claim 6 wherein the destination query message is a route request message for on-demand topology-based routing protocols.

8. The method of claim 6 wherein at least one border node is selected for each compass point direction North, South, East and West.

9. A computer readable medium storing a computer program comprising:

computer readable code for determining a request to communicate information between a source node and a destination;

computer readable code for identifying each neighbor node of the source node in the ad hoc network;

computer readable code for selecting at least one border node by determining at least one neighbor node having both a maximum distance from the source node and a minimum distance to one of the compass point directions North, South, East and West;

computer readable code for invoking a proactive border node broadcast protocol at the source node when the destination is a neighbor node and wherein the number of hops to the destination is less than a predetermined number of hops;

computer readable code for invoking an on-demand border node broadcast protocol at the source node when the number of hops from the source node to the destination exceeds the predetermined number; and

computer readable code for directing the communication of the message from the source node based on the invoked broadcast protocol.

10. The computer readable medium of claim 9 wherein computer readable code for identifying each neighbor node of an ad hoc network comprises:

computer readable code for polling the local zone for position information for each neighbor node; and,

computer readable code for generating a neighbor node table identifying the location of each neighbor from position data received from each neighbor node responsive to the poll.

11. The computer readable code of claim 9 wherein code for directing the communication of information from the source node based on the border node broadcast protocol comprises:

computer readable code for selecting at least one neighbor node as a border node based on a geographic location of the neighbor node and geometric criteria;

computer readable code instructing the information to be broadcast from the source node; and

wherein the information identifies the selected at least one border node and a communication destination.

12. The computer readable medium of claim 11 further comprising:

computer readable code for receiving the broadcast information at the selected border node;

computer readable code for invoking a border node broadcast protocol at the border node; and

computer readable code for rebroadcasting the received information from the border node to the destination based on the invoked border node broadcast protocol.

13. A computer readable medium storing a computer program comprising:

computer readable code for determining a request to communicate information between a source node and a destination;

computer readable code for identifying each neighbor node of the source node in the ad hoc network;

computer readable code for selecting at least one border node by determining at least one neighbor node having both a maximum distance from the source node and a minimum distance to a one of the compass point directions North, South, East and West;

computer readable code for invoking an on-demand border node broadcast protocol at the source node when the number of hops from the source node to the destination exceeds the predetermined number, including

computer readable code for generating a destination query message;

computer readable code for selecting at least one neighbor node as a border node based on a geographic location of the neighbor node and geometric criteria; and

computer readable code instructing the information to be broadcast from the source node wherein the information identifies the at least one selected neighbor node and the destination query message; and

computer readable code for directing the communication of the message from the source node based on the invoked broadcast protocol.

14. The computer readable medium of claim 13 further comprising code for selecting at least one border node for each compass point direction North, South, East and West.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2014
From: WILMINGTON TRUST COMPANY
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 034371/0676 →
CHANGE OF NAME Recorded Feb 10, 2011
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 025780/0902 →
SECURITY AGREEMENT Recorded Nov 8, 2010
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: WILMINGTON TRUST COMPANY
Reel/Frame 025327/0262 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025245/0347 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UAW RETIREE MEDICAL BENEFITS TRUST
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025311/0725 →
SECURITY AGREEMENT Recorded Aug 28, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UAW RETIREE MEDICAL BENEFITS TRUST
Reel/Frame 023162/0001 →
SECURITY AGREEMENT Recorded Aug 27, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 023156/0052 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2009
From: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023127/0468 →
RELEASE OF SECURITY INTEREST Recorded Aug 20, 2009
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023124/0429 →
SECURITY AGREEMENT Recorded Apr 16, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
Reel/Frame 022553/0446 →
SECURITY AGREEMENT Recorded Feb 4, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 022201/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2009
From: GENERAL MOTORS CORPORATION
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 022092/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2004
From: ELBATT, TAMER A.; ANDERSEN, TIMOTHY D.
To: GENERAL MOTORS CORPORATION
Reel/Frame 014903/0833 →