Document Version Tracking via Hierarchical Object Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing document management systems struggle to efficiently compare and merge changes between multiple versions of a document, especially when edited by multiple users simultaneously, leading to conflicts and difficulties in tracking and integrating changes.

Innovation Solution

A system that maintains metadata for each document version, including parent versions, authors, and merge flags, allowing for selective merging of changes by identifying contributions and applying them to a working version, while using document comparison engines to determine and display changes, including structural modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple users simultaneously edit a document with traditional document management systems, then collaborative editing capability is enabled, but conflicts and difficulties in tracking and integrating changes occur

Engineering Contradiction:
Improvecollaborative editing capabilityVSAvoidchange integration reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the document into multiple object models that can be independently tracked and compared. Each object model represents a distinct element or section of the document, allowing changes to be segmented, tracked, and merged independently, thereby reducing conflicts when multiple users edit simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary comparison system that mediates between different user edits. This intermediary mechanism compares object models from different versions, identifies changes, and facilitates reliable integration by resolving conflicts through structured comparison and merging processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If document versions are stored and compared to track changes, then change tracking capability is improved, but system complexity increases

Engineering Contradiction:
Improvechange tracking capabilityVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent creates simplified copies of document versions in the form of object models. Instead of managing complex full document versions, the system uses lightweight object model copies that capture essential structural and content information, enabling efficient change tracking with reduced complexity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms document comparison from a complex full-document operation into parameter-based object model comparison. By changing the representation parameters to use structured object models with defined properties, the system achieves effective change tracking while simplifying the comparison process.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If detailed change comparison is performed between document versions, then change detection precision is improved, but processing time increases

Engineering Contradiction:
Improvechange detection precisionVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the document into object models that can be compared independently and in parallel. This segmentation allows detailed change detection to be performed on smaller, manageable units simultaneously, maintaining high precision while reducing overall processing time through parallelization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial comparison action by focusing comparison efforts on specific object models that are likely to have changed, rather than performing exhaustive full-document comparison. This selective approach maintains detection precision for critical changes while reducing unnecessary processing time.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10783326B2System for tracking changes in a collaborative document editing environment
Publication Date: 2020.09.22 WORKSHARE
  • US10783326B2 patent drawing
  • US10783326B2 patent drawing
  • US10783326B2 patent drawing

AI summary

This invention discloses a novel system and method for displaying electronic documents on remote devices and enabling collaborative editing where the system tracks revisions, comments and other content between versions of the document by maintaining hierarchical representation of the version and mapping locations between the hierarchies.