System and method for reliably communicating information without explicit acknowledgements
First Claim
1. A method of ensuring a plurality of devices receive communications intended for them, the method comprising, at each of the plurality of devices, repeatedly performing a wireless rebroadcasting, each rebroadcasting comprising rebroadcasting a then highest ordered communication received by that device, the repeated rebroadcasting being directed to occur more frequently on average following a detection by that device of one or more events indicating that a different device did not receive at least the highest ordered communication received by that device, and less frequently on average following detection by that device of one or more events indicating that a different device likely received at least the highest ordered communication received by that device.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method communicates commands from a command originator to receiving devices, yet the receiving devices do not confirm receipt of the command. The most current command (e.g. the one with the highest sequence number) is rebroadcast by the command originator and the receiving devices, tending to be more frequent upon detection of an event indicating that the most current command was not received by at least one other device, and less frequently upon detection of an event indicating that the most current command was provided with sufficient duplication that if another device could receive it, the device likely did receive it, subject to a maximum and minimum rate.
-
Citations
24 Claims
- 1. A method of ensuring a plurality of devices receive communications intended for them, the method comprising, at each of the plurality of devices, repeatedly performing a wireless rebroadcasting, each rebroadcasting comprising rebroadcasting a then highest ordered communication received by that device, the repeated rebroadcasting being directed to occur more frequently on average following a detection by that device of one or more events indicating that a different device did not receive at least the highest ordered communication received by that device, and less frequently on average following detection by that device of one or more events indicating that a different device likely received at least the highest ordered communication received by that device.
-
9. A system for ensuring a plurality of devices receive communications intended for them, the system comprising the plurality of devices, comprising:
-
a receive manager having an input coupled to a radio for wirelessly receiving at least some of a plurality of communications comprising an indication of an order of the communications, each receive manager for providing at an output the plurality of communications received; a retransmit manager having an input coupled to the receive manager output for receiving at least some of the plurality of communications and an output coupled to a radio, the retransmit manager for repeatedly performing a wireless rebroadcasting via its output coupled to the radio, each rebroadcasting comprising rebroadcasting a then highest ordered communication received from the receipt manager according to the indication, the frequency of repeated rebroadcasting being responsive to a timer signal received at a timer input; a timer identification manager having an input coupled to the receive manager output for receiving information regarding a time of receipt of each of the at least some of the plurality of communications, and an output coupled to the broadcast manager timer input, the timer identification manager for causing the signal to be provided at the timer identification manager output coupled to the retransmit manager timer input more frequently on average responsive to a determination made using the information that one or more events indicating that a different device did not receive at least the highest ordered communication received by that device have occurred during a time window, and less frequently on average following detection by that device of one or more events indicating that a different device likely received at least the highest ordered communication received by that device during the time window. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
- 17. A computer program product comprising a computer useable non-volatile storage medium having computer readable program code embodied therein for ensuring a plurality of devices receive communications intended for them, the computer program product comprising computer readable program code devices configured to cause a computer system to, at each of the plurality of devices, repeatedly perform a wireless rebroadcasting, each rebroadcasting comprising rebroadcasting a then highest ordered communication received by that device, the repeated rebroadcasting being directed to occur more frequently on average following a detection by that device of one or more events indicating that a different device did not receive at least the highest ordered communication received by that device, and less frequently on average following detection by that device of one or more events indicating that a different device likely received at least the highest ordered communication received by that device.
Specification