Patent ID: 8209433

Claim:
A non-transitory computer-readable medium comprising executable program code that when executed by a processing element implements a method to determine data-transmission congestion between a first network node and a second network node, the method comprising: monitoring a series of received and dropped messages periodically provided by the first network node to the second network node, wherein the received messages are associated with a first bit and the dropped messages are associated with a second bit; generating, as each new message is monitored, a log of data comprising a first number of bits, wherein the log of data is an ordered series of the first and second bits ordered from a current bit associated with a current message to an oldest bit associated with an oldest message, wherein each bit is one of a first binary number that indicates that the message was received and a second binary number that indicates that the message was dropped, wherein the bit associated with the new monitored message is added as the current bit into the log of data, and wherein the oldest bit is removed from the log of data; dividing, as each new message is monitored, the log of data into a first log portion containing the bits associated with messages monitored during a first time period and a second log portion containing the bits associated with messages monitored during a second time period, wherein the second time period is earlier than the first time period; determining, as each new message is monitored, integrity of the first log portion, wherein the integrity of the first log portion corresponds to a number of the first bits in the first log portion; determining, as each new message is monitored, integrity of the second log portion, wherein the integrity of the second log portion corresponds to a number of the first bits in the second log portion; comparing, as each new message is monitored, the integrity of the first log portion and the integrity of the second log portion; if the integrity of the first log portion is at least equal to the integrity of the second log portion by a predetermined criterion, continuing to generate the log of data using the first number of bits as a next message is provided; and if the integrity of the first log portion is less than the integrity of the second log portion by the predetermined criterion, discarding the second log portion continuing to generate the log of data using a second number of bits as the next message is provided, wherein the second number of bits corresponds to the number of the bits in the first log portion.