Input data type profiles
First Claim
1. One or more tangible computer-readable storage media comprising instructions stored thereon that, responsive to execution by a computing device, cause the computing device to implement modules comprising:
- a set of modules including logic that is executable by one or more processors to specify different combinations of input data types; and
an input configuration module including logic that is executable by the one or more processors to perform operations comprising;
receiving a request from a first application for input data according to an input data type profile associated with a first module of the set of modules, the first module specifying a combination of raw touch data and processed touch data;
receiving a request from a second application for input data according to an input data type profile associated with a second module of the set of modules, wherein the second module specifies a different combination of input data types than the first module; and
notifying an input device driver to send input data to the first application based on the input data type profile for the first module, and to send input data to the second application according to the input data type profile for the second module, the input device driver configured to perform operations comprising;
receiving a notification from the input configuration module to send input data generated by an input device to the first application; and
sending the raw touch data and the processed touch data of the first module in parallel to the first application.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for providing input data type profiles are described. In at least some embodiments, input data type profiles can be implemented to enable applications to receive different types and/or combinations of input data. For example, input data type profiles can specify different types of input data generated based on input to a tactile input device, such as raw touch data, processed touch data, and pen input data. In at least some embodiments, techniques can be implemented to enable an application to receive multiple types of input data (e.g., combinations of touch data and/or pen input data) in parallel.
-
Citations
20 Claims
-
1. One or more tangible computer-readable storage media comprising instructions stored thereon that, responsive to execution by a computing device, cause the computing device to implement modules comprising:
-
a set of modules including logic that is executable by one or more processors to specify different combinations of input data types; and an input configuration module including logic that is executable by the one or more processors to perform operations comprising; receiving a request from a first application for input data according to an input data type profile associated with a first module of the set of modules, the first module specifying a combination of raw touch data and processed touch data; receiving a request from a second application for input data according to an input data type profile associated with a second module of the set of modules, wherein the second module specifies a different combination of input data types than the first module; and notifying an input device driver to send input data to the first application based on the input data type profile for the first module, and to send input data to the second application according to the input data type profile for the second module, the input device driver configured to perform operations comprising; receiving a notification from the input configuration module to send input data generated by an input device to the first application; and sending the raw touch data and the processed touch data of the first module in parallel to the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19)
-
-
9. A computer-implemented method, comprising:
-
receiving, by a computing device, a request from an application to receive input data according to a particular input data type profile, the particular input data type profile being associated with multiple input data types to be sent in parallel; sending, by the computing device, a notification to an input device to send input data to the application according to the particular input data type profile; receiving, by the computing device, an indication that the application is at least temporarily inactive; and responsive to receiving the indication; determining, by the computing device that no other application is active to receive the input data according to the particular input data type profile; and sending, by the computing device, a notification to the input device to stop sending input data to the application according to the particular input data type profile. - View Dependent Claims (10, 11, 12, 13, 14, 17, 18)
-
-
15. A system, comprising:
-
one or more processors; and one or more computer-readable storage media storing computer-executable instructions that are executable by the one or more processors to perform operations including; receiving a notification to send input data to an application according to an input data type profile that specifies multiple types of input data generated via input to a tactile input device including raw tactile input data and processed tactile input data, the processed tactile input data being a product of and different than the raw tactile input data; and initiating sending input data to the application based on the input data type profile such that the multiple types of input data generated via input to the tactile input device are sent to the application in parallel. - View Dependent Claims (16, 20)
-
Specification