Force inputs and cursor control
First Claim
1. A system comprising:
- at least one force sensor configured to detect an amount of force applied by an object to an outer surface;
one or more position sensors configured to detect movement of the object with respect to the outer surface;
one or more processors; and
one or more computer-readable storage media having stored thereon instructions that, responsive to execution by the one or more processors, cause the one or more processors to;
receive, from the at least one force sensor, a force signature that results from contact by the object with the outer surface;
determine, based on the force signature, that the amount of force applied by the object to the outer surface is above a first predefined force threshold and at or above a second predefined force threshold, the second predefined force threshold being greater than the first predefined force threshold;
calculate, based on the force signature, an amount of time between the force applied by the object to the outer surface exceeding the first predefined force threshold and the force applied by the object to the outer surface meeting or exceeding the second predefined force threshold; and
control a cursor such that the cursor is held stationary relative to movement of the object responsive to a determination that the amount of force applied by the object to the outer surface is above the first predefined force threshold and at or above the second predefined force threshold, and that the amount of time is below a predefined time threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Inadvertent input control techniques are described. In one or more implementations, techniques are described that leverage force to determine a likelihood that a user intended to provide an input, e.g., a selection input (e.g., a “click”), gesture, lift off, and so forth. This is usable to identify taps, hovers, continuation of movement of a drag operation, and so on. Implementations are also discussed that leverage an n-manifold in the product space of contact size and signal strength that is usable to define a likelihood of whether a contact includes an application of force. A variety of other examples are also described, including cursor stability techniques that leverage force in order to control movement of a cursor.
653 Citations
20 Claims
-
1. A system comprising:
-
at least one force sensor configured to detect an amount of force applied by an object to an outer surface; one or more position sensors configured to detect movement of the object with respect to the outer surface; one or more processors; and one or more computer-readable storage media having stored thereon instructions that, responsive to execution by the one or more processors, cause the one or more processors to; receive, from the at least one force sensor, a force signature that results from contact by the object with the outer surface; determine, based on the force signature, that the amount of force applied by the object to the outer surface is above a first predefined force threshold and at or above a second predefined force threshold, the second predefined force threshold being greater than the first predefined force threshold; calculate, based on the force signature, an amount of time between the force applied by the object to the outer surface exceeding the first predefined force threshold and the force applied by the object to the outer surface meeting or exceeding the second predefined force threshold; and control a cursor such that the cursor is held stationary relative to movement of the object responsive to a determination that the amount of force applied by the object to the outer surface is above the first predefined force threshold and at or above the second predefined force threshold, and that the amount of time is below a predefined time threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
at least one force sensor configured to detect an amount of force applied by an object to an outer surface; one or more position sensors configured to detect movement of the object with respect to the outer surface; one or more processors; and one or more computer-readable storage media having stored thereon instructions that, responsive to execution by the one or more processors, cause the one or more processors to; receive, from the at least one force sensor, a force signature that results from contact by the object with the outer surface; determine, based on the force signature, that the amount of force detected by the object to the outer surface is above a first predefined force threshold and at or above a second predefined force threshold, the second predefined force threshold being greater than the first predefined force threshold; calculate, based on the force signature, an amount of time between the force applied by the object to the outer surface exceeding the first predefined force threshold and the force applied by the object to the outer surface meeting or exceeding the second predefined force threshold; and control a gain factor that maps a velocity of the movement of the object to a velocity of a cursor displayed in a user interface based at least in part on the amount of force applied by the object to the outer surface being above the first predefined force threshold and at or above the second predefined force threshold, and the amount of time being below a predefined time threshold. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of controlling cursor movement using an input device, the method comprising:
-
detecting an amount of force applied by an object to an outer surface of the input device by at least one force sensor; receiving, from the at least one force sensor, a force signature that results from contact by the object to the outer surface; determining, based on the force signature, that the amount of force applied by the object to the outer surface is above a first predefined force threshold and at or above a second predefined force threshold, the second predefined force threshold being greater than the first predefined force threshold; calculating, based on the force signature, an amount of time between the force applied by the object to the outer surface exceeding the first predefined force threshold and the force applied by the object to the outer surface meeting or exceeding the second predefined force threshold; detecting movement of the object with respect to the outer surface of the input device using one or more position sensors; and overriding the detected movement of the object responsive to the determination that the amount of force applied by the object to the outer surface is above the first predefined force threshold and at or above the second predefined force threshold, and that the amount of time is below a predefined time threshold. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification