Contactless card emulation system and method

US11102007B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11102007-B2
Application numberUS-201916590200-A
CountryUS
Kind codeB2
Filing dateOct 1, 2019
Priority dateOct 2, 2018
Publication dateAug 24, 2021
Grant dateAug 24, 2021

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.

A system and method are described that enables mobile devices (e.g. including but not limited to a mobile phone or the like), to intercept and respond to contactless card authentication requests, allowing mobile devices to be used in place of contactless cards. Enabling mobile phone devices to emulate contactless cards decreases issues related to lost or damaged cards, enabling a single device to be used to provide tokens related to multiple different contactless cards, and leverages functionality of the mobile device to provide dual-factor authentication.

First claim

Opening claim text (preview).

What is claimed is: 1. A device comprising: a processor; a plurality of network interfaces including a contactless card interface; a non-volatile memory having contactless card emulation program code stored thereon, the contactless card emulation program code operable when executed upon by the processor to: detect receipt of a contactless card authentication request received at the contactless card interface from a transaction device; identify an emulated contactless card associated with the contactless card authentication request; determine information in memory relating to the emulated contactless card including a counter, a first master key, a second master key, and a shared secret; retrieve, from the memory, the information identified relating to the emulated contactless card; generate a first diversified key using at least the counter, the first master key, and one or more cryptographic algorithms; generate a second diversified key using at least the counter, the second master key, and the one or more cryptographic algorithms; encrypt, using the first diversified key and the one or more cryptographic algorithms, the shared secret and the counter to generate a cryptogram; encrypt the cryptogram using the second diversified key and the one or more cryptographic algorithms to generate an encrypted cryptogram; transmit the encrypted cryptogram to the transaction device over the contactless card interface; and increment the counter associated with the identified contactless card responsive to transmission of the encrypted cryptogram to the transaction device over the contactless card interface. 2. The device of claim 1 , wherein the one or more cryptographic algorithms comprises at least one of a symmetric encryption algorithm, a hash-based message authentication code (HMAC) algorithm, and a cipher-based message authentication code (CMAC) algorithm. 3. The device of claim 1 , wherein the contactless card interface comprises a near field communications (NFC) interface, wireless interface, or an RF interface. 4. The device of claim 1 , wherein the contactless card emulation program code updates the first and second diversified keys for each cryptogram response transmission. 5. The device of claim 4 , wherein the contactless card emulation program code updates the counter associated with the identified contactless card according to a predetermined update protocol of the identified contactless card to update the first and second diversified keys. 6. The device of claim 1 , wherein the contactless card emulation program periodically modifies the first and second master keys. 7. The device of claim 1 wherein the contactless card emulation program code further includes first factor authentication program code configured to cause the device to: display an authentication prompt on a user interface of the device; capture an authentication response in response to the authentication prompt; validate the authentication response by comparing the authentication response to stored authentication data associated with an owner of the identified contactless card; and wherein the first factor authentication program code precludes production of the encrypted cryptogram in response to a mismatch between the stored authentication data and the authentication response. 8. The device of claim 7 wherein the authentication response includes a biometric input, an image input, a passcode, a query response, or a combination thereof. 9. The device of claim 1 , wherein the first diversified key is generated using a low order of two bytes of the counter. 10. The device of claim 1 , wherein the second diversified key is generated using all bytes of the counter. 11. A computer-implemented method, comprising: detecting receipt of a contactless card authentication request received at a contactless card interface from a transaction device; identifying an emulated contactless card associated with the contactless card authentication request; determining information relating to the emulated contactless card including a first master key, a second master key, and message authentication data comprising, a counter and a shared secret; generating a first diversified key using at least the counter, the first master key, and one or more cryptographic algorithms; generating a second diversified key using at least the counter, the second master key, and the one or more cryptographic algorithms; encrypting, using the first diversified key and the one or more cryptographic algorithms, the shared secret and the counter to generate a cryptogram; encrypting the cryptogram using the second diversified key and the one or more cryptographic algorithms to generate an encrypted cryptogram; transmitting the encrypted cryptogram to the transaction device over the contactless card interface; and incrementing the counter associated with the identified contactless card responsive to transmission of the encrypted cryptogram to the transaction device over the contactless card interface. 12. The computer-implemented method of claim 11 , wherein the one or more cryptographic algorithms comprises at least one of a symmetric encryption algorithm, a hash-based message authentication code (HMAC) algorithm, and a cipher-based message authentication code (CMAC) algorithm. 13. The computer-implemented method of claim 11 , wherein the contactless card interface comprises a near field communications (NFC) interface, wireless interface, or an RF interface. 14. The computer-implemented method of claim 11 , wherein the contactless card emulation program code updates the first and second diversified keys for each cryptogram response transmission. 15. The computer-implemented method of claim 14 , wherein the contactless card emulation program code updates the counter associated with the identified contactless card according to a predetermined update protocol of the identified contactless card. 16. The computer-implemented method of claim 11 , wherein the contactless card emulation program periodically modifies the first and second master keys. 17. The computer-implemented method of claim 11 , wherein the contactless card emulation program code further includes first factor authentication program code configured to cause a device to: display an authentication prompt on a user interface of the device; capture an authentication response in response to the authentication prompt; validate the authentication response by comparing the authentication response to stored authentication data associated with the contactless card; and wherein the first factor authentication program code precludes generating of the encrypted cryptogram in response to a mismatch between the stored authentication data and the authentication response. 18. The computer-implemented method of claim 17 , wherein the authentication response includes a biometric input, an image input, a passcode, a query response, or a combination thereof. 19. The computer-implemented method of claim 11 , wherein the first diversified key is generated using a low order of two bytes of the counter. 20. The computer-implemented method of claim 11 , wherein the second diversified key is generated using all bytes of the counter.

Assignees

Inventors

Classifications

  • communicating wirelessly · CPC title

  • involving the use of external additional devices, e.g. dongles or smart cards · CPC title

  • Multiple coils at either side · CPC title

  • Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication · CPC title

  • Context-dependent security · 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 US11102007B2 cover?
A system and method are described that enables mobile devices (e.g. including but not limited to a mobile phone or the like), to intercept and respond to contactless card authentication requests, allowing mobile devices to be used in place of contactless cards. Enabling mobile phone devices to emulate contactless cards decreases issues related to lost or damaged cards, enabling a single device …
Who is the assignee on this patent?
Capital One Services Llc
What technology area does this patent fall under?
Primary CPC classification H04W12/065. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 24 2021 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).