IP Library Patent Application 19220856
Patent Application
App. No. 19/220,856

Verifying Transactions via Block Chains in a Distributed Computer System

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 None
App. No.
19/220,856
Abstract

A distributed computer system operates by: storing data as encoded blocks in storage units of a distributed computer system at physically different sites and for an indefinite period of time, wherein the encoded blocks are encrypted as a group via a hashing function to prevent hacking and satisfy a chained input process; receiving, at the storage units of the distributed computer system, a transaction request associated with the data; and verifying the transaction request, via the hashing function and based on a decryption of the encoded data blocks stored in the storage units of the distributed computer system at the physically different sites.

Claims (34)

1 . A method comprising:

storing data as encoded blocks in storage units of a distributed computer system at physically different sites and for an indefinite period of time, wherein the encoded blocks are encrypted as a group via a hashing function to prevent hacking and satisfy a chained input process;

receiving, at the storage units of the distributed computer system, a transaction request associated with the data; and

verifying the transaction request, via the hashing function and based on a decryption of the encoded data blocks stored in the storage units of the distributed computer system at the physically different sites.

2 . The method of claim 1 , further comprising:

determining, an association between the transaction request and an imposter encoded block; and

deleting the imposter encoded block responsive to the transaction request.

3 . The method of claim 1 , wherein a first storage unit of the storage units comprises a solid state memory device.

4 . The method of claim 1 , wherein a first storage unit of the storage units comprises temporary storage.

5 . The method of claim 1 , wherein a first storage unit of the storage units comprises a random access memory.

6 . The method of claim 1 , wherein the encoded blocks are encoded via a dispersed storage encoding.

7 . The method of claim 1 , further comprising assigning one or more additional storage units to the distributed computer system.

8 . The method of claim 7 , wherein assigning the one or more additional storage units to the distributed computer system utilizes a decentralized agreement protocol.

9 . The method of claim 8 , wherein the decentralized agreement protocol operates based on a plurality of weights.

10 . The method of claim 7 , wherein assigning the one or more additional storage units to the distributed computer system includes determining a number of the one or more additional storage units.

11 . A processing system of a distributed computer system comprising:

a communications interface;

a memory; and

at least one computer processor;

wherein the memory includes instructions for causing the computer processor to perform operations that include:

storing data as encoded blocks in storage units of a distributed computer system at physically different sites and for an indefinite period of time, wherein the encoded blocks are encrypted as a group via a hashing function to prevent hacking and satisfy a chained input process;

receiving, at the storage units of the distributed computer system, a transaction request associated with the data; and

verifying the transaction request, via the hashing function and based on a decryption of the encoded data blocks stored in the storage units of the distributed computer system at the physically different sites.

12 . The processing system of claim 11 , further comprising:

determining, an association between the transaction request and an imposter encoded block; and

deleting the imposter encoded block responsive to the transaction request.

13 . The processing system of claim 11 , wherein a first storage unit of the storage units comprises a solid state memory device.

14 . The processing system of claim 11 , wherein a first storage unit of the storage units comprises temporary storage.

15 . The processing system of claim 11 , wherein a first storage unit of the storage units comprises a random access memory.

16 . The processing system of claim 11 , wherein the encoded blocks are encoded via a dispersed storage encoding.

17 . The processing system of claim 11 , further comprising assigning one or more additional storage units to the distributed computer system.

18 . The processing system of claim 17 , wherein assigning the one or more additional storage units to the distributed computer system utilizes a decentralized agreement protocol.

19 . The processing system of claim 18 , wherein the decentralized agreement protocol operates based on a plurality of weights.

20 . The processing system of claim 17 , wherein assigning the one or more additional storage units to the distributed computer system includes determining a number of the one or more additional storage units.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2025
From: BAPTIST, ANDREW D.; DHUSE, GREG R.; KHADIWALA, RAVI V.; RESCH, JASON K.; VOLVOVSKI, ILYA; WOZNIAK, ETHAN S.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 071488/0844 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2025
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 071692/0345 →