A method of analyzing electronic ink, in which document data for a
document containing electronic ink content is received from a software
application running on a first processing thread. The first processing
thread is employed to provide the document data to an electronic ink
analysis process for analyzing on a second processing thread. Control of
the first processing thread is then returned to the software application.
After the results of the analysis are received, the results are
reconciled with the current document data for the document.