# US 11,121,881 B2 · Event communication and verification through a blockchain network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,121,881 B2
- Document ID: US11121881B2
- Status: Granted
- Kind: B2
- Application number: 16/249,823
- Filed: 2019-01-16
- Published: 2019-07-25
- Granted: 2021-09-14
- Earliest claimed: 2018-01-19
- Assignees: Visa International Service Association
- Applicants: Visa International Service Association
- Inventors: Sukrit Handa; Suman Mukherjee; Timothy P. Tidwell; Ajith Thekadath
- Web page: https://patentgrep.com/patent/US11121881B2

## CPC

- G06Q 20/403: {Solvency checks}
- H04L 9/3247: {involving digital signatures}
- G06Q 20/223: {based on the use of peer-to-peer networks}
- G06Q 20/3825: {Use of electronic signatures}
- G06Q 20/3829: {involving key management}
- G06Q 20/40: Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q 20/401: {Transaction verification}
- H04L 9/30: Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/3297: {involving time stamps, e.g. generation of time stamps}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 2209/56: Financial cryptography, e.g. electronic payment or e-cash
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method for verifying that event can take place before the event is executed is disclosed. A verification system is incorporated into an event processing network, such that the verification system can identify newly proposed events and determine whether they can be completed. The verification system can inform the network about verification results through distributed blockchain records. Other changes in event status can also be communicated through and stored in blockchain records.

## Claims

### Claim 1

A method comprising:
receiving, by a verification system, from a computer in a blockchain network, a first data package for an event and a first digital signature associated with the first data package, the first data package including an event identifier and event information;
verifying, by the verification system, the first digital signature using a public key;
generating, by the verification system, a first block for a blockchain stored by the verification system, the first block including the first data package and the first digital signature;
verifying, by the verification system, that the event can be completed based on the event information;
in response to verifying that the event can be completed, generating, by the verification system, a second data package for the event, the second data package including the event identifier and information indicating that the event has been verified;
generating, by the verification system, a second digital signature for the second data package using a private key associated with the verification system;
generating, by the verification system, a second block for the blockchain, the second block including the second data package and the second digital signature; and
transmitting, by the verification system, the second data package and the second digital signature to one or more computers in the blockchain network.

### Claim 2 (depends on 1)

The method of claim 1, wherein a coordination system receives the second data package, wherein the coordination system determines that the event has been verified based on the second data package, and wherein the coordination system causes the event to take place in response to determining that the event has been verified.

### Claim 3 (depends on 2)

The method of claim 2, wherein the coordination system causes the event to take place by transmitting a message to the verification system, and the method further comprising:
receiving, by the verification system, from the coordination system, the message instructing the verification system to execute the event; and
executing the event.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
receiving, by the verification system, from the coordination system, a third data package for the event and a third digital signature associated with the third data package, the third data package including the event identifier and information indicating the event has been completed;
verifying, by the verification system, the third digital signature using a second public key associated with the coordination system; and
generating, by the verification system, a third block for the blockchain stored by the verification system, the third block including the third data package and the third digital signature.

### Claim 5 (depends on 1)

The method of claim 1, wherein the blockchain network includes a plurality of peer computers, and wherein each peer computer builds and stores a copy of the blockchain.

### Claim 6 (depends on 5)

The method of claim 5, wherein the private key is a second private key, wherein the first data package is received from a first peer computer of the plurality of peer computers, wherein the first digital signature was generated with a first private key associated with the first peer computer, and wherein the public key is a first public key associated with the first peer computer.

### Claim 7 (depends on 6)

The method of claim 6, wherein verifying that the event can be completed includes:
identifying an account associated with the first peer computer; and
determining that the event as described by the event information can be completed based on the account.

### Claim 8 (depends on 6)

The method of claim 6, wherein the verification system includes a verification computer, an adaptor computer, and a second peer computer of the plurality of peer computers.

### Claim 9 (depends on 8)

The method of claim 8, wherein the plurality of peer computers compose a first blockchain network channel, wherein the blockchain is a first blockchain associated with the first blockchain network channel, wherein the second peer computer also participates in a second blockchain network channel, wherein the first blockchain network channel and the second blockchain network channel do not have the same set of peer computers, and wherein a second blockchain is associated with the second blockchain network channel, the second blockchain being different than the first blockchain.

### Claim 10 (depends on 1)

The method of claim 1, wherein the event information includes a sender identifier and a receiver identifier.

### Claim 11

A verification system comprising:
at least one processor; and
at least one non-transitory computer readable medium, the at least one non-transitory computer readable medium comprising code, executable by the processor, for implementing a method comprising:
receiving, from a computer in a blockchain network, a first data package for an event and a first digital signature associated with the first data package, the first data package including an event identifier and event information;
verifying the first digital signature using a public key;
generating a first block for a blockchain stored by the verification system, the first block including the first data package and the first digital signature;
verifying that the event can be completed based on the event information;
in response to verifying that the event can be completed, generating a second data package for the event, the second data package including the event identifier and information indicating that the event has been verified;
generating a second digital signature for the second data package using a private key associated with the verification system;
generating a second block for the blockchain, the second block including the second data package and the second digital signature; and
transmitting the second data package and the second digital signature to one or more computers in the blockchain network.

### Claim 12 (depends on 11)

The verification system of claim 11, wherein a coordination system receives the second data package, wherein the coordination system determines that the event has been verified based on the second data package, and wherein the coordination system causes the event to take place in response to determining that the event has been verified.

### Claim 13 (depends on 12)

The verification system of claim 12, wherein the coordination system causes the event to take place by transmitting a message to the verification system, and the method further comprising:
receiving, from the coordination system, the message instructing the verification system to execute the event; and
executing the event.

### Claim 14 (depends on 12)

The verification system of claim 12, further comprising:
receiving, from the coordination system, a third data package for the event and a third digital signature associated with the third data package, the third data package including the event identifier and information indicating the event has been completed;
verifying the third digital signature using a second public key associated with the coordination system; and
generating a third block for the blockchain stored by the verification system, the third block including the third data package and the third digital signature.

### Claim 15 (depends on 11)

The verification system of claim 11, wherein the blockchain network includes a plurality of peer computers, and wherein each peer computer builds and stores a copy of the blockchain.

### Claim 16 (depends on 15)

The verification system of claim 15, wherein the private key is a second private key, wherein the first data package is received from a first peer computer of the plurality of peer computers, wherein the first digital signature was generated with a first private key associated with the first peer computer, and wherein the public key is a first public key associated with the first peer computer.

### Claim 17 (depends on 16)

The verification system of claim 16, wherein verifying that the event can be completed includes:
identifying an account associated with the first peer computer; and
determining that the event as described by the event information can be completed based on the account.

### Claim 18 (depends on 16)

The verification system of claim 16, wherein the at least one processor includes a first processor, a second processor, and a third processor, and wherein the at least one non-transitory computer readable medium includes a first non-transitory computer readable medium, a second non-transitory computer readable medium, and a third non-transitory computer readable medium, and wherein the verification system further includes:
a verification computer including the first processor and the first non-transitory computer readable medium;
an adaptor computer that including the second processor and the second non-transitory computer readable medium; and
a second peer computer of the plurality of peer computers, the second peer computer including the third processor and the third non-transitory computer readable medium.

### Claim 19 (depends on 18)

The verification system of claim 18, wherein the plurality of peer computers compose a first blockchain network channel, wherein the blockchain is a first blockchain associated with the first blockchain network channel, wherein the second peer computer also participates in a second blockchain network channel, wherein the first blockchain network channel and the second blockchain network channel do not have the same set of peer computers, and wherein a second blockchain is associated with the second blockchain network channel, the second blockchain being different than the first blockchain.

### Claim 20 (depends on 11)

The verification system of claim 11, wherein the event information includes a sender identifier and a receiver identifier.
