Presence Indicator for Shared Content Version Conflicts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In content management systems, users modifying shared content items are often unaware of parallel edits made by others, leading to versioning conflicts due to a lack of real-time interaction awareness across devices.

Innovation Solution

A client application monitors interactions with shared content items, providing presence information and notification capabilities to users, allowing them to view and communicate changes in real-time, and enabling the content management system to manage conflicts by informing users of modifications and offering options to discard or update their edits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If users edit shared content items independently on their own devices without real-time awareness of others' interactions, then each user can work autonomously and efficiently, but versioning conflicts arise from conflicting edits

Engineering Contradiction:
Improveuser autonomy and efficiencyVSAvoidversion consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback by monitoring user interactions with shared content items and providing presence information to other users. When a user opens, edits, or saves a content item, this interaction information is communicated to other devices accessing the same item, enabling real-time awareness of parallel edits without disrupting individual work autonomy

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The client application acts as an intermediary between the native application and other users. It monitors interactions with shared content items, determines presence information, and communicates this information to other devices through the content management system, resolving versioning conflicts by enabling coordinated awareness

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system provides real-time presence information about other users' interactions with shared content items, then users become aware of parallel edits and can avoid versioning conflicts, but the system complexity increases due to monitoring and communication mechanisms

Engineering Contradiction:
Improveversion consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The client application performs multiple functions: it monitors interactions with shared content items, determines presence information, and communicates this information to other devices. By consolidating these functions in a single application layer, the system achieves real-time awareness without proportionally increasing overall system complexity

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

Solution Approach 2:

The system uses programmatic events that naturally occur in the native application to determine presence information, rather than requiring separate monitoring mechanisms. This self-service approach leverages existing application events to provide presence information with minimal additional complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10791186B2Displaying presence in an application accessing shared and synchronized content
Publication Date: 2020.09.29 DROPBOX INC
  • US10791186B2 patent drawing
  • US10791186B2 patent drawing
  • US10791186B2 patent drawing

AI summary

A client application of a device collects presence information and other interaction information from an application viewing a content item synchronized with a content management system. The interaction information indicates interactions of a device with respect to a content item. The client application receives presence information from other devices synchronized to the content item and displays a presence indicator in a user interface element. The presence indicator is displayed relative to a user interface element of the application viewing the content item. The displayed presence information may inform the user that other users are editing or viewing the content item, and may permit the user to receive notifications when another user's presence has changed to a particular status.