Embedded Spreadsheet Synchronization in Documents

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current online collaborative spreadsheet systems limit collaborative functionality, reducing their usefulness for groups of users by not effectively managing and synchronizing edits across multiple users and platforms.

Innovation Solution

A collaborative content management system that allows embedding and synchronizing spreadsheet portions within documents, enabling real-time updates and task management within cells, while maintaining the spreadsheet's structure and functionality, and allowing users to interact with tasks and comments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If spreadsheet is embedded within collaborative content item, then data synchronization and real-time updates are improved, but system complexity increases

Engineering Contradiction:
Improvedata synchronizationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent embeds a spreadsheet application within a collaborative content item, creating a nested structure where the spreadsheet is contained inside the larger content item. This allows the spreadsheet to function as a self-contained module with its own data model and editing capabilities, while still benefiting from the collaborative infrastructure of the parent content item. The nested structure enables independent operation of the spreadsheet while maintaining synchronization with the host system.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If multiple users can edit spreadsheet simultaneously, then collaborative functionality is improved, but data consistency becomes more difficult to maintain

Engineering Contradiction:
Improvecollaborative functionalityVSAvoiddata consistency
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent implements real-time feedback mechanisms where edits made by any user are immediately communicated to other users viewing the spreadsheet. The system monitors changes to cell data, formulas, and spreadsheet structure, and propagates these changes across all connected users' interfaces. This continuous feedback loop ensures that all users see the most current state of the spreadsheet, maintaining data consistency despite simultaneous editing activities.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If spreadsheet structure is maintained during embedding, then functionality is preserved, but integration with host document becomes more complex

Engineering Contradiction:
Improvespreadsheet functionalityVSAvoidintegration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the spreadsheet functionality into distinct, modular components that can be independently managed. The spreadsheet is divided into separate elements such as cell data storage, formula evaluation, formatting controls, and user interaction handlers. Each segment operates autonomously within the embedded environment, maintaining the native spreadsheet structure and behavior while integrating with the host document through defined interfaces. This segmentation allows the spreadsheet to preserve its full functionality without requiring complex monolithic integration.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20230289519A1Embedded spreadsheet data implementation and synchronization
Publication Date: 2023.09.14 DROPBOX INC
  • US20230289519A1 patent drawing
  • US20230289519A1 patent drawing
  • US20230289519A1 patent drawing

AI summary

A collaborative content management system allows for the mutual-synchronization of content within a spreadsheet and within a document in which a set of spreadsheet cells are embedded. When a user modifies the embedded set of cells, the spreadsheet is updated to reflect the modification. A set of tasks, for instance each associated with descriptive text and one or more interactive elements, can be incorporated into a set of spreadsheet cells such that a user can interact with the tasks. A data value from a spreadsheet cell can be embedded into a document such that when the spreadsheet is updated and the data value changes, the corresponding embedded data value within the document can be changed. Spreadsheets can also include comments that can be navigated using a movable interface element that changes position within the spreadsheet based on a location of a set of cells corresponding to a comment.