Markup Document Synchronization via Revision Number Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web-based electronic document services face challenges in synchronizing edits between multiple users in real-time, particularly when one user is already editing a document and another user joins the collaboration, leading to inconsistencies in document states.

Innovation Solution

An apparatus and method that convert the original electronic document into a markup language-based document, transmit the edited content to participating users with revision numbers for editing commands, ensuring that only additional edits are synced, allowing multiple users to edit the same document simultaneously.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire edited document is transmitted to each user, then document consistency is maintained, but network bandwidth is consumed and transmission time increases

Engineering Contradiction:
Improvedocument consistencyVSAvoidtransmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and transmits only the essential synchronization information (revision numbers and specific editing commands) rather than the entire document content. This allows document consistency to be maintained while significantly reducing network bandwidth consumption and transmission time.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The document editing process is segmented into discrete commands with revision numbers. Instead of transmitting monolithic document updates, the system breaks down changes into individual editable units that can be selectively synchronized between users.

Inventive Principle:
Principle #1Segmentation

2Speed

If all editing commands are transmitted to all users, then real-time synchronization is achieved, but network traffic increases significantly

Engineering Contradiction:
Improvesynchronization speedVSAvoidnetwork traffic
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies local quality by transmitting different types of information (revision numbers vs. full commands) to different users based on their specific needs and current document state, rather than uniformly transmitting all editing commands to all users.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system transmits minimal necessary information (partial action) - specifically revision numbers and essential editing commands - rather than complete document states or all possible editing information, achieving synchronization with reduced network traffic.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If the document is converted to markup language for web-based editing, then accessibility and mobility are improved, but synchronization complexity increases

Engineering Contradiction:
ImproveaccessibilityVSAvoidsynchronization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces revision numbers as an intermediary mechanism that simplifies synchronization of markup language documents. Instead of directly comparing and merging complex markup structures, the system uses revision numbers as a mediator to track and coordinate edits across multiple users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10310716B2Apparatus for supporting cooperation for joint editing of electronic document, and method of operating the same
Publication Date: 2019.06.04 THINKFREE INC
  • US10310716B2 patent drawing
  • US10310716B2 patent drawing
  • US10310716B2 patent drawing

AI summary

An apparatus and a method of supporting cooperation for joint editing of an electronic document according to an exemplary embodiment of the present invention transmit a markup language-based document, to which an editing contents generated up to present by a first user are reflected, to a client terminal of a second user when the second user participates in cooperation for an electronic document while the first user is editing the electronic document converted into the markup language-based document, thereby supporting the first user and the second user to simultaneously edit the same markup language-based document.