Hosted File Sync Direct Access Conflict Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file sync solutions often restrict direct access to files in a hosted file system, requiring users and applications to use specific protocols and intermediate layers, which limits accessibility and performance.

Innovation Solution

A system and method that allows client endpoint devices to have direct access to a hosted file store, enabling synchronization while ensuring files are not locked during the process, and handling conflicts and metadata management to maintain consistency across devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If files are locked during synchronization to ensure consistency, then synchronization reliability is improved, but file accessibility and performance for other users deteriorates

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidfile accessibility and performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The synchronization process is segmented into multiple phases: preparing the batch of files to be synchronized, executing the synchronization, and handling conflicts. During the preparation phase, files are identified and grouped without locking. The actual synchronization executes in parallel without requiring exclusive locks on individual files, allowing other users to access files simultaneously. Conflict handling occurs after synchronization completes, maintaining reliability without blocking access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by preparing batches of files to be synchronized before actual synchronization occurs. Files are identified, grouped, and ready for sync in advance, but the actual file access and locking occur in a controlled manner during execution. This allows the system to plan synchronization without blocking ongoing file operations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a sync solution specific protocol is required for accessing hosted files, then synchronization control is improved, but ease of access and versatility deteriorates

Engineering Contradiction:
Improvesynchronization controlVSAvoidease of access
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The hosted file endpoint is designed to serve multiple functions: it acts as both a synchronization hub and a directly accessible file system. The system supports standard file access protocols (SMB, NFS, HTTP) in addition to sync-specific protocols, allowing diverse clients to access files directly without requiring a proprietary sync protocol. This multi-functionality maintains synchronization control while greatly improving accessibility and versatility.

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

Solution Approach 2:

The hosted file endpoint serves as an intermediary that bridges different access methods. It provides a unified interface that can handle both sync protocol communications and direct file system access. The endpoint mediates between the synchronization needs of clients and the direct access needs of applications, allowing both modes to coexist without requiring separate systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10019460B2Hosted file sync with direct access to hosted files
Publication Date: 2018.07.10 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10019460B2 patent drawing
  • US10019460B2 patent drawing
  • US10019460B2 patent drawing

AI summary

Disclosed herein is a system and method that can be used to synchronize files from a hosted file system where the client endpoint devices have direct access to the files stored on a hosted file store/system. When the client synchronizes with the files stored on the hosted file store the synchronization process identifies the files that need to be synchronized with the client and prepares batches of files to be synced. During the process of synchronization the files are not locked from other user's being able to use the files. If the file is modified by another endpoint during the file synchronization process the file will not be synchronized with the client device during the particular synchronization process. In this way synchronization becomes possible with the hosted service without impacting the performance of other devices that use and access the data in the hosted file store.