NFC Controller Arbitration for Multiple Execution Environments
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


