Markup Language Document Style Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current web-based electronic document services face challenges in supporting simultaneous editing of styles for multiple users, particularly when editing commands for different styles are applied to duplicated objects, as they lack a mechanism to efficiently manage and apply these changes across all users.
Innovation Solution
A document collaboration apparatus that converts an electronic document into a markup language-based document, verifies for duplicated objects, selects a reference editing command, generates an editing command bundle, and transmits commands to ensure consistent style application across all users, maintaining a unified editing state.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple users simultaneously edit styles for duplicated objects in a web-based electronic document service, then collaborative editing capability is improved, but inconsistency in style application occurs across different users' views
Solution Approach 1:
The server performs preliminary actions by converting the electronic document to markup language format and pre-processing style information before users access it. When style editing commands are received, the server proactively identifies duplicated objects and prepares reference editing commands before users can view or edit the document, ensuring style consistency is maintained from the outset of collaborative editing.
Solution Approach 2:
The server acts as an intermediary between multiple users, receiving style editing commands from any user, processing them centrally to identify duplicated objects, and then distributing the processed commands (including reference editing commands) to all users. This intermediary role ensures that all users receive consistent style applications regardless of which user initiated the edit.
2Speed
If the system processes and distributes editing commands to all users in real-time, then collaborative editing responsiveness is improved, but system complexity increases
Solution Approach 1:
The system segments the editing command processing into distinct functional modules: command reception module, duplicated object identification module, reference editing command generation module, and command distribution module. This segmentation allows each module to handle specific tasks independently, improving processing efficiency while making the overall system complexity more manageable through modular design.
Solution Approach 2:
The system creates copies of editing commands and distributes them to multiple users simultaneously. When a style editing command is received, the server generates reference editing commands that are copied and sent to all other users viewing the document, ensuring real-time synchronization without requiring complex peer-to-peer communication protocols.
3Stability of the object's composition
If the system identifies and applies styles to duplicated objects across all users, then style uniformity is improved, but processing time increases
Solution Approach 1:
The server performs preliminary identification of duplicated objects and generates reference editing commands in advance, before users actually view or edit the document. This preliminary processing ensures that when users initiate style edits, the system already has the information needed to apply styles uniformly to all duplicated objects across all users' views, reducing actual processing time during collaborative editing.
Data Source
AI summary
Disclosed are a document collaboration apparatus for supporting simultaneous editing of styles of objects and an operating method thereof in which when an access request for simultaneous editing of one electronic document is received from a plurality of users, the electronic document is converted into a markup language based document and provided to the respective users and thereafter, the markup language based document to which the same style editing is reflected is supported to be continuously maintained among the plurality of users to enable the plurality of users to commonly edit the document.


