Document Collaboration System Using Layered Annotation Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current document collaboration tools are inefficient and non-concurrent, requiring sequential user input and file version management, leading to delays and confusion, especially in multi-user environments where real-time editing and tracking of changes are necessary.

Innovation Solution

A document collaboration system that allows multiple users to concurrently view and edit a shared document, with annotations and changes stored in separate user layers, enabling real-time collaboration and dynamic presentation of edits, and integrating with conferencing solutions for enhanced communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential document editing with separate files is used, then document version control is maintained, but collaboration efficiency and real-time editing capability deteriorate

Engineering Contradiction:
Improvedocument version controlVSAvoidcollaboration efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple separate document files into a single shared document that all users can access and edit simultaneously. Instead of creating separate versioned files for each user (User1.doc, User2.doc, etc.), the system combines all user inputs into one unified document with integrated change tracking, allowing real-time collaboration while maintaining version control through a single source of truth.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary system (the collaboration platform with server and client components) that mediates between multiple users and the shared document. This intermediary handles change tracking, conflict resolution, and synchronization automatically, eliminating the need for manual version management while enabling real-time editing. The intermediary captures change data from multiple users and integrates it into the shared document seamlessly.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If multiple separate document files are created for each user, then individual user edits are tracked, but system complexity and file management overhead increase

Engineering Contradiction:
Improveuser edit trackingVSAvoidfile management complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the document into multiple layers or levels of change tracking, with each user's edits captured as separate change data within the unified document structure. Instead of creating separate physical files for each user, the system segments the change information internally (through change tracking data, annotations, and revision history) while maintaining a single unified document file, thus reducing file management complexity while preserving edit attribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The shared document system serves multiple functions simultaneously: it acts as the single source of truth for version control, the container for all user edits, the repository for change tracking data, and the interface for real-time collaboration. This multi-functional approach eliminates the need for multiple specialized files (individual user files, master file, backup files) while maintaining comprehensive edit tracking capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If real-time concurrent editing is enabled, then collaboration speed and user engagement improve, but conflict resolution and data synchronization challenges arise

Engineering Contradiction:
Improvecollaboration speedVSAvoiddata synchronization
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements continuous feedback mechanisms where the system constantly monitors changes from multiple users, automatically detects conflicts, and provides real-time notifications and resolution options. The change tracking system captures feedback from each user's editing actions and uses this feedback to automatically synchronize the shared document, resolving conflicts through predefined rules or user selection, thus maintaining data reliability during concurrent editing.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent makes the document structure dynamic by allowing it to adapt in real-time to concurrent editing activities. The system dynamically adjusts the document state by integrating changes from multiple users as they occur, rather than requiring static sequential updates. This dynamic approach enables the document to remain consistent and synchronized across all users' devices while supporting real-time concurrent editing, with the system automatically managing the complexity of multiple simultaneous modifications.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8918721B2Systems and methodologies providing for collaboration by respective users of a plurality of computing appliances working concurrently on a common project having an associated display
Publication Date: 2014.12.23 COLLABORATION TECH LLC
  • US8918721B2 patent drawing
  • US8918721B2 patent drawing
  • US8918721B2 patent drawing

AI summary

A system and methodology for collaborating. A plurality of computing appliances for use by a respective plurality of users, provides a combined display presentation of collaboration responsive to input of annotations made by at least two of the users working simultaneously on a common project having an associated common display presentation comprising a base image display combined with a display of the annotations as made by the at least two of the users. The system is comprised of layer storage comprising a plurality of separate respective data layers, providing associatively mapped storage of respective user data wherein each said data layer is associated with a respective user. Each said data layer of storage stores respective user data that is used to generate a respective display of respective user annotations as input by the respective user, as made relative to a display presentation of the base image display. Display control logic provides individualized selective control of utilization of each said separate respective data layer, as selected layers that are utilized in generation of a combined display presentation. The display control logic provides generation of the combined display presentation showing the collaboration of the respective ones of the users responsive to utilizing the respective ones of the selected data layers. In one embodiment, the system is further comprised of communication apparatus providing voice (and/or video) communication between each of at least two of the plurality of users, during the providing of the respective combined display presentation to said each of said at least two of the plurality of users, and the input of annotations by the users.