IP Library Granted Patent US 9,825,946
Granted Patent B2
US 9,825,946 · App. 14/985,664 · Granted Nov 21, 2017

Method and system for enhanced validation of cryptograms in cloud-based systems

Inventors: Mehdi Collinge (Mont-Sainte-Aldegonde, BE); Michael Christopher Ward (Taunton, GB); Sandra Jansen (London, GB)
Assignee: MASTERCARD INTERNATIONAL INCORPORATED
H04L63/0853H04L63/083H04L63/0876H04L63/123
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,825,946
App. No.
14/985,664
Granted
Nov 21, 2017
Kind
B2
Abstract

A method for enhanced validation of cryptograms for varying account number lengths includes: storing one or more primary account numbers and a plurality of formatting templates, each template being associated with an account number length; receiving a selection indicating a specific primary account number; identifying a specific formatting template where the associated account number length corresponds to a length of the specific primary account number; receiving an unpredictable number from a point of sale device; generating a cryptogram based on at least the unpredictable number and one or more algorithms; generating a data string, wherein the data string includes at least the generated cryptogram, the specific primary account number, and the unpredictable number, and wherein the data string is formatted based on the identified specific formatting template; and electronically transmitting the generated data string to the point of sale device.

Claims (52)

1. A method for enhanced validation of cryptograms for varying account number lengths, comprising:

storing, in a memory of a computing device, one or more primary account numbers and a plurality of formatting templates, wherein each template is associated with at least an account number length;

receiving, by an input device of the computing device, a selection indicating a specific primary account number of the one or more primary account numbers;

executing, by a querying module of the computing device, a query on the memory to identify a specific formatting template of the plurality of formatting templates where the associated account number length corresponds to a length of the specific primary account number;

receiving, by a receiving device of the computing device, at least an unpredictable number from a point of sale device;

generating, by a generation module of the computing device, a cryptogram based on at least the unpredictable number and one or more algorithms;

generating, by the generation module of the computing device, a data string, wherein the data string includes at least the generated cryptogram, the specific primary account number, and the unpredictable number, and wherein the data string is formatted based on the identified specific formatting template; and

electronically transmitting, by a transmitting device of the computing device, the generated data string to the point of sale device.

2. The method of claim 1 , wherein

each formatting template of the plurality of formatting templates is further associated with a number of digits, and

the specific formatting template is identified based on a correspondence between the associated number of digits and a number of digits of the received unpredictable number.

3. The method of claim 1 , wherein the generated data string is electronically transmitted in a data message that further includes a bitmap indicative of formatting of the generated data message.

4. The method of claim 3 , further comprising:

generating, by the generation module of the computing device, the bitmap based on at least the identified specific formatting template.

5. The method of claim 3 , wherein

each formatting template of the plurality of formatting templates further includes a bitmap, and

the bitmap included in the data message corresponds to the bitmap included in the identified specific formatting template.

6. The method of claim 1 , wherein

the memory further includes, for each of the one or more primary account numbers, a transaction counter, and

the generated data string further includes the transaction counter associated with the specific primary account number.

7. The method of claim 6 , wherein the cryptogram is further based on the transaction counter associated with the specific primary account number.

8. The method of claim 1 , further comprising:

generating, by the generation module of the computing device, a second cryptogram based on at least the unpredictable number and at least one additional algorithm, wherein

the data string further includes the second cryptogram.

9. The method of claim 1 , wherein the data string further includes at least one extra digit, and where a number of extra digits is based on the length of the specific primary account number and a number of digits of the received unpredictable number.

10. The method of claim 9 , wherein the at least one extra digit stores cardholder verification method data.

11. A system for enhanced validation of cryptograms for varying account number lengths, comprising:

a memory of a computing device configured to store one or more primary account numbers and a plurality of formatting templates, wherein each template is associated with at least an account number length;

an input device of the computing device configured to receive a selection indicating a specific primary account number of the one or more primary account numbers;

a querying module of the computing device configured to execute a query on the memory to identify a specific formatting template of the plurality of formatting templates where the associated account number length corresponds to a length of the specific primary account number;

a receiving device of the computing device configured to receive at least an unpredictable number from a point of sale device;

a generation module of the computing device configured to generate

a cryptogram based on at least the unpredictable number and one or more algorithms, and

a data string, wherein the data string includes at least the generated cryptogram, the specific primary account number, and the unpredictable number, and wherein the data string is formatted based on the identified specific formatting template; and

a transmitting device of the computing device configured to electronically transmit the generated data string to the point of sale device.

12. The system of claim 11 , wherein

each formatting template of the plurality of formatting templates is further associated with a number of digits, and

the specific formatting template is identified based on a correspondence between the associated number of digits and a number of digits of the received unpredictable number.

13. The system of claim 11 , wherein the generated data string is electronically transmitted in a data message that further includes a bitmap indicative of formatting of the generated data message.

14. The system of claim 13 , wherein the generation module of the computing device is further configured to generate the bitmap based on at least the identified specific formatting template.

15. The system of claim 13 , wherein

each formatting template of the plurality of formatting templates further includes a bitmap, and

the bitmap included in the data message corresponds to the bitmap included in the identified specific formatting template.

16. The system of claim 11 , wherein

the memory further includes, for each of the one or more primary account numbers, a transaction counter, and

the generated data string further includes the transaction counter associated with the specific primary account number.

17. The system of claim 16 , wherein the cryptogram is further based on the transaction counter associated with the specific primary account number.

18. The system of claim 11 , wherein

the generation module of the computing device is further configured to generate a second cryptogram based on at least the unpredictable number and at least one additional algorithm, and

the data string further includes the second cryptogram.

19. The system of claim 11 , wherein the data string further includes at least one extra digit, and where a number of extra digits is based on the length of the specific primary account number and a number of digits of the received unpredictable number.

20. The system of claim 19 , wherein the at least one extra digit stores cardholder verification method data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2016
From: COLLINGE, MEHDI; WARD, MICHAEL CHRISTOPHER; JANSEN, SANDRA
To: MASTERCARD INTERNATIONAL INCORPORATED
Reel/Frame 037722/0394 →
Continuity (2)
Provisional Application 62210659 · Aug 27, 2015
Related Publication 20170063848A1 · Mar 2, 2017