Methods for generating visual data from nodes containing identify data for individuals from a set view point
First Claim
1. A method comprising:
- creating a plurality of data nodes, each data node containing a specific value of data from one or more data sources;
creating a plurality of abstract nodes having varying levels of explanation detail for specific values of data in the plurality of data nodes, wherein the plurality of abstract nodes categorize the plurality of data nodes;
receiving user input comprising a command and a plurality of keywords for a query, wherein the command and the plurality of keywords define a point of view node;
setting the point of view node from the plurality of data nodes based on the command and the plurality of keywords of the query;
linking a subset of the plurality of data nodes and a subset of the plurality of abstract nodes to the point of view node with a plurality of links to create a network of nodes, the network of nodes being related to the point of view node based on internal parameters of the network of nodes and the plurality of links, wherein the internal parameters are modified by the command;
searching the network of nodes for one of the subset of the plurality of abstract nodes that matches one of the plurality of keywords based on levels of explanation detail of the subset of the plurality of abstract nodes, the one of the subset of the plurality of abstract nodes corresponding to one of the subset of the plurality of data nodes;
determining positions and sizes for the one of the subset of the plurality of abstract nodes and the corresponding one of the subset of the plurality of data nodes in a graphical user interface (GUI) in reference to the point of view node based on levels of explanation detail of the subset of the plurality of additional abstract nodes and the internal parameters modified by the command, wherein abstract nodes are positioned closer to the point of view based on a respective level of explanation detail; and
providing, by a processor, an updated GUI illustrating the positions and sizes of the one of the subset of the plurality of additional abstract nodes and the corresponding one of the subset of the plurality of data nodes in the GUI in reference to the point of view node without changing the plurality of links between the subset of the plurality of data nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer implemented methods for constructing dynamic relationships between data for presentation on a display are provided. The data is obtained from one or more data sources and managed as a plurality of nodes. The nodes increase or decrease in number over time. One method includes setting a point of view from one of the nodes of the plurality of nodes, and the setting of the point of view acting to order certain ones of the plurality of nodes to produce a representation from the point of view. The method generates visual data that illustrates the representation of the plurality of nodes from the set point of view and provides the visual data for rendering on a display of a device. Certain ones of the nodes contain unique identity data for individuals, and the nodes are associated with other nodes based on relationships between the individuals.
42 Citations
20 Claims
-
1. A method comprising:
-
creating a plurality of data nodes, each data node containing a specific value of data from one or more data sources; creating a plurality of abstract nodes having varying levels of explanation detail for specific values of data in the plurality of data nodes, wherein the plurality of abstract nodes categorize the plurality of data nodes; receiving user input comprising a command and a plurality of keywords for a query, wherein the command and the plurality of keywords define a point of view node; setting the point of view node from the plurality of data nodes based on the command and the plurality of keywords of the query; linking a subset of the plurality of data nodes and a subset of the plurality of abstract nodes to the point of view node with a plurality of links to create a network of nodes, the network of nodes being related to the point of view node based on internal parameters of the network of nodes and the plurality of links, wherein the internal parameters are modified by the command; searching the network of nodes for one of the subset of the plurality of abstract nodes that matches one of the plurality of keywords based on levels of explanation detail of the subset of the plurality of abstract nodes, the one of the subset of the plurality of abstract nodes corresponding to one of the subset of the plurality of data nodes; determining positions and sizes for the one of the subset of the plurality of abstract nodes and the corresponding one of the subset of the plurality of data nodes in a graphical user interface (GUI) in reference to the point of view node based on levels of explanation detail of the subset of the plurality of additional abstract nodes and the internal parameters modified by the command, wherein abstract nodes are positioned closer to the point of view based on a respective level of explanation detail; and providing, by a processor, an updated GUI illustrating the positions and sizes of the one of the subset of the plurality of additional abstract nodes and the corresponding one of the subset of the plurality of data nodes in the GUI in reference to the point of view node without changing the plurality of links between the subset of the plurality of data nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium including instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
creating a plurality of data nodes, each data node containing a specific value of data from one or more data sources; creating a plurality of abstract nodes having varying levels of explanation detail for specific values of data in the plurality of data nodes, wherein the plurality of abstract nodes categorize the plurality of data nodes; receiving user input comprising a command and a plurality of keywords for a query, wherein the command and the plurality of keywords define a point of view node; setting the point of view node from the plurality of data nodes based on the command and the plurality of keywords of the query; linking a subset of the plurality of data nodes and a subset of the plurality of abstract nodes to the point of view node with a plurality of links to create a network of nodes, the network of nodes being related to the point of view node based on internal parameters of the network of nodes and the plurality of links, wherein the internal parameters are modified by the command; searching the network of nodes for one of the subset of the plurality of abstract nodes that matches one of the plurality of keywords based on levels of explanation detail of the subset of the plurality of abstract nodes, the one of the subset of the plurality of abstract nodes corresponding to one of the subset of the plurality of data nodes; determining positions and sizes for the one of the subset of the plurality of abstract nodes and the corresponding one of the subset of the plurality of data nodes in a graphical user interface (GUI) in reference to the point of view node based on levels of explanation detail of the subset of the plurality of abstract nodes and the internal parameters modified by the command, wherein abstract nodes are positioned closer to the point of view based on a respective level of explanation detail; and providing, by the processor, an updated GUI illustrating the positions and sizes of the one of the subset of the plurality of abstract nodes and the corresponding one of the subset of the plurality of data nodes in the GUI in reference to the point of view node without changing the plurality of links between the subset of the plurality of data nodes and the subset of the plurality of abstract nodes in the network of nodes. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a memory; and a processor coupled to the memory to; create a plurality of data nodes, each data node containing a specific value of data from one or more data sources; create a plurality of abstract nodes having varying levels of explanation detail for specific values of data in the plurality of data nodes, wherein the plurality of abstract nodes categorize the plurality of data nodes; receive user input comprising a command and a plurality of keywords for a query, wherein the command and the plurality of keywords define a point of view node; set the point of view node from the plurality of data nodes; link a subset of the plurality of data nodes and a subset of the plurality of abstract nodes to the point of view node with a plurality of links to create a network of nodes, the network of nodes being related to the point of view node based on internal parameters of the network of nodes and the plurality of links, wherein the internal parameters are modified by the command; search the network of nodes for one of the subset of the plurality of abstract nodes that matches one of the plurality of keywords based on levels of explanation detail of the subset of the plurality of abstract nodes, the one of the subset of the plurality of abstract nodes corresponding to one of the subset of the plurality of data nodes; determine positions and sizes for the one of the subset of the plurality of abstract nodes and the corresponding one of the subset of the plurality of data nodes in the network of nodes in a graphical user interface (GUI) in reference to the point of view node based on levels of explanation detail of the subset of the plurality of abstract nodes and the internal parameters modified by the command, wherein abstract nodes are positioned closer to the point of view based on a respective level of explanation detail; and provide an updated GUI illustrating positions and sizes of the subset of the plurality of abstract nodes and the corresponding one of the subset of the plurality of data nodes in the GUI in reference to the point of view node without changing the plurality of links between the subset of the plurality of data nodes and the subset of the plurality of abstract nodes in the network of nodes. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification