Document Collaboration System Using Layered Annotation Tracking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current document collaboration systems are inefficient and non-concurrent, requiring sequential user input and file version management, leading to delays and confusion, especially when multiple users need to track and integrate edits on shared documents.
Innovation Solution
A document collaboration system that allows multiple users to concurrently view and edit a shared document, with annotations stored in user-specific layers and meta-data, enabling real-time collaboration and selective viewing of edits based on user or group criteria, while maintaining a timeline of changes and ownership.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple users sequentially edit separate document versions with tracking, then each user can make edits with change tracking, but the process causes delays and requires waiting for each user's turn to complete
Solution Approach 1:
The system segments the document editing process by creating separate data layers for each user's annotations. Each user's edits are stored in their own layer, allowing simultaneous editing without conflicts. The system then provides mechanisms to selectively combine or view individual layers, enabling parallel work while maintaining change tracking integrity.
Solution Approach 2:
The patent introduces a temporal dimension to document collaboration by implementing a timeline that records when each annotation was made. This allows the system to manage multiple concurrent edits by organizing them chronologically, enabling users to see the evolution of changes over time without waiting for sequential turns.
2Ease of operation
If multiple users separately create their own document versions, then each user can make independent edits, but it becomes difficult to understand and integrate all users' inputs
Solution Approach 1:
The system merges multiple users' separate annotation layers into a unified document while preserving individual attribution. Each user's edits remain distinct in their own layer but can be combined with others' layers to create a comprehensive view of all changes. The system provides controls to selectively merge or view specific layers, maintaining clarity about who made each change.
Solution Approach 2:
The patent implements feedback mechanisms that show users real-time or near-real-time information about other users' edits. Through the timeline and layer management interface, users receive feedback about when others have made changes, what changes were made, and can selectively integrate or respond to those changes, preventing information loss.
3Stability of the object's composition
If users work on shared documents with sequential turns, then file version management can be maintained, but momentum is lost and confusion increases
Solution Approach 1:
The system transitions from static sequential version management to dynamic concurrent editing. Multiple users can simultaneously work on the document with their changes stored in separate layers. The system dynamically manages these layers, allowing users to switch between viewing individual layers or combined views, maintaining version stability while enabling parallel productivity.
Solution Approach 2:
The patent creates a composite document structure where multiple annotation layers are combined with the base document. Each layer represents a different user's contributions, and the system provides mechanisms to selectively combine or separate these layers. This composite structure maintains organizational stability while enabling multiple users to work simultaneously without confusion.
Data Source
AI summary
The assembling of a presentation for a user by processing selected sub-component parts method using structuring inputs into a plurality of sub-component parts in an ordered-linear, wherein each of the sub-component parts contain change data. The sub-component parts are comprised of a reference that provides a link to one of: another one of the sub-component parts and a position in presentation data. The change data provides information on how to modify a part of presentation data responsive to the associated. The presentation data is assembled using the sub-component parts for a selected set of sub-component parts from the non-transitory memory responsive to said change data and the associated said reference. The presentation is viewed by a user responsive to the presentation data.


