Adaptive File Sync Server Load Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional file synchronization methods place a heavy load on servers when multiple clients sync simultaneously, leading to inefficient resource usage and increased costs due to unmanaged data transfer, particularly over cellular networks.

Innovation Solution

An adaptive file synchronization process is implemented using a server-initiated mechanism that load balances sync requests by determining optimal synchronization times based on both client-side and server-side policies, allowing for efficient resource management and reduced bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple clients synchronize files simultaneously using conventional methods, then file synchronization is achieved, but server load and resource consumption increase significantly

Engineering Contradiction:
Improvefile synchronization speedVSAvoidserver resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The system implements periodic synchronization actions by scheduling sync operations at specific intervals and times rather than allowing continuous or simultaneous sync requests. The server evaluates sync requests based on scheduled times and policies, spreading out synchronization operations to reduce peak server load while maintaining file consistency across clients.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The synchronization system dynamically adjusts its behavior based on current server load, client needs, and policy constraints. The server evaluates each sync request dynamically, determining whether to process it immediately, queue it, or reject it based on real-time conditions, thereby optimizing resource usage while maintaining synchronization functionality.

Inventive Principle:
Principle #15Dynamics

2Productivity

If unmanaged data transfer is allowed during file synchronization, then complete file sync is achieved, but network bandwidth usage and costs increase

Engineering Contradiction:
Improvesynchronization completenessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system changes synchronization parameters such as timing, frequency, and scope based on policy constraints and current conditions. By adjusting these parameters dynamically, the system achieves necessary synchronization completeness while reducing unnecessary data transfers and optimizing network bandwidth usage.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system performs partial synchronization actions when full synchronization is not immediately necessary or feasible. By syncing only when needed and to the extent required by policies, the system maintains file consistency while reducing overall network bandwidth consumption and associated costs.

Inventive Principle:
Principle #16Partial or excessive action

3Use of energy by stationary object

If server-initiated load balancing is implemented, then resource management is optimized, but system complexity increases

Engineering Contradiction:
Improveserver resource efficiencyVSAvoidsynchronization system complexity
Core Design Contradiction:
Use of energy by stationary objectVSDevice complexity

Solution Approach 1:

The server implements feedback mechanisms by evaluating sync requests against stored policies and current system state. This feedback loop allows the server to make intelligent decisions about request handling, optimizing resource usage through policy-based management while keeping the complexity contained within the server rather than distributed across all clients.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11106621B2Adaptive synching
Publication Date: 2021.08.31 INTEL CORP
  • US11106621B2 patent drawing
  • US11106621B2 patent drawing
  • US11106621B2 patent drawing

AI summary

Various systems and methods for implementing adaptive synching are provided herein. A synchronization system comprises a processor; and a memory including instructions, which when executed by the processor, cause the processor to implement: a file synchronization controller to receive an indication from a client device that the client device wants to synchronize files with a file server; a policy manager to: obtain a server-side policy associated with the file server; and determine whether the file server is in a state compliant with the server-side policy; wherein the file synchronization controller is to initiate synchronization between the client device and the file server when the file server is in the state compliant with the server-side policy.