Patent ID: 8908522

Claim:
A method for controlling data transmission rates, the method comprising: monitoring data packets in a data transmission channel; identifying the data packets as nonconforming data packets or as conforming data packets based at least in part on a transmission rate control algorithm counter having a minimum counter value and a maximum counter value, including: identifying a first one or more of the data packets as nonconforming data packets in response to determining that a data transmission rate of the data transmission channel would exceed a data rate threshold of the data transmission channel if the first one or more of the data packets were allowed to continue along the data transmission channel, and identifying a second one or more of the data packets as conforming data packets in response to determining that the data transmission rate would not exceed the data rate threshold if the second one or more of the data packets were allowed to continue along the data transmission channel, retaining the nonconforming data packets as retained data packets; identifying the retained data packets as nonconforming data packets or conforming data packets after a retaining time; releasing the retained data packets identified as conforming data packets; receiving a hardware status of the data transmission channel; and changing the data rate threshold to an updated data rate threshold based at least in part on the hardware status, including at least one of: changing the maximum counter value of the transmission rate to an updated maximum counter value, and changing an adjustment rate of the transmission rate control algorithm counter to an updated adjustment rate.