NFC Application Selection Across Multiple Execution Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of mobile devices with near field communication technology face cumbersome navigation through multiple applications and menus to select the appropriate near field communication application for specific tasks, such as payments or identification, due to the variety of technologies and applications available.

Innovation Solution

A method and apparatus for automatically selecting a near field communication application using an application discovery manager and a protocol manager, which facilitates selection by communicating between execution environments and eliminating the need for manual navigation through menus, ensuring timely data communication by accommodating aggressive timing limitations of near field communication protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual selection of near field communication applications is implemented, then users can select the appropriate application, but the navigation through multiple applications and menus becomes time-consuming and cumbersome

Engineering Contradiction:
Improveease of application selectionVSAvoidtime for navigation
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system enables automatic application selection through the application discovery manager and protocol manager, which autonomously detect the near field communication technology type and select the appropriate application without requiring manual user navigation through menus and icons

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The device pre-configures multiple near field communication applications with different protocol stack levels and prepares the selection mechanism in advance, allowing the system to quickly retrieve and activate the appropriate application based on the detected technology type without time-consuming user navigation

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple near field communication applications are supported, then the device can interact with various near field communication terminals, but the complexity of application selection increases

Engineering Contradiction:
Improvecompatibility with near field communication terminalsVSAvoidcomplexity of application selection
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments near field communication applications by protocol stack levels and creates distinct application families corresponding to different technology types, allowing the protocol manager and application discovery manager to systematically manage and select applications based on the detected terminal technology without overwhelming complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The application discovery manager and protocol manager act as intermediary components between the user and multiple near field communication applications, automatically detecting the technology type and selecting the appropriate application, thereby simplifying the interface and reducing selection complexity for users

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If automatic application selection is implemented, then user interaction time is reduced, but the system must comply with aggressive timing limitations of near field communication protocols

Engineering Contradiction:
Improveuser interaction timeVSAvoidprotocol timing compliance
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system performs preliminary configuration of multiple near field communication applications with different protocol stack levels in advance, preparing the selection mechanism before the near field communication event occurs, enabling rapid automatic selection that meets aggressive timing requirements while maintaining protocol compliance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces manual mechanical navigation through menus and icons with an automated electronic detection and selection system that uses protocol managers and application discovery managers to automatically identify the appropriate application based on detected technology types, significantly reducing user interaction time while ensuring protocol timing compliance

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8229354B2Method and apparatus for automatic application selection in an electronic device using multiple discovery managers
Publication Date: 2012.07.24 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US8229354B2 patent drawing
  • US8229354B2 patent drawing
  • US8229354B2 patent drawing

AI summary

In a portable electronic device (100) having a plurality of near field communication applications stored within a plurality of execution environments, automatic selection of one of the near field communication applications is performed by a protocol discovery manager (319) and an application discovery manager (316). The application discovery manager (316) is disposed within a default execution environment. The protocol discovery manager (319), which operates in a near field communication circuit controller (301), performs application discovery at the mode switch level (321), the collision detection level (322), and the protocol level (323). The application discovery manager (316) performs application discovery at the application level. Where the protocol discovery manager (319) selects an application, it can configure a routing switch (219) to route data to the appropriate execution environment and launches the selected application, where only protocol level of identification is required. Where other levels are required, the protocol discovery manager (319) selects and routes data to the default execution environment containing application discovery manager (316). The application discovery manager (316), upon selecting an application, can either launch the application or forward a message to the appropriate execution environment for further execution as required by the selected application.