Natural input recognition system and method using a contextual mapping engine and adaptive user bias
First Claim
1. In a computing device, a method for recognizing natural human input, the method comprising:
- an act of detecting, at a system component, natural input data directed to an input field from a plurality of input fields of an executing program, wherein the natural input data comprises an input other than textual input, the natural input data entered into the computing device by a user of the computing device;
an act of calling a field signature engine to obtain a field signature for the input field;
an act of receiving a field signature for the input field from the field signature engine, the field signature representing the context of the input field, the field signature having been constructed from an analysis of the attributes of the input field;
an act of using the field signature as a key to query a field mapping database for a factoid for the represented context;
an act of receiving a factoid from the field mapping database, the factoid containing contextual rules to more accurately recognize that natural input data;
an act of using the factoid as a key to query a user bias database for user bias data;
an act of receiving using bias data that can be used to further refine the recognition of the natural input data, within the represented context and in combination with the contextual rules, to more accurately recognize that natural data input;
an act of submitting the natural input data, the factoid, and the user bias data to a recognition engine so that the recognition engine can use the contextual rules contained in the factoid and the user bias data to perform context-based recognition of the natural data input; and
an act of receiving a recognition result of the natural input data from the recognition engine for inclusion in the input field, the recognition result biased by the user-specific biasing information within the represented context.
2 Assignments
0 Petitions
Accused Products
Abstract
A natural (e.g., handwriting or speech) input recognition system and method that uses contextual mapping to improve recognition accuracy by biasing recognition based on the context of an input field. As natural input data is being entered into an application field, the context (type) of the field is determined and used to locate context-based validation rules and context-based user bias data. When entry is complete, the context-based validation rules and context-based user bias data are provided to a recognition engine with the natural input data. The recognizer biases its recognition result by using the rules and the user bias data to recognize the natural input. A field signature generator is described that determines each field'"'"'s context, independent of the application, and a data harvesting engine is described that automatically collects user bias data from various data stores.
-
Citations
26 Claims
-
1. In a computing device, a method for recognizing natural human input, the method comprising:
-
an act of detecting, at a system component, natural input data directed to an input field from a plurality of input fields of an executing program, wherein the natural input data comprises an input other than textual input, the natural input data entered into the computing device by a user of the computing device; an act of calling a field signature engine to obtain a field signature for the input field; an act of receiving a field signature for the input field from the field signature engine, the field signature representing the context of the input field, the field signature having been constructed from an analysis of the attributes of the input field; an act of using the field signature as a key to query a field mapping database for a factoid for the represented context; an act of receiving a factoid from the field mapping database, the factoid containing contextual rules to more accurately recognize that natural input data; an act of using the factoid as a key to query a user bias database for user bias data; an act of receiving using bias data that can be used to further refine the recognition of the natural input data, within the represented context and in combination with the contextual rules, to more accurately recognize that natural data input; an act of submitting the natural input data, the factoid, and the user bias data to a recognition engine so that the recognition engine can use the contextual rules contained in the factoid and the user bias data to perform context-based recognition of the natural data input; and an act of receiving a recognition result of the natural input data from the recognition engine for inclusion in the input field, the recognition result biased by the user-specific biasing information within the represented context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system comprising:
-
one or more processors; system memory; and one or more computer-readable media having stored thereon computer-executable instructions representing the following; a human input recognition engine configured to convert natural input data to recognition results, wherein the natural input data comprises an input other than textual input, each recognition result comprising at least one computer code; a field determination mechanism that determines contexts for at least some input fields of executable programs as determined contexts; at least one field mapping database that maintains rules corresponding to determined contexts; at least one user bias database that maintains biasing information for a plurality of the determined contexts; and an input system configured to; 1) detect natural input data directed to an input field from among a plurality of input fields of the executing program, the natural input data entered into the computing device by a user of the computing device; 2) call the field determination mechanism to obtain the determined context of the input field to which the natural input data is directed; 3) receive a field signature for the input field from the field determination mechanism, the field signature representing the determined context of the input field, the field signature having been constructed from an analysis of the attributes of the input field; 4) use the field signature as a key to query a field mapping database for a factoid for the represented context; 5) receive a factoid from the file mapping database, the factoid containing contextual rules to more accurately recognize that natural input data; 6) use the factoid as a key to query a user bias database for user bias data; 7) receive using bias data that can be used to further refine the recognition of the natural input data, within the represented context and in combination with the contextual rules, to more accurately recognize that natural data input; 8) communicate the natural input data, the factoid, and the user bias data to the recognition engine so that the recognition engine can use the rules contained in the factoid and the user bias data to perform context-based recognition of the natural data input; 9) receive a recognition result from the recognition engine, the recognition result from analyzing the natural input data based on the rules in the factoid and the user-specific biasing information for the input field; and 10) provide to the executing program at least one computer code corresponding to the recognition result received from the recognition engine. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. In a computing device, a system comprising:
-
a field determination mechanism that determines a context of an input field from among a plurality of input fields in an executable program and provides a field signature representative thereof; a field mapping database indexed by field signatures that contains contextual rules to more accurately recognize natural input data and provide a factoid of rules for a context represented by a field signature; a database of biasing information indexed by factoid that includes sets of user bias data used to further refine the recognition of natural input data, within a represented context and in combination with the contextual rules, to more accurately recognize natural input data and to provide user bias data for a represented context; an input system configured to receive natural input data directed towards the input field, to obtain a factoid from the field mapping database, and to obtain user bias data corresponding to the factoid, wherein the natural input data comprises an input other than textual input, the user bias data corresponding to the factoid for the input field differing from user bias data corresponding to factoids for one or more other input fields of the executable program; a human input recognizer that converts natural input data to computer codes, the recognizer configured to receive the factoid, the user bias data and the natural input data from the input system, to analyze the natural input data based on the user bias data and the rules contained in the factoid, and to provide a recognition result comprising a set of at least one computer code to the input system based on the natural input data, the rules contained in the factoid and the user bias data, the recognition result biased by the user bias data; and the input system returning data to the executable program that corresponds to the recognition result. - View Dependent Claims (25, 26)
-
Specification