System and method for pre-processing input events
AssigneeMicrosoft Corporation
InventorsDwayne Need, Benjamin M. Westbrook
Life of this patent
Estimating the term…
Abstract
A system and method for the pre-processing of user input events. An input manager configured to interact with text converting components and applications is provided. The input manager receives notification of a user input event, including a code associated with the event. A determination is made whether a text converting component is interested in performing a conversion action with respect to the input event. When a text conversion component is interested in performing a conversion action, the code is obfuscated from the applications. The code may also be obfuscated from the applications when a computer component, such as an input method editor, is interested in processing the input event.
Claims30
A computerized method for processing a user input event having a code associated therewith, said method comprising:
- receiving notification of said input event, said notification including the associated code;
- determining whether a text converting component is interested in performing a conversion action with respect to said input event;
- notifying an application of said input event, by providing said application a sentinel value indicating a pending text event, when the text converting component is interested in performing said conversion action with respect to said input event;
- receiving from the application a specific request associated with said sentinel value to disclose said code, wherein said request is generated by the application incident to the application recognizing that said sentinel value represents a type of input event that is capable of being processed by said application;
- and
- revealing said code to the application in response to said request to disclose said code.
A computer system for processing a user input event having a code associated therewith, the system comprising:
- one or more text converting components;
- one or more applications;
- and
- an input manager configured to interact with said one or more text convening components and said one or more applications, wherein said input manager is configured to receive notification of an input event, said notification including the associated code, and wherein said input manager is further configured to prevent said one or more applications from handling said input event by providing a sentinel value indicating a pending text event to the one or more applications when said one or more text converting components are interested in performing a conversion action with respect to said input event, wherein said input manager is further configured to receive from an application a specific request associated with said sentinel value to disclose said code, wherein said request is generated by the application incident to the application recognizing that said sentinel value represents a type of input event that is capable of being processed by said application, wherein said input manager is further configured to reveal said code to said application in response to said request to disclose said code.
An input manager embodied on one or more computer-readable media and executable on a computer, said input manager comprising:
- a user input component for obtaining data indicating a user input event having a code associated therewith, said data including the associated code;
- a text converter interface component for determining whether one or more text converting components are interested in performing a conversion action with respect to said input event;
- and
- an application interface component which prevents an application from handling said user input event by providing a sentinel value indicating a pending text event to said application when one or more of said text converting components are interested in performing a conversion action with respect to said input event, wherein said application interface component is further configured to receive from the application a specific request associated with said sentinel value to disclose said code, wherein said request is generated by the application incident to the application recognizing that said sentinel value represents a type of input event that is capable of being processed by said application, wherein said application interface component is further configured to reveal said code to said application in response to said request to disclose said code.
A computer system for processing a user input event having a code associated therewith, the system comprising:
- means for receiving notification of a user input event having a code associated therewith, said notification including the associated code;
- means for convening said code to a value indicating a character or a symbol;
- one or more applications;
- and
- means for interacting with said one or more applications and said convening means in response to notification of said user input event, wherein said means for interacting are configured to prevent said one or more applications from handling said user input event by providing a sentinel value indicating a pending text event to the one or more applications when said converting means are interested in performing a conversion action with respect to said input event, wherein said means for interacting is further configured to receive from an application a specific request associated with said sentinel value to disclose said code, wherein said request is generated by the application incident to the application recognizing that said sentinel value represents a type of input event that is capable of being processed by said application, wherein said means for interacting is further configured to reveal said code to said application in response to said request to disclose said code.
Dependencies are inferred from the claim text.