US2018210968A1PendingUtilityA1
Dynamic generation of traversal code for a graph analytics environment
Est. expirySep 18, 2033(~7.2 yrs left)· nominal 20-yr term from priority
Inventors:Yu Xu
G06F 17/30566G06F 17/30958G06F 16/256G06F 16/9024
52
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
Systems, software, and methods are described herein dynamically generate traversal code for a graph analytics environment. In one example, a method of dynamically generating traversal code for a graph analytics environment includes, in one or more processing systems, identifying a query expression for a relational analytics environment. The method further includes generating the traversal code for the graph analytics environment based on the query expression, and executing the traversal code in the graph analytics environment on a graphical database. The method also provides communicating results of the traversal code to the relational analytics environment.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method of operating a graph analytics environment, the method comprising:
in one or more processing systems and in response to a query expression from a relational analytics environment, generating traversal code for the graph analytics environment based on the query expression; executing the traversal code in the graph analytics environment on a graphical database; and communicating the results of the traversal code to the relational analytics environment to respond to the query expression.
2 . The method of claim 1 wherein the query expression from the relational analytics environment comprises a Structured Query Language (SQL) expression for the relational analytics environment.
3 . The method of claim 1 wherein the relational analytics environment comprises a relational database management system (RDBMS).
4 . The method of claim 3 wherein the graphical database comprises one or more graph structures generated via the RDBMS.
5 . The method of claim 1 wherein the one or more graph structures each comprises one or more nodes and edges.
6 . The method of claim 5 wherein executing the traversal code in the graph analytics environment on the graphical database comprises executing the traversal code in the graph analytics environment to traverse the one or more graph structures.
7 . The method of claim 1 wherein the traversal code comprises one of C, C++, Python, C#, or Java.
8 . The method of claim 1 wherein identifying the query expression for the relational analytics environment comprises receiving, in the graph analytics environment, the query expression from the relational analytics environment.
9 . The method of claim 1 wherein communicating the results of the traversal code to the relational analytics environment comprises communicating the results of the traversal code to the relational analytics environment to update a relational database in the relational analytics environment
10 . A computing system comprising:
a relational analytics environment with at least one processing system configured to:
in response to identifying a query expression in a first programming language, provide the query expression to a graph analytics environment; and
the graph analytics environment with at least one processing system configured to
obtain the query expression from the relational analytics environment;
generate traversal code for the graph analytics environment based on the query expression;
execute the traversal code in the graph analytics environment on a graphical database; and
communicate the results of the traversal code to the relational analytics environment to respond to the query expression.
11 . The computing system of claim 10 wherein query expression for the relational analytics environment comprises a Structured Query Language (SQL) expression for the relational analytics environment.
12 . The computing system of claim 10 wherein the relational analytics environment comprises a relational database management system (RDBMS).
13 . The computing system of claim 10 wherein the graphical database comprises one or more graph structures generated via data from the relational analytics environment.
14 . The computing system of claim 13 wherein the one or more graph structures each comprises one or more nodes and edges.
15 . The computing system of claim 13 wherein the graph analytics environment configured to execute the traversal code in the graph analytics environment on the graphical database is configured to execute the traversal code in the graph analytics environment to traverse the one or more graph structures.
16 . A computer apparatus to dynamically generate traversal code, the computer apparatus comprising:
one or more non-transitory computer readable storage media; a processing system operatively coupled to the one or more non-transitory computer readable storage media; and processing instructions stored on the one or more non-transitory computer readable storage media that, when read and executed by the processing system, direct the processing system to at least:
in response to a query expression from a relational analytics environment, generate traversal code for the graph analytics environment based on the query expression;
execute the traversal code in the graph analytics environment on a graphical database; and
communicate the results of the traversal code to the relational analytics environment to respond to the query expression.
17 . The computer apparatus of claim 16 wherein the query expression for the relational analytics environment comprises a Structured Query Language (SQL) expression for the relational analytics environment.
18 . The computer apparatus of claim 16 wherein the relational analytics environment comprises a relational database management system (RDBMS).
19 . The computer apparatus of claim 16 wherein the graphical database comprises one or more graph structures generated via data from the relational analytics environment.
20 . The computer apparatus of claim 19 wherein executing the traversal code in the graph analytics environment on the graphical database comprises executing the traversal code in the graph analytics environment to traverse the one or more graph structures.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.