Modifying input delivery to applications
First Claim
Patent Images
1. A method comprising:
- identifying, by a computing device, an attribute, wherein the attribute is associated with at least one of;
an input device;
a user;
ora session;
registering by the computing device, at least one input modification component of a plurality of input modification components associated with an operating system of the computing device, wherein the at least one input modification component is selected from the plurality of input modification components based on the attribute;
receiving, by the computing device, input from the input device for delivery to an application of the computing device, the input including at least one or more characters entered at the input device;
determining whether metadata associated with the input device is received, the metadata comprising data defining an input position on the input device;
modifying, by the at least one input modification component in response to the metadata being received, at least a part of the input to create modified input based at least on the metadata associated with the input device;
modifying, by the at least one input modification component in response to the metadata not being received, at least a part of the input to create the modified input based on analyzing the input; and
delivering, by the computing device, the modified input to the application.
2 Assignments
0 Petitions
Accused Products
Abstract
In some examples, input received from an input device, such as a keyboard, is modified by a component associated with an operating system before the input is delivered to an application. For instance, a component associated with the operating system may become registered for modifying input. In some situations, the input is modified based at least in part on metadata associated with the input device. For example, a location of a fingertip on a touch-sensitive display may be used to modify the input before delivery to an application.
21 Citations
18 Claims
-
1. A method comprising:
-
identifying, by a computing device, an attribute, wherein the attribute is associated with at least one of; an input device; a user;
ora session; registering by the computing device, at least one input modification component of a plurality of input modification components associated with an operating system of the computing device, wherein the at least one input modification component is selected from the plurality of input modification components based on the attribute; receiving, by the computing device, input from the input device for delivery to an application of the computing device, the input including at least one or more characters entered at the input device; determining whether metadata associated with the input device is received, the metadata comprising data defining an input position on the input device; modifying, by the at least one input modification component in response to the metadata being received, at least a part of the input to create modified input based at least on the metadata associated with the input device; modifying, by the at least one input modification component in response to the metadata not being received, at least a part of the input to create the modified input based on analyzing the input; and delivering, by the computing device, the modified input to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising,:
-
a memory; an input device configured to receive an input from a user for delivery to an application, the input includes at least one or more characters; and one or more processors configured to; register at least one input modification module of a plurality of input modification modules associated with an operating system, wherein the at least one input modification module is selected from the plurality of input modification modules based on an attribute associated with at least one of the input device, the user, or a session; determine whether metadata associated with the input device is received, the metadata comprising data defining an input position on the input device; modify, via the at least one input modification module in response to the metadata being received, at least a part of the input to create modified input based at least on the metadata associated with the input device; modifying, via the at least one input modification module in response to the metadata not being received, at least a part of the input to create the modified input based on analyzing the input; and deliver, via an input receiver module, the modified input to the application. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer readable storage device having instructions stored therein that, when executed by one or more processors, cause the one or more processors to perform functions, comprising:
-
identifying an attribute associated with at least one of an input device, a user, or a session; registering a component of a plurality of components associated with an operating system, wherein the component is selected from the plurality of components based on the attribute; receiving an input from the input device for delivery to an application, the input including at least one or more characters entered at the input device; determining whether metadata associated with the input device is received, the metadata comprising data defining an input position on the input device; modifying, in response to the metadata being received, at least a part of the input to create modified input based at least on the metadata associated with the input device; modifying, in response to the metadata not being received, at least a part of the input to create the modified input based on analyzing the input; and delivering the modified input to the application. - View Dependent Claims (15, 16, 17, 18)
-
Specification