IP Library › Granted Patent US 11,088,825
Granted Patent B2
US 11,088,825 · App. 16/498,962 · Granted Aug 10, 2021

Blockchain partial ledgers

Inventors: Mike A Holmberg (Boise, ID); Nataraj Kumar Gobbak (Boise, ID)
Assignee: Hewlett-Packard Development Company, L.P.
H04L9/0618H04L9/0643H04L2209/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 11,088,825
App. No.
16/498,962
Granted
Aug 10, 2021
Kind
B2
Abstract

Examples disclosed herein relate to receiving a record of a data transaction between two participants, creating a ledger entry associated with the record of the data transaction, appending the ledger entry to a subset of a plurality of partial ledgers associated with a blockchain, and updating a table of contents associated with each of the plurality of partial ledgers associated with the blockchain.

Claims (27)

1. A system, comprising:

a transaction engine to:

receive a record of a data transaction between two participants, and

create a ledger entry associated with the record of the data transaction; and a ledger engine to:

append the ledger entry to a subset of a plurality of partial ledgers associated with a blockchain; and

update a table of contents associated with each of the plurality of partial ledgers associated with the blockchain, wherein the table of contents comprises a correct transaction order of the plurality of ledger entries in the blockchain and a checksum associated with the correct transaction order of the plurality of ledger entries in the blockchain.

2. The system of claim 1 , wherein each partial ledger comprises a plurality of ledger entries.

3. The system of claim 2 , wherein each of the plurality of partial ledgers comprises less than all of the ledger entries associated with the blockchain.

4. The system of claim 1 wherein the ledger engine appends the ledger entry to the subset of the plurality of partial ledgers stored by participants in the data transaction.

5. The system of claim 1 , wherein the table of contents comprises a directory of locations of each the plurality of partial ledgers.

6. The system of claim 1 , wherein each of the plurality of partial ledgers comprises a copy of the table of contents.

7. The system of claim 1 wherein the update to the table of contents associated with each of the plurality of partial ledgers associated with the blockchain comprises distributing an updated copy of the table of contents to each of the plurality of partial ledgers.

8. The system of claim 1 , wherein each of the plurality of partial ledgers comprises a pointer to an authoritative copy of the table of contents.

9. A method comprising:

creating a table of contents for a plurality of partial ledgers, wherein the table of contents comprises a correct transaction order of a plurality of ledger entries in at least one of the plurality of partial ledgers and a checksum associated with the correct transaction order of the plurality of ledger entries in the at least one of the plurality of partial ledgers;

assigning each of the plurality of partial ledgers to a relevant storage device;

providing the table of contents to the relevant storage device for each of the plurality of partial ledgers;

updating a first partial ledger and a second partial ledger in response to a transaction associated with the blockchain ledger; and

updating the table of contents stored in the associated storage device for each of the plurality of partial ledgers according to the transaction.

10. The method of claim 9 , wherein the blockchain ledger comprises information about a plurality of transactions among a plurality of transaction participants.

11. The method of claim 10 , wherein assigning each of the plurality of partial ledgers to a relevant storage device comprises identifying the participants in each of the plurality of transactions.

12. The method of claim 11 , wherein each of the plurality of transaction participants provides the relevant storage device for the partial ledgers associated with their associated transactions.

13. A non-transitory machine readable medium storing instructions executable by a processor to:

receive a record of a data transaction between two participants;

create a ledger entry associated with the record of the data transaction;

append the ledger entry to a subset of a plurality of partial ledgers associated with a blockchain; and

update a table of contents associated with each of the plurality of partial ledgers associated with the blockchain, wherein the table of contents comprises a correct transaction order of a plurality of ledger entries in the blockchain and a checksum associated with the correct transaction order of the plurality of ledger entries in the blockchain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2020
From: HOLMBERG, MIKE A; GOBBAK, NATARAJ KUMAR
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 052181/0001 →
Continuity (1)
Related Publication 20210091924A1 · Mar 25, 2021
Cited By (2)
US 12,513,011 US 12,621,176