Synchronization Service Checkpoint Caching Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The frequent polling of service provider networks by multiple computing devices for synchronization leads to significant consumption of computing resources, with many queries resulting in no changes, thus wasting resources and increasing load.

Innovation Solution

Implementing a synchronization service that caches the oldest checkpoint with no changes, allowing devices to skip queries by providing updated checkpoints and metadata, reducing unnecessary queries to the storage service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If computing devices frequently poll the service provider network for content synchronization, then the content remains up to date across all devices, but computing resources are significantly consumed

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by generating and caching checkpoints that record the state of content at specific times. These checkpoints are prepared in advance and stored for later comparison, allowing the system to determine whether content has changed without performing full content comparisons during each polling cycle.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of content state information in the form of checkpoints and caches them. Instead of repeatedly accessing and comparing actual content data, the system works with these lightweight copies (checkpoints) that represent the content state at different points in time, significantly reducing the computational overhead of synchronization operations.

Inventive Principle:
Principle #26Copying

2Speed

If computing devices poll the service provider network every 15 seconds to remain synchronized, then content updates are detected quickly, but the aggregate of queries consumes significant computing resources

Engineering Contradiction:
Improvesynchronization speedVSAvoidcomputing resource waste
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system extracts only the essential synchronization information needed to determine whether content has changed. Instead of transferring or comparing full content data during each polling cycle, the system extracts and compares lightweight checkpoint data that indicates content state, minimizing network traffic and computational resources while maintaining synchronization speed.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If the service provider network processes queries from millions of users, then all users can access and synchronize their content, but the network infrastructure requires significant computing resources

Engineering Contradiction:
Improveuser access capabilityVSAvoidcomputing resource demand
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system creates and distributes lightweight checkpoint copies to multiple client devices, allowing them to perform local comparisons without requiring server-side content comparison operations. This approach enables millions of users to synchronize their content while the server infrastructure processes only small checkpoint data structures rather than large content files.

Inventive Principle:
Principle #26Copying

4Reliability

If computing devices send queries to check for content changes, then synchronization is maintained, but approximately half of the queries indicate no changes have occurred, wasting resources

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidunnecessary query processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-generating and caching checkpoints that document content state at specific times. When a synchronization query occurs, the system compares the current checkpoint against the cached checkpoint to immediately determine whether content has changed, avoiding unnecessary full content retrievals and processing for queries where no changes have occurred.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10015248B1Syncronizing changes to stored data among multiple client devices
Publication Date: 2018.07.03 AMAZON TECH INC
  • US10015248B1 patent drawing
  • US10015248B1 patent drawing
  • US10015248B1 patent drawing

AI summary

A service provider network includes a host computer that communicates with a plurality of client devices associated with a user. In order to synchronize the plurality of client devices with respect to content stored within the service provider network, a synchronization service checks to determine if a checkpoint is present within the synchronization service when a request for updated content is received from one of the client devices. If no checkpoint is present in the synchronization service, then content within the user's account may have been updated. If a checkpoint is stored within the synchronization service, then the checkpoint in the synchronization service is compared with a checkpoint in the request. If the checkpoint in the synchronization service is older, content in the user's account has not been updated. If the checkpoint in the request is older, then content in the user's account may have been updated.