Disambiguation of indirect input
First Claim
1. A method comprising:
- receiving, at a computing device from an indirect touch input device and in association with execution of an application configured to receive direct touch input, data indicating detection of a plurality of objects, wherein the data represents at least a movement of an object of the plurality of objects detected by the indirect touch input device;
determining, based on the data, at least one parameter for the object of the plurality of objects;
analyzing, by the computing device, the at least one parameter to disambiguate between a mouse operation associated with a cursor on a display screen, a touch operation associated with a display of content on the display screen, and a system gesture input associated with an operating function of the computing device; and
converting the movement of the object of the plurality of objects for use in the application based at least in part on the analysis indicating the mouse operation, the touch operation, or the system gesture input.
2 Assignments
0 Petitions
Accused Products
Abstract
The techniques described herein are directed to a computing device that receives data from an indirect input device. The data received may indicate or signal that one or more objects are on or within a detection area of the indirect input device. For example, the data may indicate that one or more objects are in contact with a surface of an indirect touch device. The techniques include determining parameters for the one or more objects and analyzing the parameters to determine whether the data is directed to a touch operation or to a mouse operation. To perform the touch operation or the mouse operation, the techniques further describe converting the data received from a first coordinate space of the indirect input device to a second coordinate space of a display screen.
19 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a computing device from an indirect touch input device and in association with execution of an application configured to receive direct touch input, data indicating detection of a plurality of objects, wherein the data represents at least a movement of an object of the plurality of objects detected by the indirect touch input device; determining, based on the data, at least one parameter for the object of the plurality of objects; analyzing, by the computing device, the at least one parameter to disambiguate between a mouse operation associated with a cursor on a display screen, a touch operation associated with a display of content on the display screen, and a system gesture input associated with an operating function of the computing device; and converting the movement of the object of the plurality of objects for use in the application based at least in part on the analysis indicating the mouse operation, the touch operation, or the system gesture input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer storage media storing computer executable instructions that, when executed, configure a computer to perform operations comprising:
-
executing an application configured to receive direct touch input; receiving data indicating detection of a plurality of objects in a detection area of an indirect touch input device, the data including location information and timing information for at least one object of the plurality of objects; determining, based on at least one of the location information or the timing information, at least one parameter for the at least one object; disambiguating between touch input associated with a display of content on a display screen, mouse input associated with a cursor on the display screen, and system gesture input associated with a system operation of the computer based on the at least one parameter; and converting the data for presentation in association with the application based at least in part on whether the movement is directed to the touch input, the mouse input, or the system gesture input. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
one or more processors; one or more computer memories; a disambiguation module configured to; receive data indicating movement of at least one object from a plurality of objects in a detection area of an indirect touch input device; and determine whether the movement is directed to a mouse operation or to a touch operation, wherein the mouse operation is initiated in a first portion of the detection area and is associated with a cursor on a display screen and the touch operation is initiated in a second portion of the detection area and is associated with a display of content on the display screen; and a conversion module configured to convert the data indicating the movement from a first coordinate space associated with the indirect touch input device to a second coordinate space associated with an application configured to receive direct touch input that implements the mouse operation or the touch operation, wherein; the disambiguation module and the conversion module are stored on the one or more memories and operable on the one or more processors, and the conversion module operable to convert the data based at least in part on whether the movement is directed to the mouse operation or the touch operation. - View Dependent Claims (20)
-
Specification