Platform Independent Application State Transfer Across Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies lack an efficient method to transfer the state of an executing application from one device to another, especially across devices with different parameter sets, resulting in discontinuous execution and limited compatibility.

Innovation Solution

A system and method that involves a state transfer module on the first device, which detects a transfer act, generates a platform-independent representation of the application state, and communicates it to a recipient device through a registration and relay server, enabling seamless state transfer across various devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If application state is transferred between devices with different parameter sets, then compatibility and adaptability are improved, but complexity of ensuring platform independence increases

Engineering Contradiction:
ImprovecompatibilityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a platform-independent representation (copy) of the application state that can be transferred between devices with different parameter sets. This copy contains essential state information without device-specific dependencies, allowing the application to resume on the recipient device without requiring identical hardware or software configurations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system transforms device-specific application state parameters into a standardized, platform-independent format. By changing the parameter representation from device-specific to universal, the system enables state transfer across heterogeneous devices while maintaining compatibility.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If application execution appears continuous during transfer, then user experience and perception of service quality are improved, but complexity of maintaining state consistency increases

Engineering Contradiction:
Improvecontinuous executionVSAvoidcomplexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by capturing and serializing the application state before transfer occurs. This includes pausing the application, saving its current state to a standardized format, and preparing it for transmission. These preliminary steps ensure that when the application resumes on the recipient device, it appears continuous to the user while the system manages the complexity of state preservation in the background.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If state transfer occurs irrespective of device parameter differences, then versatility and adaptability are improved, but difficulty of ensuring accurate state representation increases

Engineering Contradiction:
ImproveversatilityVSAvoiddifficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements a universal, platform-independent data structure that can represent application state across different device types and operating systems. This universal representation format serves multiple functions: it captures essential state information, remains device-agnostic, and can be deserialized by any device running the application, thereby achieving versatility without sacrificing accuracy.

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

Data Source

PatentUS10996978B1System and method for transfer of an application state between devices
Publication Date: 2021.05.04 GOOGLE LLC
  • US10996978B1 patent drawing
  • US10996978B1 patent drawing
  • US10996978B1 patent drawing

AI summary

To enable continuous execution of an application, a system and method for transferring an application state is provided. A gesture corresponding to a transfer act is detected by a gesture detection module in a first device executing the application. The first device communicates with a registration and relay server to determine eligible transfer recipients based on criteria such as location and/or devices that are currently executing the application. A transfer recipient is selected and platform independent application state Data Transfer Objects are generated that describe the state of execution on the first device. The application state DTOs are transferred via the server to the recipient device which enacts the application state DTOs to continue the execution of the application on the recipient device. Because the application state DTOs are platform independent, the application state can be transferred to almost any device that is able to execute the application.