POLLING DETERMINATION
First Claim
1. A method for determining a polling rate for an input/output (I/O) device communicatively coupled to a host device, the method comprising:
- polling the I/O device for data from the I/O device;
receiving the data from the I/O device at the host device as a result of the polling;
determining whether the data received is the same as data received at a previous polling of the I/O device, wherein determining whether the data is the same as data received at a previous polling comprises;
sampling the data a plurality of times previous to a current sample; and
determining whether the data received in the current sample is different from the average data received during the plurality of times;
decreasing the polling rate if the data is the same; and
, if it is not the same, increasing the polling rate.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for polling an input/output (I/O) device are described herein. The techniques include polling a device for data from the I/O device, and receiving the data from the I/O device at the host device as a result of the polling. The techniques include determining whether the data received is the same as data received at a previous polling of the I/O device. Upon determining the data received is the same, the techniques include decreasing the polling rate if the data is the same, and if it is not the same. Upon determining the data is not the same, the techniques include increasing the polling rate if the data is not the same.
-
Citations
31 Claims
-
1. A method for determining a polling rate for an input/output (I/O) device communicatively coupled to a host device, the method comprising:
-
polling the I/O device for data from the I/O device; receiving the data from the I/O device at the host device as a result of the polling; determining whether the data received is the same as data received at a previous polling of the I/O device, wherein determining whether the data is the same as data received at a previous polling comprises; sampling the data a plurality of times previous to a current sample; and determining whether the data received in the current sample is different from the average data received during the plurality of times; decreasing the polling rate if the data is the same; and
, if it is not the same, increasing the polling rate. - View Dependent Claims (2, 3, 4, 6, 7, 28)
-
-
5. (canceled)
-
8. A system for determining a polling rate for an input/output (I/O) device communicatively coupled to a host device, the system comprising:
-
a processing device; a system memory, wherein the system memory comprises code to direct the processing device to; poll the I/O device for data from the I/O device; receive the data from the I/O device at the host device as a result of the polling; determine whether the data received is the same as data received at a previous polling of the I/O device, wherein to determining whether the data is the same as data received at a previous polling comprises; sampling the data a plurality of times previous to a current sample; and determining whether the data received in the current sample is different from the average data received during the plurality of times; decrease the polling rate if the data is the same; and
, if it is not the same, increase the polling rate. - View Dependent Claims (9, 10, 11, 13, 14, 29)
-
-
12. (canceled)
-
15. A non-transitory tangible computer-readable medium comprising instructions to direct a processor to carry out operations, the operations comprising:
-
polling an input/output (I/O) device for data from the I/O device; receiving the data from the I/O device at a host device as a result of the polling; determining whether the data received is the same as data received at a previous polling of the I/O device, wherein determining whether the data is the same as data received at a previous polling comprises; sampling the data a plurality of times previous to a current sample; and determining whether the data received in the current sample is different from the average data received during the plurality of times; decreasing the polling rate if the data is the same; and
, if it is not the same, increasing the polling rate. - View Dependent Claims (16, 17, 19, 20, 30)
-
-
18. (canceled)
-
21. An apparatus for determining a polling rate for an input/output (I/O) device communicatively coupled to a host device, comprising:
-
a controller, at least partially comprising hardware, of an I/O device interface; logic, at least partially comprising hardware logic, the logic configured to; poll the I/O device for data from the I/O device; receive the data from the I/O device at the host device as a result of the polling; determine whether the data received is the same as data received at a previous polling of the I/O device, wherein determining whether the data is the same as data received at a previous polling comprises; sampling the data a plurality of times previous to a current sample; and determining whether the data received in the current sample is different from the average data received during the plurality of times; decrease the polling rate if the data is the same; and
, if it is not the same, increase the polling rate. - View Dependent Claims (22, 23, 24, 26, 27, 31)
-
-
25. (canceled)
Specification