Configurable smartcard
US-9081948-B2 · Jul 14, 2015 · US
US10984416B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10984416-B2 |
| Application number | US-201916359971-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 20, 2019 |
| Priority date | Mar 20, 2019 |
| Publication date | Apr 20, 2021 |
| Grant date | Apr 20, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Various embodiments are generally directed to NFC-based mobile currency transfers. A mobile payment may be programmatically initialized when at least two mobile devices come into NFC communications range. A payment card associated with an account used to fund the currency transfer may be tapped to one or more of the devices to allow a server to validate the currency transfer.
Opening claim text (preview).
What is claimed is: 1. A non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by a processor circuit to cause the processor circuit to: receive, by a management application executing on the processor circuit, a first cryptogram from a first application executing on a first device, the first cryptogram generated by a contactless card associated with a first account; increment, by the management application, a counter value stored in a memory of a server responsive to receiving the first cryptogram from the first device; generate, by the management application using one or more cryptographic algorithms, a diversified key based on a master key and the counter value; decrypt, by the management application using the one or more cryptographic algorithms and the diversified key, the first cryptogram to yield a customer identification value; determine, by the management application, that the customer identification value matches a customer identifier of the first account in an account database; receive, by the management application from the first application, an indication that the first account has been authenticated based on received input; receive, by the management application from the first application, a request to transfer funds from the first account to a second account; increment, by the contactless card, a counter value stored in a memory of the contactless card responsive to a tap of the contactless card to a second device; generate, by the contactless card responsive to the tap, a second diversified key using the counter value stored in the memory of the contactless card and the master key; encrypt, by the contactless card, the customer identification value stored in the memory of the contactless card using one or more cryptographic algorithms and the second diversified key to yield a second cryptogram; transmit, by the contactless card, the second cryptogram to the second device; receive the second cryptogram by the management application from a second application executing on the second device; increment, by the management application, the counter value stored in the memory of the server responsive to receiving the second cryptogram from the second device; generate, by the management application using the one or more cryptographic algorithms, a second instance of the second diversified key based on the master key and the counter value stored in the memory of the server; decrypt the second cryptogram by the management application using the one or more cryptographic algorithms and the second instance of the second diversified key; determine, by the management application, that decrypting the second cryptogram yields the customer identifier of the first account; determine, by the management application, that the second cryptogram is received within a threshold amount of time of receiving the first cryptogram; and authorize, by the management application, the request to transfer funds from the first account to the second account based at least in part on: (i) the determination that the customer identification value yielded by decrypting the first cryptogram matches the customer identifier of the first account, (ii) the decryption of the second cryptogram yielding the customer identifier of the first account, and (iii) the determination that the second cryptogram is received within the threshold amount of time of receiving the first cryptogram. 2. The non-transitory computer-readable storage medium of claim 1 , further comprising computer-readable program code executable by the processor circuit to cause the processor circuit to: start a timer by the management application responsive to receiving the first cryptogram from the first application, wherein the management application determines that the second cryptogram is received within the threshold amount of time of receiving the first cryptogram from the first application based on the timer. 3. The non-transitory computer-readable storage medium of claim 1 , further comprising computer-readable program code executable by the processor circuit to cause the processor circuit to: receive, by the management application from the second application, an indication that the second account has been authenticated based on received input comprising one or more of a username and password, or biometric credentials. 4. The non-transitory computer-readable storage medium of claim 1 , the first and second cryptograms comprising message authentication code (MAC) cryptograms. 5. A method, comprising: receiving, by a server, a first cryptogram from an application executing on a first device, the first cryptogram generated by a contactless card associated with a first account; incrementing, by the server, a counter value stored in a memory of the server responsive to receiving the first cryptogram from the first device; generating, by the server using one or more cryptographic algorithms, a first diversified key based on a master key and the counter value; decrypting, by the server using one or more cryptographic algorithms and the first diversified key, the first cryptogram to yield a customer identification value; determining, by the server, that the customer identification value yielded by decrypting the first cryptogram matches a customer identifier in an account database; receiving, by the server from the application executing on the first device, an indication that the first account has been authenticated based on received input; receiving, by the server from the application, a request to transfer funds from the first account to a second account; incrementing, by the contactless card, the counter value stored in the memory of the contactless card responsive to a tap of the contactless card to a second device; generating, by the contactless card responsive to the tap, a second diversified key using the counter value stored in the memory of the contactless card and the master key; encrypting, by the contactless card, the customer identification value stored in the memory of the contactless card using one or more cryptographic algorithms and the second diversified key to yield a second cryptogram; transmitting, by the contactless card, the second cryptogram to the second device; receiving the second-cryptogram by the server from an application executing on the second device; incrementing, by the server, the counter value stored in the memory of the server responsive to receiving the second cryptogram from the second device; generating, by the server using the one or more cryptographic algorithms, a second instance of the second diversified key based on the master key and the counter value stored in the memory of the server; decrypting the second cryptogram by the server using the one or more cryptographic algorithms and the second instance of the second diversified key; determining, by the server, that decrypting the second cryptogram yields the customer identifier of the first account; determining, by the server, that the second cryptogram is received within a threshold amount of time of receiving the first cryptogram; and authorizing, by the server, the request to transfer finds from the first account to the second account based at least in part on: (i) the determination that the customer identification value yielded by decrypting the first cryptogram matches the customer identifier in the account database, (ii) the decryption of the second cryptogram yielding the customer identifier of the first account, and (iii) the determination that the second cryptogram is received within the threshold amount of time of receiving the first cryptogram. 6. The method of claim 5 , wherein the request to transfer funds comprises an a
Establishing or using transaction specific rules · CPC title
Financial cryptography, e.g. electronic payment or e-cash · CPC title
wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for symmetric key encryption H04L9/06) · CPC title
Generation of secret information including derivation or calculation of cryptographic keys or passwords · CPC title
Key generation or derivation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.