IP Library Granted Patent US 12,380,389
Granted Patent B2
US 12,380,389 · App. 18/308,509 · Granted Aug 5, 2025

Systems and methods for risk data navigation

Inventors: Benjamin Schmidt (Santa Monica, CA); David Richard Elam (Santa Monica, CA); Juan Lopez-Martin (Madrid, ES)
Assignee: 1NTEGER, LLC
G06Q10/0635
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,380,389
App. No.
18/308,509
Granted
Aug 5, 2025
Kind
B2
Abstract

A computer implemented system, method, or computer readable medium for providing a interactive digital tool that permits users to investigate and evaluate financial, trade, and business-related risks. The system, method, or computer readable medium can be configured to include a software engine that identifies risk subgraphs or other subgraph features in accordance with automated traversal based on a set of rules.

Claims (46)

1. A computer implemented system for providing an interactive software tool that permits users to investigate and evaluate financial, trade, and business-related risks, comprising:

a computer system comprising a processor and non-transitory memory comprising computer-executable instructions to configure the computer system, wherein the computer system is configured to include:

a database, stored in nonvolatile memory and configured to store graph data structures comprising a plurality of different types of nodes, edges, and related properties that are used by the system to build a graph, wherein the related properties assigned to nodes include one or more risk categories and allow one or more of the nodes to be designated as seeds, wherein each seed is associated with risk category;

risk propagation engine that is configured to apply a process to the graph that assigns-a value for one of a plurality of assigned risk categories to a plurality of nodes, wherein the process comprises starting from individual seeds, traversing through the graph following one or more paths comprising connected nodes and edges, and determining an exposure score for the risk category at a node in the traversed path as a function of the value of the risk assigned to the starting seed and, in some instances, also as a function of one or more interrelationships between two or more risk categories;

an interactive graphical interface that is configured to,

display a visual workspace onto which the user can select to add one or more nodes, edges, or subgraphs,

display an option for the user to select one or more risk categories in association with the visual workspace,

in response to a user (i) selecting a node to add to the visual workspace and (ii) selecting of one or more of the risk categories, display a subgraph, determined by the process, illustrating one or more paths of a selected risk category from one or more of the seeds, through nodes and edges and ending at the selected node, wherein one or more nodes have assigned related properties that include more than one risk category, and

wherein the system is configured to add or receive new nodes or updates to the graph database and automatically applies the rule propagation engine to adjust values for risk for the risk category determined at the nodes.

2. The computer implemented system of claim 1 wherein the interactive graphical interface is configured to display two representations of the subgraph in which in a first representation the edges and nodes that together make up the subgraph are displayed and a second representation, based on an evaluation of the structure to eliminate paths, displays a simplified version of the subgraph.

3. The computer implemented system of claim 1 wherein the interactive graphic interface is configured to display an interactive list that identifies nodes and corresponding exposure score for the risk category.

4. The computer implemented system of claim 1 wherein the system is configured to add new risk categories to an existing node in the graph database.

5. The computer implemented system of claim 1 wherein the system is configured to select nodes to be target nodes and extract a subgraph starting from the seeds for a particular risk category to one of the target nodes.

6. The computer implemented system of claim 1 wherein the system is configured to implement a limit on a maximum number of nodes traversed in the traversal from one of the seeds.

7. The computer implemented system of claim 1 wherein the risk propagation engine is configured to assign different weights to edges based on edge type.

8. The computer implemented system of claim 1 wherein the function of one or more interrelationships between two or more risk categories is configured to detect whether the subgraph or traversed path includes an overlapping seed for another risk category and configures the risk propagation engine to apply a factor to the exposure score at that node that adjusts the exposure score.

9. A computer implemented method for providing an interactive software tool that permits users to investigate and evaluate financial, trade, and business-related risks, comprising:

Storing a database graph data structures comprising a plurality of different types of nodes, edges, and related properties that are used by the system to build a graph, wherein the related properties assigned to nodes include one or more risk categories and allow one or more of the nodes to be designated seeds, wherein each seed is associated with a risk category;

applying a process to the graph that assigns a value for one of a plurality of assigned risk categories to a plurality of nodes, wherein the process comprises starting from individual seeds, traversing through the graph following one or more paths comprising connected nodes and edges, and determining an exposure score for the risk category at a node in the traversed path as a function of the value of the risk assigned to the starting seed and, in some instances, also as a function of one or more interrelationships between two or more risk categories;

implementing an interactive graphical interface that is configured to,

display a visual workspace onto which the user can select to add one or more nodes, edges, or subgraphs,

display an option for the user to select one or more risk categories in association with the visual workspace,

in response to a user (i) selecting a node to add to the visual workspace and (ii) selecting of one or more of the risk categories, display a subgraph, determined by the process, illustrating one or more paths of a selected risk category from one or more of the seeds, through nodes and edges and ending at the selected node wherein one or more nodes have assigned related properties that include more than one risk category, and

wherein the method further comprising adding or receiving new nodes or updates to the graph database and automatically applying the process to adjust values for risk for the risk category determined at the nodes.

10. The computer implemented method of claim 9 comprising configuring the interactive graphical interface to display two representations of the subgraph in which in a first representation the edges and nodes that together make up the subgraph are displayed and a second representation, based on an evaluation of the structure to eliminate paths, displays a simplified version of the subgraph.

11. The computer implemented method of claim 9 comprising displaying using the interactive graphic interface an interactive list that identifies nodes and corresponding exposure score for the risk category.

12. The computer implemented method of claim 9 comprising adding new risk categories to an existing node in the graph database.

13. The computer implemented method of claim 9 comprising selecting nodes to be target nodes and extracting a subgraph starting from the seeds for a particular risk category to one of the target nodes.

14. The computer implemented method of claim 9 comprising implementing a limit on a maximum number of nodes traversed in the traversal from one of the seeds.

15. The computer implemented method of claim 9 comprising assigning different weights to edges based on edge type.

16. The computer implemented method of claim 9 wherein the function of one or more interrelationships between two or more risk categories comprises detecting whether the subgraph or traversed path includes an overlapping seed for another risk category and configuring the process to apply a factor to the exposure score at that node that adjusts the exposure score.

17. A non-transitory computer readable data medium storing computer-executable instructions that, when executed by a processor, cause the processor to perform operations comprising:

storing a database graph data structures comprising a plurality of different types of nodes, edges, and related properties that are used by the system to build a graph, wherein the related properties assigned to nodes include one or more risk categories and allow one or more of the nodes to be designated as seeds, wherein each seed is associated with a risk category;

applying a process to the graph that assigns a value for one of a plurality of assigned risk categories to a plurality of nodes, wherein the process comprises starting from individual seeds, traversing through the graph following one or more paths comprising connected nodes and edges, and determining an exposure score for the risk category at a node in the traversed path as a function of the value of the risk assigned to the starting seed and, in some instances, also as a function of one or more interrelationships between two or more risk categories;

implementing an interactive graphical interface that is configured to,

display a visual workspace onto which the user can select to add one or more nodes, edges, or subgraphs,

display an option for the user to select one or more risk categories in association with the visual workspace,

in response to a user (i) selecting a node to add to the visual workspace and (ii) selecting of one or more of the risk categories, display a subgraph, determined by the process, illustrating one or more paths of a selected risk category from one or more of the seeds, through nodes and edges and ending at the selected node, wherein one or more nodes have assigned related properties that include more than one risk category, and

wherein the operations further comprising adding or receiving new nodes or updates to the graph database and automatically applying the process to adjust values for risk for the risk category determined at the nodes.

18. The computer readable data medium of claim 17 comprising configuring the interactive graphical interface to display two representations of the subgraph in which in a first representation the edges and nodes that together make up the subgraph are displayed and a second representation, based on an evaluation of the structure to eliminate paths, displays a simplified version of the subgraph.

19. The computer readable data medium of claim 17 comprising displaying using the interactive graphic interface an interactive list that identifies nodes and corresponding exposure score for the risk category.

20. The computer readable data medium of claim 17 comprising adding new risk categories to an existing node in the graph database.

21. The computer readable data medium of claim 17 comprising selecting nodes to be target nodes and extracting a subgraph starting from the seeds for a particular risk category to one of the target nodes.

22. The computer readable data medium of claim 17 comprising implementing a limit on a maximum number of nodes traversed in the traversal from one of the seeds.

23. The computer readable data medium of claim 17 comprising assigning different weights to edges based on edge type.

24. The computer readable data medium of claim 17 wherein the function of one or more interrelationships between two or more risk categories comprises detecting whether the subgraph or traversed path includes an overlapping seed for another risk category and configuring the process to apply a factor to the exposure score at that node that adjusts the exposure score.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2023
From: SCHMIDT, BENJAMIN; ELAM, DAVID RICHARD; LOPEZ-MARTIN, JUAN
To: 1NTEGER, LLC
Reel/Frame 064852/0309 →
Continuity (1)
Related Publication 20240362563A1 · Oct 31, 2024
References Cited (33)
US 8332242B1 · Medina, III · 2012 [cited by examiner]
US 8620929B2 · Shon et al. · 2013 [cited by applicant]
US 9450771B2 · Browning et al. · 2016 [cited by applicant]
US 9619772B1 · Adogla et al. · 2017 [cited by applicant]
US 10121115B2 · Chrapko · 2018 [cited by applicant]
US 10803414B2 · Shenoy · 2020 [cited by applicant]
US 11252175B2 · Hassanzadeh et al. · 2022 [cited by applicant]
US 20040054563A1 · Douglas · 2004 [cited by applicant]
US 20070016542A1 · Rosauer et al. · 2007 [cited by applicant]
US 20110010365A1 · Garcia et al. · 2011 [cited by applicant]
US 20110161378A1 · Williamson · 2011 [cited by applicant]
US 20150242779A1 · Hnatio · 2015 [cited by applicant]
US 20160048938A1 · Jones et al. · 2016 [cited by applicant]
US 20170076206A1 · Lastras-Montano et al. · 2017 [cited by applicant]
US 20180075563A1 · Ananthanpillai et al. · 2018 [cited by applicant]
US 20190095830A1 · Epstein et al. · 2019 [cited by applicant]
US 20190287171A1 · Parmar et al. · 2019 [cited by applicant]
US 20200160121A1 · Parasrampuria et al. · 2020 [cited by applicant]
US 20200195673A1 · Lee · 2020 [cited by applicant]
US 20210117978A1 · Silva · 2021 [cited by examiner]
US 20230075176A1 · McCarthy et al. · 2023 [cited by applicant]
CN 112288328 · 2021 [cited by applicant]
CN 113222737 · 2021 [cited by applicant]
CN 114004435 · 2022 [cited by applicant]
CN 114219287 · 2022 [cited by applicant]
WO 202127317 · 2021 [cited by applicant]
WO 202196370 · 2021 [cited by applicant]
U Garg, G Sikka, LK Awasthi et al. (Empirical analysis of attack graphs for mitigating critical paths and vulnerabilities), Computers & Security, 2018—Elsevier (Year: 2018). [cited by examiner]
16. L Wang, S Jajodia, A Singhal, A Singhal, X Ou (Security risk analysis of enterprise networks using probabilistic attack graphs)—2017—Springer (Year: 2017). [cited by examiner]
Jansen et al. (eds.), “The Multi-attribute Utility Method,” The Measurement and Analysis of Housing, Chapter 5, Springer Science+Business Media B.V., pp. 101-125 (2011). [cited by applicant]
Roy et al., “Fast Best-Effort Search on Graphs with Multiple Attributes,” ICDE 2016 Conference, pp. 1574-1575 (2016). [cited by applicant]
Garg et al., “Empirical analysis of attack graphs for mitigating critical paths and vulnerabilities,” Computers & Security, 77, pp. 249-259 (2018). [cited by applicant]
Li and Leung, “Multi-objective route planning for dangerous goods using compromise programming,” Journal of Geographical Systems, 13, pp. 249-271 (2011). [cited by applicant]
Cited By (5)
US 12,542,789 US 12,603,896 US 12,615,282 US 12,712,889 US 12,724,884