×

Persistent query dispatch and execution architecture

  • US 10,212,257 B2
  • Filed: 05/14/2016
  • Issued: 02/19/2019
  • Est. Priority Date: 05/14/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer data system having a persistent query dispatch and execution architecture, the system comprising:

  • one or more processors each being a hardware processor;

    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 persistent query controller 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, the parameters including a parameter selected from the group consisting of;

    a shell variable to be set on the operating environment for the remote query processor, anda classpath specifying a location of code to be used by the remote query processor;

    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 the persistent query controller 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 connect electronically over an electronic communications network;

    automatically connecting from the persistent query controller to the remote query processor via the electronic communications network;

    transmitting a persistent database query electronically from the persistent query controller to the remote query processor;

    publishing persistent database query configuration information including a state of the persistent database query and the address assignment of the remote query processor;

    connecting from a client to the remote query processor via the electronic communications network;

    executing the persistent database query;

    after the executing the persistent database query has started, receiving, from a second client different than the client, an instruction to the persistent query controller to modify code executed for the persistent database query;

    determining whether to allow the connection by the client to the remote query processor based on access control information specific to the persistent database query; and

    when the connection by the client is allowed;

    sending a request to perform an administrative operation with respect to the persistent database query from the client to the persistent query controller, the administrative operation being an instruction to modify one or more of the parameters for configuring the remote query processor and the operating environment for the remote query processor, anddetermining whether the client is authorized to perform the administrative operation based on the access control information.

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