Dynamic Synchronization Data Objects for Collaborative Document Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cloud-based software applications are limited in their ability to synchronize content across multiple instances of collaborative documents, especially those that are unstructured, leading to inconsistencies and lack of real-time updates among users.

Innovation Solution

The implementation of dynamic synchronization data objects that manage content updates and propagation based on permission and expansion parameters, enabling real-time synchronization across multiple instances of collaborative documents regardless of their structured or unstructured format.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional cloud-based software applications are used for collaborative documents, then users can access and edit documents online, but the applications are limited in their ability to synchronize content across multiple instances, leading to inconsistencies and lack of real-time updates

Engineering Contradiction:
Improvecontent synchronization consistencyVSAvoidsynchronization mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The document is divided into structured blocks with unique identifiers, where each block can be independently tracked and synchronized. This segmentation enables precise content synchronization across multiple instances without requiring complex full-document comparison and resolution mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Structured blocks from a source document are copied to target documents with embedded synchronization data objects that contain references to the original blocks. These copied blocks automatically update across all instances through the synchronization mechanism, maintaining consistency without complex conflict resolution.

Inventive Principle:
Principle #26Copying

2Productivity

If dynamic synchronization data objects are implemented to manage content updates across multiple instances, then real-time synchronization is achieved, but the system complexity increases due to permission and expansion parameter management

Engineering Contradiction:
Improvereal-time collaboration efficiencyVSAvoidsynchronization data object complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Synchronization data objects are pre-configured with permission parameters and expansion parameters during document creation or block insertion. This preliminary configuration establishes the synchronization behavior in advance, allowing real-time updates to propagate automatically without complex runtime decision-making or manual intervention.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The synchronization mechanism operates autonomously by automatically detecting changes in structured blocks and propagating updates to all target documents based on pre-configured permission and expansion parameters. This self-service approach eliminates the need for complex manual synchronization management or intricate conflict resolution protocols.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If conventional applications synchronize content among different instantiations of documents, then content sharing is enabled, but the ability to synchronize unstructured documents effectively is limited, resulting in inconsistencies

Engineering Contradiction:
Improvedocument format compatibilityVSAvoidsynchronization accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent transforms unstructured documents into structured formats by organizing content into blocks with defined parameters such as unique identifiers, text content, and synchronization data objects. This parameterization enables reliable tracking and synchronization of individual blocks across document instances, regardless of whether the original document was structured or unstructured.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11922156B2Systems, methods, and devices for synchronization of content associated with computing platforms
Publication Date: 2024.03.05 SALESFORCE INC
  • US11922156B2 patent drawing
  • US11922156B2 patent drawing
  • US11922156B2 patent drawing

AI summary

Systems, methods, and devices facilitate synchronization of content between instances of data records. Servers may be configured to generate a data record comprising a dynamic synchronization data object, receive an input associated with the data record, and determine a plurality of synchronization parameters including a plurality of expansion parameters and a plurality of permission parameters associated with the dynamic synchronization data object. The servers may be configured to determine a plurality of update parameters based on the synchronization parameters, the update parameters identifying if a modification included in the input should be applied to contents of the dynamic synchronization data object. The servers may also be configured to update the data record and the contents of the dynamic synchronization data object based, at least in part, on the determined update parameters, the updating including pushing the updated contents to at least one of the plurality of target data records.