SYSTEMS AND METHODS FOR ACCESSING A NoSQL DATABASE USING BUSINESS INTELLIGENCE TOOLS
First Claim
1. A computer-implemented method for querying an NoSQL provider in communication with a server via an electronic communication network, the method comprising:
- receiving at the server a relational database query from an application running on a client computer coupled to the electronic communication network;
parsing by a parsing engine the relational database query;
creating an execution plan based on the results of the parsing step;
transmitting a NoSQL query to the NoSQL provider, the NoSQL query including at least a portion of the execution plan;
transforming at the server a response from the NoSQL provider into a relational format; and
providing the transformed response to the client computer application.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for querying an NoSQL provider includes a server receiving a relational database query from an application running on a client computer that is coupled to the server via an electronic communication network, parsing the relational database query, creating an execution plan based on the results of the parsing step, transmitting a NoSQL query to the NoSQL provider, the NoSQL query including at least a portion of the execution plan, transforming at the server a response from the NoSQL provider into a relational format, and providing the transformed response to the client computer application. A system for implementing the method and a non-transitory computer readable medium are also disclosed.
-
Citations
20 Claims
-
1. A computer-implemented method for querying an NoSQL provider in communication with a server via an electronic communication network, the method comprising:
-
receiving at the server a relational database query from an application running on a client computer coupled to the electronic communication network; parsing by a parsing engine the relational database query; creating an execution plan based on the results of the parsing step; transmitting a NoSQL query to the NoSQL provider, the NoSQL query including at least a portion of the execution plan; transforming at the server a response from the NoSQL provider into a relational format; and providing the transformed response to the client computer application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium having stored thereon instructions which when executed by a processor cause the processor to perform the method of:
-
receiving a relational database query from an application; parsing the relational database query; creating an execution plan based on the results of the parsing step; transmitting a NoSQL query to a NoSQL provider, the NoSQL query including at least a portion of the execution plan; transforming a response from the NoSQL provider into a relational format; and providing the transformed response to the application. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a server connected to an electronic communication network, the server including a control processor, wherein a parsing engine, a mapping engine, and a NoSQL driver are coupled to the control processor; the server being in communication with a data store over at least one of the electronic communication network and a dedicated communication path; and the system is configured to transform a relational database query received by the server into an execution plan having at least one of a supported NoSQL operation and an unsupported NoSQL operation, and the NoSQL operation driver is configured to process the unsupported NoSQL operation at the server. - View Dependent Claims (19, 20)
-
Specification