21. The system according to claim 17 , wherein the portion includes at least one of electronic text, an image, a table, a list, a graph, a spreadsheet, a chart, or a drawing.
17. The system for asynchronous receipt and processing of electronic ink annotation of a document, comprising: an input for receiving electronic ink input data in the document, wherein The document is an electronic document; and a processor programmed and adapted to: generate a first analysis context object, the first analysis context object providing a translation layer for a document model of a current state of a relationship of elements in the document and comprising a tree data structure for storing document elements in a hierarchical relationship; start a first thread, wherein the first thread updates the first analysis context object based upon a user interaction with the document, the user interaction including electronic ink annotation; upon an event requiring analysis of new data in the document: suspend the execution of the first thread so as to prevent changes to the first analysis context object; start a second thread, wherein the second thread generates a second analysis context object corresponding to a portion of the first analysis context object, wherein the portion corresponds to a designated region of the document; upon completion of generation of the second analysis context object: suspend the execution of the second threat; restart the first threat; perform a first analysis of the second analysis context object to generate a third analysis context object from the second analysis context object, wherein the third analysis context object is generated by parsing the new data and modifying the second analysis context object based on the new data; upon completion of the first analysis: suspend execution of the first thread so as to prevent any changes to the first analysis context object; start a third thread, wherein the third thread reconciles the third analysis context object with the first analysis context object to generate first reconciled analysis results; upon completion of the reconciliation of the first analysis context object and the third analysis context object: update the first analysis context object with the first reconciled analysis results; and suspend the execution of the third thread; and restart the first thread.