# US 12,216,677 B2 · Generating data insights

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,216,677 B2
- Document ID: US12216677B2
- Status: Granted
- Kind: B2
- Application number: 18/328,980
- Filed: 2023-06-05
- Published: 2024-12-05
- Granted: 2025-02-04
- Earliest claimed: 2023-06-05
- Assignees: Adobe Inc.
- Applicants: Adobe Inc.
- Inventors: Chen Chen; Jane Elizabeth Hoffswell; Shunan Guo; Fan Du; Nathan Carl Ross; Ryan A. Rossi; Yeuk Yin Chan; Eunyee Koh
- Web page: https://patentgrep.com/patent/US12216677B2

## CPC

- G06F 16/26: Visual data mining; Browsing structured data
- G06F 16/248: Presentation of query results
- G06F 16/9024: {Graphs; Linked lists (G06F16/9027 takes precedence)}
- G06T 11/26: Drawing of charts or graphs
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Systems and methods for data analysis are described. Embodiments of the present disclosure data analysis include displaying, via a data analysis interface, a data visualization in a first region of the data analysis interface; and displaying, via the data analysis interface, an analysis thread visualization in a second region of the data analysis interface. The analysis thread visualization depicts an analysis thread graph including a first node corresponding to the data visualization and an edge corresponding to an analysis path between the first node and a second node.

## Claims

### Claim 1

A method comprising:
displaying, via a data analysis interface, a data visualization in a first region of the data analysis interface;
displaying, via the data analysis interface, an analysis thread visualization in a second region of the data analysis interface, wherein the analysis thread visualization depicts an analysis thread graph including a first node corresponding to the data visualization and an edge corresponding to an analysis path between the first node and a second node; and
displaying, via the data analysis interface, a plurality of queries in a third region of the data analysis interface.

### Claim 2 (depends on 1)

The method of claim 1, wherein:
the analysis thread graph comprises an additional edge corresponding to an additional analysis path between the first node and a third node, wherein the third node comprises a sibling node of the second node.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
the plurality of queries includes a query requesting additional data about an element of the data visualization.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
the plurality of queries includes a query corresponding to the second node.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
receiving user input selecting the query corresponding to the second node; and
displaying an additional data visualization corresponding to the second node based on the user input.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
receiving user input selecting a query from the plurality of queries; and
generating an additional data visualization corresponding to the query.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
identifying a dataset corresponding to the data visualization; and
transforming the dataset based on the query, wherein the additional data visualization is based on the transformed dataset.

### Claim 8 (depends on 6)

The method of claim 6, further comprising:
adding a third node to the analysis thread graph based on the user input.

### Claim 9 (depends on 6)

The method of claim 6, further comprising:
generating an answer to the query based on the user input.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
identifying a dataset corresponding to the data visualization; and
generating the plurality of queries based on the dataset.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
receiving a user input indicating the second node of the analysis thread graph via the analysis thread visualization; and
displaying an additional data visualization corresponding to the second node based on the user input.

### Claim 12

A non-transitory computer readable medium storing code for data analytics, the code comprising instructions executable by a processor to:
generate an analysis thread graph including a first node corresponding to a data visualization and an edge corresponding to an analysis path between the first node and a second node;
receive user input identifying the second node;
select an additional data visualization corresponding to the second node based on the user input;
display the data visualization in a first region of a data analysis interface; and
display an analysis thread visualization in a second region of the data analysis interface.

### Claim 13 (depends on 12)

The non-transitory computer readable medium of claim 12, the code further comprising instructions executable by the processor to:
display a plurality of queries in a third region of the data analysis interface.

### Claim 14

An apparatus comprising:
at least one processor;
at least one memory storing instructions executable by the at least one processor;
a graph component configured to generate an analysis thread graph including a first node corresponding to a data visualization and an edge corresponding to an analysis path between the first node and a second node;
a data analysis interface configured to display the data visualization in a first region of the data analysis interface and an analysis thread visualization in a second region of the data analysis interface; and
a navigation component configured to receive user input identifying the second node and to select an additional data visualization corresponding to the second node based on the user input.

### Claim 15 (depends on 14)

The apparatus of claim 14, further comprising:
a query component configured to identify a dataset corresponding to the data visualization and to generate a plurality of queries based on the dataset.

### Claim 16 (depends on 14)

The apparatus of claim 14, further comprising:
an answer component configured to generate an answer to a query based on another user input.

### Claim 17 (depends on 14)

The apparatus of claim 14, further comprising:
a visualization component configured to transform a dataset to obtain a transformed dataset, and to generate the data visualization based on the transformed dataset.
