×

Query dispatch and execution architecture

  • US 10,069,943 B2
  • Filed: 05/14/2016
  • Issued: 09/04/2018
  • Est. Priority Date: 05/14/2015
  • Status: Active Grant
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.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×