Application Instance Transfer Preserving Transient Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties in seamlessly transferring open applications between different portable electronic devices, often losing transient data such as cursor positions and zoom settings during the process, and lack an intuitive method to continue tasks across multiple devices.

Innovation Solution

A system that allows users to receive user inputs, such as gestures or voice commands, to progressively transfer an open instance of an application from one device to another, maintaining both data content and transient content, and displaying it accordingly on the second device, while allowing interaction on both devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an application is transferred from one device to another, then the user can continue the task on a different device, but transient data such as cursor positions and zoom settings may be lost

Engineering Contradiction:
Improveability to continue task on different deviceVSAvoidtransient data loss
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system performs preliminary action by capturing and storing transient content (cursor position, zoom settings, scroll position) before the application instance is transferred between devices. This ensures that when the application opens on the new device, the transient data has already been preserved and can be restored, preventing any loss of information during the transfer process.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the application transfer process is simplified for users, then the transfer becomes more intuitive, but the complexity of maintaining data synchronization increases

Engineering Contradiction:
Improveintuitiveness of transfer processVSAvoiddata synchronization complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system creates a copy of the application instance with all its associated data including transient content, and transfers this copy to the second device. This copying mechanism allows the transfer process to be simple and intuitive for the user, while the system handles the complex task of duplicating and synchronizing all necessary data in the background, effectively hiding the complexity from the user.

Inventive Principle:
Principle #26Copying

3Ease of operation

If the application is completely transferred from the first device to the second device, then the user experience is seamless, but the user loses the ability to interact with the original application instance

Engineering Contradiction:
Improveseamlessness of transferVSAvoidability to interact with original instance
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system implements a dynamic transfer process where the application instance can exist in multiple states: partially transferred, fully transferred, or transferred back. This allows the user to interact with the application on either device at any point during the transfer process, providing flexibility and adaptability while maintaining seamless user experience. The transfer is not a binary state but a dynamic process that can be controlled and reversed by the user.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9983771B2Provision of an open instance of an application
Publication Date: 2018.05.29 NOKIA TECHNOLOGIES OY
  • US9983771B2 patent drawing
  • US9983771B2 patent drawing
  • US9983771B2 patent drawing

AI summary

An apparatus including at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following: receive a user input; and based on the user input, provide an open instance of a first application on a first device as a corresponding open instance of at least a related application on a second device.