Transaction messaging

US10769628B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10769628-B2
Application numberUS-201715495249-A
CountryUS
Kind codeB2
Filing dateApr 24, 2017
Priority dateOct 24, 2014
Publication dateSep 8, 2020
Grant dateSep 8, 2020

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.

There is described a method for transmitting a transaction message from a transaction device having a transaction device identifier. The method involves encrypting, at a transaction device, a transaction device identifier, generating, at the transaction device, a transaction message for a transaction system, the transaction message comprising, at least, a first data field configured to hold a transaction device identifier and a second data field configured to hold supplementary data, and sending the transaction message to a transaction processing system. The generation of the transaction message comprises providing data in the first data field of the transaction message that does not identify the transaction device and providing the encrypted transaction device identifier in the second data field of the transaction message.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of processing a transaction message, wherein the transaction message conforms to an EMV standard in which the transaction message includes a first data field configured to hold a device identifier, a second data field configured to hold supplementary data, a third data field, and a fourth data field configured to hold data associated with a transaction, the method comprising: receiving, by a transaction processing server, the transaction message from a first part of a transaction processing system, the transaction message comprising a temporary transaction device identifier in the first data field, an encrypted transaction device identifier in the second data field, an ephemeral public key P D in the third data field, and transaction data in the fourth data field; generating, by the transaction processing server, a shared secret S using a private key d s of the transaction processing server and the ephemeral public key P D in the third data field; decrypting, by the transaction processing server, the encrypted transaction device identifier in the second data field using the shared secret S to generate a transaction device identifier associated with a transaction device; retrieving, by the transaction processing server, a hashing key K associated with the transaction device using the transaction device identifier; calculating, by the transaction processing server, a hash value h′ of a concatenation of the transaction device identifier and the transaction data using the hashing key K; generating, by the transaction processing server, a server generated ephemeral public key P′ D using the hash value h′; validating, by the transaction processing server, the transaction data by comparing the server generated ephemeral public key P′ D with the ephemeral public key P D in the third data field; and processing, by the transaction processing server, the transaction message using the transaction device identifier instead of the temporary transaction device identifier in the first data field. 2. The method of claim 1 , wherein the processing comprises sending a modified transaction message with the temporary transaction device identifier in the first data field replaced by the transaction device identifier to a second part of the transaction processing system. 3. The method of claim 2 , further comprising storing an association between the temporary transaction device identifier in the first data field and the transaction device identifier. 4. The method of claim 3 , further comprising: receiving a response message from the second part of the transaction processing system, the response message comprising a data field configured to hold a device identifier, the data field comprising the transaction device identifier; modifying the response message to replace the transaction device identifier with the temporary transaction device identifier in the first data field; and sending the modified response message to the first part of the transaction processing system. 5. The method of claim 1 , wherein the transaction message comprises a fifth data field configured to hold further transaction data, and the method further comprises verifying the further transaction data using the ephemeral public key P D in the third data field. 6. The method of claim 1 , wherein the transaction message comprises a fifth data field configured to hold further transaction data, and wherein the further transaction data is used in decryption of the encrypted transaction device identifier. 7. The method of claim 5 , wherein a value uniquely associated with the transaction device identifier is used in verifying the further transaction data. 8. The method of claim 1 , wherein the transaction device identifier comprises data indicative of a primary account number of a financial instrument. 9. The method of claim 1 , wherein the temporary transaction device identifier is based on a random or pseudo-random number. 10. A computer system for processing a transaction message, wherein the transaction message conforms to an EMV standard in which the transaction message includes a first data field configured to hold a device identifier, a second data field configured to hold supplementary data, a third data field, and a fourth data field configured to hold data associated with a transaction, the computer system comprising: a processor; and a memory storing computer readable code, which when executed by the processor, causes the computer system to perform operations including: receiving the transaction message from a first part of a transaction processing system, the transaction message comprising a temporary transaction device identifier in the first data field, an encrypted transaction device identifier in the second data field, an ephemeral public key P D in the third data field, and transaction data in the fourth data field; generating a shared secret S using a private key d s of the computer system and the ephemeral public key P D in the third data field; decrypting the encrypted transaction device identifier in the second data field using the shared secret S to generate a transaction device identifier associated with a transaction device; retrieving a hashing key K associated with the transaction device using the transaction device identifier; calculating a hash value h′ of a concatenation of the transaction device identifier and the transaction data using the hashing key K; generating a system generated ephemeral public key P′ D using the hash value h′; validating the transaction data by comparing the system generated ephemeral public key P′ D with the ephemeral public key P D in the third data field; and processing the transaction message using the transaction device identifier instead of the temporary transaction device identifier in the first data field. 11. The computer system of claim 10 , wherein the processing comprises sending a modified transaction message with the temporary transaction device identifier in the first data field replaced by the transaction device identifier to a second part of the transaction processing system. 12. The computer system of claim 11 , wherein the operations further include storing an association between the temporary transaction device identifier in the first data field and the transaction device identifier. 13. The computer system of claim 12 , wherein the operations further include: receiving a response message from the second part of the transaction processing system, the response message comprising a data field configured to hold a device identifier, the data field comprising the transaction device identifier; modifying the response message to replace the transaction device identifier with the temporary transaction device identifier in the first data field; and sending the modified response message to the first part of the transaction processing system. 14. The computer system of claim 10 , wherein the transaction message comprises a fifth data field configured to hold further transaction data, and the operations further include verifying the further transaction data using the ephemeral public key P D in the third data field. 15. The computer system of claim 10 , wherein the transaction message comprises a fifth data field configured to hold further transaction data, and wherein the further transaction data is used in decryption of the encrypted transaction device identifier. 16. The computer system of claim 15 , wherein a value uniquely associated with the transaction device identifier is used in verifying the further transaction data

Assignees

Inventors

Classifications

  • Transaction verification · CPC title

  • using secure elements embedded in M-devices · CPC title

  • wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for public-key encryption H04L9/30) · CPC title

  • involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics · CPC title

  • Verifying personal identification numbers [PIN] · 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 US10769628B2 cover?
There is described a method for transmitting a transaction message from a transaction device having a transaction device identifier. The method involves encrypting, at a transaction device, a transaction device identifier, generating, at the transaction device, a transaction message for a transaction system, the transaction message comprising, at least, a first data field configured to hold a t…
Who is the assignee on this patent?
Visa Europe Ltd
What technology area does this patent fall under?
Primary CPC classification G06Q20/3227. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 08 2020 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).