File Sync Client for Enterprise Social Network Version Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current collaboration tools in cloud computing environments lack efficient mechanisms for real-time synchronization and automatic distribution of file changes across multiple users in an enterprise social networking system, leading to manual updates and potential version inconsistencies.

Innovation Solution

A synchronization client application program that allows users to synchronize files across their machines with a single click, automatically distributing changes and new files to all group members, ensuring that each user's local file system remains up-to-date with the latest versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual file updates are used in cloud collaboration tools, then users have control over their local files, but version inconsistencies and lack of real-time synchronization occur across multiple users

Engineering Contradiction:
Improveversion consistencyVSAvoidmanual update requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system enables automatic self-synchronization where the cloud storage service automatically detects, uploads, and distributes file changes to all users without requiring manual intervention. The synchronization client application program monitors local file systems and automatically pushes changes to the cloud, which then automatically distributes them to other users' devices.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback loops where the synchronization client constantly monitors for file changes, automatically uploads modifications to the cloud storage service, and receives real-time notifications about changes made by other users. This creates a closed-loop system that maintains version consistency through automatic detection and correction of any desynchronization.

Inventive Principle:
Principle #23Feedback

2Productivity

If automatic file distribution is implemented across all group members, then real-time synchronization is achieved, but system complexity and resource consumption increase

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

Solution Approach 1:

The cloud storage service acts as an intermediary hub that centralizes file distribution. Instead of implementing direct peer-to-peer synchronization between all user pairs (which would create O(n²) complexity), the system uses the cloud service as a mediator that receives files from one user and automatically distributes them to all other users, reducing complexity to O(n) while maintaining real-time synchronization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The synchronization client application program performs multiple functions within a single unified system: it monitors local file systems for changes, automatically uploads modified files to the cloud, receives synchronization notifications, downloads updated files, and manages local file versions. This multi-functional approach consolidates what would otherwise require separate systems into one cohesive solution.

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

3Loss of time

If continuous monitoring of file changes is performed, then real-time synchronization updates are achieved, but energy consumption and processing overhead increase

Engineering Contradiction:
Improvesynchronization delayVSAvoidenergy consumption for file monitoring
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The synchronization client implements periodic monitoring at optimized intervals rather than continuous real-time watching. The system uses operating system file system change notifications (such as Windows FileSystemEvents or macOS FSEvents) that trigger synchronization only when actual file changes occur, combining periodic checks with event-driven architecture to minimize unnecessary processing while maintaining timely synchronization.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11068445B2Synchronize collaboration entity files
Publication Date: 2021.07.20 SALESFORCE INC
  • US11068445B2 patent drawing
  • US11068445B2 patent drawing
  • US11068445B2 patent drawing

AI summary

A database system is arranged to support collaboration among users of a file in a feed system of a multi-user social network database driven system, wherein at least some of the users are permitted to upload a file to the feed from a remote computing device, and other users may have permission to collaborate on modifying the file. A sync client application executable on a remote user machine enables an authorize user to select “sync all files in the feed,” which triggers (a) download of the latest version of all files in the feed from the cloud to all users associated with the feed, and (b) subsequent automatic synchronization of the files by selectively uploading to the cloud database a modified local copy of the file from a user machine, and then downloading a latest version of the modified file to all of the users associated with the feed.