IP Library Granted Patent US 12664152
Granted Patent B2
US 12664152 · App. 18/956,565 · Granted Jun 23, 2026

Method and system for data storage and retrieval

Inventors: John Dutchak (Palm Harbor, FL); Cory Moreira (Palm Harbor, FL); Dhiraj Rattan (Gilbert, AZ); Carlos Korten (Natick, MA); Christopher A. Wiklof (Everett, WA)
Assignee: ABAXX TECHNOLOGIES CORP.
G06F16/2379G06F16/182G06F16/219G06F16/252G06F21/602G06Q20/0658G06Q20/3672G06Q20/3678G06Q50/184H04L9/0637H04L9/0643H04L63/0414G06F3/0484H04L9/30H04L9/50H04L67/1097
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 12664152
App. No.
18/956,565
Granted
Jun 23, 2026
Kind
B2
Abstract

A computer method and system for automated storage and retrieval of data utilizes blockchain technology to enhance security and efficiency of data storage and access. When a data object is stored in a data storage system, a corresponding storage address is written onto a blockchain. When the data object is to be retrieved, the storage address is read from the blockchain and the data object is retrieved from the storage location.

Claims (56)

1 . A computer method for data storage and retrieval, including:

generating a hash value corresponding to a storage address of a data object in one or more data storage locations;

generating an obscured hash value by encoding the hash value, the obscured hash value being a data string comprising a plurality of data values wherein a subset of the data values are empty or have a value of zero;

breaking the obscured hash value into constituent bytes of data, each constituent byte of data being a data value of the plurality of data values;

transacting the bytes of data having a data value that are not empty or equal to zero and metadata of the data object onto a blockchain data structure, the blockchain data structure being separate from the one or more data storage locations; and

displaying a rendering of the data object on an electronic display of a user device.

2 . The computer method of claim 1 , wherein encoding the hash value comprises encrypting the hash value.

3 . The computer method of claim 1 , further comprising producing a modified data object by encrypting the data object.

4 . The computer method of claim 1 , wherein the one or more data storage locations include a distributed file system accessed by the storage address.

5 . The computer method of claim 1 , further comprising:

retrieving the obscured hash value from the blockchain data structure;

retrieving the hash value from the obscured hash value; and

retrieving the data object from the distributed file system by using the hash value as the storage address.

6 . The computer method of claim 5 , wherein the retrieving the hash value from the obscured hash value includes decrypting the hash value.

7 . A computer system, comprising:

a peer device configured to:

provide a graphical user interface to a user, the graphical user interface including a data object display facility and a data object designation facility;

a computer server including:

a data receiving engine configured to:

receive a data object designated by the user via the graphical user interface and the data object designation facility;

a distributed file system spooler configured to:

encode and write the data object to a distributed file system address determined as a function of the encoded data;

a distributed file system address server operatively coupled to the distributed file system spooler, the distributed file system address server being operatively coupled to a distributed file system address encoder, the distributed file system address encoder being configured to:

receive the distributed file system address from the distributed file system address server,

encode the distributed file system address to output a distributed file system address label with a distributed file system address label engine,

generate a hash value corresponding to distributed file system address;

generating an obscured hash value by encoding the hash value, the obscured hash value being a data string comprising a plurality of data values wherein a subset of the data values are empty or have a value of zero; and

a second computer server, operatively coupled to the computer server, operatively coupled to exchange data with the graphical user interface, and configured to:

break the obscured hash value into constituent bytes of data, each constituent byte of data being a data value of the plurality of data values, and

transact a brief summarization data and the corresponding distributed file system address label onto the blockchain.

8 . The computer system of claim 7 , wherein the second computer server is further configured to respond to a credentialed user of the peer device to designate an object for display using the graphical user interface, operate a distributed file system address label query and logger module to output a distributed file system query using the distributed file system address label to a decoder, the decoder being configured to decode the distributed file system address label to convert it into the distributed file system data address.

9 . The computer system of claim 8 , wherein the computer server operates the decoder and launches the distributed file system query with a distributed file system query engine using the decoded distributed file system address to fetch the corresponding data and load the corresponding data into a distributed file system query queue device.

10 . A method, comprising,

generating a hash value corresponding to a storage address of a data object in a distributed file system;

generating an obscured hash value by encoding the hash value, the obscured hash value being a data string comprising a plurality of data values wherein a subset of the data values are empty or have a value of zero;

breaking the obscured hash value into constituent bytes of data, each constituent byte of data being a data value of the plurality of data values; and

writing the bytes of data having a data value that are not empty or equal to zero and metadata of the data object onto a blockchain, the blockchain being separate from the distributed file system.

11 . The method of claim 10 , further comprising:

receiving a request to access the data object from the distributed file system;

retrieving the encoded hash value from the blockchain;

decoding the encoded hash value from the blockchain; and

reading the data object from the distributed file system.

12 . The method of claim 11 , further comprising authenticating the user prior to retrieving the encoded hash value, wherein the authenticating the user includes determining whether the user has permission to access the data object, and outputting the contents of the data object by displaying the contents of the data object on a display of an electronic device of a user.

13 . The method of claim 10 , wherein the writing the hash value onto the blockchain includes breaking the hash value into constituent bytes of data and storing the hash value onto the blockchain as individual bytes rather than as a data string.

14 . A method, comprising:

generating a storage address pointer, the storage address pointer identifying a storage location of a data object;

generating a hash value corresponding to a storage address of the data object within the storage location;

generating an obscured hash value by encoding the hash value, the obscured hash value being a data string comprising a plurality of data values wherein a subset of the data values are empty or have a value of zero;

breaking the obscured hash value into constituent bytes of data, each constituent byte of data being a data value of the plurality of data values;

writing the bytes of data having a data value that are not empty or equal to zero and metadata of the data object onto a blockchain, the blockchain data structure being separate from the data storage location;

receiving a request to access the data object from the storage system;

retrieving the storage address pointer from the blockchain; and

reading the data object from the storage location based on the storage address pointer.

15 . The method of claim 14 , further comprising generating the storage address pointer by encrypting a storage address.

16 . The method of claim 15 further comprising, after the retrieving the storage address pointer from the blockchain, decrypting the storage address pointer and retrieving the data object based on the storage address.

17 . The method of claim 14 , wherein the obscured hash value is an encrypted hash value.