IP Library › Granted Patent US 12,160,520
Granted Patent B2
US 12,160,520 · App. 17/654,056 · Granted Dec 3, 2024

Systems, methods, and storage media for selective graph-based disclosure of a computer data structure

Inventor: Dustin van Schouwen (Portsmouth, NH)
H04L9/3247G06F16/9024
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 12,160,520
App. No.
17/654,056
Granted
Dec 3, 2024
Kind
B2
Abstract

Systems, methods, and storage media for selective graph-based disclosure of a computer data structure are disclosed. Exemplary implementations may: generate a plurality of nodes from the computer data structure; generate at least one first subcomponent indicating at least one identifier for each of the plurality of nodes; generate at least one fourth subcomponent for each property possessed by each of the plurality of nodes; cryptographically sign the plurality of subcomponents with a cryptographic private key held by at least one user; assign a common identifier for the computer data structure to each of the plurality of subcomponents; and disclose at least one of the subcomponents by presenting the subcomponent along with a cryptographic signature of the subcomponent by the at least one user.

Claims (62)

1. A system configured for selective graph-based disclosure of a computer data structure, the system comprising:

one or more hardware processors configured by machine-readable instructions to:

generate a plurality of nodes from the computer data structure;

generate at least one first subcomponent indicating at least one identifier for each of the plurality of nodes;

generate at least one fourth subcomponent for each property possessed by each of the plurality of nodes, the fourth subcomponent indicating each property possessed by each node;

cryptographically sign the plurality of subcomponents with a cryptographic private key held by at least one user;

assign a common identifier for the computer data structure to each of the plurality of subcomponents; and

disclose at least one of the subcomponents by presenting the subcomponent along with a cryptographic signature of the subcomponent by the at least one user.

2. The system of claim 1 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

verify that the plurality of subcomponents share the same common identifier for the computer data structure;

verify that the plurality of subcomponents are signed with the cryptographic private key of the at least one user.

3. The system of claim 2 , wherein the one or more hardware processors are further configured by machine-readable instructions to generate at least one second subcomponent indicating a relationship between each node and at least one other node.

4. The system of claim 3 , wherein the one or more hardware processors are further configured by machine-readable instructions to generate at least one third subcomponent for each of the plurality of nodes, the third subcomponent listing what properties are possessed by each node.

5. The system of claim 4 , wherein the one or more hardware processors are further configured by machine-readable instructions to generate at least one fifth subcomponent for the computer data structure, the fifth subcomponent including metadata about the computer data structure.

6. The system of claim 3 , wherein the at least one second subcomponent includes an identifier for the node and the at least one other node.

7. The system of claim 4 , wherein the at least one third subcomponent includes an identifier and property name associated for each property possessed by each of the plurality of nodes.

8. The system of claim 1 , wherein the at least one fourth subcomponent includes an identifier, property name, and property value for each property possessed by each of the plurality of nodes.

9. The system of claim 5 , wherein an unverified subcomponent prevents the disclosure of the entire computer data structure.

10. The system of claim 3 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

associate at least two fourth subcomponents with their corresponding nodes;

reconstruct a portion of the computer data structure from the association.

11. The system of claim 10 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

identify a root node of the data structure from the plurality of nodes;

find at least one associated second subcomponent associated with the root node;

find at least one associated node with the root node through the associated second subcomponent;

associate the root node with the at least one associated node;

recursively continue the finding and association steps based on the relationship between the associated second subcomponents and at least one associated nodes.

12. The system of claim 3 , wherein the relationship between the plurality of nodes forms a graph, with nodes forming nodes of the graph and relationships between individual nodes forming an edge of the graph.

13. A method for selective graph-based disclosure of a computer data structure, the method comprising:

generating a plurality of nodes from the computer data structure;

generating at least one first subcomponent indicating at least one identifier for each of the plurality of nodes;

generating at least one fourth subcomponent for each property possessed by each of the plurality of nodes, the fourth subcomponent indicating each property possessed by each node;

cryptographically signing the plurality of subcomponents with a cryptographic private key held by at least one user;

assigning a common identifier for the computer data structure to each of the plurality of subcomponents; and

disclosing at least one of the subcomponents by presenting the subcomponent along with a cryptographic signature of the subcomponent by the at least one user.

14. The method of claim 13 , further comprising:

verifying that the plurality of subcomponents share the same common identifier for the computer data structure;

verifying that the plurality of subcomponents are signed with the cryptographic private key of the at least one user.

15. The method of claim 14 , further comprising generating at least one second subcomponent indicating a relationship between each node and at least one other node.

16. The method of claim 15 , further comprising generating at least one third subcomponent for each of the plurality of nodes, the third subcomponent listing what properties are possessed by each node.

17. The method of claim 16 , further comprising generating at least one fifth subcomponent for the computer data structure, the fifth subcomponent including metadata about the computer data structure.

18. The method of claim 15 , wherein the at least one second subcomponent includes an identifier for the node and the at least one other node.

19. The method of claim 16 , wherein the at least one third subcomponent includes an identifier and property name associated for each property possessed by each of the plurality of nodes.

20. The method of claim 13 , wherein the at least one fourth subcomponent includes an identifier, property name, and property value for each property possessed by each of the plurality of nodes.

21. The method of claim 17 , wherein an unverified subcomponent prevents the disclosure of the entire computer data structure.

22. The method of claim 15 , further comprising:

associating at least two fourth subcomponents with their corresponding nodes; and

reconstructing a portion of the computer data structure from the association.

23. The method of claim 22 , further comprising:

identifying a root node of the data structure from the plurality of nodes;

finding at least one associated second subcomponent associated with the root node;

finding at least one associated node with the root node through the associated second subcomponent;

associating the root node with the at least one associated node; and

recursively continuing the finding and association steps based on the relationship between the associated second subcomponents and at least one associated nodes.

24. The method of claim 15 , wherein the relationship between the plurality of nodes forms a graph, with nodes forming nodes of the graph and relationships between individual nodes forming an edge of the graph.

25. A non-transient computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to perform a method for selective graph-based disclosure of a computer data structure comprising:

generating a plurality of nodes from the computer data structure;

generating at least one first subcomponent indicating at least one identifier for each of the plurality of nodes;

generating at least one fourth subcomponent for each property possessed by each of the plurality of nodes, the fourth subcomponent indicating each property possessed by each node;

cryptographically signing the plurality of subcomponents with a cryptographic private key held by at least one user;

assigning a common identifier for the computer data structure to each of the plurality of subcomponents; and

disclosing at least one of the subcomponents by presenting the subcomponent along with a cryptographic signature of the subcomponent by the at least one user.

Continuity (2)
Provisional Application 63158102 · Mar 8, 2021
Related Publication 20220286295A1 · Sep 8, 2022