Query dispatch and execution architecture
First Claim
Patent Images
1. A computer data system having a query dispatch and execution architecture, the system comprising:
- one or more processors;
computer readable storage coupled to the one or more processors, the computer readable storage having stored thereon instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including;
sending an electronic request for a remote query processor from a client computer to a remote query dispatcher executing on a query server computer, wherein the request includes parameters for configuring the remote query processor and an operating environment for the remote query processor;
automatically attempting, at the remote query dispatcher, to allocate an isolated operating environment for the remote query processor and to start execution of the remote query processor on the query server computer;
when the remote query processor is started, performing operations including;
providing zero or more client classes to the remote query processor;
electronically registering the remote query processor with the remote query dispatcher;
providing the client computer with an address assignment of the remote query processor or of a proxy machine in communication with the remote query processor, the address assignment identifying a specific address of the query server computer or of the proxy machine available to the client computer to connect electronically over an electronic communications network;
automatically connecting from the client computer to the remote query processor via the electronic communications network;
transmitting a database query electronically from the client computer to the remote query processor, the database query referencing a table in a database; and
automatically receiving at the client computer a response to the database query from the remote query processor;
receiving, at the remote query dispatcher, a second request for a second remote query processor, wherein the second request includes second parameters for configuring the second remote query processor and an operating environment for the second remote query processor, the second parameters including one or more override classes and one or more alternative classpaths; and
attempting, at the remote query dispatcher, to allocate a second isolated operating environment for the second remote query processor and to start execution of the second remote query processor on the query server computer, the remote query dispatcher specifying the one or more override classes and the one or more alternative classpaths to be used when starting the second remote query processor such that the second remote query processor runs a different code version than that run by the remote query processor.
3 Assignments
0 Petitions
Accused Products
Abstract
Described are methods, systems and computer readable media for providing a query dispatch and execution architecture.
448 Citations
26 Claims
-
1. A computer data system having a query dispatch and execution architecture, the system comprising:
-
one or more processors; computer readable storage coupled to the one or more processors, the computer readable storage having stored thereon instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including; sending an electronic request for a remote query processor from a client computer to a remote query dispatcher executing on a query server computer, wherein the request includes parameters for configuring the remote query processor and an operating environment for the remote query processor; automatically attempting, at the remote query dispatcher, to allocate an isolated operating environment for the remote query processor and to start execution of the remote query processor on the query server computer; when the remote query processor is started, performing operations including; providing zero or more client classes to the remote query processor; electronically registering the remote query processor with the remote query dispatcher; providing the client computer with an address assignment of the remote query processor or of a proxy machine in communication with the remote query processor, the address assignment identifying a specific address of the query server computer or of the proxy machine available to the client computer to connect electronically over an electronic communications network; automatically connecting from the client computer to the remote query processor via the electronic communications network; transmitting a database query electronically from the client computer to the remote query processor, the database query referencing a table in a database; and automatically receiving at the client computer a response to the database query from the remote query processor; receiving, at the remote query dispatcher, a second request for a second remote query processor, wherein the second request includes second parameters for configuring the second remote query processor and an operating environment for the second remote query processor, the second parameters including one or more override classes and one or more alternative classpaths; and attempting, at the remote query dispatcher, to allocate a second isolated operating environment for the second remote query processor and to start execution of the second remote query processor on the query server computer, the remote query dispatcher specifying the one or more override classes and the one or more alternative classpaths to be used when starting the second remote query processor such that the second remote query processor runs a different code version than that run by the remote query processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for improving performance of a computer data system through control of a query dispatch and execution architecture, the method comprising:
-
sending an electronic request for a remote query processor from a client computer to a remote query dispatcher executing on a query server computer, wherein the request includes parameters for configuring the remote query processor and an operating environment for the remote query processor; automatically attempting, at the remote query dispatcher, to allocate an isolated operating environment for the remote query processor and to start execution of the remote query processor on the query server computer; when the remote query processor is started, performing operations including; providing zero or more client classes to the remote query processor; electronically registering the remote query processor with the remote query dispatcher; automatically connecting from the client computer to the remote query processor via the electronic communications network; transmitting a database query electronically from the client computer to the remote query processor, the database query referencing a table in a database; and automatically receiving at the client computer a response to the database query from the remote query processor; receiving, at the remote query dispatcher, a second request for a second remote query processor, wherein the second request includes second parameters for configuring the second remote query processor and an operating environment for the second remote query processor, the second parameters including one or more override classes; and attempting, at the remote query dispatcher, to allocate a second isolated operating environment for the second remote query processor and to start execution of the second remote query processor on the query server computer, the remote query dispatcher specifying the one or more override classes to be used when starting the second remote query processor such that the second remote query processor runs a different code version than that run by the remote query processor. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A nontransitory computer readable medium having stored thereon software instructions that, when executed by one or more processors, cause the processors to perform operations including:
-
sending an electronic request for a remote query processor from a client computer to a remote query dispatcher executing on a query server computer, wherein the request includes parameters for configuring the remote query processor and an operating environment for the remote query processor; automatically attempting, at the remote query dispatcher, to allocate an isolated operating environment for the remote query processor and to start execution of the remote query processor on the query server computer; when the remote query processor is started, performing operations including; providing zero or more client classes to the remote query processor; electronically registering the remote query processor with the remote query dispatcher; automatically connecting from the client computer to the remote query processor via a communications network; transmitting a database query electronically from the client computer to the remote query processor, the database query referencing a table in a database; and automatically receiving at the client computer a response to the database query from the remote query processor; receiving, at the remote query dispatcher, a second request for a second remote query processor, wherein the second request includes second parameters for configuring the second remote query processor and an operating environment for the second remote query processor, the second parameters including one or more alternative classpaths; and attempting, at the remote query dispatcher, to allocate a second isolated operating environment for the second remote query processor and to start execution of the second remote query processor on the query server computer, the remote query dispatcher specifying the one or more alternative classpaths to be used when starting the second remote query processor such that the second remote query processor runs a different code version than that run by the remote query processor. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification