Collaborative Authoring with Granular Content Locks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional collaborative editing methods often result in delays and conflicts due to serial access and merging of documents, making it difficult to manage who is editing which portions and resolving version control issues.

Innovation Solution

A collaborative authoring environment where multiple users can edit a document concurrently by generating content locks on data units, synchronizing metadata automatically, and synchronizing content updates only upon request, preventing editing conflicts and managing document changes efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users take turns accessing and editing a document serially with locking, then editing conflicts are avoided, but collaboration efficiency and productivity deteriorate due to waiting delays

Engineering Contradiction:
Improveediting conflict avoidanceVSAvoidcollaboration efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the document into multiple data units (sections, paragraphs, or individual elements) that can be independently locked and edited. This segmentation allows different users to work on different portions of the document simultaneously, eliminating the need for serial access while preventing conflicts through granular locking of specific data units.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple users edit different copies of a document and merge them, then concurrent editing is enabled, but merge conflicts and management complexity increase

Engineering Contradiction:
Improveconcurrent editing capabilityVSAvoidmerge management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a server as an intermediary that maintains a master copy of the document and coordinates all editing operations. Users edit local copies that reference the master copy, and the server automatically synchronizes changes, resolves conflicts, and manages version control. This eliminates the need for manual merging while enabling concurrent editing.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a user places a lock on the entire document, then editing conflicts are prevented, but other users cannot edit any portions of the document even if they want to work on different sections

Engineering Contradiction:
Improveediting conflict preventionVSAvoidcollaboration flexibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the document into multiple data units that can be independently locked. When a user locks a specific data unit, only that portion is protected from simultaneous editing, while other data units remain accessible to other users. This provides both conflict prevention and collaboration flexibility.

Inventive Principle:
Principle #1Segmentation

4Loss of information

If users manually track document versions and editing status, then version control is maintained, but time and effort are wasted on manual tracking

Engineering Contradiction:
Improveversion control accuracyVSAvoidmanual tracking time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent implements automatic feedback mechanisms where the server continuously tracks document versions, locking status, and editing progress. Users receive real-time notifications about document state changes, and the system automatically updates version information. This eliminates manual tracking while maintaining accurate version control.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11455459B2Collaborative authoring
Publication Date: 2022.09.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11455459B2 patent drawing
  • US11455459B2 patent drawing
  • US11455459B2 patent drawing

AI summary

A collaborative authoring application provides an authoring environment in which two or more users can edit a document concurrently. Each user edits a copy of the document, sends updates to a master copy of the document, and receives updates from the master copy of the document. The authoring environment generally inhibits the users from providing conflicting editing instructions to the master copy of the document. For example, each user can generate a content lock about one or more data units within the document. The authoring environment may synchronize content locks automatically and content only at the request of the user.