# US 2019/0318129 A1 · Data enrichment environment using blockchain

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

- Number: US 2019/0318129 A1
- Document ID: US20190318129A1
- Status: Published application
- Kind: A1
- Application number: 15/951,010
- Filed: 2018-04-11
- Published: 2019-10-17
- Earliest claimed: 2018-04-11
- Assignees: American Express Travel Related Services Company, Inc.
- Applicants: American Express Travel Related Services Company, Inc.
- Inventors: VINCENT JULIEN DAVID; YOGARAJ JAYAPRAKASAM; DANIEL REZNIK; HEMANT BHATIA; TRAVIS BROWN; ASHWIN NAGALLA
- Web page: https://patentgrep.com/patent/US20190318129A1

## CPC

- G06F 21/645: {using a third party}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06F 16/1805: {Append-only file systems, e.g. using logs or journals to store data}
- G06F 16/252: {between a Database Management System and a front-end application}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 63/123: {received data contents, e.g. message integrity}
- H04L 67/104: Peer-to-peer [P2P] networks
- H04L 63/0272: {Virtual private networks}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A data enrichment environment using blockchain is disclosed. A client may interact with the data enrichment environment to generate an enrichment smart contract and deploy the enrichment smart contract to the blockchain. The enrichment smart contract may comprise data indicating the enrichment inquiry. One or more solvers may interact with the data enrichment environment to submit proposed enrichment solutions based on the enrichment inquiry. One or more observers may interact with the data enrichment environment to review and vote on the proposed enrichment solutions. The data enrichment environment may evaluate the proposed enrichment solutions based on contract conditions.

## Claims

### Claim 1

A method comprising:
generating, by a processor in electronic communication with a blockchain, an enrichment smart contract comprising a client ID, an inquiry ID, a first vendor detail, an enrichment request detail, and a contract condition;
deploying, by the processor, the enrichment smart contract to the blockchain;
receiving, by the processor, a proposed enrichment solution comprising a solver ID, a solution ID, the inquiry ID, a second vendor detail, and an enrichment solution detail corresponding to the enrichment request detail; and
evaluating, by the processor, the proposed enrichment solution based on the contract condition, the first vendor detail, and the second vendor detail, wherein in response to the proposed enrichment solution passing the evaluation, a validated enrichment solution is generated.

### Claim 2 (depends on 1)

The method of claim 1, further comprising receiving, by the processor, an enrichment solution validation vote corresponding to the proposed enrichment solution, the enrichment solution validation vote comprising an observer ID, the solution ID, the inquiry ID, and a vote, wherein the proposed enrichment solution is validated based on the vote.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving, by the processor, an enrichment inquiry comprising a third vendor detail and a request detail; and
querying, by the processor, the blockchain to determine whether the third vendor detail and the request detail preexists, wherein in response to determining that the third vendor detail and the request detail preexists, a request solution is generated comprising the preexisting data, and wherein in response to determining that the third vendor detail and the request detail do not preexist, a second enrichment contract is generated comprising the third vendor detail and the request detail.

### Claim 4 (depends on 1)

The method of claim 1, wherein the enrichment smart contract comprises a total reward amount and a reward distribution schema.

### Claim 5 (depends on 4)

The method of claim 4, further comprising disbursing, by the processor, the total reward amount to at least one of the solver ID or the observer ID based on the reward distribution schema.

### Claim 6 (depends on 1)

The method of claim 1, further comprising updating, by the processor, solver reputation data based on the evaluation of the proposed enrichment solution, wherein the solver reputation data corresponds to the solver ID and comprises at least one of a total count of solutions proposed, a count of positive solutions, a count of validated solutions, a count of negative solutions, or a count of failed solutions.

### Claim 7 (depends on 1)

The method of claim 1, further comprising updating, by the processor, observer reputation data based on the evaluation of the proposed enrichment solution, wherein the observer reputation data corresponds to the observer ID and comprises at least one of a total count voted on, a count of positive votes, a count of positive votes agreeing with the majority, a count of negative votes, or a count of negative votes agreeing with the majority.

### Claim 8

A computer-based system for data enrichment, comprising:
a processor;
a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising:
generating, by a processor in electronic communication with a blockchain, an enrichment smart contract comprising a client ID, an inquiry ID, a first vendor detail, an enrichment request detail, and a contract condition;
deploying, by the processor, the enrichment smart contract to the blockchain;
receiving, by the processor, a proposed enrichment solution comprising a solver ID, a solution ID, the inquiry ID, a second vendor detail, and an enrichment solution detail corresponding to the enrichment request detail; and
evaluating, by the processor, the proposed enrichment solution based on the contract condition, the first vendor detail, and the second vendor detail, wherein in response to the proposed enrichment solution passing the evaluation, a validated enrichment solution is generated.

### Claim 9 (depends on 8)

The system of claim 8, further comprising receiving, by the processor, an enrichment solution validation vote corresponding to the proposed enrichment solution, the enrichment solution validation vote comprising an observer ID, the solution ID, the inquiry ID, and a vote, wherein the proposed enrichment solution is validated based on the vote.

### Claim 10 (depends on 8)

The system of claim 8, further comprising:
receiving, by the processor, an enrichment inquiry comprising a third vendor detail and a request detail; and
querying, by the processor, the blockchain to determine whether the third vendor detail and the request detail preexists, wherein in response to determining that the third vendor detail and the request detail preexists a request solution is generated comprising the preexisting data, and wherein in response to determining that the third vendor detail and the request detail do not preexist a second enrichment contract is generated comprising the third vendor detail and the request detail.

### Claim 11 (depends on 8)

The system of claim 8, wherein the enrichment smart contract comprises a total reward amount and a reward distribution schema.

### Claim 12 (depends on 11)

The system of claim 11, further comprising disbursing, by the processor, the total reward amount to at least one of the solver ID or the observer ID based on the reward distribution schema.

### Claim 13 (depends on 8)

The system of claim 8, further comprising updating, by the processor, solver reputation data based on the evaluation of the proposed enrichment solution, wherein the solver reputation data corresponds to the solver ID and comprises at least one of a total count of solutions proposed, a count of positive solutions, a count of validated solutions, a count of negative solutions, or a count of failed solutions.

### Claim 14 (depends on 8)

The system of claim 8, further comprising updating, by the processor, observer reputation data based on the evaluation of the proposed enrichment solution, wherein the observer reputation data corresponds to the observer ID and comprises at least one of a total count voted on, a count of positive votes, a count of positive votes agreeing with the majority, a count of negative votes, or a count of negative votes agreeing with the majority.

### Claim 15

An article of manufacture including a non-transitory, tangible computer readable storage medium having instructions stored thereon that, in response to execution by a computer based system, cause the computer based system to perform operations comprising:
generating, by the computer based system in electronic communication with a blockchain, an enrichment smart contract comprising a client ID, an inquiry ID, a first vendor detail, an enrichment request detail, and a contract condition;
deploying, by the computer based system, the enrichment smart contract to the blockchain;
receiving, by the computer based system, a proposed enrichment solution comprising a solver ID, a solution ID, the inquiry ID, a second vendor detail, and an enrichment solution detail corresponding to the enrichment request detail; and
evaluating, by the computer based system, the proposed enrichment solution based on the contract condition, the first vendor detail, and the second vendor detail, wherein in response to the proposed enrichment solution passing the evaluation, a validated enrichment solution is generated.

### Claim 16 (depends on 15)

The article of manufacture of claim 15, further comprising receiving, by the computer based system, an enrichment solution validation vote corresponding to the proposed enrichment solution, the enrichment solution validation vote comprising an observer ID, the solution ID, the inquiry ID, and a vote, wherein the proposed enrichment solution is validated based on the vote.

### Claim 17 (depends on 15)

The article of manufacture of claim 15, further comprising:
receiving, by the computer based system, an enrichment inquiry comprising a third vendor detail and a request detail; and
querying, by the computer based system, the blockchain to determine whether the third vendor detail and the request detail preexists, wherein in response to determining that the third vendor detail and the request detail preexists, a request solution is generated comprising the preexisting data, and wherein in response to determining that the third vendor detail and the request detail do not preexist, a second enrichment contract is generated comprising the third vendor detail and the request detail.

### Claim 18 (depends on 15)

The article of manufacture of claim 15, wherein the enrichment smart contract comprises a total reward amount and a reward distribution schema, and wherein the total reward amount is disbursed to at least one of the solver ID or the observer ID based on the reward distribution schema.

### Claim 19 (depends on 15)

The article of manufacture of claim 15, further comprising updating, by the computer based system, solver reputation data based on the evaluation of the proposed enrichment solution, wherein the solver reputation data corresponds to the solver ID and comprises at least one of a total count of solutions proposed, a count of positive solutions, a count of validated solutions, a count of negative solutions, or a count of failed solutions.

### Claim 20 (depends on 15)

The article of manufacture of claim 15, further comprising updating, by the computer based system, observer reputation data based on the evaluation of the proposed enrichment solution, wherein the observer reputation data corresponds to the observer ID and comprises at least one of a total count voted on, a count of positive votes, a count of positive votes agreeing with the majority, a count of negative votes, or a count of negative votes agreeing with the majority.
