US 12,218,953 B2
Binding cryptogram with protocol characteristics
Yuexi Chen, Foster City, CA (US); Marc Kekicheff, Foster City, CA (US); Mustafa Top, San Ramon, CA (US); and Hao Ngo, San Jose, CA (US)
Assigned to Visa International Service Association, San Francisco, CA (US)
Filed by Visa International Service Association, San Francisco, CA (US)
Filed on Jun. 13, 2022, as Appl. No. 17/838,561.
Application 17/838,561 is a continuation of application No. 16/348,085, granted, now 11,394,721, previously published as PCT/US2018/014020, filed on Jan. 17, 2018.
Claims priority of provisional application 62/447,260, filed on Jan. 17, 2017.
Prior Publication US 2022/0311779 A1, Sep. 29, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 20/40 (2012.01); G06Q 20/38 (2012.01); H04L 9/40 (2022.01); H04W 12/106 (2021.01); H04W 12/122 (2021.01)
CPC H04L 63/12 (2013.01) [G06Q 20/3821 (2013.01); G06Q 20/4018 (2013.01); G06Q 20/409 (2013.01); H04W 12/106 (2021.01); H04W 12/122 (2021.01)] 20 Claims
OG exemplary drawing
 
1. A method of conducting a transaction involving a communication device and an access device using a communication channel, the method comprising:
receiving, by the communication device from the access device via the communication channel, an information request associated with transaction level data, the transaction level data comprising data relating to application selection and/or transaction processing;
generating a random value, by the communication device;
hashing the random value to form a hashed random value;
generating, by the communication device using a cryptogram generation module in a memory in the communication device, a cryptogram by encrypting at least the transaction level data, and the hashed random value;
transmitting, by the communication device via the communication channel, the transaction level data, the hashed random value, and a tag assigned for interoperability level data to the access device, the hashed random value preceded by the tag; and
transmitting, by the communication device via the communication channel, the cryptogram to the access device,
wherein the access device or a remote server computer in communication with the access device validates the cryptogram before allowing the transaction to proceed, by
decrypting the cryptogram to obtain the transaction level data, and the hashed random value, and
comparing, the received transaction level data, and the hashed random value received from the communication device with the transaction level data, and the hashed random value obtained from the cryptogram to determine if the received cryptogram is valid; and
allows the transaction to proceed if the received cryptogram is valid.