Workspace Revision Counter for Document Branching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face delays in propagating changes across multiple interdependent documents stored across different servers and geographical locations, leading to inaccuracies in snapshot views and inconsistencies when users access multiple documents simultaneously.

Innovation Solution

A system utilizing a workspace revision counter that increments for all documents in a shared workspace, ensuring that changes are propagated efficiently across all documents, and employing causal tree and RTree data structures to track and store changes, links, and revisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If changes are propagated across multiple interdependent documents stored across different servers and geographical locations, then all documents can be updated, but the process becomes very slow and causes delays

Engineering Contradiction:
Improveconsistency of document updatesVSAvoiddelay in propagating changes
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments the document update process by introducing a workspace revision counter that operates independently at the workspace level rather than requiring sequential updates across all individual documents. This segmentation allows the revision counter to increment and propagate changes efficiently while individual document updates can occur asynchronously, resolving the contradiction between maintaining consistency and reducing update delays.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The workspace revision counter serves as an intermediary mechanism that mediates between multiple interdependent documents across different servers. Instead of directly propagating changes through all document dependencies, the revision counter acts as a central coordinator that tracks and manages revisions, enabling efficient change propagation while maintaining document consistency across distributed systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If snapshot views are provided for multiple documents, then users can access document states, but inaccuracies occur when changes are not yet propagated

Engineering Contradiction:
Improveaccess to document snapshotsVSAvoidaccuracy of snapshot views
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system performs preliminary action by capturing and storing document states at specific revision points before changes are fully propagated. The workspace revision counter records revision information in advance, allowing snapshot views to be generated from these pre-captured states, ensuring accuracy even before all dependent documents have been updated with the latest changes.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple users access and edit documents simultaneously, then collaboration is enabled, but inconsistencies arise when changes are not synchronized

Engineering Contradiction:
Improvesimultaneous user accessVSAvoidconsistency of document states
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The workspace revision counter implements a feedback mechanism that continuously tracks and communicates revision states to all users accessing the workspace. When any user makes changes, the revision counter increments and provides feedback to all other users, ensuring that everyone is aware of the current document state and can synchronize their work accordingly, thereby maintaining consistency during simultaneous collaboration.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12056447B2System and method for document branching
Publication Date: 2024.08.06 WORKIVA INC
  • US12056447B2 patent drawing
  • US12056447B2 patent drawing
  • US12056447B2 patent drawing

AI summary

Disclosed are systems and methods for document branching. In some embodiments, the method includes the steps of: obtaining a branch model associated with a set of related documents, the branch model comprising one or more branches, each branch of the one or more branches comprising a branch type and one or more nodes, the one or more branches comprising a primary branch associated with a primary document, the set of related documents comprising the primary document having a first document identifier; generating a secondary branch based upon a revision of the primary document, the secondary branch associated with a secondary document of the set of related documents, the secondary document having a second document identifier; and adding the secondary branch to the branch model.