Dynamic Annotation Clustering and Anchoring for Document Coherence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual annotations in electronic documents become static and lose coherence when the underlying document undergoes modifications, such as text additions or deletions, as they do not dynamically adapt to changes in the document content.

Innovation Solution

The system clusters annotation inputs based on location and timing, anchors them to specific document objects or text ranges, and modifies them accordingly to maintain coherence with the document, allowing annotations to be dynamically updated in response to document changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual annotations are made on electronic documents, then annotations can be added to highlight or comment on document content, but annotations become static and lose coherence when the document is modified

Engineering Contradiction:
Improveannotation coherenceVSAvoidannotation staticity
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent implements dynamic annotations that automatically adjust when document content changes. Annotations are linked to specific text elements or positions, allowing them to move, expand, or contract along with the document content. This resolves the contradiction by making annotations adaptive (coherent with changes) while maintaining their structural integrity (stable linkage to anchor points).

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system monitors document modifications and automatically updates annotations based on detected changes. When text is added, removed, or moved, the system receives feedback about these changes and相应地 adjusts the annotations to maintain coherence. This feedback mechanism allows annotations to adapt to document changes while preserving their original intent and stability as linked entities.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If annotations are manually updated to reflect document changes, then annotation coherence is maintained, but user time and effort are required

Engineering Contradiction:
Improveannotation coherenceVSAvoiduser time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The annotation system performs self-service by automatically detecting document changes and updating annotations without requiring user intervention. The system monitors document modifications, identifies affected annotations, and updates them automatically to maintain coherence. This eliminates the need for users to manually update annotations, saving time while maintaining annotation quality.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors document changes and uses this feedback to automatically adjust annotations. When modifications are detected, the system processes this feedback information and automatically updates the relevant annotations, eliminating the need for manual user input while maintaining coherence.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If multiple separate annotation inputs are processed individually, then each annotation can be precisely controlled, but processing complexity and time increase

Engineering Contradiction:
Improveannotation precisionVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges multiple separate annotation inputs into unified annotation objects that are processed together. By combining annotations that are spatially close or semantically related into single processing units, the system reduces the number of individual processing operations while maintaining precision through the unified representation of merged annotations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system segments the annotation processing into distinct stages: clustering similar annotations, anchoring them to document elements, and then processing each cluster as a unit. This segmentation allows for precise control at the cluster level while reducing overall processing complexity compared to handling every individual annotation separately.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10867124B2Manual annotations using clustering, anchoring, and transformation
Publication Date: 2020.12.15 APPLE INC
  • US10867124B2 patent drawing
  • US10867124B2 patent drawing
  • US10867124B2 patent drawing

AI summary

Embodiments are disclosed in which a process receives annotation inputs for annotations of a document. The annotation inputs may be grouped together into clusters based at least in part on a functional relationship between the timing of annotation inputs and the paths of the annotation inputs across an electronic display. The annotation inputs may be associated with portions of the document based at least in part on the shape of the paths of the annotation inputs, the sequence of annotation inputs, or the locations of the annotation inputs. Additionally, the paths of the annotation inputs to portions of the document may be modified in response to modifications of the portion of the document data.