IP Library › Granted Patent US 12,724,766
Granted Patent B2
US 12,724,766 · App. 18/985,911 · Granted Sep 1, 2026

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 12,724,766
App. No.
18/985,911
Filed
Dec 18, 2024
Granted
Sep 1, 2026
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 (32)

1 . A system configured to modify assets that are stored (i) in part on a decentralized database that implements a blockchain, and (ii) in part on a file system that is distinct and separate from the blockchain, wherein the assets include a particular asset that has a state, wherein the state includes a first part of the state and a second part of the state, wherein the first part of the state of the particular asset has been stored on a content-addressable file system at a file address, and wherein the second part of the state of the particular asset has been stored on the blockchain with the file address, the system comprising:

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

receive a request to make a modification to the first part of the state of the particular asset;

generate a file that reflects the modification to the first part of the state, wherein the file includes the file address;

store the file to the content-addressable file system at an updated file address on the content-addressable file system, wherein inclusion of the file address in the file causes the file address to be reflected in the updated file address of the content- addressable file system at which the file is stored;

record, on the blockchain, the updated file address with the second part of the state of the particular asset; and

subsequent to recording the updated file address on the blockchain, verify the updated file address correctly reflects the file address, and

wherein the asset is implemented as a smart contract on the decentralized database.

2 . The system of claim 1 , wherein the request has been received from a first client computing device that is associated with a user.

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

responsive to receiving the request, access the blockchain to obtain the file address.

4 . The system of claim 3 , wherein the inclusion of the file address in the updated file is based on the accessing of the blockchain to obtain the file address.

5 . The system of claim 1 , wherein the request is received from a computing device, and wherein the one or more hardware processors are further configured by the machine-readable instructions to verify the computing device is permissioned to make the request.

6 . The system of claim 1 , wherein recording the updated file address on the blockchain by the smart contract effectuates a subsequent change in the second part of the state of the particular asset.

7 . The system of claim 1 , wherein the one or more hardware processors are further configured by the machine-readable instructions to compare the modification to predefined criteria stored in the smart contract.

8 . The system of claim 7 , wherein the recording of the updated file address on the blockchain is performed responsive to the predefined criteria being met by the modification.

9 . The system of claim 1 , wherein the content-addressable file system is an Inter-Planetary File System, and wherein the updated file address is a hash value produced by a hashing function based on the contents of the updated file including the file address.

10 . A method of modifying assets that are stored (i) in part on a decentralized database that implements a blockchain, and (ii) in part on a file system that is distinct and separate from the blockchain, wherein the assets include a particular asset that has a state, wherein the state includes a first part of the state and a second part of the state, wherein the first part of the state of the particular asset has been stored on a content-addressable file system at a file address, and wherein the second part of the state of the particular asset has been stored on the blockchain with the file address, the method comprising:

receiving a request to make a modification to the first part of the state of the particular asset;

generating a file that reflects the modification to the first part of the state, wherein the file includes the file address;

storing the file to the content-addressable file system at an updated file address on the content-addressable file system, wherein inclusion of the file address in the file causes the file address to be reflected in the updated file address of the content-addressable file system at which the file is stored; and

recording the updated file address with the second part of the state of the particular asset on the blockchain; and

subsequent to recording the updated file address on the blockchain, verifying the updated file address correctly reflects the file address; and

wherein the asset is implemented as a smart contract on the decentralized database.

11 . The method of claim 10 , wherein the request is received from a first client computing device that is associated with a user.

12 . The method of claim 10 , further comprising, responsive to receiving the request, accessing the blockchain to obtain the file address.

13 . The method of claim 12 , wherein the inclusion of the file address in the updated file is based on accessing of the blockchain to obtain the file address.

14 . The method of claim 10 , wherein the request is received from a computing device, and wherein the method further comprises verifying the computing device is permissioned to make the request.

15 . The method of claim 10 , wherein recording the updated file address on the blockchain by the smart contract effectuates a subsequent change in the second part of the state of the particular asset.

16 . The method of claim 10 , further comprising comparing the modification to predefined criteria stored in the smart contract.

17 . The method of claim 16 , wherein the recording of the updated file address on the blockchain is performed responsive to the predefined criteria being met by the modification.

18 . The method of claim 10 , wherein the content-addressable file system is an Inter-Planetary File System, and wherein the updated file address is a hash value produced by a hashing function based on the contents of the updated file including the file address.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2024
From: TRACE LLC
To: TRACE LABS LLC
Reel/Frame 069636/0385 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2024
From: LINTILHAC, PAUL; DECATUR, JOSHUA; OOSTENRIJK, PAUL; SEACH, LAURA
To: TRACE LLC
Reel/Frame 069636/0181 →
Continuity (5)
Continuation 18336570 · Jun 16, 2023
Continuation 17712977 · Apr 4, 2022
Continuation 16811878 · Mar 6, 2020
Continuation 16579118 · Sep 23, 2019
Related Publication 20250173326A1 · May 29, 2025
References Cited (30)
US 6442276B1 · Doljack · 2002 [cited by applicant]
US 10868674B2 · Beecham · 2020 [cited by examiner]
US 11126613B2 · Ow · 2021 [cited by examiner]
US 11196569B2 · Bessonov · 2021 [cited by examiner]
US 11468431B2 · Williams · 2022 [cited by examiner]
US 11625711B2 · Ow · 2023 [cited by examiner]
US 11783024B2 · Padmanabhan · 2023 [cited by applicant]
US 11797982B2 · Coburn · 2023 [cited by examiner]
US 11870847B2 · Todd · 2024 [cited by examiner]
US 20130117245A1 · Robinson · 2013 [cited by applicant]
US 20170048235A1 · Lohe · 2017 [cited by examiner]
US 20170344988A1 · Cusden · 2017 [cited by applicant]
US 20180268479A1 · Dowling · 2018 [cited by applicant]
US 20190370816A1 · Hu · 2019 [cited by applicant]
US 20200005559A1 · Grunbok, II · 2020 [cited by applicant]
US 20200045538A1 · Dattawadkar · 2020 [cited by applicant]
US 20200117818A1 · Latka · 2020 [cited by examiner]
US 20200175554A1 · Vukich · 2020 [cited by examiner]
US 20200294048A1 · Ye · 2020 [cited by applicant]
US 20210157827A1 · Dittmann · 2021 [cited by applicant]
US 20210158039A1 · Dittmann · 2021 [cited by applicant]
US 20240273554A1 · Lintilhac · 2024 [cited by applicant]
CN 110532238A · 2019 [cited by applicant]
EP 2894596A1 · 2015 [cited by applicant]
EP 3539885A1 · 2019 [cited by applicant]
Benet, Juan. “IPFS—Content Addressed, Versioned, P2P File System (Draft 3).” Jul. 14, 2014. (11 pages). [cited by applicant]
Vogelsteller, Fabian & Yasaka, Tyler. “ERC-725: General data key/value store and execution.” Oct. 2, 2017. (12 pages). [cited by applicant]
Origin Protocol Team. “Origin Protocol Technical Whitepaper.” 2018. (16 pages). [cited by applicant]
Azaria, Asaph, et al. “MedRec: Using Blockchain for Medical Data Access and Permission Management.” 2nd International Conference on Open and Big Data, 2016. (6 pages). [cited by applicant]
Ramsundar, Bharath, et al. “Tokenized Data Markets.” arXiv:1806.00139, May 31, 2018. (25 pages). [cited by applicant]