Patent ID: 7889691

Claim:
A method for distributing a broadcast data packet to a plurality of moving nodes comprising the steps of: receiving a broadcast data packet containing at least a message, a sender identifier, a location of a sender, an identifier for a relay node and distance from the sender and the relay node; determining if a node receiving the broadcast data packet is the relay node; and distributing immediately the broadcast data packet to a plurality of moving nodes if the receiving node is the relay node, the broadcast data packet that is distributed includes an identifier for a successive relay node; wherein if the receiving node is determined not to be the relay node, the method further comprising: waiting a period of time; determining if a broadcast data packet is received from a different sender containing the same message, within the period of time; and distributing the broadcast data packet to a plurality of moving nodes if a broadcast data packet containing the same message is not received within the period of time, the broadcast data packet that is distributed includes an identifier for a successive relay node.