Method and apparatus for displaying data stored in linked nodes
First Claim
Patent Images
1. A method for constructing dynamic relationships between data for presentation on a display, comprising:
- accessing two or more data sources having two or more formats that are distinct in structure;
parsing data from the two or more data sources to produce a plurality of nodes that contain data from the two or more data sources;
initially generating links among the plurality of nodes, the links being generated based on data contained in the plurality of nodes, wherein the parsing of the data includes parsing textual data such that the textual data is used to define the generated links among the plurality of nodes without relying on data structure of database tables and entity relationships in a relational database to identify relationships among the plurality of nodes;
setting a point of view from one of the nodes of the plurality of nodes, the setting of the point of view acting to create links to a reordering of certain ones of the plurality of nodes, in response to the setting of the point of view, to produce a representation from the set point of view, the representation positioning certain nodes having an increased magnitude at a closer link distance from the set point of view and nodes having a decreased magnitude at a farther link distance from the set point of view, wherein based on the set point of view, certain ones of the plurality of nodes are excluded from the representation and the created links for the set point of view include at least one link different from the initially generated links;
generating visual data that illustrates the representation of the plurality of nodes from the set point of view; and
providing the visual data for rendering on a display of a device, wherein the method is executed by a processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method of storing, manipulating, assessing, and displaying data and its relationships, and a computer system (with memory) programmed to implement such method. The data is stored into nodes, and visualized as a sea of linked nodes.
54 Citations
26 Claims
-
1. A method for constructing dynamic relationships between data for presentation on a display, comprising:
-
accessing two or more data sources having two or more formats that are distinct in structure; parsing data from the two or more data sources to produce a plurality of nodes that contain data from the two or more data sources; initially generating links among the plurality of nodes, the links being generated based on data contained in the plurality of nodes, wherein the parsing of the data includes parsing textual data such that the textual data is used to define the generated links among the plurality of nodes without relying on data structure of database tables and entity relationships in a relational database to identify relationships among the plurality of nodes; setting a point of view from one of the nodes of the plurality of nodes, the setting of the point of view acting to create links to a reordering of certain ones of the plurality of nodes, in response to the setting of the point of view, to produce a representation from the set point of view, the representation positioning certain nodes having an increased magnitude at a closer link distance from the set point of view and nodes having a decreased magnitude at a farther link distance from the set point of view, wherein based on the set point of view, certain ones of the plurality of nodes are excluded from the representation and the created links for the set point of view include at least one link different from the initially generated links; generating visual data that illustrates the representation of the plurality of nodes from the set point of view; and providing the visual data for rendering on a display of a device, wherein the method is executed by a processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. Computer readable code stored in non-transitory storage, the computer readable code having program instructions which, when executed by a processor, perform the following operations:
-
access two or more data sources having two or more formats that are distinct in structure; parse data from the two or more data sources to produce a plurality of nodes that contain data from the two or more data sources; initially generate links among the plurality of nodes, the links being generated based on data contained in the plurality of nodes, wherein the parsing of the data includes parsing textual data such that the textual data is used to define the generated links among the plurality of nodes without relying on data structure of database tables and entity relationships in a relational database to identify relationships among the plurality of nodes; set a point of view from one of the nodes of the plurality of nodes, the setting of the point of view acting to create links to a reordering of certain ones of the plurality of nodes, in response to the setting of the point of view, to produce a representation from the set point of view, the representation positioning certain nodes having an increased magnitude at a closer link distance from the set point of view and nodes having a decreased magnitude at a farther link distance from the set point of view, wherein based on the set point of view, certain ones of the plurality of nodes are excluded from the representation and the created links for the set point of view include at least one link different from the initially generated links; generate visual data that illustrates the representation of the plurality of nodes from the set point of view; and provide the visual data for rendering on a display of a device.
-
-
24. A method for constructing dynamic relationships between data for presentation on a display, comprising:
-
accessing two or more data sources having two or more formats that are distinct in structure; parsing data from the two or more data sources to produce a plurality of nodes that contain data from the two or more data sources; initially generating links among the plurality of nodes, the links being generated based on data contained in the plurality of nodes, wherein the parsing of the data includes parsing textual data such that the textual data is used to define the generated links among the plurality of nodes without relying on data structure of database tables and entity relationships in a relational database to identify relationships among the plurality of nodes; setting a point of view from one of the nodes of the plurality of nodes, the setting of the point of view acting to create links to a reordering of certain ones of the plurality of nodes, in response to the setting of the point of view, to produce a representation from the set point of view, the representation positioning certain nodes having an increased magnitude at a closer link distance from the set point of view and nodes having a decreased magnitude at a farther link distance from the set point of view, wherein based on the set point of view, certain ones of the plurality of nodes are excluded from the representation and the created links for the set point of view include at least one link different from the initially generated links; generating visual data that illustrates the representation of the plurality of nodes from the set point of view, certain ones of the nodes identifying names of persons and data associated with the named persons, and the nodes are associated with other nodes based on relationships between the nodes, the representation presenting at least some of the relationships between the nodes; and providing the visual data for rendering on a display of a device, wherein the method is executed by a processor. - View Dependent Claims (25, 26)
-
Specification