Markup Document Synchronization via Revision Number Tracking
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Speed
If all editing commands are transmitted to all users, then real-time synchronization is achieved, but network traffic increases significantly
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.
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.
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
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.
Data Source
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.


