Shared Document Version Reconciliation in Collaborative Editing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for collaborative document editing by multiple users result in inefficiencies as only one edited document is saved, leading to prolonged completion times for all users.
Innovation Solution
A server apparatus determines a new editing object and method based on existing editing objects and methods from client apparatuses, ensuring identical editing results across all client apparatuses, while client apparatuses adjust their documents accordingly based on change notifications and history information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If only one edited document is saved and stored while others are deleted to resolve conflict, then conflict condition is resolved, but it takes time for all users to finish editing
Solution Approach 1:
The system creates a copy of the conflict resolution result and distributes it to all client apparatuses. When the server apparatus resolves a conflict by selecting one version, it generates a resolution notification containing the resolved document data and transmits it to all connected clients. This allows all users to receive the same resolved document simultaneously, eliminating the need for each user to manually complete editing individually and significantly reducing the total time required for all users to finish editing.
2Productivity
If multiple users edit the same document simultaneously with different editing methods, then collaborative editing is enabled, but version conflicts occur
Solution Approach 1:
The server apparatus implements a feedback mechanism by continuously monitoring editing instructions from multiple clients, detecting version conflicts, and sending resolution notifications back to all clients. When a conflict is detected between different editing methods applied to the same document, the server selects one version, resolves the conflict, and feeds back the resolved document data to all clients through change notifications. This feedback loop ensures all users remain synchronized and prevents version inconsistency while maintaining collaborative editing productivity.
Data Source
AI summary
Provided are a server apparatus and a client apparatus by which a plurality of users efficiently edits a shared document. If the version of a document to be edited by the client apparatus device differs from the version of a server document, the server apparatus newly determines the editing object for the server document on the basis of a command and a path included in an edit instruction transmitted by the client apparatus and a command and a path included in a historical record. After the document which is the version included in the edit instruction has been edited on the basis of the edit instruction, the server apparatus determines the editing object for the server document so as to match the editing result of a case where the post-editing document is edited on the basis of historical information.


