US2018210968A1PendingUtilityA1

Dynamic generation of traversal code for a graph analytics environment

52
Assignee: GRAPHSQL INCPriority: Sep 18, 2013Filed: Mar 27, 2018Published: Jul 26, 2018
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-modified
What 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.