Content Event Log for Real-Time Collaboration Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In content management systems, multiple users collaborating on the same content item face challenges in tracking changes, identifying the latest version, and communicating edits, leading to confusion and inefficiencies.

Innovation Solution

A content management system maintains a content event log that stores data on revisions, edits, and interactions, providing an activity feed to users, allowing them to view edits, comment, and exchange messages without modifying the content, while the client application monitors and communicates these events to facilitate collaboration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If multiple users separately view and edit content items using native applications, then users can access and modify content independently, but it becomes difficult to identify changes made by other users and determine the latest version

Engineering Contradiction:
ImproveIndependent content accessVSAvoidChange tracking information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent introduces a content management system as an intermediary layer between users and native applications. This system maintains a centralized database that tracks all content changes, versions, and user interactions, providing a mediation mechanism that enables change tracking without requiring modifications to the native applications themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the content management functionality into a separate system layer that operates independently from the native applications. The content management system handles version control, change tracking, and user collaboration features, while native applications continue to function independently for content viewing and editing.

Inventive Principle:
Principle #1Segmentation

2Reliability

If a content management system tracks all content item events and interactions, then users can view detailed change history and collaborate effectively, but the system complexity increases

Engineering Contradiction:
ImproveChange tracking accuracyVSAvoidSystem structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The content management system acts as an intermediary that sits between users and the content data. It maintains a simplified interface for tracking events and interactions while handling the complex version control and data management logic internally, thus providing reliable tracking without exposing unnecessary system complexity to users.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If comments and messages are stored by modifying content data, then messaging functionality is integrated with content, but the actual content data becomes corrupted or difficult to manage

Engineering Contradiction:
ImproveMessaging capabilityVSAvoidContent data integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments storage into two distinct locations: the content management system maintains separate databases for content data and messaging data. This segmentation allows comments and messages to be stored independently from the actual content, preventing data corruption while maintaining integrated access through the content management system's unified interface.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10860185B2Content item activity feed for presenting events associated with content items
Publication Date: 2020.12.08 DROPBOX INC
  • US10860185B2 patent drawing
  • US10860185B2 patent drawing
  • US10860185B2 patent drawing

AI summary

A content management system provides event data relating to other users' activity or interactions with a content item for display in an activity feed provided in conjunction with a user interface of a native application displaying the content item. Though provided in conjunction with the native application, the event data is maintained separate from the content data of the content item and displayed in the activity feed by an application separate from the native application of the content item. The activity feed permits users to exchange chat messages and retrieve information for multiple versions of the content item.