Platform Independent Application State Transfer Across Devices
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


