IP Library Granted Patent US 10,028,078
Granted Patent B2
US 10,028,078 · App. 15/194,082 · Granted Jul 17, 2018

Application routing configuration for NFC controller supporting multiple NFCEEs

Inventor: Dong Duc Hai Nguyen (Castrop-Rauxel, DE)
Assignee: BlackBerry Limited
H04W4/008G06K7/0008H04L67/16H04W4/80H04W12/08H04M1/7253H04M2250/04H04W24/00H04W74/004H04W84/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,028,078
App. No.
15/194,082
Granted
Jul 17, 2018
Kind
B2
Abstract

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 ).

Claims (37)

1. An electronic device comprising:

Near Field Communication (NFC) execution environments; and

an NFC controller in communication with the NFC execution environments and configured to:

maintain an NFC routing table that stores associations of the NFC execution environments with NFC applications hosted by the NFC execution environments;

receive, over an air interface, an external request for a particular NFC application; and

communicate the external request, according to the NFC routing table, to a specific NFC execution environment hosting the particular NFC application, wherein the specific NFC execution environment is directly identified by the NFC controller.

2. The electronic device of claim 1 , wherein each of the NFC applications is identified by an application identifier (AID), and wherein the NFC routing table contains a mapping between each AID and each NFC execution environment.

3. The electronic device of claim 2 , wherein the external request identifies a particular AID for the particular NFC application.

4. The electronic device of claim 3 , wherein the NFC controller is further configured to:

match the particular AID of the external request with an entry in the NFC routing table.

5. The electronic device of claim 3 , wherein the external request is a SELECT command.

6. The electronic device of claim 1 , wherein the NFC routing table is stored in at least one of the NFC controller or a device host of the electronic device, and wherein the NFC controller is configured to use the NFC routing table to identify the specific NFC execution environment without interacting with the device host.

7. The electronic device of claim 1 , wherein each NFC execution environment directly registers each respective NFC application with the NFC controller prior to being addressable by a remote reader.

8. A method performed by an electronic device including a Near Field Communication (NFC) controller and NFC execution environments, the method comprising:

maintaining an NFC routing table that stores associations of the NFC execution environments with NFC applications hosted by the NFC execution environments;

receiving, over an air interface, an external request for a particular NFC application; and

communicating the external request, according to the NFC routing table, to a specific NFC execution environment hosting the particular NFC application, wherein the specific NFC execution environment is directly identified by the NFC controller.

9. The method of claim 8 , wherein each of the NFC applications is identified by an application identifier (AID), and wherein the NFC routing table contains a mapping between each AID and each NFC execution environment.

10. The method of claim 9 , wherein the external request identifies a particular AID for the particular NFC application.

11. The method of claim 10 , further comprising:

matching the particular AID of the external request with an entry in the NFC routing table.

12. The method of claim 10 , wherein the external request is a SELECT command.

13. The method of claim 8 , wherein the NFC routing table is stored in at least one of the NFC controller or a device host of the electronic device, and wherein the NFC controller is configured to use the NFC routing table to identify the specific NFC execution environment without interacting with the device host.

14. The method of claim 8 , further comprising:

updating the routing table when at least one of a certain NFC application or a certain NFC execution environment is added or removed.

15. A non-transitory computer readable medium storing instructions that are configured to, when executed by an electronic device including a Near Field Communication (NFC) controller and NFC execution environments, cause the electronic device to:

maintain an NFC routing table that stores associations of the NFC execution environments with NFC applications hosted by the NFC execution environments;

receive, over an air interface, an external request for a particular NFC application; and

communicate the external request, according to the NFC routing table, to a specific NFC execution environment hosting the particular NFC application, wherein the specific NFC execution environment is directly identified by the NFC controller.

16. The non-transitory computer readable medium of claim 15 , wherein each of the NFC applications is identified by an application identifier (AID), and wherein the NFC routing table contains a mapping between each AID and each NFC execution environment.

17. The non-transitory computer readable medium of claim 16 , wherein the external request identifies a particular AID for the particular NFC application.

18. The non-transitory computer readable medium of claim 17 , wherein the instructions are further configured to cause the electronic device to:

match the particular AID of the external request with an entry in the NFC routing table.

19. The non-transitory computer readable medium of claim 17 , wherein the external request is a SELECT command.

20. The non-transitory computer readable medium of claim 15 , wherein the NFC routing table is stored in at least one of the NFC controller or a device host of the electronic device, and wherein the NFC controller is configured to use the NFC routing table to identify the specific NFC execution environment without interacting with the device host.

21. The non-transitory computer readable medium of claim 15 , wherein the instructions are further configured to cause the electronic device to:

update the routing table when at least one of a certain NFC application or a certain NFC execution environment is added or removed.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
CHANGE OF NAME Recorded Nov 29, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 040709/0737 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2016
From: RESEARCH IN MOTION DEUTSCHLAND GMBH
To: RESEARCH IN MOTION LIMITED
Reel/Frame 039145/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2016
From: NGUYEN, DONG DUC HAI
To: RESEARCH IN MOTION DEUTSCHLAND GMBH
Reel/Frame 039145/0601 →
Continuity (2)
Continuation 13885633
Related Publication 20160309287A1 · Oct 20, 2016