Independent Hit Testing for Touchpad Manipulations and Double-Tap Zooming
AssigneeMicrosoft Corporation
InventorsMatthew Allen Rakow, Krishnan Menon, Michael J. Ens, Jonathan Wills
Life of this patent
Estimating the term…
Abstract
In one or more embodiments, a hit test thread which is separate from the main thread, e.g. the user interface thread, is utilized for hit testing on web content. Using a separate thread for hit testing can allow targets to be quickly ascertained. In cases where the appropriate response is handled by a separate thread, such as a manipulation thread that can be used for touch manipulations such as panning and pinch zooming, manipulation can occur without blocking on the main thread. This results in the response time that is consistently quick even on low-end hardware over a variety of scenarios.
Claims20
A computer-implemented method comprising:
- receiving, on an independent hit test thread, a first input message associated with a first input;
- determining, using the independent hit test thread, the first input associated with the first input message has multiple interpretations;
- initializing, using the independent hit test thread, at least one response action associated with at least one interpretation of the multiple interpretations;
- determining, using the independent hit test thread, whether a second input is received;
- responsive to determining the second input is received, determining, using the independent hit test thread, a distinct interpretation of the first input from the multiple interpretations based, at least in part, on the first input and second input;
- and
- invoking, using the independent hit test thread, a response action associated with the distinct interpretation.
One or more computer-readable storage memories comprising processor-executable instructions which, responsive to execution by at least one processor, are configured to:
- receive a first input message associated with a first input;
- determine the first input associated with the first input message has multiple interpretations;
- partially initialize at least one response action associated with at least one interpretation of the multiple interpretations;
- determine whether at least a second input is received within a predefined window of time;
- responsive to determining the at least second input is not received within the predefined window of time, complete one of said partially initialized at least one response action;
- and
- responsive to determining the at least second input is received within the predefined window of time, invoke a response action associated with a distinct interpretation of the first input based, at least in part, on the first input and the at least second input.
One or more computer-readable storage memories comprising processor-executable instructions which, responsive to execution by at least one processor, are configured to implement:
- an independent hit test component, the independent hit test component configured to:
- receive a first input message associated with a first input;
- determine the first input is associated with a single-gesture interpretation and a multiple-gesture interpretation;
- partially initialize a response action associated with the single-gesture interpretation;
- identify the multiple-gesture input based, at least in part, on receiving a second input message associated with a second input;
- terminate the response action associated with the single-gesture interpretation;
- and
- invoke a response action associated with the multiple-gesture interpretation.
Dependencies are inferred from the claim text.