Patent ID: 8140994

Claim:
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.