Synchronization Server Optimizing Event Download Order

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file synchronization systems often strain server resources and fail to prioritize the download of content most immediately interesting to users, leading to inefficient synchronization.

Innovation Solution

Implementing machine learning techniques to predict user preferences and optimize the order and manner of downloading synchronization events, ensuring that the most relevant changes are prioritized and delivered to clients based on observed user behavior.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If server-centric synchronization is used, then synchronization can be provided across disparate client devices with minimal client side software, but server side resources are strained for large synchronization sets and many client devices

Engineering Contradiction:
Improvesynchronization across disparate client devicesVSAvoidserver side resources
Core Design Contradiction:
Adaptability or versatilityVSPower

Solution Approach 1:

The patent segments the synchronization task by processing synchronization sets individually and selectively. Instead of processing all synchronization sets uniformly, the system identifies and processes only those with unsynchronized changes, dividing the workload into manageable segments that reduce server resource strain while maintaining comprehensive synchronization capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by processing only the necessary portion of synchronization data. The server processes synchronization sets only when changes are detected, rather than continuously processing all sets. This selective processing reduces server resource consumption while ensuring synchronization remains available when needed.

Inventive Principle:
Principle #16Partial or excessive action

2Quantity of substance

If traditional synchronization order is used, then all changes are synchronized, but content of greatest interest to users does not arrive first or by the time users want to access it

Engineering Contradiction:
Improvesynchronization completenessVSAvoidtime to access desired content
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent implements preliminary action by predicting which synchronization sets are most likely to be accessed first based on user behavior patterns and preferences. The system proactively processes and makes available these predicted high-priority sets before users actually request them, reducing access time while maintaining completeness of all changes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies dynamics by adapting the synchronization processing order based on real-time user behavior observations. The system dynamically adjusts which synchronization sets are processed first based on observed user patterns, ensuring that content most likely to be accessed immediately is prioritized, while still maintaining synchronization of all changes.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11349916B2Learning client preferences to optimize event-based synchronization
Publication Date: 2022.05.31 EMC IP HLDG CO LLC
  • US11349916B2 patent drawing
  • US11349916B2 patent drawing
  • US11349916B2 patent drawing

AI summary

Techniques to perform event-based synchronization of data among a plurality of endpoints are disclosed. In various embodiments, a user interaction associated with synchronization set data that has been synchronized based on synchronization events downloaded from a synchronization server configured to propagate changes via a synchronization event stream is observed. The observed user interaction is used to infer a user preference with respect to downloaded synchronization set data. Access is provided to synchronization event related data in a subsequent download in a manner determined based at least in part on the inferred user preference.