NFC Controller Arbitration for Multiple Execution Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Near Field Communication (NFC) technologies in mobile devices struggle to manage multiple NFC applications seamlessly across different execution environments without user intervention, leading to potential application starvation and compliance issues with security standards like EMVCo.

Innovation Solution

Implementing a smart arbitration scheme within the NFC controller to automatically manage and prioritize multiple NFC applications across Host/Application Processor, Universal Integrated Circuit Card (UICC/SIM), and embedded Secure Element (SE) execution environments, using a round-robin arbitration method to ensure interoperability and prevent starvation, while minimizing silicon size by reusing physical transport modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple NFC applications are enabled simultaneously in different execution environments, then the functionality and versatility of the mobile device is improved, but the complexity of managing these applications and ensuring seamless operation increases

Engineering Contradiction:
ImprovefunctionalityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The NFC controller acts as an intermediary between multiple execution environments (Host, UICC/SIM, embedded SE) and multiple NFC applications, managing the arbitration and coordination automatically. This mediator handles the complexity of selecting which application responds to reader polling, enabling multiple applications to coexist without requiring manual user intervention to manage the complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service management where the NFC controller automatically performs arbitration among multiple applications based on round-robin scheduling and reader polling patterns. The application manager autonomously selects which execution environment's application should respond to a given polling loop, eliminating the need for user intervention in the complex selection process while ensuring fair access to all applications.

Inventive Principle:
Principle #25Self-service

2Reliability

If automatic arbitration management is implemented, then application starvation is prevented and seamless operation is achieved, but the device complexity and control mechanisms increase

Engineering Contradiction:
Improveprevention of application starvationVSAvoidcontrol mechanisms
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The arbitration mechanism uses periodic round-robin scheduling where the NFC controller cycles through different execution environments and their associated applications in a systematic sequence. This periodic arbitration ensures that each application gets a turn to respond to reader polling, preventing starvation while using a simple, predictable control pattern rather than complex real-time decision-making.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system incorporates feedback mechanisms where the NFC controller monitors reader polling patterns and adjusts the arbitration process accordingly. When a reader polls for specific technologies or when certain applications respond successfully, the controller uses this feedback to refine the selection process, ensuring reliable operation while maintaining manageable control through adaptive rather than purely deterministic rules.

Inventive Principle:
Principle #23Feedback

3Area of stationary object

If physical transport modules are reused across execution environments, then silicon size is minimized, but the complexity of ensuring interoperability and seamless switching increases

Engineering Contradiction:
Improvesilicon sizeVSAvoidinteroperability complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The physical transport modules are designed with universal functionality to serve multiple execution environments (Host, UICC/SIM, embedded SE) and support multiple NFC technologies. Rather than having dedicated hardware for each combination, the same physical modules can be dynamically assigned to different applications based on the arbitration decision, reducing silicon area while the software arbitration layer handles the complexity of ensuring proper interoperability.

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

Solution Approach 2:

The system dynamically assigns physical transport modules to different execution environments and applications based on real-time arbitration decisions. The mapping between execution environments, applications, and physical hardware is not fixed but dynamically reconfigured through the NFC controller's management, allowing the same physical resources to serve different purposes without requiring complex static hardware designs for each possible configuration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9439220B2Multiple NFC card applications in multiple execution environments
Publication Date: 2016.09.06 TEXAS INSTRUMENTS INC
  • US9439220B2 patent drawing
  • US9439220B2 patent drawing
  • US9439220B2 patent drawing

AI summary

A contactless system is described in which multiple execution environments may be coupled to a near field communication (NFC) controller, wherein each execution environment is configured to communicate with remote readers via the NFC controller using an assigned one of a plurality of communication protocols. During a polling session from a proximate reader, responding to a request command using a requested communication protocol and activating one of the plurality of execution environments assigned to the requested communication protocol to use the NFC controller. An arbitration is performed in response to each polling session such that a same combination of communication protocol and execution environment is not activated for adjacent polling sessions.