Utility object for specialized data entry
First Claim
1. A computing environment, comprising:
- an application having at least one control for receiving input data, the at least one control being moveable;
a user interface for entering data into the at least one control, the data entered, at least in part, via handwritten electronic ink at a time the at least one control is a focus of data input, and the at least one control having a data type;
a first and a second recognition engine; and
a utility object that receives information from the application regarding the at least one control, and controls the user interface in response to the received information, the utility object controlling the user interface, at least in part, to move to a new location upon a movement of the at least one control, the new location corresponding to the movement of the at least one control, the utility object causing a capture of input handwritten electronic ink in an as-entered form for input to the second recognition engine upon the at least one control not properly receiving text recognized by the first recognition engine,the utility object including a set of heuristics, the set of heuristics biasing recognition of the handwritten electronic ink by either the first or second recognition engine, the biased recognition corresponding to the data type of the at least one control, andthe utility object creating metadata for recognized handwritten electronic ink, the metadata associating the recognized handwritten electronic ink with the at least one control, the utility object using the metadata to insert the recognized handwritten electronic ink into the at least one control upon the focus of data input shifting from the at least one control.
2 Assignments
0 Petitions
Accused Products
Abstract
An object is associated with one or more controls in a software application. An object associated with a control determines the operation of the data entry user interface when the data entry user interface is being employed to enter data into the control. More particularly, the object may communicate interface e characteristics to a component that is responsible for providing the user interface to the user. Such a component may be, for example, a shared software module that renders the user interface on a display, receives input data from the user through the user interface, and routes the entered data to a designated destination. Alternately, the object itself may create a user interface having the specified characteristics.
-
Citations
9 Claims
-
1. A computing environment, comprising:
-
an application having at least one control for receiving input data, the at least one control being moveable; a user interface for entering data into the at least one control, the data entered, at least in part, via handwritten electronic ink at a time the at least one control is a focus of data input, and the at least one control having a data type; a first and a second recognition engine; and a utility object that receives information from the application regarding the at least one control, and controls the user interface in response to the received information, the utility object controlling the user interface, at least in part, to move to a new location upon a movement of the at least one control, the new location corresponding to the movement of the at least one control, the utility object causing a capture of input handwritten electronic ink in an as-entered form for input to the second recognition engine upon the at least one control not properly receiving text recognized by the first recognition engine, the utility object including a set of heuristics, the set of heuristics biasing recognition of the handwritten electronic ink by either the first or second recognition engine, the biased recognition corresponding to the data type of the at least one control, and the utility object creating metadata for recognized handwritten electronic ink, the metadata associating the recognized handwritten electronic ink with the at least one control, the utility object using the metadata to insert the recognized handwritten electronic ink into the at least one control upon the focus of data input shifting from the at least one control. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification