Cloud Sync Client Automatic File Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for synchronizing data objects across multiple users and devices are cumbersome, time-consuming, and error-prone, requiring manual uploading and configuration for file sharing in cloud-based systems.

Innovation Solution

A method for automatically synchronizing files between a cloud-based social networking server and client applications on desktop and mobile devices, using a client application like Chatterbox that maintains a persistent connection for seamless file updates and sharing across designated users and devices without manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual file synchronization and sharing methods are used, then users can share files across devices, but the process becomes cumbersome, time-consuming, and error-prone

Engineering Contradiction:
Improvefile synchronization efficiencyVSAvoidmanual upload complexity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by pre-configuring synchronization settings, selecting target devices and users in advance, and establishing persistent connections before file updates occur. This eliminates the need for manual reconfiguration during each synchronization event, thereby improving productivity while maintaining ease of operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The synchronization system operates autonomously after initial setup, automatically detecting file changes, selecting appropriate target devices based on pre-configured settings, and executing transfers without user intervention. This self-service mechanism resolves the contradiction by making the system both efficient (automated) and easy to operate (simple initial setup).

Inventive Principle:
Principle #25Self-service

2Productivity

If automatic synchronization is implemented across multiple devices and users, then collaboration is enhanced, but system complexity increases

Engineering Contradiction:
Improvecollaboration efficiencyVSAvoidsynchronization system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The synchronization system is segmented into independent modular components: file change detection modules, device selection modules, transfer execution modules, and conflict resolution modules. Each module handles a specific aspect of synchronization, making the overall complex system manageable and maintainable while enabling enhanced collaboration across multiple devices and users.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The synchronization system is designed as a universal platform that can simultaneously serve multiple users and devices with diverse requirements. It handles various file types, supports multiple communication protocols, and adapts to different device capabilities through a unified architecture, thereby enhancing collaboration efficiency without proportionally increasing complexity.

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

3Reliability

If real-time synchronization is achieved across distributed devices, then data availability is improved, but network bandwidth and system resources are consumed

Engineering Contradiction:
Improvedata availabilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system applies partial synchronization by selectively transferring only the specific file or data portion that has changed, rather than synchronizing entire datasets. This approach maintains data availability across distributed devices while significantly reducing network bandwidth consumption and system resource usage compared to full synchronization.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The synchronization system uses periodic polling or event-triggered mechanisms to detect changes before initiating transfers. This periodic action approach ensures data availability is maintained by checking for updates at appropriate intervals while avoiding continuous data transmission, thereby balancing reliability with reduced network bandwidth consumption.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10051055B2System and method for synchronizing data objects in a cloud based social networking environment
Publication Date: 2018.08.14 SALESFORCE INC
  • US10051055B2 patent drawing
  • US10051055B2 patent drawing
  • US10051055B2 patent drawing

AI summary

Methods and systems are provided for synchronizing and sharing a file. A set of access privileges is configured within a cloud collaboration site to define a sharing configuration to allow sharing of the file between a group of computing devices comprising a first computing device and one or more second computing devices. A sync client automatically creates a sync folder on the first computing device that is used for storing files added to the sync folder. When a file is updated at the first computing device and added to the sync folder, the updated file is automatically synchronized at the cloud collaboration site so that the updates are accessible by the one or more second computing devices. The updated file is automatically pushed from the cloud collaboration site to the one or more second computing devices to share the updated file in accordance with the sharing configuration.