Collaborative Editing Conflict Resolution with Transaction Reordering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems for resolving conflicts in collaborative digital content editing, such as changing the background color of a document from white to blue over red, often lose the first editing operation due to last-writer-wins techniques that arbitrarily determine resolutions based on network latency, making it impossible to reevaluate conflicts substantively.

Innovation Solution

A resolution system writes an indication of content editing operations at a local transaction stack and performs transaction inversions to reorder conflicting operations, allowing for conflict resolution based on their actual temporal order rather than network latency, enabling recovery and reevaluation of lost operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If last-writer-wins conflict resolution technique is used, then conflict resolution speed is improved, but editing operation information is lost

Engineering Contradiction:
Improveconflict resolution speedVSAvoidediting operation information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system performs preliminary actions by maintaining a complete history of all editing operations in a data structure before conflict resolution occurs. This historical record allows the system to recover and reevaluate conflicts using substantive metrics rather than arbitrary last-writer-wins determination, thus preventing information loss while maintaining resolution capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary data structure that stores the complete sequence of editing operations. This intermediary serves as a bridge between the conflicting operations and the resolution mechanism, enabling the system to evaluate conflicts based on substantive criteria (such as operational intent and document state) rather than merely relying on arrival timing, thereby preserving information while resolving conflicts.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If arbitrary conflict resolution based on network latency is used, then resolution simplicity is improved, but resolution accuracy deteriorates

Engineering Contradiction:
Improveresolution simplicityVSAvoidresolution accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system implements feedback by using the stored historical editing operations to evaluate and reevaluate conflicts. Instead of making arbitrary decisions based solely on network latency, the system can analyze the actual operational context, document state changes, and temporal relationships between operations to determine the most accurate resolution, thereby improving resolution accuracy while maintaining systematic processing.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

By preliminarily storing complete operation histories, the system enables subsequent accurate evaluation of conflicts based on substantive metrics. This preliminary action transforms the resolution process from arbitrary latency-based decisions to informed decisions based on actual editing context, improving accuracy without significantly complicating the resolution mechanism.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If first content editing operation is lost, then conflict resolution speed is improved, but ability to reevaluate conflicts deteriorates

Engineering Contradiction:
Improveconflict resolution speedVSAvoidability to reevaluate conflicts
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system performs the preliminary action of maintaining a complete, ordered history of all editing operations in a data structure. This historical preservation enables the system to reevaluate conflicts at any time using various substantive metrics, providing adaptability and versatility in conflict resolution while maintaining the ability to resolve conflicts efficiently when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary historical record that preserves all editing operations. This intermediary enables flexible reevaluation of conflicts using different criteria (such as operational priority, document state impact, or user intent) without requiring the actual first operation to be physically present, thus maintaining both resolution speed and reevaluation capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20260012494A1Systems for Resolving Conflicts in Collaborative Digital Content Editing
Publication Date: 2026.01.08 ADOBE INC
  • US20260012494A1 patent drawing
  • US20260012494A1 patent drawing
  • US20260012494A1 patent drawing

AI summary

In implementations of systems for resolving conflicts in collaborative digital content editing, a computing device implements a resolution system to apply a content editing operation to a digital object. The resolution system writes an indication of the content editing operation at a first position of a local transaction stack of editing operations. The resolution system transmits editing data via a network describing the content editing operation for receipt by a server system. Relay data is received via the network from the server system describing an additional content editing operation for application to the digital object. The resolution system determines a conflict between the additional content editing operation and the content editing operation and writes an indication of the additional content editing operation at a second position of the local transaction stack of editing operations that is before the first position.