Coauthoring Engine for Real-Time Document Edit Safety

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Coauthoring document editing systems face challenges in real-time sharing of changes due to variations in how different systems handle coauthoring and the complexity of changes, which can lead to corruption of the document backing store or mis-display of changes.

Innovation Solution

Implementing a system that allows real-time updates only when changes are safe, freezing sections for unsafe changes, and using a coauthoring engine to analyze high and low-level activities to determine safety, with status indicators to manage concurrent editing and reduce network traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If real-time updates are implemented for all changes, then user experience and collaboration efficiency are improved, but document backing store corruption and mis-display of changes may occur

Engineering Contradiction:
Improvecollaboration efficiencyVSAvoiddocument integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system changes the state parameter of document sections from 'unfrozen' to 'frozen' based on the safety assessment of incoming changes. When a change is deemed unsafe, the section transitions to a frozen state, preventing real-time updates and protecting document integrity. This parameter-based state management resolves the contradiction by dynamically adjusting update behavior based on change characteristics.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces an intermediary safety analysis mechanism that sits between the real-time update transmission and the document backing store. This intermediary analyzes both high-level activities (overall change intent) and low-level activities (specific modification operations) to determine whether a change is safe. By inserting this intermediary layer, the system can filter unsafe changes before they corrupt the document, thus maintaining both real-time collaboration efficiency and document integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If real-time updates are transmitted for complex changes, then collaboration responsiveness is improved, but network traffic increases and system reliability decreases

Engineering Contradiction:
Improvecollaboration responsivenessVSAvoidnetwork traffic
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system dynamically changes the update transmission parameter based on change complexity and safety assessment. For unsafe or complex changes, the system switches from real-time transmission to selected-time transmission, reducing network traffic while maintaining collaboration responsiveness for safe changes. This parameter-based control resolves the contradiction by adaptively adjusting transmission timing.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies partial real-time updates by selectively updating only the portions of the document that contain safe changes, while suspending real-time updates for sections with unsafe changes. This partial action approach maintains collaboration responsiveness for safe modifications without transmitting unnecessary real-time update signals for complex changes, thus reducing network traffic while preserving responsiveness where applicable.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If all sections of the document are frozen for unsafe changes, then document integrity is maintained, but concurrent editing capability is reduced

Engineering Contradiction:
Improvedocument integrityVSAvoidconcurrent editing capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the document into multiple independent sections, each with its own frozen/unfrozen state. When an unsafe change occurs in one section, only that specific section is frozen while other sections remain editable in real-time. This segmentation approach maintains document integrity for the affected section while preserving concurrent editing capability in unaffected sections, resolving the contradiction between reliability and productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies different update modes to different sections of the document based on local change characteristics. Sections with unsafe changes are frozen to maintain integrity, while sections with safe changes continue to accept real-time updates. This local quality differentiation ensures that document integrity is maintained where needed without unnecessarily restricting concurrent editing capability in other areas.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10909080B2System and method for implementing shared document edits in real-time
Publication Date: 2021.02.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10909080B2 patent drawing
  • US10909080B2 patent drawing
  • US10909080B2 patent drawing

AI summary

Systems and methods for enabling the real-time sharing of document edits are disclosed herein. Documents being edited may use backing stores that are not originally compatible to share edits in a coauthoring environment and thus require additional attention before coauthoring edits can be shared in real-time. The systems and methods described may provide for the analysis of high level functions within the document editor to determine the underlying activities. Both the high level functions and underlying activities may be analyzed to determine whether it is safe to implement the changes they represent in real-time on an endpoint. When it is determined that the changes are safe to implement, the changes will be implemented and further real-time edits will be shared. When it is determined that the edits are not safe to implement, real-time updates will be suspended until the next selected-time update, at which time real-time sharing will recommence.