Automatic Application State Synchronization Across Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for backing up and restoring application states across multiple devices are tedious and require user intervention, limiting their applicability to only game applications specifically designed for game saving functionalities.

Innovation Solution

An automatic mechanism for backing up and restoring application states across multiple devices using cloud storage, where the operating system determines backup events and transparently synchronizes application state data between devices without user intervention, enabling any computer application to utilize this functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual backup and restore processes are used for application states, then users can preserve application progress across devices, but the process becomes tedious and requires multiple user interventions

Engineering Contradiction:
Improveapplication state preservationVSAvoidbackup process simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs automatic backup actions before the user needs to switch devices. The backup agent continuously monitors application states and proactively saves them to the remote server, so when the user wants to switch devices, the data is already prepared and available for immediate restoration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The backup and restore process operates autonomously without requiring user intervention. The backup agent automatically detects when to backup, transfers data to the server, and the receiving device automatically restores the application state, making the system self-sufficient and eliminating the need for manual user actions.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If manual backup processes are implemented, then application state can be transferred between devices, but the system becomes limited to game applications with specific saving functionalities

Engineering Contradiction:
Improveapplication compatibilityVSAvoidstate synchronization reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The backup agent is designed as a universal component that can handle any application state data, not just game saves. It interfaces with the operating system at a lower level to capture state information from any running application, making the system applicable to word processors, media players, and other applications beyond games.

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

Solution Approach 2:

The backup agent acts as an intermediary layer between the application and the user/device. Instead of requiring application-specific save functionality, the agent mediates the backup process by automatically capturing application states through the operating system, enabling cross-application support without modifying individual applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If automatic background backup is implemented, then user experience is improved with transparent synchronization, but system resources and energy consumption increase

Engineering Contradiction:
Improveuser experience transparencyVSAvoiddevice energy consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

Instead of continuous monitoring that would consume constant energy, the backup agent uses periodic action by triggering backups only at specific events such as application closure, device idle periods, or network availability. This reduces energy consumption while maintaining the transparency of automatic backup for users.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10946276B2Application state backup and restoration across multiple devices
Publication Date: 2021.03.16 RAZER ASIA PACIFIC
  • US10946276B2 patent drawing
  • US10946276B2 patent drawing
  • US10946276B2 patent drawing

AI summary

Some examples of application state synchronization may include receiving, at a server, application state data from an electronic device. For instance, the application state data may represent an application state of a computer application running at the electronic device when a backup event occurs. An analysis may be performed based on at least one of a user profile or a usage pattern. A set of electronic devices may be identified based on the analysis. Further, the application state data may be transmitted to the set of electronic devices.