| CPC G06F 11/3051 (2013.01) [G06F 11/3438 (2013.01); G06F 11/3476 (2013.01)] | 20 Claims |

|
1. A computer-implemented method comprising:
requesting, by a host computing device, a display refresh rate of a display, the display communicatively coupled to the host computing device;
receiving, by the host computing device from the display, the display refresh rate;
sending, by the host computing device to an input device, the display refresh rate, the input device communicatively coupled to the host computing device;
computing, by the input device, a frequency multiplier based on the display refresh rate and a selected report rate of the input device, the report rate corresponding to a frequency at which the input device reports activity of the input device to the host computing device;
calibrating, by the input device, the report rate to a new report rate based on the computed frequency multiplier; and
reporting activity of the input device at the new report rate.
|
|
9. A computer-implemented method comprising:
receiving, by an input device from a host computing device, a display refresh rate for a display, both the display and the input device being communicatively coupled to the host computing device;
computing, by the input device, a frequency multiplier based on the display refresh rate and a selected report rate of the input device, the report rate corresponding to a frequency at which the input device reports activity of the input device to the host computing device;
calibrating, by the input device, the report rate to a new report rate based on the computed frequency multiplier; and
reporting activity of the input device at the new report rate.
|
|
15. A computer-implemented method comprising:
receiving, by a computing device, a display refresh rate for a display, both the display and the computing device being communicatively coupled to a host computing device;
receiving, by the computing device from an input device, human interface device (HID)-type reports at a report rate, the HID-type reports including data corresponding to a motion of the input device;
computing, by the computing device from an input device, a state-space model for the motion of the input device based on the HID-type reports;
sampling, by the computing device, new motion reports based on the state-space model at a new report rate that is a same frequency or an integer multiple thereof of the display refresh rate; and
reporting the new motion reports to the host computing device at the new report rate.
|