Payment system for authorizing a transaction between a user device and a terminal

US11847640B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11847640-B2
Application numberUS-202217858806-A
CountryUS
Kind codeB2
Filing dateJul 6, 2022
Priority dateApr 5, 2011
Publication dateDec 19, 2023
Grant dateDec 19, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, apparatus and computer software are provided for authorizing an EMV transaction between a user device and a point of sale terminal, particularly, but not exclusively, in situations where a secure element is not made available for the deployment of a payment application on the user device. The payment application is instead deployed to a processing environment that is outside of any secure element on the user device. The payment application is associated with a certificate and a corresponding hash. The hash is adapted to be generated on the basis of an application expiration date parameter, which is adapted to comprise data indicative of an expiration date of day level granularity associated with the certificate. During processing of the EMV transaction, the point-of-sale terminal verifies the hash, thereby establishing the authenticity of the application expiration date, and hence the validity of the certificate.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for communicating between a user device and a terminal in a transaction, the method comprising: receiving, at the terminal from the user device comprising a payment application, an application expiry date parameter associated with the payment application and including an expiration day, an expiration month, and an expiration year, and a certificate having data stored within one or more data fields and a hash in one of the one or more data fields, the application expiry date parameter not being in any data field in the certificate and the application expiry date parameter repurposed to represent an expiration date of the certificate, and wherein the hash is generated by concatenating the application expiry date parameter and at least some of the data stored within the one or more data fields of the certificate; in response to the receiving the application expiry date parameter and the certificate, concatenating data including the application expiry date parameter and the at least some of the data stored within the one or more data fields of the certificate; verifying, by the terminal, the hash, by performing a one-way mathematical operation including a hash algorithm on the concatenated data including the application expiry date parameter and the at least some of the data stored within the one or more data fields of the certificate to form another hash, and comparing the hash and the another hash; determining, by the terminal, that the application expiry date parameter is not expired by comparing the application expiry date parameter to a current date; and in response to determining and verifying, authorizing, by the terminal, the transaction. 2. The method of claim 1 , wherein the certificate is an ICC (Integrated Circuit Card) public key certificate and the user device is a mobile phone. 3. The method of claim 1 , wherein the data stored within the one or more data fields of the certificate comprises a primary account number associated with the user device, a certificate serial number associated with the certificate, and a hash algorithm indicator that identifies the one-way mathematical operation. 4. The method of claim 1 , wherein the application expiry date parameter is not signed by an issuer of the user device. 5. The method of claim 1 , wherein the method further comprises provisioning, by an issuer computer, a plurality of certificates and hashes to the user device, each certificate and hash being provisioned based at least in part on an expiration date parameter associated therewith. 6. The method of claim 5 , wherein, responsive to the satisfaction of a predetermined criterion, provisioning the user device with a given certificate and a given hash. 7. The method of claim 6 , wherein the predetermined criterion comprises a current day, a current month, and a current year matching a given application expiration date, wherein the current date, the current month, and the current year are being maintained by a certificate provisioning entity. 8. The method of claim 6 , wherein the predetermined criterion comprises receiving a request of a predetermined type, the request identifying at least the user device. 9. The method of claim 5 , wherein the provisioning of the plurality of certificates and the hashes occur via a communications network. 10. The method of claim 1 , wherein the certificate expires a predetermined number of days after provisioning of the certificate to the user device based on the application expiry date parameter, the predetermined number of days being less than a predicted brute force decryption time to decrypt encrypted payment keys in the user device. 11. The method of claim 1 , wherein the at least some of the data stored within the one or more data fields of the certificate includes a certificate format, a primary account number, a certificate serial number, a hash algorithm indicator, an ICC public key indicator, an ICC public key length, and an ICC public key. 12. The method of claim 1 , wherein the terminal is a point-of-sale terminal. 13. The method of claim 1 , wherein the hash algorithm is a SHA-1 algorithm. 14. The method of claim 1 , wherein the user device includes a first processing portion and a second processing portion, the first processing portion comprising a first application environment within a secure element and the second processing portion comprising a second application environment external to the secure element, and wherein the second processing portion comprises the payment application. 15. The method of claim 14 , wherein the user device includes a mobile communications device and the secure element comprises a Subscriber Identity Module. 16. The method of claim 14 , wherein the second application environment comprises a Trusted Execution Environment, and wherein the Trusted Execution Environment is configured to store or execute at least part of the payment application. 17. The method of claim 11 , wherein the terminal communicates with the user device using a radio frequency communications protocol. 18. A terminal comprising: a processor; and a computer readable medium, the computer readable medium comprising code, executable by the processor for performing a method for communicating in a transaction, the method comprising: receiving, from a user device comprising a payment application, an application expiry date parameter associated with the payment application and including an expiration day, an expiration month, and an expiration year, and a certificate having data stored within one or more data fields and a hash in one of the one or more data fields, the application expiry date parameter not being in any data field in the certificate, and the application expiry date parameter repurposed to represent an expiration date of the certificate, and wherein the hash is generated by concatenating the application expiry date parameter and at least some of the data stored within the one or more data fields of the certificate; in response to the receiving the application expiry date parameter and the certificate, concatenating data including the application expiry date parameter and the at least some of the data stored within the one or more data fields of the certificate verifying, the hash, by performing a one-way mathematical operation including a hash algorithm on the concatenated data including the application expiry date parameter and the at least some of the data stored within the one or more data fields of the certificate; determining that the application expiry date parameter is not expired by comparing the application expiry date parameter to a current date; and in response to determining, authorizing the transaction, wherein the data stored within the one or more data fields of the certificate comprises a primary account number associated with the user device, a certificate serial number associated with the certificate, and a hash algorithm indicator that identifies the one-way mathematical operation. 19. The terminal of claim 18 , wherein the certificate is an ICC (Integrated Circuit Card) public key certificate and the user device is a mobile phone.

Assignees

Inventors

Classifications

  • Use of message hashing · CPC title

  • Short range or proximity payments by means of M-devices · CPC title

  • Use of the SIM of a M-device as secure element · CPC title

  • Electronic credentials · CPC title

  • Use of electronic signatures · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11847640B2 cover?
Methods, apparatus and computer software are provided for authorizing an EMV transaction between a user device and a point of sale terminal, particularly, but not exclusively, in situations where a secure element is not made available for the deployment of a payment application on the user device. The payment application is instead deployed to a processing environment that is outside of any sec…
Who is the assignee on this patent?
Visa Europe Ltd
What technology area does this patent fall under?
Primary CPC classification G06Q20/3827. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 19 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).