IP Library Granted Patent US 10,425,426
Granted Patent B1
US 10,425,426 · App. 16/294,745 · Granted Sep 24, 2019

Customized view of restricted information recorded into a blockchain

Inventor: Jordan Simons (Denver, CO)
Assignee: AMERICORP INVESTMENTS LLC
H04L63/105G06F21/6254G06N20/00H04L9/0618H04L9/3226H04L2209/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 10,425,426
App. No.
16/294,745
Granted
Sep 24, 2019
Kind
B1
Abstract

Systems, methods, and software are disclosed herein to generate a customized view of a blockchain transaction. A blockchain of block entries requested by a plurality of users from user devices is maintained in a distributed network of nodes. The block entries each comprise a plurality of data portions that are each associated with an access level. A request to view one or more data portions of a block entry is received which includes an access code associated with at least one access level. The access code in the request is evaluated with the blockchain of block entries to identify one or more data portions associated with the access level. A customized view of the block entry is generated which includes the one or more data portions associated with the access level.

Claims (60)

1. A system comprising:

a network of server nodes communicably coupled to user devices in a distributed network of nodes,

wherein the network of server nodes maintains a blockchain of block entries requested by a plurality of users from user devices,

wherein the block entries each comprise a plurality of data portions that are each associated with an access level;

a communications component to receive a request to view one or more data portions of a block entry, wherein the request comprises an access code associated with at least one access level;

an access control layer to evaluate the access code in the request received via the communications component with the blockchain of block entries to identify one or more data portions associated with the access level; and

an access platform or decentralized application to generate a customized view of the block entries maintained on the network of server nodes, wherein the customized view includes at least some of the one or more data portions associated with the access level.

2. The system of claim 1 , wherein to evaluate the access code in the request with the blockchain of block entries the access control layer is configured to process an encrypted code to validate access to view the one or more data portions associated with the access level.

3. The system of claim 1 , wherein the network of server nodes is configured to maintain a pointer for each of the plurality of data portions in the block entries indicating at least one published location in the distributed network of nodes for each of the plurality of data portions in the block entries; and

wherein to generate the customized view of the block entry including the one or more data portions associated with the access level comprises the access platform or decentralized application is configured to retrieve the one or more data portions associated with the access level using the pointer for each of the plurality of data portions in the block entries.

4. The system of claim 1 , wherein:

to maintain the blockchain of block entries requested by the plurality of users from the user devices comprises the network of server nodes is further configured to maintain a separate block entry for the one or more data portions associated with each of the access levels; and

to evaluate the access code in the request with the blockchain of block entries to identify the one or more data portions associated with the access level comprises the access control layer is further configured to process the access code to validate access to view one of the block entries for the one or more data portions associated with each of the access levels.

5. The system of claim 1 , wherein:

to maintain the blockchain of block entries requested by the plurality of users from the user devices comprises the network of server nodes are further configured to maintain a separate blockchain for the one or more data portions associated with each of the access levels; and

to evaluate the access code in the request with the blockchain of block entries to identify the one or more data portions associated with the access level comprises the access control layer is further configured to process the access code to validate access to view one of the block entries for the one or more data portions associated with each of the access levels.

6. The system of claim 1 , wherein the received request to view the one or more data portions of the block entry comprises an inventory tracking request to view the one or more data portions of the block entry.

7. The system of claim 1 , wherein the received request to view the one or more data portions of the block entry comprises a financial auditing request to view the one or more data portions of the block entry.

8. The system of claim 1 , wherein the received request to view the one or more data portions of the block entry comprises a gaming regulation request to view the one or more data portions of the block entry.

9. The system of claim 1 , wherein the access level associated with the one or more data portions of the block entry comprises at least one of a private access level, a permissive access level, and a public access level.

10. A method for generating a customized view of blockchain transactions comprising:

maintaining a blockchain of block entries requested by a plurality of users from user devices in a distributed network of nodes,

wherein the block entries each comprise a plurality of data portions that are each associated with an access level;

receiving a request to view one or more data portions of a block entry,

wherein the request comprises an access code associated with at least one access level;

evaluating the access code in the request with the blockchain of block entries to identify one or more data portions associated with the access level; and

generating a customized view of the block entry including the one or more data portions associated with the access level.

11. The method of claim 10 , wherein evaluating the access code in the request with the blockchain of block entries comprises processing an encrypted code to validate access to view the one or more data portions associated with the access level.

12. The method of claim 10 , further comprising maintaining a pointer for each of the plurality of data portions in the block entries indicating at least one published location for each of the plurality of data portions in the block entries; and

wherein generating the customized view of the block entry including the one or more data portions associated with the access level comprises retrieving the one or more data portions associated with the access level using the pointer for each of the plurality of data portions in the block entries.

13. The method of claim 10 , wherein:

maintaining the blockchain of block entries requested by the plurality of users from the user devices comprises maintaining a separate block entry for the one or more data portions associated with each of the access levels; and

evaluating the access code in the request with the blockchain of block entries to identify the one or more data portions associated with the access level comprises processing the access code to validate access to view one of the block entries for the one or more data portions associated with each of the access levels.

14. The method of claim 10 , wherein:

maintaining the blockchain of block entries requested by the plurality of users from the user devices comprises maintaining a separate blockchain for the one or more data portions associated with each of the access levels; and

evaluating the access code in the request with the blockchain of block entries to identify the one or more data portions associated with the access level comprises processing the access code to validate access to view one of the block entries for the one or more data portions associated with each of the access levels.

15. The method of claim 10 , wherein the received request to view the one or more data portions of the block entry comprises an inventory tracking request to view the one or more data portions of the block entry.

16. The method of claim 10 , wherein the received request to view the one or more data portions of the block entry comprises a financial auditing request to view the at least the one or more data portions of the block entry.

17. The method of claim 10 , wherein the received request to view the one or more data portions of the block entry comprises a gaming regulation request to view the one or more data portions of the block entry.

18. The method of claim 10 , wherein the access level associated with the one or more data portions of the block entry comprises at least one of a private access level, a permissive access level, and a public access level.

19. The method of claim 10 , wherein the access level associated with the one or more data portions include a security clearance level.

20. The method of claim 19 , wherein the block entry includes redaction mappings based on the security clearance level and the method further includes applying the redaction mappings to obfuscate some of the one or more data portions of the block entry.

21. The method of claim 10 , wherein the block entry includes multiple redaction mapping based on the at least one access level.

22. A non-transitory computer-readable medium having instructions stored thereon that when executed by one or more processors cause one or more machines to:

maintain a blockchain of block entries requested by a plurality of users from user devices in a distributed network of nodes,

wherein the block entries each comprise a plurality of data portions that are each associated with an access level;

receive a request to view one or more data portions of a block entry,

wherein the request comprises an access code associated with at least one access level;

evaluate the access code in the request with the blockchain of block entries to identify one or more data portions associated with the access level; and

generate a customized view of the block entry including the one or more data portions associated with the access level.

23. The non-transitory computer-readable medium of claim 22 , wherein the instructions when executed by the one or more processors cause the one or more machines to evaluate the access code in the request with the blockchain of block entries by processing an encrypted code to validate access to view the one or more data portions associated with the access level.

24. The non-transitory computer-readable medium of claim 22 , wherein the instructions when executed by the one or more processors cause the one or more machines to maintain a pointer for each of the plurality of data portions in the block entries indicating at least one published location for each of the plurality of data portions in the block entries; and

wherein the customized view of the block entry includes the one or more data portions associated with the access level comprises retrieving the one or more data portions associated with the access level using the pointer for each of the plurality of data portions in the block entries.

25. The non-transitory computer-readable medium of claim 22 , wherein the instructions when executed by the one or more processors cause the one or more machines to:

maintain the blockchain of block entries requested by the plurality of users from the user devices by maintaining a separate block entry or blockchain for the one or more data portions associated with each of the access levels; and

evaluate the access code in the request with the blockchain of block entries to identify the one or more data portions associated with the access level by processing the access code to validate access to view one of the blockchains for the one or more data portions associated with each of the access levels.

26. The non-transitory computer-readable medium of claim 22 , wherein the received request to view the at least the data portion of the block entry includes an inventory tracking request to view the one or more data portions of the block entry, a financial auditing request to view the one or more data portions of the block entry, or a gaming regulation request to view the one or more data portions of the block entry.

27. The non-transitory computer-readable medium of claim 22 , wherein the access level associated with the one or more data portions of the block entry comprises at least one of a private access level, a permissive access level, and a public access level.

28. The non-transitory computer-readable medium of claim 22 , wherein the access level associated with the one or more data portions include a security clearance level.

29. The non-transitory computer-readable medium of claim 28 , wherein the block entry includes redaction mappings based on the security clearance level and instructions when executed by the one or more processors further cause the one or more machines to apply the redaction mappings to obfuscate some of the one or more data portions of the block entry.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2019
From: SIMONS, JORDAN
To: AMERICORP INVESTMENTS LLC
Reel/Frame 049373/0674 →
Continuity (2)
Provisional Application 62701947 · Jul 23, 2018
Provisional Application 62639393 · Mar 6, 2018
Cited By (17)
US 12,218,946 US 12,218,947 US 12,223,797 US 12,243,389 US 12,249,210 US 12,277,839 US 12,284,227 US 12,321,471 US 12,322,243 US 12,340,656 US 12,361,783 US 12,437,608 US 12,469,362 US 12,475,763 US 12,488,133 US 12,494,109 US 12,718,258