IP Library › Granted Patent US 12,462,250
Granted Patent B2
US 12,462,250 · App. 16/583,634 · Granted Nov 4, 2025

Mobile payments using multiple cryptographic protocols

Inventors: Shashank Agrawal (Sunnyvale, CA); Dmitri Bannikov (Mountain View, CA); Atul Luykx (San Francisco, CA); Payman Mohassel (San Jose, CA); Sergey Smirnoff (Palo Alto, CA); Selvaganesh Vasudevan (Foster City, CA); Gaven Watson (Palo Alto, CA)
Assignee: Visa International Service Association
G06Q20/401G06Q20/3829H04L9/0625H04L9/0631G06Q2220/00H04L2209/56
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 12,462,250
App. No.
16/583,634
Granted
Nov 4, 2025
Kind
B2
Abstract

Systems, methods, and computer readable media are provided for improving the usability of a cryptogram generated in a first cryptographic protocol such as triple-DES. The methods may generate a first cryptogram using a first identifier in a first cryptographic protocol, stored in a key store within an insecure memory of the mobile communication device, generate, within a secure memory of the mobile communication device, a second cryptogram using a second identifier in a second cryptographic protocol, stored in the secure memory, combining, the first cryptogram and a number of characters of the second cryptogram equal to the length of the first cryptogram to generate a third cryptogram and transmitting the third cryptogram to an payment processing network to validate a transaction. A transaction associated with the third cryptogram may be validated by an authorization entity or an issue entity.

Claims (60)

1 . A method comprising:

generating, by a mobile communication device, a first cryptogram using a first identifier and a first cryptographic key, the first cryptographic key being associated with a first cryptographic protocol and being compatible to be stored in a memory of the mobile communication device, wherein the first cryptographic key is stored in the memory and the first cryptogram has a first length;

generating, within a key store of the mobile communication device, a second cryptogram using a second identifier and a second cryptographic key, the second cryptographic key being associated with a second cryptographic protocol and being compatible to be stored in the key store, wherein the second cryptographic key is incompatible to be stored in the memory, wherein the second cryptographic key is stored in the key store and is different than the first cryptographic key, the second cryptogram having a second length that is greater than the first length of the first cryptogram;

modifying the second cryptogram to generate a modified second cryptogram, the modified second cryptogram being generated by removing one or more characters from the second cryptogram in accordance with a pattern, the modified second cryptogram having a length equal to the first length of the first cryptogram;

combining, by the mobile communication device, the first cryptogram and the modified second cryptogram to generate a third cryptogram, wherein the combining comprises applying a reversible logical operation to the first cryptogram and a number of characters of the modified second cryptogram; and

transmitting, by the mobile communication device, the third cryptogram in an authorization request message to a payment processing computer.

2 . The method of claim 1 , further comprising:

receiving, by the payment processing computer, the authorization request message including the third cryptogram;

removing, by the payment processing computer, characters of the second cryptogram from the third cryptogram to produce the first cryptogram; and

transmitting, by the payment processing computer, an updated authorization request message including the first cryptogram to an issuer computer.

3 . The method of claim 2 , further comprising:

receiving, by the issuer computer, the updated authorization request message including the first cryptogram;

comparing, by the issuer computer, the first cryptogram against a known credential; and

transmitting, by the issuer computer, to the mobile communication device, an approval in an authorization response message in response to determining that the first cryptogram matches the known credential.

4 . The method of claim 1 , further comprising:

receiving, by the payment processing computer, the authorization request message including the third cryptogram;

generating, by the payment processing computer, a first test cryptogram using a first test identifier and the first cryptographic key;

generating, by the payment processing computer, a second test cryptogram using a second test identifier and the second cryptographic key;

combining, by the payment processing computer, the first test cryptogram and a number of characters of the second test cryptogram equal to the first length of the first test cryptogram to generate a third test cryptogram;

comparing, by the payment processing computer, the third cryptogram against the third test cryptogram; and

transmitting, by the payment processing computer, to the mobile communication device, an approval in an authorization response message in response to determining that the third cryptogram matches the third test cryptogram.

5 . The method of claim 1 , wherein the first cryptographic key is a triple-DES key.

6 . The method of claim 1 , wherein the second cryptographic key is an AES key.

7 . The method of claim 1 , wherein the reversible logical operation is an exclusive or (XOR).

8 . A mobile communication device comprising:

a processor; and

a computer readable medium coupled to the processor and containing instructions for causing the processor to perform operations comprising:

generating a first cryptogram using a first identifier and a first cryptographic key, the first cryptographic key being associated with a first cryptographic protocol and being compatible to be stored in a memory of the mobile communication device, wherein the first cryptographic key is stored in the memory and the first cryptogram has a first length;

generating, within a key store, a second cryptogram using a second identifier and a second cryptographic key, the second cryptographic key being associated with a second cryptographic protocol and being compatible to be stored in the key store, wherein the second cryptographic key is incompatible to be stored in the memory, wherein the second cryptographic key is stored in the key store and is different than the first cryptographic key, the second cryptogram having a second length that is greater than the first length of the first cryptogram;

modifying the second cryptogram to generate a modified second cryptogram, the modified second cryptogram being generated by removing one or more characters from the second cryptogram in accordance with a pattern, the modified second cryptogram having a length equal to the first length of the first cryptogram;

combining, by the mobile communication device, the first cryptogram and the modified second cryptogram to generate a third cryptogram, wherein the combining comprises applying a reversible logical operation to the first cryptogram and a number of characters of the modified second cryptogram; and

transmitting the third cryptogram in an authorization request message to an authorizing entity.

9 . The mobile communication device of claim 8 , wherein combining the first cryptogram and the modified second cryptogram to generate the third cryptogram further comprises applying an exclusive or (XOR) function to the first cryptogram and the modified second cryptogram.

10 . The mobile communication device of claim 8 , wherein the first cryptographic key is a triple-DES key.

11 . The mobile communication device of claim 8 , wherein the second cryptographic key is an AES key.

12 . A payment processing computer comprising:

a processor; and

a computer readable medium coupled to the processor and containing instructions for causing the processor to perform operations comprising:

receiving, from a mobile communication device, an authorization request message including a third cryptogram, wherein the third cryptogram was generated from a first cryptogram in a first cryptographic key and a modified second cryptogram generated from a second cryptogram in a second cryptographic key combined via a reversible logical operation, wherein the first cryptographic key is associated with a first cryptographic protocol and is compatible to be stored in a memory of the mobile communication device, the first cryptographic key being stored in the memory, and wherein the second cryptographic key is associated with a second cryptographic protocol and is compatible to be stored in a key store of the mobile communication device, wherein the second cryptographic key is incompatible to be stored in the memory and is stored in the key store, the second cryptographic key being different than the first cryptographic key, and wherein the first cryptogram has a first length and the second cryptogram has a second length that is greater than the first length of the first cryptogram, wherein the modified second cryptogram has a length equal to the first length of the first cryptogram; by the mobile communication device by:

generating a first cryptogram using a first identifier and a first cryptographic key, the first cryptographic key being associated with a first cryptographic protocol and being compatible to be stored in a memory of the mobile communication device, wherein the first cryptographic key is stored in the memory and the first cryptogram has a first length;

generating, within a key store of the mobile communication device, a second cryptogram using a second identifier and a second cryptographic key, the second cryptographic key being associated with a second cryptographic protocol, wherein the second cryptographic key is incompatible to be stored in the memory, wherein the second cryptographic key is stored in the key store and is different than the first cryptographic key, the second cryptogram having a second length that is greater than the first length of the first cryptogram;

modifying the second cryptogram to generate a modified second cryptogram, the modified second cryptogram being generated by removing one or more characters from the second cryptogram in accordance with a pattern, the modified second cryptogram having a length equal to the first length of the first cryptogram; and

combining the first cryptogram and the modified second cryptogram to generate the third cryptogram, wherein the combining comprises applying a reversible logical operation to the first cryptogram and a number of characters of the modified second cryptogram;

authenticating the authorization request message based on the third cryptogram; and

transmitting an authorization response message to the mobile communication device.

13 . The payment processing computer of claim 12 , the operations of authenticating the authorization request message based on the third cryptogram further comprising:

removing characters of the second cryptogram from the third cryptogram to produce the first cryptogram.

14 . The payment processing computer of claim 13 , wherein the operations of removing the characters of the second cryptogram from the third cryptogram to produce the first cryptogram further comprise combining the second cryptogram and the third cryptogram with the reversible logical operation.

15 . The payment processing computer of claim 13 , the operations further comprise:

transmitting, to an issuer computer, an updated authorization request message including the first cryptogram; and

receiving, from the issuer computer, an approval in the authorization response message in response to determining that the first cryptogram matches a known credential.

16 . The payment processing computer of claim 12 , wherein the operations for authenticating the authorization request message based on the third cryptogram comprises operations for:

generating a first test cryptogram using a first test identifier and the first cryptographic key;

generating a second test cryptogram using a second test identifier and the second cryptographic key;

combining the first test cryptogram and a number of characters of the second test cryptogram equal to a length of the first test cryptogram to generate a third test cryptogram;

comparing the third cryptogram against the third test cryptogram; and

generating an approval in the authorization response message in response to determining that the third cryptogram matches the third test cryptogram.

17 . The payment processing computer of claim 12 , wherein the first cryptographic key is a triple-DES key.

18 . The payment processing computer of claim 12 , wherein the second cryptographic key is an AES key.

19 . The payment processing computer of claim 12 , wherein the reversible logical operation is an exclusive or (XOR).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2021
From: AGRAWAL, SHASHANK; BANNIKOV, DMITRI; LUYKX, ATUL; SMIRNOFF, SERGEY; VASUDEVAN, SELVAGANESH; WATSON, GAVEN
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 055396/0934 →
Continuity (2)
Provisional Application 62812757 · Mar 1, 2019
Related Publication 20200279258A1 · Sep 3, 2020
References Cited (24)
US 11922428B2 · Mestre · 2024 [cited by examiner]
US 20050188216A1 · Crispin · 2005 [cited by examiner]
US 20120011070A1 · Ward · 2012 [cited by examiner]
US 20150088756A1 · Makhotin · 2015 [cited by examiner]
US 20150200774A1 · Le Saint · 2015 [cited by examiner]
US 20150263858A1 · Aumasson · 2015 [cited by examiner]
US 20160065370A1 · Le Saint · 2016 [cited by examiner]
US 20160261409A1 · French · 2016 [cited by examiner]
US 20170118026A1 · Yao · 2017 [cited by examiner]
US 20170272253A1 · Lavender · 2017 [cited by examiner]
US 20170308895A1 · Srivastava · 2017 [cited by applicant]
US 20170373852A1 · Cassin et al. · 2017 [cited by applicant]
US 20180025353A1 · Collinge · 2018 [cited by examiner]
US 20180351729A1 · Tunstall · 2018 [cited by examiner]
US 20200259651A1 · Mohassel · 2020 [cited by examiner]
GB 2525424 · 2015 [cited by applicant]
WO 2013033388 · 2013 [cited by applicant]
WO WO2014053589A1 · 2014 [cited by examiner]
WO 2018136494 · 2018 [cited by applicant]
J Anderson, Puzzles and A Guide to Cryptograms, 2017 (Year: 2017). [cited by examiner]
Application No. EP20160142.4 , Office Action, Mailed On Feb. 2, 2022, 9 pages. [cited by applicant]
EMV, Integrated Circuit Card Specifications for Payment Systems, Book 2, Security and Key Management, Version 4.3, Nov. 2011, 174 pages. [cited by applicant]
EP20160142.4 , “Extended European Search Report”, Jun. 4, 2020, 9 pages. [cited by applicant]
EP20160142.4 , “Intention to Grant”, Jun. 7, 2024, 8 pages. [cited by applicant]