Mode sensitive processing of touch data
First Claim
1. A method for operating a multi-touch enabled device, comprising:
- generating by one or more applications executing at the multi-touch enabled device one or more control instances;
sending the control instances to a multi-touch utility;
receiving raster touch data by the multi-touch utility;
processing the raster touch data in view of the control instances by the multi-touch utility to obtain one or more sets of results, wherein each set of results is associated with a respective control instance; and
sending to the one or more applications the one or more sets of results.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide for a hardware or software utility layer operating at a multi-touch enabled device that can perform application aware processing of touch data. More specifically, various applications executing at the device can send to the utility layer definitions of the types of touch data they require from the multi-touch enabled display. The utility layer can then process incoming touch data in relation to these definitions and send back to the applications result data in a format requested by the applications. Thus, the computational load associated with processing of touch data can be decreased. Also, in certain cases, applications can obtain more accurate data than available in prior systems.
-
Citations
64 Claims
-
1. A method for operating a multi-touch enabled device, comprising:
-
generating by one or more applications executing at the multi-touch enabled device one or more control instances; sending the control instances to a multi-touch utility; receiving raster touch data by the multi-touch utility; processing the raster touch data in view of the control instances by the multi-touch utility to obtain one or more sets of results, wherein each set of results is associated with a respective control instance; and sending to the one or more applications the one or more sets of results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium comprising a multi-touch utility software configured to be executed at a processor of a multi-touch enabled device, the processor also executing one or more applications, the software being configured to cause the processor to:
-
receive one or more control instances from the applications; receive raster touch data; process the raster touch data in view of the control instances to obtain one or more sets of results, wherein each set of results is associated with a respective control instance; and send to the one or more applications the one or more sets of results. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A multi-touch utility circuit included in a multi-touch enabled device, the multi-touch enabled device also including a processor, the processor executing one or more applications, the multi-touch utility circuit configured to cause the processor to:
-
receive one or more control instances from the applications; receive raster touch data; process the raster touch data in view of the control instances to obtain one or more sets of results, wherein each set of results is associated with a respective control instance; and send to the one or more applications the one or more sets of results.
-
-
38. A multi-touch enabled device comprising:
-
a display having a multi touch panel integrated therein; a memory; a processor; a multi-touch utility stored in the memory and executed by the processor; and one or more applications stored in the memory, executed by the processor and configured to cause the processor to generate one or more control instances and send them to the multi-touch utility, wherein the multi-touch utility is further configured to cause the processor to; receive one or more control instances from the applications; receive raster touch data; process the raster touch data in view of the control instances to obtain one or more sets of results, wherein each set of results is associated with a respective control instance; and send to the one or more applications the one or more sets of results. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A mobile telephone comprising:
-
a display having a multi touch panel integrated therein; a memory; a processor; a multi-touch utility stored in the memory and executed by the processor; and one or more applications stored in the memory, executed by the processor and configured to cause the processor to generate one or more control instances and send them to the multi-touch utility, wherein the multi-touch utility is further configured to cause the processor to; receive one or more control instances from the applications; receive raster touch data; process the raster touch data in view of the control instances to obtain one or more sets of results, wherein each set of results is associated with a respective control instance; and send to the one or more applications the one or more sets of results.
-
-
59. An audio player comprising:
-
a display having a multi touch panel integrated therein; a memory; a processor; a multi-touch utility stored in the memory and executed by the processor; and one or more applications stored in the memory, executed by the processor and configured to cause the processor to generate one or more control instances and send them to the multi-touch utility, wherein the multi-touch utility is further configured to cause the processor to; receive one or more control instances from the applications; receive raster touch data; process the raster touch data in view of the control instances to obtain one or more sets of results, wherein each set of results is associated with a respective control instance; and send to the one or more applications the one or more sets of results.
-
-
60. A computer readable medium comprising an SDK, the SDK being configured to be executed at a software development computer and to cause the processor of the software development computer to:
-
allow a user to create an application for a multi-touch enabled device; generate code defining one or more control instances and place said code within the application, each control instance defining general rules for processing multi touch data associated with a respective visual interface element; wherein the application is configured to be executed at a processor of a multi-touch enabled device and to cause the processor of the multi-touch enabled device to; send the one or more control instances to a multi-touch utility; and receive from the multi touch utility one or more sets of results, each set of results being associated with a respective control instance and indicating interaction between the user and the visual control element associated with said control instance.
-
-
61. A multi-touch enabled device comprising:
-
a multi-touch enabled display; one or more applications; and a multi-touch utility, wherein; the one or more applications are configured to send control instances to the multi-touch utility, each control instance defining a user interface element; and the multi-touch utility is configured to display the user interface elements defined by the control instances at the display, to process touch events resulting from a user interacting with the interface elements at the display and to send results indicative of the user'"'"'s interaction with the interface elements and associated with respective control instances to the one or more applications. - View Dependent Claims (62)
-
-
63. A method for operating a multi-touch enabled device comprising a multi-touch enabled display, one or more applications and a multi-touch utility, the method comprising:
-
sending one or more control instances by the one or more applications to the multi-touch utility, each control instance defining a user interface element; displaying the user interface elements defined by the control instances at the display; allowing a user to touch one or more of the user interface elements; processing touch events resulting from the user touching the interface elements; and sending results indicative of the user'"'"'s touching of the interface elements and associated with respective control instances to the one or more applications. - View Dependent Claims (64)
-
Specification