IP Library › Granted Patent US 12,470,399
Granted Patent B2
US 12,470,399 · App. 17/843,890 · Granted Nov 11, 2025

Methods and systems for ownership verification using blockchain

Inventors: Mohamed Nosseir (Castro Valley, CA); Anil Somani (Foster City, CA); Quan Wang (Foster City, CA)
Assignee: Visa International Service Association
H04L9/3247H04L9/0825H04L9/083H04L9/0861H04L9/0894H04L9/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,470,399
App. No.
17/843,890
Granted
Nov 11, 2025
Kind
B2
Abstract

A blockchain system for ownership verification may include one or more issuer network nodes and one or more verification network nodes. An issuer network node may be configured to receive a request including a public key to issue a credential, provision the credential to the communication device, generate a payload derived from hashing the credential and the public key, store the payload in a record of a blockchain, and synchronize the record to other network nodes on the blockchain. A verification network node may be configured to receive the credential, the public key, and a signature generated by the communication device to request access to a resource, verify the signature using the public key, generate a hash value based on the credential and the public key, determine that the hash value is stored in the blockchain, and authenticate the communication device for access to the requested resource.

Claims (35)

1 . A computer-implemented method comprising:

receiving, by a credential issuer computer, a request to issue a credential for a communication device, the request including a communication device public key associated with the communication device, wherein the credential is a sixteen digit number;

determining, by the credential issuer computer, the credential to issue to the communication device;

provisioning, by the credential issuer computer, the credential to the communication device by storing the credential in a secured memory of the communication device;

generating, by the credential issuer computer, a payload derived from hashing the credential and the communication device public key;

storing, by the credential issuer computer, the payload in a record of a blockchain, the blockchain comprising a plurality of blocks, each block containing one or more records, and the record signed with an issuer key associated with the credential issuer computer and a certificate authority key associated with a certificate authority, where the certificate authority is a trusted entity that issues certificates to other entities to certify identities of the other entities, wherein the certificates include information about a cryptographic key and information about the identity of an owner of the cryptographic key, and wherein the other entities include the credential issuer computer and a merchant computer that can receive the credential; and

synchronizing, by the credential issuer computer, the record to other network nodes on the blockchain.

2 . The computer-implemented method of claim 1 , wherein the payload is further derived from a hash of a previous block of the blockchain.

3 . The computer-implemented method of claim 1 , wherein provisioning the credential to the communication device includes providing to the communication device a block identifier identifying which block in the blockchain contains the record.

4 . The computer-implemented method of claim 1 , wherein the credential is an account identifier, or a token that is a substitute for the account identifier.

5 . The computer-implemented method of claim 1 , wherein determining the credential comprises generating the credential randomly or using a predetermined algorithm.

6 . The computer-implemented method of claim 1 , wherein determining the credential comprises retrieving the credential from a database.

7 . The computer-implemented method of claim 1 , wherein the blockchain comprises a Hyperledger Fabric.

8 . The computer-implemented method of claim 1 , wherein the other network nodes on the blockchain comprise a plurality of verification nodes configured to process user requests to access resources.

9 . The computer-implemented method of claim 1 , wherein the issuer key is an issuer private key.

10 . The computer-implemented method of claim 9 , wherein the credential issuer computer comprises a hardware security module (HSM) that stores the issuer private key and a plurality of public keys associated with other entities.

11 . A credential issuer computer comprising:

a processor; and

a non-transitory computer-readable medium storing instructions executable by the processor for performing processing comprising:

receiving a request to issue a credential for a communication device, the request including a communication device public key associated with the communication device, wherein the credential is a sixteen digit number;

determining the credential to issue to the communication device;

provisioning the credential to the communication device by storing the credential in a secured memory of the communication device;

generating a payload derived from hashing the credential and the communication device public key;

storing the payload in a record of a blockchain, the record signed with an issuer key associated with the credential issuer computer and a certificate authority key associated with a certificate authority, where the certificate authority is a trusted entity that issues certificates to other entities to certify identities of the other entities, wherein the certificates include information about a cryptographic key and information about the identity of an owner of the cryptographic key, and wherein the other entities include the credential issuer computer and a merchant computer that can receive the credential; and

synchronizing the record to other network nodes on the blockchain.

12 . The credential issuer computer of claim 11 , wherein the payload is further derived from a hash of a previous block of the blockchain.

13 . The credential issuer computer of claim 11 , wherein provisioning the credential to the communication device includes providing to the communication device a block identifier identifying which block in the blockchain contains the record.

14 . The credential issuer computer of claim 11 , wherein determining the credential comprises generating the credential randomly or using a predetermined algorithm.

15 . The credential issuer computer of claim 11 , wherein determining the credential comprises retrieving the credential from a database.

16 . The credential issuer computer of claim 11 , wherein the credential is an account identifier.

17 . The credential issuer computer of claim 11 , wherein the credential is a token that is a substitute for an account identifier.

18 . The credential issuer computer of claim 11 , wherein the other network nodes on the blockchain comprise a plurality of verification nodes configured to process user requests to access resources.

19 . The credential issuer computer of claim 11 , wherein:

the issuer key is an issuer private key; and

the credential issuer computer further comprises a hardware security module (HSM) that stores the issuer key and a plurality of public keys associated with other entities.

Continuity (3)
Continuation 16616871
Provisional Application 62514109 · Jun 2, 2017
Related Publication 20220321359A1 · Oct 6, 2022
References Cited (30)
US 11394559B2 · Nosseir et al. · 2022 [cited by applicant]
US 20160330027A1 · Ebrahimi · 2016 [cited by applicant]
US 20160330035A1 · Ebrahimi et al. · 2016 [cited by applicant]
US 20170075941A1 · Finlow-Bates · 2017 [cited by applicant]
US 20170111175A1 · Oberhauser · 2017 [cited by examiner]
US 20170132626A1 · Kennedy · 2017 [cited by applicant]
US 20170147808A1 · Kravitz · 2017 [cited by applicant]
US 20170178127A1 · Kravitz · 2017 [cited by applicant]
US 20170180134A1 · King · 2017 [cited by examiner]
US 20170300678A1 · Metke · 2017 [cited by examiner]
US 20180013567A1 · Davis · 2018 [cited by examiner]
US 20180101684A1 · Murphy · 2018 [cited by examiner]
CA 3017858A1 · 2017 [cited by applicant]
CN 105976232A · 2016 [cited by applicant]
EP 3523744A1 · 2019 [cited by applicant]
KR 101637854B1 · 2016 [cited by applicant]
WO WO2016202952A1 · 2016 [cited by examiner]
Extended European Search Report for EP Application No. EP18809759.6 mailed on Apr. 23, 2020, 10 pages. [cited by applicant]
Faisca et al., “Personal Cloud Interoperability”, IEEE 17th International Symposium on a World of Wireless, Mobile and Multimedia Networks, Jun. 21, 2016, pp. 1-3. [cited by applicant]
International Search Report and Written Opinion Received International Appl. No. PCT/US2018/035844 mailed on Sep. 20, 2018, 10 pages. [cited by applicant]
Final Office Action, mailed Dec. 24, 2021, for U.S. Appl. No. 16/616,871, 9 pages. [cited by applicant]
First Action Interview Office Action Summary, mailed Sep. 20, 2021, for U.S. Appl. No. 16/616,871, 4 pages. [cited by applicant]
First Action Interview Pilot Program Pre-Interview Communication, mailed Jul. 14, 2021, for U.S. Appl. No. 16/616,871, 4 pages. [cited by applicant]
Notice of Allowance, mailed Mar. 18, 2022, for U.S. Appl. No. 16/616,871, 10 pages. [cited by applicant]
Notice of Decision to Grant, mailed Jul. 20, 2023, for Chinese Patent Application No. CN201880036586.3 , 4 pages. [cited by applicant]
Office Action, mailed Feb. 23, 2023, for Chinese Patent Application No. CN201880036586.3 , 15 pages. [cited by applicant]
Notice of Decision to Grant, mailed Sep. 16, 2021, for European Patent Application No. EP18809759.6, 2 pages. [cited by applicant]
International Preliminary Report on Patentability, mailed Dec. 12, 2019, for International Patent Application No. PCT/US2018/035844 7 pages. [cited by applicant]
Notice of Decision to Grant, mailed Nov. 22, 2021, for Singapore Patent Application No. SG11201910965X, 6 pages. [cited by applicant]
Written Opinion, mailed Jun. 4, 2021, for Singapore Patent Application No. SG11201910965X, 7 pages. [cited by applicant]