EP1367528A2

An incremental system for real time digital ink analysis

Abstract

Flexible and efficient systems and methods for organizing, analyzing, and processing digital ink incrementally analyze input data (e.g., representing ink strokes) as the user continues to add to, edit, or modify the data. In this manner, processing is performed promptly as the ink is entered, and the processing system and method can effectively keep up with the user. This prevents long processing delays, because the systems and methods need not first process a large volume of ink data present after the user has entered has completely filled a page with ink.

EP1367528A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 19 February 2023, 3.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

45 claims: 9 independent, 36 dependent

  1. 1
    A method for processing digital ink, comprising:obtaining data representing one or more ink strokes, wherein the data is stored as an application data structure, and wherein a user may change the application data structure by adding one or more ink strokes, by deleting one or more ink strokes, or by modifying one or more ink strokes;conducting a first analysis on a first snapshot of the application data structure to produce a first data structure, wherein the first snapshot represents the application data structure at a first point in time;conducting a second analysis different from the first analysis on a second snapshot of the application data structure to produce a second data structure, wherein the second snapshot represents the application data structure at a second point in time, and wherein the second point in time may be the same as or different from the first point in time;and modifying the application data structure based on the first analysis and the second analysis.
  2. 7
    A method for processing digital ink, comprising:receiving data representing one or more digital ink strokes, wherein the data is stored as an application data structure;analyzing a first snapshot of the application data structure to produce a first data structure;modifying the application data structure during said analyzing by adding one or more ink strokes, deleting one or more ink strokes, or modifying one or more ink strokes;and replacing the application data structure with a revised application data structure, wherein the revised application data structure is based on the first data structure and modifications to the application data structure made during said modifying.
  3. 12
    A method for processing digital ink, comprising:receiving data representing one or more digital ink strokes over a first time period, wherein the data is stored as an application data structure;analyzing the application data structure at plural times over the first time period, wherein, during said analyzing, a user makes changes to the application data structure without affecting the analyzing step, wherein the changes include at least one member selected from the group consisting of: adding one or more ink strokes, deleting one or more ink strokes, and modifying one or more ink strokes;and replacing the application data structure with a revised application data structure, wherein the revised application data structure is based on said analyzing and any changes made by the user during said analyzing.
  4. 16
    A computer-readable medium having computer-executable instructions for performing steps comprising:storing data representing one or more ink strokes as an application data structure, wherein a user may change the application data structure by adding one or more ink strokes, by deleting one or more ink strokes, or by modifying one or more ink strokes;conducting a first analysis on a first snapshot of the application data structure to produce a first data structure, wherein the first snapshot represents the application data structure at a first point in time;conducting a second analysis different from the first analysis on a second snapshot of the application data structure to produce a second data structure, wherein the second snapshot represents the application data structure at a second point in time, and wherein the second point in time may be the same as or different from the first point in time;and modifying the application data structure based on the first analysis and the second analysis.
  5. 22
    A computer-readable medium having computer-executable instructions for performing steps comprising:storing data representing one or more digital ink strokes as an application data structure;analyzing a first snapshot of the application data structure to produce a first data structure;modifying the application data structure during the analyzing step by adding one or more ink strokes, deleting one or more ink strokes, or modifying one or more ink strokes;and replacing the application data structure with a revised application data structure, wherein the revised application data structure is based on the first data structure and modifications to the application data structure made during the modifying step.
  6. 27
    A computer-readable medium having computer-executable instructions for performing steps comprising:storing data representing one or more digital ink strokes over a first time period, wherein the data is stored as an application data structure;analyzing the application data structure at plural times over the first time period, wherein, during at least one of the analyzing steps, a user makes changes to the application data structure without affecting the analyzing step, wherein the changes include at least one member selected from the group consisting of: adding one or more ink strokes, deleting one or more ink strokes, and modifying one or more ink strokes;and replacing the application data structure with a revised application data structure, wherein the revised application data structure is based on the analyzing step and any changes made by the user during the analyzing step.
  7. 31
    A system for processing digital ink, comprising:an input device for receiving data representing one or more ink strokes, wherein the data is stored as an application data structure, wherein a user may change the application data structure by adding one or more ink strokes, by deleting one or more ink strokes, or by modifying one or more ink strokes;a processor system for: (a) conducting a first analysis on a first snapshot of the application data structure to produce a first data structure, wherein the first snapshot represents the application data structure at a first point in time, (b) conducting a second analysis different from the first analysis on a second snapshot of the application data structure to produce a second data structure, wherein the second snapshot represents the application data structure at a second point in time, and wherein the second point in time may be the same as or different from the first point in time, and (c) modifying the application data structure based on the first analysis and the second analysis.
  8. 37
    A system for processing digital ink, comprising:an input device for receiving data representing one or more digital ink strokes, wherein the data is stored as an application data structure;and a processor system for: (a) analyzing a first snapshot of the application data structure to produce a first data structure, (b) modifying the application data structure during the analyzing step by adding one or more ink strokes, deleting one or more ink strokes, or modifying one or more ink strokes, and (c) replacing the application data structure with a revised application data structure, wherein the revised application data structure is based on the first data structure and modifications to the application data structure made during the modifying step.
  9. 42
    A system for processing digital ink, comprising:an input device for receiving data representing one or more digital ink strokes over a first time period, wherein the data is stored as an application data structure;and a processor system for: (a) analyzing the application data structure at plural times over the first time period, wherein, during at least one of the analyzing steps, a user makes changes to the application data structure without affecting the analyzing step, wherein the changes include at least one member selected from the group consisting of: adding one or more ink strokes, deleting one or more ink strokes, and modifying one or more ink strokes, and (b) replacing the application data structure with a revised application data structure, wherein the revised application data structure is based on the analyzing step and any changes made by the user during the analyzing step.