US 7,468,801 B2
Electronic ink processing
Jamie Wakeam, Redmond, Wash. (US); Richard Duncan, Kirkland, Wash. (US); Bodin Dresevic, Bellevue, Wash. (US); Herry Sutanto, Kirkland, Wash. (US); Sashi Raghupathy, Redmond, Wash. (US); Timothy H. Kannapel, Bellevue, Wash. (US); Zoltan Szilagyi, Redmond, Wash. (US); Jerome Turner, Redmond, Wash. (US); Todd Landstad, Sammamish, Wash. (US); Haiyong Wang, Redmond, Wash. (US); and Roman Snytsar, Redmond, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Aug. 21, 2003, as Appl. No. 10/646,473.
Prior Publication US 2005/0044295 A1, Feb. 24, 2005
Int. Cl. G06F 15/00 (2006.01); G06K 1/00 (2006.01); G06K 9/18 (2006.01)
U.S. Cl. 358—1.14  [382/186; 382/112; 382/177; 358/1.15; 358/1.11] 19 Claims
OG exemplary drawing
 
1. An application programming interface for analyzing electronic ink, comprising:
an analysis context object that maintains document data for a document containing electronic ink content that is hosted by a software application running on a first processing thread; and
an ink analyzer object that
employs the first processing 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 software application wherein the software application is configured to receive new document data while the electronic ink analysis process is being performed.