Abstract:
A method may include measuring multiple location readings across a tactile input device at multiple times. The method may also include determining predicted location values corresponding to multiple locations across the tactile input device at the multiple measured times. The method may also include storing a table mapping the multiple location readings to the predicted location values.
Abstract:
In one general aspect, a method can include identifying a contact on a surface of a trackpad of a computing device, calculating a value of a first speed of movement of the contact along the surface of the trackpad, calculating a value of a total distance moved by the contact along the surface of the trackpad, and blocking movement of a cursor on a display device based on determining that the value of the first speed of movement of the contact along the surface of the trackpad is less than a fast threshold speed, and based on determining that the value of the total distance moved by the contact along the surface of the trackpad is less than a threshold distance value.
Abstract:
The surface of an touch-sensitive input device may act as a physical button that the user may push down to perform a click or other operation. For example, the user may push down the surface of the input device with one finger for a left click and push down the surface of the input device with two fingers for a right click. In one aspect, a system for detecting a left click or a right click when the user pushes down the surface of the input device is provided. When the system first detects that the surface of the input device is pushed down, the system may wait for a short period of time before making a determination of whether the user is pushing down the surface with one finger or two fingers. During this time, the system may collect additional information to make a more reliable determination.
Abstract:
A non-transitory computer-readable storage medium may include instructions stored thereon. When executed by at least one processor, the instructions may be configured to cause a computing system including a tactile input device to at least detect a depression of the tactile input device, detect a number of contacts at the tactile input device, each of the detected contacts being associated with a duration and a distance moved, and determine, based on the number of detected contacts on the tactile input device, the durations of the detected contacts, and the distances moved of the detected contacts, a type of input to process.
Abstract:
In response to detecting a predetermined pressure change between two consecutive contacts on a trackpad of a computing device, the two consecutive contacts are ignored. In response to detecting a predetermined pressure change of a single contact on the trackpad, the single contact is ignored. After detecting a new contact on the trackpad after a predetermined period of time without any contact on the trackpad, any movement tied to a predetermined amount of increasing pressure on the trackpad for the new contact is temporarily discarded, for a preset amount of time.
Abstract:
A method may include measuring multiple location readings across a tactile input device at multiple times. The method may also include determining predicted location values corresponding to multiple locations across the tactile input device at the multiple measured times. The method may also include storing a table mapping the multiple location readings to the predicted location values.
Abstract:
A computer-implemented method for estimating mouse resolution includes receiving a mouse movement event for a mouse at an operating system of a computing device. In response to receiving the mouse movement event, an average speed of the mouse movement event is measured. Multiple average speed measurements for the mouse are aggregated based on multiple mouse movement events. The aggregated average speed measurements for the mouse are reported to a server. An estimated resolution for the mouse is received from the server based on the aggregated average speed measurements for the mouse.
Abstract:
In one general aspect, a method can include identifying a contact on a surface of a trackpad of a computing device, calculating a value of a first speed of movement of the contact along the surface of the trackpad, calculating a value of a total distance moved by the contact along the surface of the trackpad, and blocking movement of a cursor on a display device based on determining that the value of the first speed of movement of the contact along the surface of the trackpad is less than a fast threshold speed, and based on determining that the value of the total distance moved by the contact along the surface of the trackpad is less than a threshold distance value.
Abstract:
A non-transitory computer-readable storage medium may include instructions stored thereon. When executed by at least one processor, the instructions may be configured to cause a computing system including a tactile input device to at least detect a depression of the tactile input device, detect a number of contacts at the tactile input device, each of the detected contacts being associated with a duration and a distance moved, and determine, based on the number of detected contacts on the tactile input device, the durations of the detected contacts, and the distances moved of the detected contacts, a type of input to process.
Abstract:
The surface of an touch-sensitive input device may act as a physical button that the user may push down to perform a click or other operation. For example, the user may push down the surface of the input device with one finger for a left click and push down the surface of the input device with two fingers for a right click. In one aspect, a system for detecting a left click or a right click when the user pushes down the surface of the input device is provided. When the system first detects that the surface of the input device is pushed down, the system may wait for a short period of time before making a determination of whether the user is pushing down the surface with one finger or two fingers. During this time, the system may collect additional information to make a more reliable determination.