US 12,488,331 B2
Type 4 NFC tags as protocol interface
Mustafa Top, Foster City, CA (US); and Kiushan Pirzadeh, Foster City, CA (US)
Assigned to Visa International Service Association, San Francisco, CA (US)
Filed by Visa International Service Association, San Francisco, CA (US)
Filed on Aug. 23, 2022, as Appl. No. 17/893,371.
Application 17/893,371 is a continuation of application No. 16/593,281, filed on Oct. 4, 2019, granted, now 11,455,617.
Prior Publication US 2022/0398565 A1, Dec. 15, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 20/32 (2012.01); G06F 3/06 (2006.01); G06K 7/10 (2006.01)
CPC G06Q 20/3278 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0655 (2013.01); G06F 3/0679 (2013.01); G06K 7/10297 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method of communicating application data between an NFC terminal and an integrated circuit card (ICC), the method comprising:
designating a first memory location on the ICC, a second memory location on the ICC, and a tag memory location on the ICC, the first memory location designated for storing a one command application data unit (C-APDU), the second memory location designated for storing a one response application data unit (R-APDU), and the tag memory location designed for storing a nonce;
generating, by an application on the NFC terminal, a nonce associated with an application session;
writing, by an application on the NFC terminal, a first C-APDU to the first memory location;
reading, by the application on the NFC terminal, contents of the tag memory location;
determining the contents of the tag memory location are different than the nonce;
writing, by the application on the NFC terminal, the nonce to the tag memory location;
reading, by the application on the NFC terminal from the second memory location, a first R-APDU;
processing the R-APDU at the application on the NFC terminal; and
completing communication between the application on the NFC terminal and an applet on the ICC using successive data transfers via the first memory location for data for C-APDU data sent from the NFC terminal to the ICC and the second memory location for R-APDU data read from the ICC.