IP Library › Granted Patent US 11,734,262
Granted Patent B2
US 11,734,262 · App. 17/712,977 · Granted Aug 22, 2023

Systems and methods for writing updates to and/or reading previously stored updates of assets implemented as smart contracts on a decentralized database

Inventors: Paul Lintilhac (Springfield, VT); Joshua Decatur (South Hero, VT); Paul Oostenrijk (De Rips, NL); Laura Seach (Brooklyn, NY)
Assignee: Trace Labs LLC
G06F16/2379G06F16/137G06F16/168G06F16/1834G06F16/219G06F16/27H04L9/0637H04L9/3247
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,734,262
App. No.
17/712,977
Filed
Apr 4, 2022
Granted
Aug 22, 2023
Kind
B2
Art Unit
2161
USPC
707/703
Abstract

Systems and methods for writing updates to and/or reading previously stored updates of assets that are implemented as smart contracts on a decentralized database are disclosed. Exemplary implementations may: receive a first request, from a first client computing device associated with a first user, to write a first update to an individual asset, or to read one or more previously stored updates; transfer the first request to the decentralized database; responsive to transferring the first request, receive the first reference from the decentralized database; generate a second file and a second reference; store the second file on the content-addressable file system; and record the second reference in the state of the individual asset on the decentralized database.

Claims (41)

1. A system configured to modify assets that are implemented using smart contracts on a decentralized database, wherein the assets include an individual asset that has a state, wherein at least part of some of the assets is stored on a content-addressable file system, the system comprising:

one or more hardware processors configured by machine-readable instructions to:

receive a write request, from a first client computing device associated with a user, to modify the state of the individual asset;

transfer information based on the write request to the decentralized database, wherein a first part of the state of the individual asset is stored on the decentralized database and a second part of the state of the individual asset is stored on the content-addressable file system;

subsequent to receiving the write request, receive, from the decentralized database, a first reference to a first file, wherein the first reference is included in the state of the individual asset, wherein the first reference refers to the first file, wherein the first file is accessible through the content-addressable file system, wherein first information included in the first file is included in the second part of the state of the individual asset, wherein the first reference includes a hash value that is generated by hashing some or all of the first file;

generate a second file and a second reference, wherein contents of the second file is based on the write request, and wherein the contents of the second file includes the first reference to the first file, wherein the second reference refers to the second file on the content-addressable file system;

store the second file on the content-addressable file system, wherein storage is based on the second reference; and

record the second reference in the first part of the state of the individual asset on the decentralized database.

2. The system of claim 1 , wherein the second reference includes a second hash value that is generated by hashing some or all of the second file.

3. The system of claim 1 , wherein an address of the first file on the content-addressable file system includes a particular hash value that is generated by hashing some contents of the first file or all of the contents of the first file.

4. The system of claim 1 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

obtain the first file from the content-addressable file system, based on the first reference;

wherein generating the contents of the second file is based on the first file.

5. The system of claim 1 , wherein the content-addressable file system is the Inter-Planetary File System.

6. The system of claim 1 , wherein the decentralized database is a blockchain.

7. The system of claim 1 , wherein the contents of the second file include a device identifier that identifies the first client computing device and a digital signature that is based on a user-specific cryptographic key, wherein the user-specific cryptographic key is associated with a user account of the user, and wherein recording the second reference includes verifying whether the first client computing device has permission for recording the second reference.

8. A method of reading previously stored assets that are implemented using smart contracts on a decentralized database, wherein the assets include an individual asset that has a state, wherein at least part of some of the assets is stored on a content-addressable file system, the method comprising:

receiving a read request, from the first client computing device associated with a user, to read information of the individual asset;

transferring the read request to the decentralized database;

subsequent to receiving the read request, receiving a first reference from the decentralized database, wherein the first reference refers to a first file on the content-addressable file system;

obtaining the first file from the content-addressable file system, based on the first reference;

extracting a previous-file reference from the first file;

responsive to the previous-file reference referring to a second file on the content-addressable file system, obtaining the second file, and extracting a second previous-file reference from the second file;

repeatedly obtaining additional files and extracting previous-file references from the additional files until an individual previous-file reference from an individual file no longer refers to another file on the content-addressable file system; and

presenting information from the first file, the second file, and the additional files through a user interface to the user.

9. The method of claim 8 , wherein the first reference is part of the state of the asset.

10. The method of claim 8 , wherein an address of the first file on the content-addressable file system includes a hash value that has been generated by hashing some contents of the first file or all of the contents of the first file.

11. The method of claim 8 , wherein the content-addressable file system is the Inter-Planetary File System.

12. The method of claim 8 , wherein the decentralized database is a blockchain.

13. A method of modifying assets that are implemented using smart contracts on a decentralized database, wherein the assets include an individual asset that has a state, wherein at least part of some of the assets is stored on a content-addressable file system, the method comprising:

receiving a write request, from a first client computing device associated with a user, to modify the state of the individual asset;

transferring information based on the write request to the decentralized database, wherein a first part of the state of the individual asset is stored on the decentralized database and a second part of the state of the individual asset is stored on the content-addressable file system;

subsequent to receiving the write request, receiving, from the decentralized database, a first reference to a first file, wherein the first reference is included in the state of the individual asset, wherein the first reference refers to the first file, wherein the first file is accessible through the content-addressable file system, wherein first information included in the first file is included in the second part of the state of the individual asset, wherein the first reference includes a hash value that is generated by hashing some or all of the first file;

generating a second file and a second reference, wherein contents of the second file is based on the write request, and wherein the contents of the second file includes the first reference to the first file, wherein the second reference refers to the second file on the content-addressable file system;

storing the second file on the content-addressable file system, wherein storage is based on the second reference; and

recording the second reference in the first part of the state of the individual asset on the decentralized database.

14. The method of claim 13 , further comprising:

obtaining the first file from the content-addressable file system, based on the first reference;

wherein generating the contents of the second file is based on the first file.

15. The method of claim 13 , wherein the contents of the second file include a device identifier that identifies the first client computing device and a digital signature that is based on a user-specific cryptographic key, wherein the user-specific cryptographic key is associated with a user account of the user, the method further comprising:

verifying whether the first client computing device has permission for recording the second reference.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2023
From: TRACE LLC
To: TRACE LABS LLC
Reel/Frame 063277/0579 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME INSIDE THE ASSIGNMENT DOCUMENT AND ON THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 059493 FRAME: 0828. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 30, 2023
From: LINTILHAC, PAUL; DECATUR, JOSHUA; OOSTENRIJK, PAUL; SEACH, LAURA
To: TRACE LLC
Reel/Frame 063203/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2022
From: LINTILHAC, PAUL; DECATUR, JOSHUA; OOSTENRIJK, PAUL; SEACH, LAURA
To: TRACE, LLC
Reel/Frame 059493/0828 →
Continuity (3)
Continuation 16811878 · Mar 6, 2020
Continuation 16579118 · Sep 23, 2019
Related Publication 20220222248A1 · Jul 14, 2022
Cited By (1)
US 12,399,902