# US 10,482,288 B2 · Content validation using blockchain

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

- Number: US 10,482,288 B2
- Document ID: US10482288B2
- Status: Granted
- Kind: B2
- Application number: 16/157,609
- Filed: 2018-10-11
- Published: 2019-08-22
- Granted: 2019-11-19
- Earliest claimed: 2018-02-22
- Assignees: Capital One Services, LLC
- Applicants: Capital One Services, LLC
- Inventors: Pamela Rice
- Web page: https://patentgrep.com/patent/US10482288B2

## CPC

- H04L 9/0643: {Hash functions, e.g. MD5, SHA, HMAC or f9 MAC}
- G06F 16/1805: {Append-only file systems, e.g. using logs or journals to store data}
- G06F 21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]}
- G06F 21/602: {Providing cryptographic facilities or services}
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06F 21/645: {using a third party}
- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- 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}
- G06F 16/1834: {implemented based on peer-to-peer networks, e.g. gnutella (p2p communication protocols H04L67/104)}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 67/1042: using topology management mechanisms
- H04L 2209/608: Watermarking
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A device may receive content data from a content provider, the content data including: data identifying content, and data for verifying that the content has not changed. The device may access a blockchain associated with the content data, the blockchain including validation information specifying instructions for validating the content. In addition, the device may perform, based on the validation information, validation of the content to determine a measure of confidence that the content is accurate and store results of the validation in the blockchain as a transaction. Based on the validation results, the device may perform an action.

## Claims

### Claim 1

A method for validating content in a blockchain network, comprising:
receiving, by a content validation device associated with the blockchain network and from a content provider device, first content data associated with a content provider,
the first content data including data identifying content;
generating, by the content validation device, second content data based upon the first content data,
the second content data being used to facilitate content validation;
identifying, by the content validation device, a blockchain associated with the first content data,
where the blockchain contains validation information that includes an algorithm specifying instructions for validating the content;
providing, by the content validation device and to a content validation node associated with the identified blockchain, the second content data;
obtaining, by the content validation device and from the content validation node, validation results based upon the first content data and the second content data,
where the validation results comprise an evaluation score based upon a combination of values from a plurality of parameters indicating a level of accuracy associated with the content, and
where the combination of values associated with the plurality of parameters are determined using different weights; and
providing, by the content validation device and to the content provider device, data used to display a validation indicator with the content,
the validation indicator being based on the validation results.

### Claim 2 (depends on 1)

The method of claim 1, where generating the second content data comprises:
generating the second content data by hashing the content identified by the first content data to produce hash data,
the hash data being produced to determine whether the content has changed.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
providing, to a plurality of other devices associated with the blockchain, a notification indicating the validation results.

### Claim 4 (depends on 1)

The method of claim 1, where the data that causes display of the validation indicator includes a universal resource locator (URL).

### Claim 5 (depends on 1)

The method of claim 1, where the data used to display of the validation indicator causes display of at least one of:
a watermark;
a background;
a pop-up;
a web page element;
an overlay; or
text indicating a status of the content, the text being based on the validation results.

### Claim 6 (depends on 1)

The method of claim 1, where the evaluation score indicates the level of accuracy of the content by assigning scores to various attributes of the content.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
storing the validation results of the validation in a transaction on the blockchain.

### Claim 8

A device for validating content in a blockchain network, comprising:
a memory; and
one or more processors, implemented at least partially in hardware and operatively coupled to the memory, the memory and the one or more processors configured to:
receive, from a content provider device, first content data associated with a content provider,
the first content data including data identifying content;
identify a blockchain associated with the first content data;
generate second content data based upon the first content data,
the second content data being used to facilitate content validation;
provide, to a content validation node associated with the identified blockchain, the second content data,
where the blockchain contains validation information that includes and algorithm specifying instructions for validating the content;
obtain, from the content validation node, validation results based upon the first content and the second content,
where the validation results comprise an evaluation score based upon a combination of values associated with a plurality of parameters indicating a level of accuracy associated with the content, and
where the combination of values associated with the plurality of parameters are determined using different weights; and
provide to the content provider device, data used to display a validation indicator with the content,
the validation indicator being based on the validation results.

### Claim 9 (depends on 8)

The device of claim 8, where the one or more processors, when generating the second content data, are to:
generate the second content data by hashing the content identified by the first content data to produce hash data,
the hash data being produced to determine whether the content has changed, and where the validation results are associated with additional hash data,
the additional hash data being compared to the hash data to verify that the content has not changed.

### Claim 10 (depends on 8)

The device of claim 8, where the second content data includes additional information associated with a smart contract.

### Claim 11 (depends on 8)

The device of claim 8, where the one or more processors are further configured to:
provide, to a plurality of other devices associated with the blockchain, a notification indicating the validation results.

### Claim 12 (depends on 8)

The device of claim 8, where the data used to display of the validation indicator causes display of at least one of:
a watermark;
a background;
a pop-up;
a web page element;
an overlay; or
text indicating a status of the content, the text being based on validation results.

### Claim 13 (depends on 8)

The device of claim 8, where the evaluation score indicates the level of accuracy of the content by assigning scores to various attributes of the content.

### Claim 14 (depends on 8)

The device of claim 8, where the one or more processors are further configured to:
store the validation results of the validation in a transaction on the blockchain.

### Claim 15

A non-transitory computer-readable medium storing one or more instructions for wireless communication, the one or more instructions comprising:
one or more instructions that, when executed by one or more processors of a content validation device in a blockchain network, cause the one or more processors to:
identify a blockchain associated with first content data;
receive, from a content provider device, first content data associated with a content provider,
the first content data including data identifying content,
the first content being associated with the identified blockchain, and
where the blockchain contains validation information that includes an algorithm specifying instructions for validating the content;
generate second content data based upon the first content data,
the second content data being used to facilitate content validation;
provide the second content data to a content validation node associated with the identified blockchain;
obtain, from the content validation node, validation results based upon the first content and the second content,
where the validation results comprise an evaluation score based upon a combination of values associated with a plurality of parameters indicating a level of accuracy associated with the content, and
where the combination of values associated with the plurality of parameters are determined using different weights; and
provide, to the content provider device, data used to display a validation indicator with the content,
the validation indicator being based on the validation results.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, where the one or more instructions, that cause the one or more processors of the content validation device to generate the second content data, cause the one or more processors of the content validation device to:
generate the second content data by hashing the content identified by the first content data to produce hash data,
the hash data being produced to determine whether the content has changed.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, where the data used to display of the validation indicator includes a universal resource locator (URL).

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, where the data used to display of the validation indicator causes display of at least one of:
a watermark;
a background;
a pop-up;
a web page element;
an overlay; or
text indicating a status of the content, the text being based on the validation results.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, where the evaluation score indicates the level of accuracy of the content by assigning scores to various attributes of the content.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19,
where a first weight, of the different weights, is assigned to an inaccurate fact parameter, of the plurality of parameters, associated with the content,
where a second weight, of the different weights, is assigned to another accuracy parameter, of the plurality of parameters, associated with the content, and
where the first weight has a different effect on a final accuracy score than the second weight.
