An application programming interface instantiates an ink analyzer object
that receives document data for a document containing electronic ink
content from a software application hosting the document and running on a
first processing thread. The ink analyzer object then employs the first
thread to make a copy of the document data, provides the copy of the
document data to an electronic ink analysis process, and returns control
of the first processing thread to the analysis process. After the
analysis process has analyzed the electronic ink, the ink analyzer object
reconciles the results of the analysis process with current document data
for the document.