IP Library Granted Patent US 9,351,164
Granted Patent B2
US 9,351,164 · App. 14/633,913 · Granted May 24, 2016

Secure NFC routing

Inventors: Olivier Van Nieuwenhuyze (Wezembeek-Oppem, BE); Christophe Henri Ricard (Aix en Provence, FR)
Assignees: STMicroelectronics (Rousset) SAS; Proton World International N.V.
H04W12/08H04L63/0492H04W4/008H04W12/06H04W12/12
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 9,351,164
App. No.
14/633,913
Granted
May 24, 2016
Kind
B2
Abstract

A processing device of an NFC device receives a request, initiated by a first application loaded in a memory of the NFC device, to modify one or more parameters of an NFC routing table of an NFC router of the NFC device. The NFC routing table has parameters indicating the devices to which NFC messages are to be routed. The processing device retrieves a first identifier associated with the application and transmits the first identifier to the NFC router. The NFC router, based on the first identifier, verifies whether or not the application is authorized to modify the routing table.

Claims (40)

1. A method, comprising:

receiving, by a processing device of a near field communication (NFC) device, a request, initiated by a first application loaded in a memory of the NFC device, to modify one or more parameters of an NFC routing table of an NFC router of the NFC device, the NFC routing table having parameters indicating devices to which NFC messages are to be routed;

retrieving, by the processing device, a first identifier associated with the first application;

transmitting, by the processing device, the first identifier to the NFC router; and

verifying, by the NFC router, based on the first identifier, whether the first application is authorized to modify the routing table.

2. The method of claim 1 wherein the first identifier is a digital signature of the application.

3. The method of claim 1 wherein verifying whether the first application is authorized to modify the routing table comprises accessing by the NFC router a list of identifiers of applications authorized to modify the routing table, and verifying that the first identifier is on the list.

4. The method of claim 3 , comprising modifying said list of identifiers during a software update of said NFC device.

5. The method of claim 4 , comprising modifying said list of identifiers during a secure update performed by a secure element of the NFC device.

6. The method of claim 1 , comprising transmitting messages between the processing device and the NFC router which are related to NFC communications using a first message format, and transmitting the first identifier from the processing device to the NFC router using a second message format different from the first message format.

7. The method of claim 6 wherein the first message format uses a first header, and the second message format uses a second header different from the first header.

8. The method of claim 1 wherein the processing device comprises a communications driver adapted to communicate with the NFC router, and wherein the communications driver communicates with the NFC router using a first communication protocol to transmit messages related to NFC communications, and transmits the first identifier to the NFC router using a second communication protocol different from the first communication protocol.

9. The method of claim 8 wherein the second communication protocol is different from the first communication protocol in that it comprises a transmission rule that cannot be duplicated by the processing device.

10. The method of claim 8 wherein the first communication protocol includes a stop condition between consecutive messages, and the second communication protocol transmits two consecutive messages without a stop condition between the two consecutive messages.

11. A near field communication (NFC) router, comprising:

one or more memories, which, in operation, store a near field communication (NFC) routing table; and

circuitry, which, in operation:

determines a routing of a received NFC message based on the routing table; and

determines whether a received application identifier associated with a request to modify the routing table is associated with an application authorized to modify the routing table.

12. The NFC router of claim 11 wherein the received application identifier is a digital application signature.

13. The NFC router of claim 11 wherein, in operation, the circuitry accesses a list of identifiers of authorized applications stored in the one or more memories to determine whether the received application identifier is associated with an application authorized to modify the routing table.

14. The NFC router of claim 11 wherein, in operation, the circuitry routes received NFC messages using a first message format and processes received application identifiers using a second message format different from the first message format.

15. The NFC router of claim 14 wherein the first message format uses a first header, and the second message format uses a second header different from the first header.

16. The NFC router of claim 11 wherein, in operation, the circuitry processes NFC messages using a first communication protocol and receives application identifiers using a second communication protocol different from the first communication protocol.

17. The NFC router of claim 16 wherein the first communication protocol includes a stop condition between consecutive messages, and the second communication protocol transmits an application identifier using two consecutive messages without a stop condition between the two consecutive messages.

18. A system, comprising:

processing circuitry configured to execute one or more applications; and

a near field communication (NFC) router including one or more memories configured to store an NFC routing table and a list of identifiers of one or more applications authorized to modify the NFC routing table, wherein the NFC router is configured to respond to a received application identifier associated with a request to modify the NFC routing table by determining whether the received application identifier is listed in the list of identifiers of applications authorized to modify the NFC routing table.

19. The system of claim 18 wherein the processing circuitry and the NFC router are configured to process messages related to received NFC communications using a first message format and the processing circuitry is configured to transmit application identifiers associated with requests to modify the routing table to the NFC router using a second message format different from the first message format.

20. The system of claim 19 wherein the first message format uses a first header and the second message format uses a second header different from the first header.

21. The system of claim 18 wherein the processing circuitry and the NFC router are configured to transmit messages related to NFC communications using a first communication protocol and the processing circuitry is configured to transmit application identifiers associated with requests to modify the routing table to the NFC router using a second communication protocol different from the first communication protocol.

22. The system of claim 21 wherein the first communication protocol includes a stop condition between consecutive messages, and the second communication protocol transmits an application identifier using two consecutive messages without a stop condition between the two consecutive messages.

23. A non-transitory computer-readable medium whose contents cause a near field communication (NFC) device to perform a method, the method comprising:

responding to a request of an application to modify one or more parameters of an NFC routing table of an NFC router of the NFC device, by

retrieving an application identifier associated with the application;

transmitting the identifier to the NFC router; and

determining, based on the transmitted identifier and a list of identifiers stored in a memory of the NFC router, whether the requesting application is authorized to modify the routing table.

24. The medium of claim 23 wherein the method comprises processing messages related to NFC communications using a first message format, and transmitting the identifier to the NFC router using a second message format different from the first message format.

25. The medium of claim 23 wherein the method comprises processing messages related to NFC communications using a first communication protocol and transmitting the identifier to the NFC router using a second communication protocol different from the first communication protocol.

26. The medium of claim 25 wherein the first communication protocol includes a stop condition between consecutive messages and the second communication protocol transmits an application identifier using two consecutive messages without a stop condition between the two consecutive messages.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2023
From: STMICROELECTRONICS (ROUSSET) SAS
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 063282/0118 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2022
From: PROTON WORLD INTERNATIONAL N.V.
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 061796/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2015
From: VAN NIEUWENHUYZE, OLIVIER; RICARD, CHRISTOPHE HENRI
To: STMICROELECTRONICS (ROUSSET) SAS; PROTON WORLD INTERNATIONAL N.V.
Reel/Frame 035720/0512 →
Priority Claims (1)
FR 14 52225 · Mar 18, 2014 · national
Continuity (1)
Related Publication 20150271677A1 · Sep 24, 2015