IP Library › Granted Patent US 12,743,448
Granted Patent B2
US 12,743,448 · App. 18/914,794 · Granted Sep 22, 2026

Research and investigation systems incorporating graph databases

Inventors: Benjamin Schmidt (Los Angeles, CA); David Richard Elam (Los Angeles, CA); Darci Kovacs (Los Angeles, CA)
Assignee: 1nteger, LLC
G06F16/287G06F3/0482G06F16/248
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,743,448
App. No.
18/914,794
Granted
Sep 22, 2026
Kind
B2
Abstract

Data visualization systems and methods are disclosed. A method includes providing an interactive visual workspace in connection with a graph database. The workspace allows a user to interactively add a graph including one or more nodes and edges from the graph database to the workspace whereby the workspace allows the user to explore relationships among nodes, wherein the workspace provides an opportunity to make a user selection of a portion of the displayed graph, and wherein each user selection defines an individual subgraph of interest, wherein each subgraph includes one or more nodes and associated edges and properties. The method further includes receiving input from the user defining a parameter that controls an interrelationship between the individual subgraphs of interest and displaying multiple display regions configured to each provide a visual representation of a corresponding single one of the subgraphs according to the parameter.

Claims (25)

1 . A computer-implemented system for data visualization that permits users to investigate, understand, and communicate information represented by complex graphs, the system comprising:

a processor;

a graph database configured to store a plurality of graphs, each graph comprising a plurality of graph elements comprising nodes, edges, and related properties; and

a non-transitory memory that stores programming instructions that are configured to cause the processor to:

provide a user interface configured to provide an interactive visual workspace for the user in connection with the graph database, wherein the interactive visual workspace is configured to receive user input allowing a user to interactively add to the interactive visual workspace a subject graph comprising one or more nodes and edges from the graph database, whereby the interactive visual workspace allows the user to explore relationships among the nodes displayed in the user-added subject graph;

wherein the interactive visual workspace is configured to provide the user with an opportunity to interactively select, from the current interactive visual workspace, displayed nodes and edges to specify the selected displayed nodes and edges to be a displayed segment of the displayed nodes and edges shown in the displayed user-added subject graph, and to allow the user to repeat the interactive selection of displayed nodes and edges to specify the selected displayed nodes and edges to be additional displayed segments from the current interactive visual workspace; and wherein the processor is further configured, using the non-transitory memory, to:

in response to the selection of the displayed nodes and edges that specifies the displayed segment of the displayed nodes and edges shown in the displayed user-added subject graph, store the corresponding displayed segment comprising the selected displayed nodes and edges;

configure the user interface to allow the user, after the selection of one or more of the displayed segments, to set a parameter that controls a sequence interrelationship among the selected displayed segments;

display a series of separate display regions in a panel display area adjacent to the interactive visual workspace, the series of separate display regions arranged in a sequence determined by the parameter and are rearrangeable by the user, wherein each display region provides a visual representation of a corresponding single one of the selected displayed segments; and

export the selected displayed segments in an output form.

2 . The computer-implemented system of claim 1 , wherein the programming instructions that are configured to cause the processor to provide the user with the opportunity to interactively select displayed nodes and edges to specify the selected displayed nodes and edges to be a displayed segment of the displayed nodes and edges shown in the displayed user-added subject graph comprises programming instructions that are configured to cause the processor to provide the user with the opportunity to graphically select individual nodes of the subject graph that are displayed in the visual workspace.

3 . The computer-implemented system of claim 1 , wherein the programming instructions that are configured to cause the processor to display the series of display regions comprises programming instructions that are configured to cause the processor to automatically display one of the display regions in response to the user selection of the displayed segment.

4 . The computer-implemented system of claim 1 , wherein the programming instructions are further configured to cause the processor to export the selected display segments in a presentation format.

5 . The computer-implemented system of claim 1 , wherein the programming instructions are further configured to cause the processor to, in response to user input, apply annotations to one or more of the selected displayed segments.

6 . The computer-implemented system of claim 5 , wherein the programming instructions that are configured to cause the processor to display the series of separate display regions comprises programming instructions that are configured to display the annotations.

7 . The computer-implemented system of claim 1 wherein the display of the selected display regions is configured to be performed by sending information to a computer over a network.

8 . The computer-implemented system of claim 1 , wherein the programming instructions that are configured to cause the processor to display the series of display regions comprises programming instructions configured to cause the processor to display an interactive graphical representation of a corresponding selected displayed segment.

9 . The computer-implemented system of claim 1 , wherein the programming instructions are further configured to cause the processor to export the selected display segments as a spreadsheet.

10 . The computer-implemented system of claim 1 , wherein the programming instructions that are configured to cause the processor to store the corresponding displayed segment comprises programming instructions that are configured to cause the processor to store in temporary storage the corresponding displayed segment comprising the selected displayed nodes and edges.

11 . The computer-implemented system of claim 1 , wherein the programming instructions that are configured to cause the processor to store the corresponding displayed segment comprises programming instructions that are configured to cause the processor to store in nontransient memory the corresponding displayed segment comprising the selected displayed nodes and edges.

12 . The computer-implemented system of claim 8 , wherein the programming instructions are further configured to cause the processor to display corresponding displayed segment in a second user interface that allows user interaction with the corresponding displayed segment, the second user interface being different than the user interface.

13 . The computer-implemented system of claim 1 , wherein the programming instructions are further configured to cause the processor to display with deemphasis portions of the subject graph to emphasize another portion of the subject graph.

14 . The computer-implemented system of claim 13 , wherein the programming instructions are further configured to cause the processor to display with deemphasis portions of the subject graph to emphasize another portion of the subject graph when a user selects one of the display regions.

15 . The computer-implemented system of claim 1 , wherein the programming instructions that are configured to cause the processor to display the series of display regions comprises programming instructions that are configured to cause the processor to, in response to the user selection of one of the displayed segments automatically add a new display region to the series of display regions.

16 . The computer-implemented system of claim 1 , wherein the programming instructions are further configured to cause the processor to, in further response to the selection of the displayed nodes and edges that specifies the displayed segment of the displayed nodes and edges shown in the displayed user-added subject graph, display the corresponding displayed segment in a next available display region of the series of separate display regions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2024
From: SCHMIDT, BENJAMIN; ELAM, DAVID RICHARD; KOVACS, DARCI
To: 1NTEGER, LLC
Reel/Frame 068887/0951 →
Continuity (2)
Continuation 18622880 · Mar 30, 2024
Related Publication 20250307273A1 · Oct 2, 2025
References Cited (37)
US 9947119B2 · Grandhi et al. · 2018 [cited by applicant]
US 10127511B1 · Epstein et al. · 2018 [cited by applicant]
US 10365791B2 · Spaulding et al. · 2019 [cited by applicant]
US 10509844B1 · Mcintyre et al. · 2019 [cited by applicant]
US 10558679B2 · Chiu et al. · 2020 [cited by applicant]
US 10613722B1 · Philipson · 2020 [cited by applicant]
US 10997541B2 · Epstein et al. · 2021 [cited by applicant]
US 11423082B2 · Vikhe et al. · 2022 [cited by applicant]
US 11474975B2 · Willard et al. · 2022 [cited by applicant]
US 11550455B2 · Rossi et al. · 2023 [cited by applicant]
US 11620338B1 · Bullard · 2023 [cited by examiner]
US 11816555B2 · Rickard · 2023 [cited by examiner]
US 11899672B2 · Willcox · 2024 [cited by examiner]
US 11899673B2 · Vadranapu et al. · 2024 [cited by applicant]
US 12118021B1 · Schmidt · 2024 [cited by examiner]
US 20120259854A1 · Hsiao · 2012 [cited by examiner]
US 20140189650A1 · Gounares · 2014 [cited by applicant]
US 20140278517A1 · Patel et al. · 2014 [cited by applicant]
US 20190121801A1 · Jethwa et al. · 2019 [cited by applicant]
US 20190369699A1 · Pathak · 2019 [cited by examiner]
US 20200349482A1 · Grossman · 2020 [cited by examiner]
US 20210255748A1 · Rickard et al. · 2021 [cited by applicant]
US 20220292509A1 · Galka · 2022 [cited by applicant]
US 20220343112A1 · Tani · 2022 [cited by examiner]
US 20230004889A1 · Epstein · 2023 [cited by examiner]
US 20230108560A1 · Wang · 2023 [cited by applicant]
US 20230252006A1 · Barlew et al. · 2023 [cited by applicant]
CN 115470349 · 2022 [cited by applicant]
ASK Design Blog, “Cropping Thumbnails in WordPress,” 12 pages (2022) available online: <https://www.askdesign.biz/blog/2022/08/cropping-thumbnails-in-wordpress/>. [cited by applicant]
Demtec, “Graphlytic: Features and how it works,” 20 pages (2023) available online: <https://graphlytic.biz/features>. [cited by applicant]
Elasticsearch B.V., “Graph: Kibana Guide [8.8],” 5 pages (2023) available online: <https://www.elastic.co/guide/en/kibana/current/xpack-graph.html>. [cited by applicant]
Fu et al., “TS-Extractor: large graph exploration via subgraph extraction based on topological and semantic information,” J. Vis., 24, pp. 173-190 (2021). [cited by applicant]
Graph Commons, “Harness the intelligence of your networks,” 9 pages (2022) available online: <https://graphcommons.com>. [cited by applicant]
Kineviz, Inc., “GraphXR User Guide Version 2.2.1,” 117 pages, downloaded Jul. 7, 2023, available online: https://static1.squarespace.com/static/5c58b86e8dfc8c2d0d700050/t/5df2bc684c2e38505cf2be1c/1576189042217/GraphXR_U… [cited by applicant]
Structr GmbH, “Schema,” 13 pages, downloaded Jul. 7, 2023, available online: <https://docs.structr.com/docs/schema>. [cited by applicant]
The Cytoscape Consortium, “Cytoscape user manual,” 2 pages (2017). [cited by applicant]
University of Toronto, “Visualizing a Network Dataset Using Gephi,” 45 pages (2021) available online: <https://mdl.library.utoronto.ca/technology/tutorials/visualizing-network-dataset-using-gephi>. [cited by applicant]