IP Library Granted Patent US 11,431,691
Granted Patent B2
US 11,431,691 · App. 16/274,747 · Granted Aug 30, 2022

Systems and methods for blockchain-based secure storage

Inventors: Eric William Hill (Lewis Center, OH); Kevin Philip Hiebel (Lexington, OH); Jacob Habel (Lewis Center, OH); David Freeman (Powell, OH)
Assignee: JPMORGAN CHASE BANK, N.A.
H04L63/065G06F16/137G06F16/152G06F16/164H04L9/0637H04L9/50
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,431,691
App. No.
16/274,747
Granted
Aug 30, 2022
Kind
B2
Abstract

Systems and methods for blockchain-based secure storage are disclosed. In one embodiment, in an information processing apparatus comprising at least one computer processor, a method for blockchain-based secure storage may include: (1) receiving a plurality of data files from a data file source; (2) bundling the plurality of data files into a package; (3) generating a first hash for each file name for each of the plurality of data files, and a second hash for contents of each of the plurality of data files; (4) generating a block comprising the first hash, the second hash, and a reference to a prior block; (5) encrypting each of the plurality of data files in the package; (6) sending the plurality of packages to a storage provider; and (7) committing the block to a distributed ledger.

Claims (41)

1. A method for blockchain-based secure storage, comprising:

in an information processing apparatus comprising at least one computer processor:

receiving a plurality of data files from a data file source;

bundling the plurality of data files into a package, wherein the data files are bundled in the package based on a type of data in the data files and based on a user associated with the data files;

generating a first hash for each file name for each of the plurality of data files, and a second hash for contents of each of the plurality of data files;

generating a block comprising the first hash, the second hash, and a reference to a prior block;

encrypting each of the plurality of data files in the package;

sending the package to a storage provider;

committing the block to a distributed ledger;

combining metadata for a plurality of packages, including the package, into a capsule wherein the metadata comprises a public key for the capsule, and a notification indication, and wherein the notification indication includes a notification preference of the user associated with the data files;

storing the capsule; and

providing a private key that corresponds to the public key to the user associated with the data files.

2. The method of claim 1 , wherein the data files are bundled based on a source of data in the data files.

3. The method of claim 1 , wherein the data files are bundled based on an application associated with the data files.

4. The method of claim 1 , further comprising:

selecting the storage provider from a plurality of storage providers.

5. The method of claim 1 , wherein the metadata comprises at least one of a capsule ID, a nonce, a hash of the block, a hash of the prior block, and a date and time of capsule creation.

6. The method of claim 1 , wherein the notification indication includes an electronic mail address of the user associated with the data files.

7. The method of claim 1 , wherein the notification indication includes an indication that the user associated with the data files will receive a notification when a new block based on the package is added to the distributed ledger.

8. A system for blockchain-based secure storage, comprising:

a data file source;

a distributed ledger;

a storage provider; and

an information processing apparatus comprising at least one computer processor and executing a computer program;

wherein:

the computer program receives a plurality of data files from the data file source;

the computer program bundles the plurality of data files into a package, and wherein the data files are bundled in the package based on a type of data in the data files and based on a user associated with the data files;

the computer program generates a first hash for each file name for each of the plurality of data files, and a second hash for contents of each of the plurality of data files;

the computer program generates a block comprising the first hash, the second hash, and a reference to a prior block;

the computer program encrypts each of the plurality of data files in the package;

the computer program sends the package to the storage provider;

the computer program commits the block to the distributed ledger;

the computer program combines metadata for a plurality of packages, including the package, into a capsule wherein the metadata comprises a public key for the capsule, and a notification indication, and wherein the notification indication includes a notification preference of the user associated with the data files;

the computer program stores the capsule; and

the computer program provides a private key that corresponds to the public key to the user associated with the data files.

9. The system of claim 8 , wherein the data files are bundled based on a source of data in the data files.

10. The system of claim 8 , wherein the data files are bundled based on an application associated with the data files.

11. The system of claim 8 , wherein the computer program further selects the storage provider from a plurality of storage providers.

12. The system of claim 8 , wherein the metadata comprises at least one of a capsule ID, a nonce, a hash of the block, a hash of the prior block, and a date and time of capsule creation.

13. The system of claim 8 , wherein the notification indication includes an electronic mail address of the user associated with the data files.

14. The system of claim 8 , wherein the notification indication includes an indication that the user associated with the data files will receive a notification when a new block based on the package is added to the distributed ledger.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2020
From: HILL, ERIC WILLIAM; HIEBEL, KEVIN PHILIP; HABEL, JACOB; FREEMAN, DAVID
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 051508/0931 →
Continuity (1)
Related Publication 20200259810A1 · Aug 13, 2020
Cited By (3)
US 12,469,023 US 12,511,332 US 12,664,583