NFC Controller Application Routing for Multiple Execution Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Near Field Communication (NFC) systems with multiple execution environments, the NFC controller lacks information about which application is hosted by which execution environment, leading to difficulties in activating the appropriate communication channel for external readers, resulting in delayed or failed communication.

Innovation Solution

The NFC controller employs methods such as data traffic sniffing, broadcasting, and unicasting of SELECT (AID) requests to identify the correct NFC execution environment hosting the requested application, maintaining a routing table for mapping applications to execution environments, and registering applications with the NFC controller to facilitate efficient communication channel activation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the NFC controller activates communication channels in advance for a single NFCEE, then communication can take place without delay or latency, but the NFC controller cannot handle multiple NFCEEs simultaneously

Engineering Contradiction:
Improvecommunication delayVSAvoidsupport for multiple NFCEES
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The system segments the communication channel management by creating dedicated channels for each NFCEE. The NFC controller maintains multiple separate communication channels, one for each NFCEE, allowing independent activation and management. This segmentation enables the controller to handle multiple NFCEEs simultaneously while maintaining the low-latency advantage of pre-activated channels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The NFC controller performs preliminary actions by pre-activating communication channels for each NFCEE before external reader requests arrive. This preliminary activation eliminates communication delays when requests are received, as the channels are already ready for immediate data exchange. The controller maintains a registry of available applications across NFCEEs to quickly route requests to the appropriate pre-activated channel.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the NFC controller does not maintain information about application locations in NFCEES, then the system maintains privacy and security, but the NFC controller cannot identify which NFCEE hosts a requested application

Engineering Contradiction:
Improveapplication identification accuracyVSAvoidapplication location information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The NFC controller acts as an intermediary that maintains a registry or mapping table of applications to their hosting NFCEEs. This intermediary structure allows the controller to identify which NFCEE hosts a requested application without the NFCEEs themselves needing to share their internal application data with each other. The registry serves as a centralized information hub that preserves security while enabling accurate routing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The NFC controller performs multiple functions: it manages communication channels, maintains application location information, routes external reader requests to appropriate NFCEES, and preserves security boundaries. This multi-functional approach allows a single component to handle both the identification of application locations and the maintenance of privacy, eliminating the need for NFCEEs to directly share sensitive information.

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

Data Source

PatentEP3454585B1Application routing configuration for NFC controller supporting multiple nfcees
Publication Date: 2021.08.25 BLACKBERRY LTD
  • EP3454585B1 patent drawingFigure 1~2
  • EP3454585B1 patent drawingFigure 3
  • EP3454585B1 patent drawingFigure 4

AI summary

The present document relates to Near Field Communication (NFC). In particular, the present document relates to the routing of application related information in a system comprising multiple NFC Execution environments (NFCEE). A method for identifying an application on an NFC enabled device (200) comprising a plurality of NFC execution environments (204, 205, 206, 207) is described, wherein the application is hosted by one of the plurality of NFC execution environments (204, 205, 206, 207). In one aspect an example method comprises: receiving an external request for accessing the application over an air interface (202) of the NFC enabled device (200); forwarding the request to more than one of the plurality of NFC execution environments (204, 205, 206, 207); receiving more than one response to the request from the more than one of the plurality of NFC execution environments (204, 205, 206, 207), respectively; and analyzing the more than one response to identify a positive response indicating that the application is hosted by a corresponding one of the plurality of NFC execution environments (204, 205, 206, 207).