System and method for reliably communicating information without explicit acknowledgements
First Claim
Patent Images
1. A method comprising:
- identifying a timer value associated with a network channel in a communications network;
determining whether a command corresponding to the network channel is received out of sequence in a most recent period indicated by the timer value;
identifying a first adjustment to the timer value based on determining whether the command is received out of sequence, the first adjustment to the timer value providing an adjusted timer value;
determining a number of times that a particular command is received;
identifying a second adjustment to the adjusted timer value based on determining the number of times that the particular command is received, the second adjustment to the adjusted timer value providing a resulting timer value;
determining whether the resulting timer value is outside of a range of allowed adjustment results;
based on determining that the resulting timer value is not outside of the range of allowed adjustment results, identifying an upper bound and a lower bound associated with the resulting timer value;
selecting a random or pseudo-random number between the upper bound and the lower bound; and
establishing a new timer value based on the selected random or pseudo-random number.
0 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
25 Claims
-
1. A method comprising:
-
identifying a timer value associated with a network channel in a communications network; determining whether a command corresponding to the network channel is received out of sequence in a most recent period indicated by the timer value; identifying a first adjustment to the timer value based on determining whether the command is received out of sequence, the first adjustment to the timer value providing an adjusted timer value; determining a number of times that a particular command is received; identifying a second adjustment to the adjusted timer value based on determining the number of times that the particular command is received, the second adjustment to the adjusted timer value providing a resulting timer value; determining whether the resulting timer value is outside of a range of allowed adjustment results; based on determining that the resulting timer value is not outside of the range of allowed adjustment results, identifying an upper bound and a lower bound associated with the resulting timer value; selecting a random or pseudo-random number between the upper bound and the lower bound; and establishing a new timer value based on the selected random or pseudo-random number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving commands associated with a network channel in a communications network; receiving information from a neighboring network device indicating that the network device did not receive a command; responsive to receiving the information, selecting a random number; and sending missing commands to the neighboring network device based on the selected random number, including an indicator that the missing commands are sent as make up commands. - View Dependent Claims (12, 13)
-
-
14. A system comprising:
-
a processor; and instructions encoded in a non-transitory machine readable medium for execution by the processor and configured to cause the processor to perform operations comprising; identifying a timer value associated with a network channel in a communications network; determining whether a command corresponding to the network channel is received out of sequence in a most recent period indicated by the timer value; identifying a first adjustment to the timer value based on determining whether the command is received out of sequence, the first adjustment to the timer value providing an adjusted timer value; determining a number of times that a particular command is received; identifying a second adjustment to the adjusted timer value based on determining the number of times that the particular command is received, the second adjustment to the adjusted timer value providing a resulting timer value; determining whether the resulting timer value is outside of a range of allowed adjustment results; based on determining that the resulting timer value is not outside of the range of allowed adjustment results, identifying an upper bound and a lower bound associated with the resulting timer value; selecting a random or pseudo-random number between the upper bound and the lower bound; and establishing a new timer value based on the selected random or pseudo-random number. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
a processor; and instructions encoded in a non-transitory machine readable medium for execution by the processor and configured to cause the processor to perform operations comprising; receiving commands associated with a network channel in a communications network; receiving information from a neighboring network device indicating that the network device did not receive a command; responsive to receiving the information, selecting a random number; and sending missing commands to the neighboring network device based on the selected random number, including an indicator that the missing commands are sent as make up commands. - View Dependent Claims (24, 25)
-
Specification