Application State Transfer via NFC Proximity Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face challenges in seamlessly transferring the state of applications across different devices, such as switching from a smartphone to a tablet or computer, due to limitations in screen size and keyboard functionality, leading to an inconvenient user experience.

Innovation Solution

A method that involves retaining application registration information for sharing application states between devices, detecting proximity using near-field communication (NFC), and automatically transferring the application state from one device to another when a predefined proximity is met, allowing for a 'zero-click' handoff operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If application state is manually transferred between devices, then data transfer can be completed, but user convenience deteriorates and time is lost

Engineering Contradiction:
Improveuser convenienceVSAvoidtime for data transfer
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-establishing device pairing relationships and maintaining application state information in a readily transferable format. When a user initiates a handoff, the target device is already prepared to receive the application state, eliminating the need for manual data transfer and reducing time loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The application state transfer process is automated through self-service mechanisms. The system automatically detects available devices, selects the appropriate target device based on pairing information, and transfers the application state without requiring user intervention for each transfer operation, thereby improving ease of operation.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If application state is automatically transferred between devices, then user convenience is improved, but system complexity increases

Engineering Contradiction:
Improveease of device switchingVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements a universal handoff framework that can transfer multiple types of application states across different device types (smartphones, tablets, computers, televisions). This multi-functional approach consolidates what would otherwise require separate solutions for each device pair, managing complexity through standardization.

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

Solution Approach 2:

The patent introduces an intermediary handoff management system that coordinates between the source and target devices. This intermediary layer handles the complexity of device discovery, pairing verification, and state synchronization, shielding users from the underlying system complexity while enabling automatic transfer.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Extent of automation

If device proximity detection is implemented, then automatic handoff is enabled, but energy consumption increases

Engineering Contradiction:
Improveautomatic handoff capabilityVSAvoidenergy for proximity detection
Core Design Contradiction:
Extent of automationVSUse of energy by moving object

Solution Approach 1:

Instead of continuous proximity monitoring, the system employs periodic action by only activating proximity detection when a handoff operation is initiated by the user. The system transitions from a static state to an active detection state only when needed, reducing overall energy consumption while maintaining automatic handoff capability.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The proximity detection system dynamically adjusts its operation based on user needs. The detection mechanism is activated only during the brief period when handoff is required and deactivated otherwise, creating a dynamic energy consumption pattern that balances automation capability with energy efficiency.

Inventive Principle:
Principle #15Dynamics

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

Enables seamless continuation of tasks across devices without the need for manual data transfer, enhancing user experience by maintaining application states and user interface integrity during device transitions.

Implementation Method 1

detecting a transfer triggering condition. The transfer triggering condition includes presence of a second client device or system within a predefined proximity of the first client device or system, and the predefined proximity is a predefined proximity for near field communication

Methodology Applied
Scientific EffectNear field communication (NFC):

Data Source

PatentUS10911921B2Transferring application state across devices
Publication Date: 2021.02.02 GOOGLE LLC
  • US10911921B2 patent drawing
  • US10911921B2 patent drawing
  • US10911921B2 patent drawing

AI summary

A first client device or system performs a method that includes retaining in memory registration information for a respective application indicating the respective application is registered for sharing application state with other client devices or systems. The method further includes storing an application state of a respective application, and detecting a transfer triggering condition. The transfer triggering condition includes presence of a second client device or system within a predefined proximity of the first client device or system, and the predefined proximity is a predefined proximity for near field communication. Furthermore, upon detecting the triggering condition, the first client device or system determines, in accordance with the stored registration information, that the respective application is registered for application state sharing, and transmits the application state of the respective application to the second client device or system.