Markup Language Document Style Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecollaborative editing capabilityVSAvoidstyle consistency
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvecommand distribution speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improvestyle uniformityVSAvoidprocessing time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10489495B2Document collaboration apparatus for supporting simultaneous editing of styles for objects and operating method thereof
Publication Date: 2019.11.26 THINKFREE INC
  • US10489495B2 patent drawing
  • US10489495B2 patent drawing
  • US10489495B2 patent drawing

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.