Application State Transfer via Intermediary Approval Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face the challenge of continuing an application's session across different computing devices without losing operation history, as current applications store data locally, preventing undo and redo operations on different devices.

Innovation Solution

A method and system for transferring the state of an application from a first computing device to a second computing device, involving a request for approval, sending the application state, and acknowledging successful receipt, allowing the second device to restore the application's session and notify the first device to remove the state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If application data is stored locally on each computing device, then data storage is simple and fast, but the application session cannot be continued on different devices

Engineering Contradiction:
Improveapplication session continuity across devicesVSAvoiddata transfer and synchronization mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a server as an intermediary component that receives application state data from the first computing device and transfers it to the second computing device. This mediator resolves the contradiction by enabling cross-device session continuity without requiring direct complex synchronization between devices, thus improving adaptability while managing device complexity through centralized server handling.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If application state is transferred between devices, then session continuity is enabled, but security risks increase due to unauthorized access potential

Engineering Contradiction:
Improvesession transfer capabilityVSAvoiddata security during transfer
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements an approval mechanism where the second computing device must approve the transfer request before the application state is actually transferred. This feedback loop ensures that transfers only occur when authorized, resolving the contradiction by enabling session continuity while preventing unauthorized access through user-confirmed approval steps.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If application data is stored in multiple locations across devices, then session continuity is improved, but data consistency and synchronization become more difficult

Engineering Contradiction:
Improvemulti-device accessVSAvoiddata synchronization mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The server acts as a centralized intermediary that manages application state data, receiving it from the first device and providing it to the second device. This approach enables multi-device access while simplifying synchronization complexity, as the server maintains a single source of truth and handles all data transfer operations, eliminating the need for complex peer-to-peer synchronization protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9692821B2Transferring a state of an application from a first computing device to a second computing device
Publication Date: 2017.06.27 GOOGLE LLC
  • US9692821B2 patent drawing
  • US9692821B2 patent drawing
  • US9692821B2 patent drawing

AI summary

The disclosed subject matter relates to computer implemented methods for transferring a state of an application from a first computing device to a second computing device. In one aspect, a method includes receiving a first request from a first computing device to transfer a state of a first application from the first computing device to the second computing device. The method further includes sending to the second computing device, a second request for an approval to initiate the transfer. The method further includes receiving from the second computing device an approval to initiate the transfer. The method further includes receiving from the first computing device, based on the received approval, the state of the first application. The method further includes sending the received state of the first application to the second device.