Patent ID: 8732263

Claim:
A method comprising: determining, by a device, a number associated with a first quantity of packets to receive during a first period of time, the number being used to generate an interrupt and being determined based on: applying a smoothing function to a value associated with a number of packets received during another period of time, occurring prior to the first period of time, to produce a result, the value being based on the number of packets received during the other period of time, a number of interrupts generated during the other period of time, a damping factor, and an interrupt bandwidth associated with a host device, and using the produced result to determine the number; receiving, by the device, the first quantity of packets during the first period of time; updating, by the device and based on the received first quantity of packets, the number to a second number, the second number being different than the number; receiving, by the device, a second quantity of packets during a second period of time, the second period of time being subsequent to the first period of time; updating, by the device, the second number based on a relationship between the received second quantity of packets and the second number; and issuing, by the device, the interrupt based on the updated second number.