Selective Synchronization Manager for Crash-Free File Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content management systems require specialized drivers that can cause system crashes and reduce user productivity, and they lack flexibility in synchronizing specific subsets of files without altering folder hierarchies.

Innovation Solution

A synchronization manager that allows users to selectively synchronize files and folders by independently selecting objects in a content navigation hierarchy, maintaining a local cache for seamless editing and synchronization, and using a selective synchronization model to filter events.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If specialized drivers are used to intercept calls between editing applications and the operating system, then content management functionality is improved, but system reliability deteriorates due to potential crashes

Engineering Contradiction:
Improvecontent management functionalityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent extracts the call interception functionality from the operating system driver level and relocates it to a user-space synchronization manager application. This separates the content management functionality from the critical system infrastructure, allowing the system to crash or fail without affecting overall system stability. The synchronization manager operates independently of OS drivers, eliminating the crash risk associated with driver-level programming.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The synchronization manager acts as an intermediary layer between editing applications and the content management server. Instead of requiring direct driver-level interception, the patent introduces this intermediate application that handles call interception and synchronization logic in a isolated user-space environment, preventing system-wide failures from propagating through the OS.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If conventional synchronization applications synchronize all files in a folder hierarchy, then synchronization completeness is improved, but flexibility deteriorates when users need to sync only specific subsets of files

Engineering Contradiction:
Improvesynchronization completenessVSAvoidselective synchronization flexibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent segments the folder hierarchy into selectable units (folders and files) that can be independently chosen for synchronization. The synchronization manager maintains a selection model that tracks which specific objects should be synchronized, allowing users to divide and conquer large folder structures by selecting only relevant items rather than being forced to sync everything or reorganize the entire hierarchy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The synchronization system dynamically adapts its behavior based on user selections. The selection model can be modified at any time to include or exclude specific objects, and the synchronization manager automatically adjusts its operations accordingly. This dynamic reconfigurability allows users to respond to changing needs without restructuring the remote folder hierarchy.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If users must change folder hierarchy to stop synchronizing a file, then synchronization control flexibility is improved, but ease of operation deteriorates due to required hierarchy reorganization

Engineering Contradiction:
Improvesynchronization control flexibilityVSAvoidfile sync control simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent enables independent control of synchronization at the file level within the existing folder hierarchy. Users can selectively disable synchronization for individual files without touching the folder structure. The selection model stores this granular control information, allowing users to stop a specific file from synchronizing while leaving its parent folders and other files unaffected.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of requiring users to reorganize the folder hierarchy to achieve fine-grained synchronization control, the patent inverts the approach by maintaining the hierarchy as-is and adding selective control attributes to individual objects. The selection model provides the inversion layer that translates user intentions into targeted synchronization behavior without structural changes.

Inventive Principle:
Principle #13The other way round (Inversion)

4Adaptability or versatility

If desktop synchronization applications are used, then content management is improved, but device complexity increases due to installed applications

Engineering Contradiction:
Improvecontent management capabilityVSAvoidclient device complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The synchronization manager is designed to work with standard operating system call interfaces rather than requiring specialized drivers or complex installed applications. It leverages existing OS capabilities for file monitoring, call interception, and communication, reducing the complexity burden on client devices while maintaining comprehensive content management functionality.

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

Data Source

PatentUS12353361B2System and method for selective synchronization
Publication Date: 2025.07.08 OPEN TEXT SA ULC
  • US12353361B2 patent drawing
  • US12353361B2 patent drawing
  • US12353361B2 patent drawing

AI summary

A client computer includes a synchronization manager. The synchronization manager communicates with a remote content management system to determine a set of objects in a content navigation hierarchy. The synchronization manager provides a user interface with controls to allow a user to independently select multiple objects in the content navigation hierarchy for synchronization and receives an input, via the interface, that selects objects from the set of objects for synchronization. The synchronization manager stores local peers of the selected objects in a local cache in a local file system. The synchronization manager synchronizes changes to the selected objects at the content management system to the local peers in the file system.