Techniques for visualizing dynamic datasets
AssigneeAutodesk, Inc.
InventorsJustin Frank Matejka, George Fitzmaurice
Life of this patent
Estimating the term…
Abstract
A visualization engine is configured to generate a network visualization that represents the evolution of a network over time. The visualization engine generates the network visualization based on a network dataset that describes various nodes within the network, and links between those nodes, over a sequence of time intervals. Initially, the visualization engine generates a stable simulated network based on initial network data, and then subsequently animates changes to that simulated network that derive from differences between the initial network data and subsequent network data. The visualization engine visually indicates changes to different nodes in the network via color changes, size changes, and other changes to the appearance of nodes.
Claims22
A computer-implemented method for visualizing a network described by a sequence of network data, the method comprising:
- generating a simulated network based on first network data included in the sequence of network data, wherein the first network data identifies a first set of nodes and a first set of links associated with the first set of nodes, wherein the first set of nodes comprises at least one existing node;
- rendering, via a visualization application, a first image that illustrates the first set of nodes and the first set of links;
- modifying the simulated network based on second network data in the sequence of network data, wherein the second network data identifies a second set of nodes and a second set of links associated with the second set of nodes, wherein the second set of nodes comprises the at least one existing node and at least one new node not included in the first set of nodes;
- rendering, via the visualization application, a second image that illustrates the second set of nodes and the second set of links, wherein the second image illustrates the at least one new node and the at least one existing node, wherein the at least one existing node has a first size based on when the at least one existing node is added to the simulated network and the at least one new node has a second size based on when the at least one new node is added to the simulated network, and wherein the second size is different than the first size;
- and
- generating, via the visualization application, a visualization of the network for display, wherein the visualization includes an animation comprising a combined sequence of frames based on the first image and the second image to illustrate the evolution of the network over time.
A non-transitory computer-readable medium storing program instructions that, when executed by a processing unit, cause the processing unit to visualize a network described by a sequence of network data, by performing the steps of:
- generating a simulated network based on first network data included in the sequence of network data, wherein the first network data identifies a first set of nodes and a first set of links associated with the first set of nodes, wherein the first set of nodes comprises at least one existing node;
- rendering, via a visualization application, a first image that illustrates the first set of nodes and the first set of links;
- modifying the simulated network based on second network data in the sequence of network data, wherein the second network data identifies a second set of nodes and a second set of links associated with the second set of nodes, wherein the second set of nodes comprises the at least one existing node and at least one new node not included in the first set of nodes;
- rendering, via the visualization application, a second image that illustrates the second set of nodes and the second set of links, wherein the second image illustrates the at least one new node and the at least one existing node, wherein the at least one existing node has a first size based on when the at least one existing node is added to the simulated network and the at least one new node has a second size based on when the at least one new node is added to the simulated network, and wherein the second size is different than the first size;
- and
- generating, via the visualization application, a visualization of the network for display, wherein the visualization includes an animation comprising a combined sequence of frames based on the first image and the second image to illustrate the evolution of the network over time.
A system configured to visualize a network described by a sequence of network data, comprising:
- a display device;
- a memory unit that includes a visualization application;
- a processing unit coupled to the memory unit, wherein, upon executing the visualization application, is configured to:
- generate a simulated network based on first network data included in the sequence of network data, wherein the first network data identifies a first set of nodes and a first set of links associated with the first set of nodes, wherein the first set of nodes comprises at least one existing node,
- render a first image that illustrates the first set of nodes and the first set of links,
- modify the simulated network based on second network data in the sequence of network data, wherein the second network data identifies a second set of nodes and a second set of links associated with the second set of nodes, wherein the second set of nodes comprises the at least one existing node and at least one new node not included in the first set of nodes,
- render a second image that illustrates the second set of nodes and the second set of links, wherein the second image illustrates the at least one new node and the at least one existing node, wherein the at least one existing node has a first size based on when the at least one existing node is added to the simulated network and the at least one new node has a second size based on when the at least one new node is added to the simulated network, and wherein the second size is different than the first size, and
- generate a visualization of the network for display, wherein the visualization includes an animation comprising a combined sequence of frames based on the first image and the second image to illustrate the evolution of the network over time.
Dependencies are inferred from the claim text.