IP Library › Granted Patent US 10,896,418
Granted Patent B2
US 10,896,418 · App. 16/020,969 · Granted Jan 19, 2021

Secure management of data files using a blockchain

Inventor: Sergio Pinzon Gonzales, Jr. (San Jose, CA)
Assignee: EBAY INC.
G06Q20/389G06F16/1805G06F16/27G06F21/10G06F21/30G06F21/602G06F21/62G06F21/6218G06F21/6245G06Q20/0855G06Q20/3825G06Q20/3829G06Q20/401G06Q20/42G06Q30/018G06Q40/08H04L9/0637H04L9/0643H04L9/30H04L9/3236H04L9/3239H04L9/3247H04L9/3297H04L63/102H04L63/12H04L65/4084H04L67/20H04L67/327G06F21/645G06F2221/2107H04L67/18H04L2209/38H04L2209/56
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,896,418
App. No.
16/020,969
Granted
Jan 19, 2021
Kind
B2
Abstract

Technologies are shown for secure management of a data file secured on a data file management blockchain that involve generating a genesis block for a data file management blockchain that contains a data file to be managed and signing the genesis block to commit the genesis block to the data file management blockchain. One or more transaction data blocks are generated for the data file management blockchain that each include a modification to the data file and the blocks are signed to commit them to the blockchain. In some examples, the modifications describe changes to the data file and the transaction data blocks are traced to the genesis block and a current data file generated by applying the modifications on the transaction data blocks to the data file in a sequence determined by an order of the one or more transaction data blocks in the data file management blockchain.

Claims (64)

1. A computer-implemented data file management method, the method comprising:

generating a genesis block for a data file management blockchain, the genesis block including a data file to be managed;

signing the genesis block to commit the genesis block to the data file management blockchain;

generating one or more transaction data blocks for the data file management blockchain, each transaction data block including a modification to the data file;

signing each of the one or more transaction data blocks to commit each of the one or more transaction data blocks to the data file management blockchain;

receiving a request to edit the data file from a first entity, the request to edit including a modification of the data file and an identifier corresponding to the first entity;

responsive to the request to edit, sending an edit request to a second entity for the data file, the edit request including the identifier corresponding to the first entity;

receiving a confirmation message from the second entity with a signature; and

signing a transaction data block corresponding to the request to edit with the signature received in the confirmation message.

2. The computer-implemented method of claim 1 , where the modification to the data file in each of the one or more transaction data blocks comprises data describing a change to the data file and the method includes:

receiving a request for the data file;

responsive to the request for the data file, tracing the one or more transaction data blocks of the data file management blockchain back to the genesis block;

generating a current version of the data file by applying the modification to the data file in each of the one or more transaction data blocks to the data file in the genesis block in a sequence determined by an order of the one or more transaction data blocks in the data file management blockchain; and

returning the current version of the data file.

3. The computer-implemented method of claim 1 , where the modification to the data file in each of the one or more transaction data blocks comprises a complete version of the data file including one or more modifications to the data file and the method includes:

receiving a request for the data file;

responsive to the request for the data file, identifying a most recent transaction data block of the one or more transaction data blocks of the data file management blockchain; and

returning the version of the data file in the most recent transaction data block.

4. The computer-implemented method of claim 1 , where each of the one or more transaction data blocks includes metadata identifying an entity corresponding to the data modification of the data file in the transaction data block.

5. The computer-implemented method of claim 1 , where the data file in the genesis block and the modification to the data file in each of the one or more transaction data blocks are encrypted.

6. The computer-implemented method of claim 1 , where each of the one or more transaction data blocks includes metadata identifying entities that are authorized to perform at least one of edit the data file or access the data file.

7. A system for data file management, the system comprising:

one or more processors; and

one or more memory devices in communication with the one or more processors, the memory devices having computer-readable instructions stored thereupon that, when executed by the processors, cause the processors to:

generate a genesis block for a data file management blockchain, the genesis block including a data file to be managed;

sign the genesis block to commit the genesis block to the data file management blockchain;

generate one or more transaction data blocks for the data file management blockchain, each transaction data block including a modification to the data file;

sign each of the one or more transaction data blocks to commit each of the one or more transaction data blocks to the data file management blockchain;

receive a request to edit the data file from a first entity, the request to edit including a modification of the data file and an identifier corresponding to the first entity;

responsive to the request to edit, send an edit request to a second entity for the data file, the edit request including the identifier corresponding to the first entity;

receive a confirmation message from the second entity with a signature; and

sign a transaction data block corresponding to the request to edit with the signature received in the confirmation message.

8. The system of claim 7 , where the modification to the data file in each of the one or more transaction data blocks comprises data describing a change to the data file and the memory devices include computer-readable instructions that, when executed by the processors, cause the processors to:

receive a request for the data file;

responsive to the request for the data file, trace the one or more transaction data blocks of the data file management blockchain back to the genesis block;

generate a current version of the data file by applying the modification to the data file in each of the one or more transaction data blocks to the data file in the genesis block in a sequence determined by an order of the one or more transaction data blocks in the data file management blockchain; and

return the current version of the data file.

9. The system of claim 7 , where the modification to the data file in each of the one or more transaction data blocks comprises a complete version of the data file including one or more modifications to the data file and the memory devices include computer-readable instructions that, when executed by the processors, cause the processors to:

receive a request for the data file;

responsive to the request for the data file, identify a most recent transaction data block of the one or more transaction data blocks of the data file management blockchain; and

return the version of the data file in the most recent transaction data block.

10. The system of claim 7 , where each of the one or more transaction data blocks includes metadata identifying an entity corresponding to the data modification of the data file in the transaction data block.

11. The system of claim 7 , where the data file in the genesis block and the modification to the data file in each of the one or more transaction data blocks are encrypted.

12. The system of claim 7 , where each of the one or more transaction data blocks includes metadata identifying entities that are authorized to perform at least one of edit the data file or access the data file.

13. A computer storage medium having computer executable instructions stored thereon which, when executed by one or more processors, cause the processors to execute a data file management method comprising:

generating a genesis block for a data file management blockchain, the genesis block including a data file to be managed;

signing the genesis block to commit the genesis block to the data file management blockchain;

generating one or more transaction data blocks for the data file management blockchain, each transaction data block including a modification to the data file;

signing each of the one or more transaction data blocks to commit each of the one or more transaction data blocks to the data file management blockchain;

receiving a request to edit the data file from a first entity, the request to edit including a modification of the data file and an identifier corresponding to the first entity;

responsive to the request to edit, sending an edit request to a second entity for the data file, the edit request including the identifier corresponding to the first entity;

receiving a confirmation message from the second entity with a signature; and

signing a transaction data block corresponding to the request to edit with the signature received in the confirmation message.

14. The computer storage medium of claim 13 , where the modification to the data file in each of the one or more transaction data blocks comprises data describing a change to the data file and the method includes:

receiving a request for the data file;

responsive to the request for the data file, tracing the one or more transaction data blocks of the data file management blockchain back to the genesis block;

generating a current version of the data file by applying the modification to the data file in each of the one or more transaction data blocks to the data file in the genesis block in a sequence determined by an order of the one or more transaction data blocks in the data file management blockchain; and

returning the current version of the data file.

15. The computer storage medium of claim 13 , where the modification to the data file in each of the one or more transaction data blocks comprises a complete version of the data file including one or more modifications to the data file and the method includes:

receiving a request for the data file;

responsive to the request for the data file, identifying a most recent transaction data block of the one or more transaction data blocks of the data file management blockchain; and

returning the version of the data file in the most recent transaction data block.

16. The computer storage medium of claim 13 , where each of the one or more transaction data blocks includes metadata identifying an entity corresponding to the data modification of the data file in the transaction data block.

17. The computer storage medium of claim 13 , where the data file in the genesis block and the modification to the data file in each of the one or more transaction data blocks are encrypted.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2018
From: GONZALES, SERGIO PINZON, JR.
To: EBAY, INC.
Reel/Frame 046222/0111 →
Continuity (2)
Provisional Application 62612091 · Dec 29, 2017
Related Publication 20190205558A1 · Jul 4, 2019
Cited By (1)
US 12,361,150