Methods for communicating between an application and an ink divider object
(which stores ink strokes to be divided into groups) may include: (a)
issuing a divide request to the ink divider object, optionally by the
application; (b) in response to the divide request, calling a divide
method, which groups the stored ink strokes into one or more groupings of
strokes having a first predetermined granularity (e.g., words, lines,
paragraphs, sentences, drawings, etc.); and (c) making information
regarding the one or more groupings of strokes available to the
application. This "information" made available to the application may
include, for example, the actual groupings of the strokes, the number of
stroke groupings having the first predetermined granularity, machine
generated text corresponding to the stroke groupings, or the like. The
results of the divide method may be stored in an ink division result
object. In some examples, the ink division result object may include the
originally divided strokes and allow retrieval of groupings of strokes of
various different granularities. This invention also relates to systems
for performing the above methods and various data structures used in
performing these methods.