IP Library Granted Patent US 10,789,597
Granted Patent B2
US 10,789,597 · App. 15/711,394 · Granted Sep 29, 2020

Systems and methods for using a distributed ledger for data handling

Inventor: Per W. Brashers (Oakland, CA)
Assignee: R-STOR INC.
G06Q20/405G06F16/2246G06F16/2255H04L9/3236H04L63/0428G06F2221/0775G06Q2220/00H04L67/1097H04L2209/38
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 10,789,597
App. No.
15/711,394
Granted
Sep 29, 2020
Kind
B2
Abstract

In some embodiments, a method may include establishing a set of distributed ledgers. Each distributed ledger (or blockchain) may include a unique root key that is specific to the client. A series of rules for data handling and/or manipulation may be produced, and the data is handled according to such rules. An entry may be added to the ledger for each transaction, and the ledger is distributed to those end point associated with the client. In the event of an invalid (or unauthorized) transaction, a “side branch” (or “fault branch”) may be added to the ledger, thus easily identifying the transaction as being invalid to the client.

Claims (48)

1. A method for handling data with distributed ledgers in an integrated cloud-computing network, comprising:

creating, at a network node, a set of distributed ledgers of transactions associated with a client of the integrated cloud-computing network;

storing and handling data corresponding to the transactions according to a series of predefined rules;

validating the transactions to see if the transactions comply with the series of predefined rules;

adding an entry to a ledger of the set of distributed ledgers for each valid transaction;

adding a side branch to the ledger of the set of distributed ledgers for each invalid transaction; and

distributing the set of distributed ledgers comprising the entry and the side branch to an endpoint associated with the client.

2. The method according to claim 1 , wherein each distributed ledger of the set of distributed ledgers comprises a unique root key that is specific to the client.

3. The method according to claim 1 , wherein the series of predefined rules comprises cryptographic rules, geographic rules, longevity rules, durability rules, or retention rules.

4. The method according to claim 1 , further comprising maintaining the data corresponding to the transactions for the client and data corresponding to other transactions for at least another client in separate ledgers.

5. The method according to claim 1 , further comprising managing the set of distributed ledgers by implementing an object query language module, a hash tree module, and a blockchain module.

6. The method according to claim 5 ,

wherein the object query language module is configured to receive a series of rules for the data handling,

wherein the hash tree module is configured to produce a hash tree construct that records information about each transaction, and

wherein the blockchain module is configured to produce a shared ledger that includes an entry representing each transaction.

7. An apparatus, comprising:

at least one processor; and

at least one memory including computer program code,

wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to:

create, at a network node, a set of distributed ledgers of transactions associated with a client of the integrated cloud-computing network;

store and handle data corresponding to the transactions according to a series of predefined rules;

validate the transactions to see if the transactions comply with the series of predefined rules;

add an entry to a ledger of the set of distributed ledgers for each valid transaction;

add a side branch to the ledger of the set of distributed ledgers for each invalid transaction; and

distribute the set of distributed ledgers comprising the entry and the side branch to an endpoint associated with the client.

8. The apparatus of claim 7 , wherein each distributed ledger of the set of distributed ledgers comprises a unique root key that is specific to the client.

9. The apparatus of claim 7 , wherein the series of predefined rules comprises cryptographic rules, geographic rules, longevity rules, durability rules, or retention rules.

10. The apparatus of claim 7 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus at least to maintain the data corresponding to the transactions for the client and data corresponding to other transactions for at least another client in separate ledgers.

11. The apparatus of claim 7 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus at least to manage the set of distributed ledgers by implementing an object query language module, a hash tree module, and a blockchain module.

12. The method according to claim 11 ,

wherein the object query language module is configured to receive a series of rules for the data handling,

wherein the hash tree module is configured to produce a hash tree construct that records information about each transaction, and

wherein the blockchain module is configured to produce a shared ledger that includes an entry representing each transaction.

13. A computer program, embodied on a non-transitory computer readable medium, the computer program, when executed by a processor, causes the processor to:

create, at a network node, a set of distributed ledgers of transactions associated with a client of the integrated cloud-computing network;

store and handle data corresponding to the transactions according to a series of predefined rules;

validate the transactions to see if the transactions comply with the series of predefined rules;

add an entry to a ledger of the set of distributed ledgers for each valid transaction;

add a side branch to the ledger of the set of distributed ledgers for each invalid transaction; and

distribute the set of distributed ledgers comprising the entry and the side branch to an endpoint associated with the client.

14. The computer program of claim 13 , wherein each distributed ledger of the set of distributed ledgers comprises a unique root key that is specific to the client.

15. The computer program of claim 13 , wherein the series of predefined rules comprises cryptographic rules, geographic rules, longevity rules, durability rules, or retention rules.

16. The computer program of claim 13 , wherein the computer program, when executed by a processor, further causes the processor to maintain the data corresponding to the transactions for the client and data corresponding to other transactions for at least another client in separate ledgers.

17. The computer program of claim 13 , wherein the computer program, when executed by a processor, further causes the processor to manage the set of distributed ledgers by implementing an object query language module, a hash tree module, and a blockchain module.

18. The computer program according to claim 17 ,

wherein the object query language module is configured to receive a series of rules for the data handling,

wherein the hash tree module is configured to produce a hash tree construct that records information about each transaction, and

wherein the blockchain module is configured to produce a shared ledger that includes an entry representing each transaction.

Assignments (4)
SECURITY INTEREST Recorded Apr 8, 2026
From: WASABI TECHNOLOGIES LLC
To: BAIN CAPITAL CREDIT, LP AS AGENT FOR THE LENDERS
Reel/Frame 074307/0425 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: R-STOR, INC.
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 064642/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: YTTIBRIUM, LLC
To: R-STOR INC.
Reel/Frame 043683/0725 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2017
From: BRASHERS, PER W.
To: YTTIBRIUM, LLC
Reel/Frame 043657/0472 →
Continuity (2)
Provisional Application 62397911 · Sep 21, 2016
Related Publication 20180082296A1 · Mar 22, 2018