Facilitating Handling Of Crashes In Concurrent Execution Environments Of Server Systems While Processing User Queries For Data Retrieval
First Claim
1. A method performed in a server system, said method comprising:
- receiving a user query from a client system;
forming physical queries from said user query, each physical query for retrieving a portion of data required to form response to said user query;
executing each of said physical queries in a corresponding concurrent execution entity of a plurality of execution entities to receive the respective portions of said data;
generating a response to said user query based on said respective portions;
sending said response to said client system; and
logging status of activities in each concurrent execution entity to a log storage.
1 Assignment
0 Petitions
Accused Products
Abstract
A server system provided according to an aspect of the present disclosure forms physical queries to process a user query received from a client system. Each physical query is thereafter executed in a corresponding concurrent execution entity (e.g., thread) to retrieve a respective data portion from a corresponding data source. A response to the user query is formed based on the data portions. State information corresponding to each execution entity is logged into log storage. According to another aspect, when a query (either physical or user) causes an execution environment to crash, the identifier of such query is added to a prohibited list. When a new query is to be executed, the initiation of execution of the new query is prevented if the identifier of the new query is present in the prohibited list.
-
Citations
20 Claims
-
1. A method performed in a server system, said method comprising:
-
receiving a user query from a client system; forming physical queries from said user query, each physical query for retrieving a portion of data required to form response to said user query; executing each of said physical queries in a corresponding concurrent execution entity of a plurality of execution entities to receive the respective portions of said data; generating a response to said user query based on said respective portions; sending said response to said client system; and logging status of activities in each concurrent execution entity to a log storage. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine readable medium storing one or more sequences of instructions for enabling a server system to facilitate handling of crashes, wherein execution of said one or more instructions by one or more processors contained in said server system enables said server system to perform the actions of:
-
receiving a user query from a client system; forming physical queries from said user query, each physical query for retrieving a portion of data required to form response to said user query; executing each of said physical queries in a corresponding concurrent execution entity of a plurality of execution entities to receive the respective portions of said data; generating a response to said user query based on said respective portions; sending said response to said client system; and logging status of activities in each concurrent execution entity to a log storage. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A server system comprising:
-
one or more random access memories (RAMs) to store instructions; one or more processing units to retrieve said instructions from said RAMs and execute the retrieved instructions, wherein execution of said instructions causes said server system to perform the actions of; receiving a user query from a client system; forming physical queries from said user query, each physical query for retrieving a portion of data required to form response to said user query; executing each of said physical queries in a corresponding concurrent execution entity of a plurality of execution entities to receive the respective portions of said data; generating a response to said user query based on said respective portions; sending said response to said client system; and logging status of activities in each concurrent execution entity to a log storage. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method of handling crashes, said method comprising:
-
identifying a query causing an execution environment to crash; adding a first identifier of said query to a prohibited list; receiving a second identifier of a potential query to be issued; comparing said second identifier with said first identifier in said prohibited list; preventing execution of said potential query if said prohibited list contains said second identifier.
-
Specification