# US 10,771,257 B1 · Distributed data records

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

- Number: US 10,771,257 B1
- Document ID: US10771257B1
- Status: Granted
- Kind: B1
- Application number: 16/530,224
- Filed: 2019-08-02
- Granted: 2020-09-08
- Earliest claimed: 2019-06-21
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Lucio D'orazio Pedro de Matos
- Web page: https://patentgrep.com/patent/US10771257B1

## CPC

- G06Q 20/405: {Establishing or using transaction specific rules}
- H04L 9/3247: {involving digital signatures}
- G06F 16/1805: {Append-only file systems, e.g. using logs or journals to store data}
- G06F 21/6209: {to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself}
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06Q 20/3823: {combining multiple encryption tools for a transaction}
- G06Q 20/3825: {Use of electronic signatures}
- G06Q 20/3827: {Use of message hashing}
- H04L 9/0643: {Hash functions, e.g. MD5, SHA, HMAC or f9 MAC}
- H04L 9/0825: {using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates}
- H04L 9/0838: {Key agreement, i.e. key establishment technique in which a shared key is derived by parties as a function of information contributed by, or associated with, each of these (network architectures or network communication protocols for key exchange in a packet data network H04L63/061)}
- H04L 9/30: Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
- H04L 9/3066: {involving algebraic varieties, e.g. elliptic or hyper-elliptic curves}
- G06Q 2220/00: Business processing using cryptography
- 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)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments verify a digital asset by a first owner of the digital asset in response to a first transaction with a creator of the digital asset, the first owner having a corresponding first owner private key and a first owner public key. Embodiments receive a first digital record that corresponds to the digital asset. The first digital record includes an initial portion including initial parameters and a creator public key of the creator, and an appended initial digital signature computed using the initial parameters, the creator public key, and a creator private key of the creator. The first portion includes first parameters. Embodiments extract from the first digital record the creator public key, extracts from the first digital record the first digital signature and extracts from the first digital record the initial portion, the initial digital signature, and the first portion.

## Claims

### Claim 1

A computer implemented method, using at least one or more hardware processors, of verifying a digital asset by a first owner of the digital asset in response to a first transaction with a creator of the digital asset, the first owner having a corresponding first owner private key and a first owner public key, the method comprising:
receiving a first digital record that corresponds to the digital asset, the first digital record comprising:
an initial portion comprising one or more initial parameters and a creator public key of the creator, and an appended initial digital signature computed using the one or more initial parameters, the creator public key, and a creator private key of the creator;
a first portion comprising one or more first parameters wherein a first parameter comprises the first transaction assigning ownership of the digital asset from the creator to the first owner and includes a first field that specifies the first owner public key and the creator public key, and an appended first digital signature computed using the initial portion, the initial digital signature, the first portion and the creator private key;
extracting from the first digital record the creator public key;
extracting from the first digital record the first digital signature;
extracting from the first digital record the initial portion, the initial digital signature, and the first portion; and
using a verification function, and the extracted creator public key, the first digital signature and the initial portion, confirming that the first digital signature was computed using the creator private key.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first digital signature comprises a signature hash value.

### Claim 3 (depends on 1)

The method of claim 1, further comprising executing a second transaction for the digital asset with a second owner having a second owner private key and a second owner public key, the executing comprising:
adding to the first digital record a second portion comprising a second parameter comprising the second transaction assigning ownership of the digital asset from the first owner to the second owner and including a second field that specifies the second owner public key;
computing a second digital signature using the first owner private key, the first digital record and the second portion;
creating a second digital record by appending the second digital signature on the first digital record and the second portion; and
sending the second digital record to the second owner, wherein the second digital record represents the digital asset.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first digital record comprises multiple transactions, each transaction including a new digital signature computed using a current owner private key, further comprising using the verification function to confirm the new digital signature of each transaction.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first field comprises a first hash value derived from the first owner public key.

### Claim 6 (depends on 1)

The method of claim 1, where at least one of the parameters is required by a rule.

### Claim 7 (depends on 6)

The method of claim 6, wherein one of the parameters is a counter that is incremented each time the digital asset changes ownership.

### Claim 8 (depends on 1)

The method of claim 1, wherein a stored checksum hash of the initial portion and the initial digital signature was stored by a third party validator, the validating further comprising computing a new checksum hash of the initial portion and the initial digital signature and comparing the new checksum hash with the stored checksum hash.

### Claim 9

A non-transitory computer-readable medium having instructions stored thereon, when executed by a processor, cause the processor to verify a digital asset by a first owner of the digital asset in response to a first transaction with a creator of the digital asset, the first owner having a corresponding first owner private key and a first owner public key, the verifying comprising:
receiving a first digital record that corresponds to the digital asset, the first digital record comprising:
an initial portion comprising one or more initial parameters and a creator public key of the creator, and an appended initial digital signature computed using the one or more initial parameters, the creator public key, and a creator private key of the creator;
a first portion comprising one or more first parameters wherein a first parameter comprises the first transaction assigning ownership of the digital asset from the creator to the first owner and includes a first field that specifies the first owner public key and the creator public key, and an appended first digital signature computed using the initial portion, the initial digital signature, the first portion and the creator private key;
extracting from the first digital record the creator public key;
extracting from the first digital record the first digital signature;
extracting from the first digital record the initial portion, the initial digital signature, and the first portion; and
using a verification function, and the extracted creator public key, the first digital signature and the initial portion, confirming that the first digital signature was computed using the creator private key.

### Claim 10 (depends on 9)

The non-transitory computer-readable medium of claim 9, wherein the first digital signature comprises a signature hash value.

### Claim 11 (depends on 9)

The non-transitory computer-readable medium of claim 9, further comprising executing a second transaction for the digital asset with a second owner having a second owner private key and a second owner public key, the executing comprising:
adding to the first digital record a second portion comprising a second parameter comprising the second transaction assigning ownership of the digital asset from the first owner to the second owner and including a second field that specifies the second owner public key;
computing a second digital signature using the first owner private key, the first digital record and the second portion;
creating a second digital record by appending the second digital signature on the first digital record and the second portion; and
sending the second digital record to the second owner, wherein the second digital record represents the digital asset.

### Claim 12 (depends on 9)

The non-transitory computer-readable medium of claim 9, wherein the first digital record comprises multiple transactions, each transaction including a new digital signature computed using a current owner private key, further comprising using the verification function to confirm the new digital signature of each transaction.

### Claim 13 (depends on 9)

The non-transitory computer-readable medium of claim 9, wherein the first field comprises a first hash value derived from the first owner public key.

### Claim 14 (depends on 9)

The A computer implemented method, using at least one or more hardware processors, of verifying a digital asset by a first owner of the digital asset in computer-readable medium of claim 9, where at least one of the parameters is required by a rule.

### Claim 15 (depends on 14)

The non-transitory computer-readable medium of claim 14, wherein one of the parameters is a counter that is incremented each time the digital asset changes ownership.

### Claim 16 (depends on 9)

The non-transitory computer-readable medium of claim 9, wherein a stored checksum hash of the initial portion and the initial digital signature was stored by a third party validator, the validating further comprising computing a new checksum hash of the initial portion and the initial digital signature and comparing the new checksum hash with the stored checksum hash.

### Claim 17

A digital asset transaction verification system comprising:
one or more hardware processors that execute stored instructions to verifies a digital asset for first owner of the digital asset in response to a first transaction with a creator of the digital asset, the first owner having a corresponding first owner private key and a first owner public key, the verifying comprising:
receiving a first digital record that corresponds to the digital asset, the first digital record comprising:
an initial portion comprising one or more initial parameters and a creator public key of the creator, and an appended initial digital signature computed using the one or more initial parameters, the creator public key, and a creator private key of the creator;
a first portion comprising one or more first parameters wherein a first parameter comprises the first transaction assigning ownership of the digital asset from the creator to the first owner and includes a first field that specifies the first owner public key and the creator public key, and an appended first digital signature computed using the initial portion, the initial digital signature, the first portion and the creator private key;
extracting from the first digital record the creator public key;
extracting from the first digital record the first digital signature;
extracting from the first digital record the initial portion, the initial digital signature, and the first portion; and
using a verification function, and the extracted creator public key, the first digital signature and the initial portion, confirming that the first digital signature was computed using the creator private key.

### Claim 18 (depends on 17)

The system of claim 17, wherein the first digital signature comprises a signature hash value.

### Claim 19 (depends on 17)

The system of claim 17, further comprising executing a second transaction for the digital asset with a second owner having a second owner private key and a second owner public key, the executing comprising:
adding to the first digital record a second portion comprising a second parameter comprising the second transaction assigning ownership of the digital asset from the first owner to the second owner and including a second field that specifies the second owner public key;
computing a second digital signature using the first owner private key, the first digital record and the second portion;
creating a second digital record by appending the second digital signature on the first digital record and the second portion; and
sending the second digital record to the second owner, wherein the second digital record represents the digital asset.

### Claim 20 (depends on 17)

The system of claim 17, wherein the first digital record comprises multiple transactions, each transaction including a new digital signature computed using a current owner private key, further comprising using the verification function to confirm the new digital signature of each transaction.
