For acceleration of pathway selection, application, and ranking in a hybrid network
First Claim
1. In a computer that accesses a hybrid network representation, the hybrid network representation comprising a schema describing a plurality of nodes of differing node types, a method comprising:
- a. Receiving a user selection of a first node of a first type and a second node of a second type;
b. Determining a plurality of possible pathways between the first node and the second node;
c. Ordering the plurality of possible pathways according to a link count of each pathway, wherein each link count is equal to a quantity of links observed between each node pathway pair of a comprising pathway; and
d. Further ordering the plurality of possible pathways by ranking pathways having a one-to-one link between two pathway nodes, whereby pathways having at least one one-to-one link are ordered for earlier examination than pathways having equal link counts and comprising one-to-one links.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and computer-readable medium are provided for selecting and ordering pathways identified between two selected nodes of a hybrid network. Nodes within the network have named relationships that may have 1:1, 1:many, many:1 or many:many cardinality. An algorithm is applied to predetermine the optional search path for finding relationships between any two rows of any of one or more tables of one or more relational databases, including relationships defined between other tables. The schemas of one or more target relational databases, either derived or input, is converted into an object-oriented schema that explicitly defines relationships between columns in the tables of the relational database and represents the tables as object classes. The schemas are analyzed and optimal search paths are derived and stored for subsequent use. A query engine accesses the predefined search paths in order to execute queries.
35 Citations
20 Claims
-
1. In a computer that accesses a hybrid network representation, the hybrid network representation comprising a schema describing a plurality of nodes of differing node types, a method comprising:
-
a. Receiving a user selection of a first node of a first type and a second node of a second type; b. Determining a plurality of possible pathways between the first node and the second node; c. Ordering the plurality of possible pathways according to a link count of each pathway, wherein each link count is equal to a quantity of links observed between each node pathway pair of a comprising pathway; and d. Further ordering the plurality of possible pathways by ranking pathways having a one-to-one link between two pathway nodes, whereby pathways having at least one one-to-one link are ordered for earlier examination than pathways having equal link counts and comprising one-to-one links. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of directing a computer that accesses hybrid network representation, the hybrid network representation having a schema describing a plurality of node types and link types, the method comprising:
-
a. Receiving an identification from a user of a type of start node and a type of end node b. Determining a plurality of pathways from each node of the start node type to each node of the end node type c. Counting the links between nodes of each of the plurality of pathways; d. Ordering the plurality of pathways in order of fewest links per pathway to most links per pathway; and e. Ranking the ordered plurality of pathways on the basis of a cardinality of at least one node of at least one pathway. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A tangible, non-transitory computer-readable media comprising machine-readable instructions that direct a computational system to execute the method comprising:
-
a. Generating an object-oriented schema from a hybrid network schema or a relational schema; b. Analyzing the object-oriented schema to determine a plurality of search pathways that link rows in one table with rows in the same or another table of a same or two different relational database of the hybrid network; c. Ranking each of the plurality of search pathways for expected computational efficiency, the ranking derived in consideration of a cardinality of at least an object representation of a row, wherein a pathway between a first source node and a first destination node exhibiting at least one link have a one-to-one cardinality is ranked for earlier instantiation than an alternate pathway having the first source node as a source node and the first destination node as a destination node and equal link count; d. Informing a user of the ranking of the plurality of pathways; e. Receiving a modification of the ranking of the plurality of pathways; and f. Providing the search pathways in a user modified order to a query engine in accordance with the expected computational efficiency search ranking and the user ranking modification.
-
Specification