System and method for reliably communicating information without explicit acknowledgements including retransmission of older, missed commands
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, at least one such communication not being received by a first at least one of the plurality of devices;
at a second at least one of the plurality of devices, detecting that the first at least one of the plurality of devices did not receive at least one communication other than the then current highest ordered communication received by the second at least one of the plurality of devices and that had been rebroadcast by at least some of the second at least one of the plurality of devices; and
rebroadcasting by at least one of the second at least one of the plurality of devices, at least one of the at least one communication other than the highest ordered communication responsive to the detecting step.
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.
16 Citations
15 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, at least one such communication not being received by a first at least one of the plurality of devices; at a second at least one of the plurality of devices, detecting that the first at least one of the plurality of devices did not receive at least one communication other than the then current highest ordered communication received by the second at least one of the plurality of devices and that had been rebroadcast by at least some of the second at least one of the plurality of devices; and rebroadcasting by at least one of the second at least one of the plurality of devices, at least one of the at least one communication other than the highest ordered communication responsive to the detecting step. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for ensuring a plurality of devices receive communications intended for them, the system comprising:
-
a plurality of devices, each of the plurality of devices in wireless communication with at least one of the other devices in the plurality, each of the devices for 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, at least one such communication not being received by a first at least one of the plurality of devices; and a second at least one of the plurality of devices for; detecting that the first at least one of the plurality of devices did not receive at least one communication other than the then current highest ordered communication received by the second at least one of the plurality of devices and that had been rebroadcast by at least some of the second at least one of the plurality of devices; and rebroadcasting by at least one of the second at least one of the plurality of devices, at least one of the at least one communication other than the highest ordered communication responsive to the detecting. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product comprising a computer useable 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, at least one such communication not being received by a first at least one of the plurality of devices; at a second at least one of the plurality of devices, detect that the first at least one of the plurality of devices did not receive at least one communication other than the then current highest ordered communication received by the second at least one of the plurality of devices and that had been rebroadcast by at least some of the second at least one of the plurality of devices; and rebroadcast by at least one of the second at least one of the plurality of devices, at least one of the at least one communication other than the highest ordered communication responsive to the detecting step. - View Dependent Claims (12, 13, 14, 15)
-
Specification