# US 2020/0401729 A1 · Weighted source data secured on blockchains

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

- Number: US 2020/0401729 A1
- Document ID: US20200401729A1
- Status: Published application
- Kind: A1
- Application number: 16/943,975
- Filed: 2020-07-30
- Published: 2020-12-24
- Earliest claimed: 2018-05-16
- Assignees: eBay Inc.
- Applicants: eBay Inc.
- Inventors: Fausto DASSENNO
- Web page: https://patentgrep.com/patent/US20200401729A1

## CPC

- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06F 21/645: {using a third party}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/3242: {involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC}
- H04L 63/126: {the source of the received data}
- H04W 12/108: Source integrity
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04W 12/66: {Trust-dependent, e.g. using trust scores or trust relationships}
- 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)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Technologies are shown for secure management of evaluation data that involves receiving an evaluation value signal from a source, the evaluation value signal relating to an evaluation entity having an evaluation score secured on an evaluation data blockchain and verifying whether the source is identified in trusted source data. If the source is trusted, then the technology involves obtaining a weight associated with the source, obtaining the evaluation score for the evaluation entity from a first evaluation data block in the evaluation data blockchain, where the first evaluation data block is a most recent evaluation data block in the evaluation data blockchain, calculating a new evaluation score based on the evaluation score obtained from the first evaluation data block and the received valuation signal weighted according to the weight associated with the source, and securely committing the new evaluation score to the evaluation data blockchain in another evaluation data block

## Claims

### Claim 1

A computer-implemented method for secure management of evaluation data, the method comprising:
receiving an evaluation value from a source entity, the evaluation value relating to an evaluation entity;
defining entries for one or more source entities in trusted source data secured in one or more data blocks on a blockchain;
searching the trusted source data secured in the data blocks on the blockchain for an entry corresponding to the source entity; and
if the entry corresponding to the source entity is found in the trusted source data:
obtaining the evaluation value for the evaluation entity from the blockchain,
calculating a new evaluation value for the evaluation entity, and
securely committing the new evaluation value for the evaluation entity to a new data block on the blockchain.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, where:
each entry defined for the source entities in the trusted source data secured in one or more data blocks on the blockchain includes a weight value for a corresponding source entity; and
the method includes:
if the entry corresponding to the source entity is found in the trusted source data, obtaining the weight value corresponding to the source entity from the entry; and
the step of calculating a new evaluation value for the evaluation entity comprises calculating a new evaluation value for the evaluation entity based on the evaluation value obtained for the evaluation entity from the blockchain and the received evaluation value weighted according to the obtained weight value.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, where the method includes:
defining another entry for another source entity in a data block, where the another entry includes a weight value for the another source entity, and committing the data block to the blockchain.

### Claim 4 (depends on 2)

The computer-implemented method of claim 2, where the method includes:
modifying the weight value for a particular one of the source entities in trusted source data in a data block and committing the data block to the blockchain.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, where the method includes:
defining another entry for another source entity in a data block and committing the data block to the blockchain.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, where the method includes:
modifying one of the entries for the one or more source entities trusted source in a data block and committing the data block to the blockchain.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, where one or more of the data blocks on the blockchain includes at least one of:
a first executable script that, when executed, performs the step of searching the trusted source data for an entry corresponding to the source entity; and
a second executable script that, when executed, performs the steps of calculating a new evaluation score, and securely committing the new evaluation value for the evaluation entity to a new data block on the blockchain.

### Claim 8

A system for secure management of evaluation data, the system comprising:
one or more processors; and
one or more memory devices in communication with the one or more processors, the memory devices having computer-readable instructions stored thereupon that, when executed by the processors, cause the processors to perform a method for secure management of evaluation data comprising:
receiving an evaluation value from a source entity, the evaluation value relating to an evaluation entity;
defining entries for one or more source entities in trusted source data secured in one or more data blocks on a blockchain;
searching the trusted source data secured in the data blocks on the blockchain for an entry corresponding to the source entity; and
if the entry corresponding to the source entity is found in the trusted source data:
obtaining the evaluation value for the evaluation entity from the blockchain,
calculating a new evaluation value for the evaluation entity, and
securely committing the new evaluation value for the evaluation entity to a new data block on the blockchain.

### Claim 9 (depends on 8)

The system of claim 8, where:
each entry defined for the source entities in the trusted source data secured in one or more data blocks on the blockchain includes a weight value for a corresponding source entity; and
the method includes:
if the entry corresponding to the source entity is found in the trusted source data, obtaining the weight value for the source entity from the corresponding entry; and
the step of calculating a new evaluation value for the evaluation entity comprises calculating a new evaluation value for the evaluation entity based on the evaluation value obtained for the evaluation entity from the blockchain and the received evaluation value weighted according to the obtained weight value.

### Claim 10 (depends on 9)

The system of claim 9, where the method includes:
defining another entry for another source entity in a data block, where the another entry includes a weight value for the another source entity, and committing the data block to the blockchain.

### Claim 11 (depends on 9)

The system of claim 9, where the method includes:
modifying the weight value for a particular one of the source entities in trusted source data in a data block and committing the data block to the blockchain.

### Claim 12 (depends on 8)

The system of claim 8, where the method includes:
defining another entry for another source entity in a data block and committing the data block to the blockchain.

### Claim 13 (depends on 8)

The system of claim 8, where the method includes:
modifying one of the entries for the one or more source entities trusted source in a data block and committing the data block to the blockchain.

### Claim 14 (depends on 9)

The system of claim 9, where one or more of the data blocks on the blockchain includes at least one of:
a first executable script that, when executed, performs the step of searching the trusted source data for an entry corresponding to the source entity; and
a second executable script that, when executed, performs the steps of calculating a new evaluation score, and securely committing the new evaluation value for the evaluation entity to a new data block on the blockchain.

### Claim 15

A computer storage medium having computer executable instructions stored thereon which, when executed by one or more processors, cause the processors to execute a method for secure management of evaluation data comprising:
receiving an evaluation value from a source entity, the evaluation value relating to an evaluation entity;
defining entries for one or more source entities in trusted source data secured in one or more data blocks on a blockchain;
searching the trusted source data secured in the data blocks on the blockchain for an entry corresponding to the source entity; and
if the entry corresponding to the source entity is found in the trusted source data:
obtaining the evaluation value for the evaluation entity from the blockchain,
calculating a new evaluation value for the evaluation entity, and
securely committing the new evaluation value for the evaluation entity to a new data block on the blockchain.

### Claim 16 (depends on 15)

The computer storage medium of claim 15, where:
each entry defined for the source entities in the trusted source data secured in one or more data blocks on the blockchain includes a weight value for a corresponding source entity; and
the method includes:
if the entry corresponding to the source entity is found in the trusted source data, obtaining the weight value corresponding to the source entity from the entry; and
the step of calculating a new evaluation value for the evaluation entity comprises calculating a new evaluation value for the evaluation entity based on the evaluation value obtained for the evaluation entity from the blockchain and the received evaluation value weighted according to the obtained weight value.

### Claim 17 (depends on 16)

The computer storage medium of claim 16, where the method includes:
defining another entry for another source entity in a data block, where the another entry includes a weight value for the another source entity, and committing the data block to the blockchain.

### Claim 18 (depends on 16)

The computer storage medium of claim 16, where the method includes:
modifying the weight value for a particular one of the source entities in trusted source data in a data block and committing the data block to the blockchain.

### Claim 19 (depends on 15)

The computer storage medium of claim 15, where the method includes:
modifying one of the entries for the one or more source entities trusted source in a data block and committing the data block to the blockchain.

### Claim 20 (depends on 15)

The computer storage medium of claim 15, where one or more of the data blocks on the blockchain includes at least one of:
a first executable script that, when executed, performs the step of searching the trusted source data for an entry corresponding to the source entity; and
a second executable script that, when executed, performs the steps of calculating a new evaluation score, and securely committing the new evaluation value for the evaluation entity to a new data block on the blockchain.
