Zero-knowledge proof-based virtual cards

US11538019B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11538019-B1
Application numberUS-202016894000-A
CountryUS
Kind codeB1
Filing dateJun 5, 2020
Priority dateJun 5, 2020
Publication dateDec 27, 2022
Grant dateDec 27, 2022

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.

Disclosed are various embodiments for issuing virtual cards to client devices. Also disclosed are embodiments for provisioning a transaction terminal to process transactions with virtual cards. A zero-knowledge proof algorithm can be utilized to validate the transactions. A virtual card can be based upon a public key of a client device that is managed by a hardware security module.

First claim

Opening claim text (preview).

Therefore, the following is claimed: 1. A system, comprising: at least one computing device; and at least one application executable by the at least one computing device, wherein, when executed by the at least one computing device, the at least one application causes the at least one computing device to at least: generate a verifier kit corresponding to a zero-knowledge proof algorithm, the verifier kit associated with an issuer and the verifier kit being an application that verifies a proof generated according to the zero-knowledge proof algorithm; provide the verifier kit to a transaction terminal; generate a prover kit corresponding to the zero-knowledge proof algorithm, the prover kit being an application by which the proof according to the zero-knowledge proof algorithm can be generated; generate a virtual card corresponding to an account with the issuer, the virtual card being uniquely associated with the account, the virtual card comprising the prover kit and a public key associated with a client device that is signed by a private key of the issuer; register the virtual card with the account within the issuer; and provision the client device with the virtual card, wherein the client device is configured to generate the proof corresponding to the zero-knowledge proof algorithm to prove that the client device is authorized to conduct a transaction using the provisioned virtual card by executing the prover kit of the provisioned virtual card, and wherein the transaction terminal is configured to verify the proof generated by the client device using the verifier kit to authorize the transaction. 2. The system of claim 1 , wherein the virtual card further comprises at least one commitment parameter, the at least one commitment parameter being encrypted with a public key of the client device, and the at least one commitment parameter further defining at least one restriction associated with the virtual card. 3. The system of claim 2 , wherein the at least one commitment parameter is signed using a certificate of the issuer. 4. The system of claim 1 , wherein the virtual card further comprises a public key associated with the client device and the at least one application, when executed, registers the virtual card with the issuer by causing the at least one computing device to at least: write the public key associated with the client device to a distributed ledger, wherein the issuer publishes a plurality of public keys corresponding to issued virtual cards to the distributed ledger. 5. The system of claim 4 , wherein the at least one application, when executed, further causes the at least one computing device to at least: revoke the virtual card by publishing a revocation message corresponding to the virtual card to the distributed ledger. 6. The system of claim 1 , wherein the at least one application, when executed, provides the verifier kit to the transaction terminal by causing the at least one computing device to at least: write an identity of the verifier kit to a distributed ledger, wherein the transaction terminal retrieves the identity of the verifier kit from the distributed ledger. 7. The system of claim 1 , wherein, when executed, the at least one application provisions the client device with the virtual card by further causing the at least one computing device to sign a public key associated with the client device with a certificate of the issuer. 8. A method comprising: generating, by at least one computing device, a verifier kit corresponding to a zero-knowledge proof algorithm, the verifier kit associated with an issuer and the verifier kit being an application that verifies a proof generated according to the zero-knowledge proof algorithm; providing, by the at least one computing device, the verifier kit to a transaction terminal; generating, by the at least one computing device, a prover kit corresponding to the zero-knowledge proof algorithm, the prover kit being an application by which the proof according to the zero-knowledge proof algorithm can be generated; generating, by the at least one computing device, a virtual card corresponding to an account with the issuer, the virtual card being uniquely associated with the account, the virtual card comprising the prover kit and a public key associated with a client device that is signed by a private key of the issuer; registering, in the at least one computing device, the virtual card with the account within the issuer; and provisioning, by the at least one computing device, wherein the client device is configured to generate the proof corresponding to the zero-knowledge proof algorithm to prove that the client device is authorized to conduct a transaction using the provisioned virtual card by executing the prover kit of the provisioned virtual card, and wherein the transaction terminal is configured to verify the proof generated by the client device using the verifier kit to authorize the transaction. 9. The method of claim 8 , wherein the virtual card further comprises at least one commitment parameter, the at least one commitment parameter being encrypted with a public key of the client device, and the at least one commitment parameter further defining at least one restriction associated with the virtual card. 10. The method of claim 9 wherein the at least one commitment parameter is signed using a certificate of the issuer. 11. The method of claim 8 , wherein the virtual card further comprises a public key associated with the client device and registering the virtual card with the issuer further comprise: writing, by the at least one computing device, the public key associated with the client device to a distributed ledger, wherein the issuer publishes a plurality of public keys corresponding to issued virtual cards to the distributed ledger. 12. The method of claim 11 , further comprising: revoking, by the at least one computing device, the virtual card by publishing a revocation message corresponding to the virtual card to the distributed ledger. 13. The method of claim 8 , further comprising: writing, by the at least one computing device, an identity of the verifier kit to a distributed ledger, wherein the transaction terminal retrieves the identity of the verifier kit from the distributed ledger. 14. The method of claim 8 , wherein provisioning the client device with the virtual card further comprises signing a public key associated with the client device with a certificate of the issuer. 15. A non-transitory computer-readable medium embodying instructions executable by at least one computing device, the instructions, when executed, causing the at least one computing device to at least: generate a verifier kit corresponding to a zero-knowledge proof algorithm, the verifier kit associated with an issuer and the verifier kit being an application that verifies a proof generated according to the zero-knowledge proof algorithm; provide the verifier kit to a transaction terminal; generate a prover kit corresponding to the zero-knowledge proof algorithm, the prover kit being an application by which the proof according to the zero-knowledge proof algorithm can be generated; generate a virtual card corresponding to an account with the issuer, the virtual card being uniquely associated with the account, the virtual card comprising the prover kit and a public key associated with a client device that is signed by a private key of the issuer; register the virtual card with the account within the issuer; and provision the client device with the virtual card, wherein the client device is configured to generate the proof correspo

Assignees

Inventors

Classifications

  • Verifying personal identification numbers [PIN] · CPC title

  • Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy · CPC title

  • interactive zero-knowledge proofs · CPC title

  • Use of secure elements separate from M-devices · CPC title

  • Use of certificates or encrypted proofs of transaction rights · 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 US11538019B1 cover?
Disclosed are various embodiments for issuing virtual cards to client devices. Also disclosed are embodiments for provisioning a transaction terminal to process transactions with virtual cards. A zero-knowledge proof algorithm can be utilized to validate the transactions. A virtual card can be based upon a public key of a client device that is managed by a hardware security module.
Who is the assignee on this patent?
American Express Travel Related Services Co Inc
What technology area does this patent fall under?
Primary CPC classification G06Q20/351. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 27 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).