Unified Code Pathway for Collaborative Text Editing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Collaborative document development is complicated by the need to track and apply concurrent changes made by multiple users, leading to development and testing complexities due to the use of multiple code pathways for different operations.

Innovation Solution

A single code pathway is implemented using a multi-field storage class structure that supports forward actions, undo, rollback, and reapply operations, allowing only the forward action to be sent to remote devices, enabling remote users to perform these operations as well.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple code pathways are used to implement different collaborative operations (forward action, undo, rollback, reapply), then each operation can be handled specifically, but development complexity and testing complexity increase substantially

Engineering Contradiction:
Improveoperation handling capabilityVSAvoidcode pathway complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple separate code pathways (forward action, undo, rollback, reapply) into a single unified code pathway. The multi-field storage class structure consolidates the functionality of multiple operations into one pathway, where a single forward action is sent to remote devices and all other operations (undo, rollback, reapply) are derived from this single action, thereby reducing development and testing complexity while maintaining full operational capability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified code pathway is designed to be universal, handling multiple collaborative operations (forward action, undo, rollback, reapply) through a single multi-field storage class structure. This structure can accommodate and process different types of operations without requiring separate specialized code pathways, making the system more adaptable while reducing overall complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If multiple code pathways are implemented for collaborative operations, then specific operations can be tracked, but testing complexity and difficulty increase

Engineering Contradiction:
Improveoperation tracking accuracyVSAvoidtesting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

By merging the testing requirements for multiple operations (forward action, undo, rollback, reapply) into a single testing framework for the unified code pathway, the patent reduces testing complexity. The multi-field storage class structure ensures that all operations are tracked through the same pathway, allowing for more straightforward and less difficult testing while maintaining reliable operation tracking

Inventive Principle:
Principle #5Merging (Combining)

3Loss of energy

If only forward action is sent to remote devices, then network bandwidth is optimized, but the system must handle concurrent changes from multiple users

Engineering Contradiction:
Improvenetwork bandwidth usageVSAvoidconcurrent change management
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The multi-field storage class structure enables remote devices to self-service by locally generating and handling undo, rollback, and reapply operations based on the received forward action. This eliminates the need to transmit additional operation data over the network, optimizing bandwidth usage while allowing each device to independently manage concurrent changes through its local implementation of the unified code pathway

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10216714B2Text character and formatting changes in collaborative contexts
Publication Date: 2019.02.26 APPLE INC
  • US10216714B2 patent drawing
  • US10216714B2 patent drawing
  • US10216714B2 patent drawing

AI summary

The present disclosure relates to implementing text and formatting changes in a collaborative context. In certain embodiments, a single code pathway is employed that may be used for implementing text and format change operations in a collaborative context. In one such implementation, a multi-field or multi-slot storage class structure is provided that allows a forward action provided by a user to be implemented in a collaborative environment and which allows generation of and tracking of undo, rollback, or reapply operations associated with the initial forward action.