Intermediary Service for Draft Version Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic message management systems struggle to seamlessly manage drafts across multiple client devices, leading to version conflicts and loss of current drafts due to synchronization issues and lack of sophisticated conflict handling.

Innovation Solution

Implementing a message management service as an intermediary computing system that stores and synchronizes drafts across devices using version information, such as vector clocks, to ensure that all devices have access to the current version of a draft and can resolve conflicts by choosing or discarding conflicting versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If drafts are stored locally on each client device, then each device can independently access and edit drafts, but version conflicts occur and current drafts may be lost during synchronization

Engineering Contradiction:
ImproveIndependent draft access and editingVSAvoidDraft version consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a message management service as an intermediary between client devices and the email message service. This service stores drafts in association with messaging accounts and manages synchronization across devices. When a draft is created or modified on any device, the message management service updates the centralized storage and notifies other devices, preventing version conflicts while maintaining independent access capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If drafts are synchronized with email message service, then draft versions can be shared across devices, but storage quotas are consumed and synchronization failures may occur

Engineering Contradiction:
ImproveDraft synchronizationVSAvoidStorage quota usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts the draft storage function from the email message service by introducing a separate message management service. Drafts are stored in association with messaging accounts but managed independently from the main email service. This separation allows drafts to be synchronized across devices without consuming the limited storage quota of the email message service, while still providing reliable synchronization through the dedicated management service.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of information

If multiple versions of drafts are maintained across devices, then each device's local modifications are preserved, but conflict detection and resolution becomes complex

Engineering Contradiction:
ImproveLocal draft modificationsVSAvoidVersion conflict management
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the message management service actively monitors and manages draft versions across devices. When a draft is modified on any device, the service receives feedback about the change, updates the centralized storage, and notifies other devices of the new version. This centralized coordination simplifies conflict management compared to distributed conflict detection, as the service maintains authoritative version control while preserving all local modifications through proper synchronization.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11128594B2Managing drafts of electronic documents across client devices
Publication Date: 2021.09.21 DROPBOX INC
  • US11128594B2 patent drawing
  • US11128594B2 patent drawing
  • US11128594B2 patent drawing

AI summary

Techniques are described for managing, drafts of an electronic document (e.g., an electronic note, an electronic message, an electronic calendar invitation, and/or other types of electronic documents) between client devices. Such an electronic document can be composed using different clients, such that composing the document can be continued using different clients. A draft of an electronic document can be stored by clients and/or the message management service as a metadata. A message management service can be implemented as an intermediary computing system to manage a current version of a draft in local storage when a draft is composed using a client device. The message management service can manage version information of a draft that is exists, if any, on each of the client devices. The message management service can synchronize a draft of the message with client devices when a draft is composed using a client device.