US2017270171A1PendingUtilityA1
Query Networks Evaluation System and Method
Assignee: TECHNION RES & DEV FOUNDATIONPriority: Dec 29, 2008Filed: Mar 27, 2017Published: Sep 21, 2017
Est. expiryDec 29, 2028(~2.4 yrs left)· nominal 20-yr term from priority
G06F 16/2471G06F 17/30545
53
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A query network is disclosed, comprising sets of nodes and edges connecting pairs of nodes. The nodes of the query network are associated with edge-defining queries. A method is taught for fully evaluating such a query network. A language is further disclosed for constructing queries. The query network may be used to model a social network, a professional network or the like.
Claims
exact text as granted — not AI-modified1 . A database apparatus storing a query-network comprising a set of nodes and a set of edges, said edges connecting pairs of said nodes wherein at least a subset of said nodes are each associated with at least one edge-defining query.
2 . The database apparatus of claim 1 wherein said edge-defining query defines a set of generated-edges to be added to said set of edges.
3 . The database apparatus of claim 2 wherein said set of generated-edges connect the node associated with said query with another node selected from said set of nodes.
4 . The database apparatus of claim 2 wherein at least a subset of said nodes are associated with at least one edge-accepting query.
5 . The database apparatus of claim 4 wherein said edge-accepting query defines a subset of generated-edges to be added to said set of edges.
6 . The database apparatus of claim 1 wherein said query comprises a datalog rule.
7 . The database apparatus of claim 1 comprising a plurality of storage units connected to a network.
8 . The database apparatus of claim 1 wherein said database network contains data pertaining to at least one of a group consisting of: a social network, a professional network, an academic network and an item network.
9 . A method for fully evaluating a query network stored on a database apparatus of claim 1 , such that all edges defined by said edge-defining queries are members of said set of edges.
10 . The method of claim 9 comprising the steps:
step (a)—selecting a node from said subset of said nodes;
step (b)—evaluating the selected node according to the edge-defining query associated with said selected node;
step (c)—selecting another node from said subset of said nodes and repeating step (b); and
step (d)—if all members of said subset of said nodes have been evaluated since a generated-edge was added to said set of edges then terminating said method.
11 . The method of claim 10 wherein said step (b) of evaluating the selected node according to the edge-defining query associated with said selected node, comprises the substeps:
step (b1)—adding to said set of edges the members of a set of generated-edges defined by the edge-defining query associated with said selected node;
step (b2)—if said set of generated-edges of step (b1) is not an empty set, then repeating step (b1); and
step (b3)—if said set of generated-edges of step (b1) is an empty set, then selecting another node from said subset of said nodes and repeating step (b).
12 . The method of claim 11 wherein said step (b1) of adding to said set of edges the members of a set of generated-edges defined by the edge-defining query associated with said selected node further comprises validating that the edges are accepted by edge-accepting queries associated with target nodes.
13 . The method of claim 10 wherein said step (c) of selecting another node from said subset of said nodes and repeating step (b), comprises the substeps:
step (c1)—generating a subset of nodes which are connected to the previously selected node via a path containing less edges than the maximal radius of the query network; and
step (c2)—selecting a member of said subset.
14 . The method of claim 9 comprising:
step (I)—partitioning said query network into a plurality of query sub-networks;
step (II)—fully evaluating each said query sub-network; and
step (III)—merging said query sub-networks.
15 . A method for selecting a group from said query network stored on a database apparatus of claim 1 , said group comprising a set of nodes which are evaluated according to an edge-defining query associated with a selected node.
16 . A method for selecting a path from said query network stored on a database apparatus of claim 1 , said path comprising a set of edges which are used in an evaluation of an edge-defining query associated with a selected node.
17 . A method for creating connections between nodes on a network stored on a database apparatus of claim 1 , wherein said connections are formed between nodes that comprise a selected path or a selected group evaluated according to an edge-defining query associated with a selected node.Join the waitlist — get patent alerts
Track US2017270171A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.