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 plurality of nodes of differing node types, a method comprising:
- a. Selecting a first node and a second node;
b. Determining a plurality of possible pathways between the first node and the second node, where a pathway may be in either the first node towards second node or second node towards first node direction;
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 no 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
15 Citations
20 Claims
-
1. In a computer that accesses a hybrid network representation, the hybrid network representation comprising a plurality of nodes of differing node types, a method comprising:
-
a. Selecting a first node and a second node; b. Determining a plurality of possible pathways between the first node and the second node, where a pathway may be in either the first node towards second node or second node towards first node direction; 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 no one-to-one links. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a hybrid network representation having a plurality of node types and link types, a method of directing a computer that accesses the hybrid network representation, the method comprising:
-
a. Identifying 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; and d. Ordering the plurality of pathways in order of fewest links per pathway to most links per pathway. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A 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; 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; and d. Providing the search pathways to a query engine in accordance with the expected computational efficiency search ranking.
-
Specification