System and method for optimizing business intelligence data queries within a client-server architecture
AssigneeCognos Incorporated
InventorStewart James Winter
Life of this patent
Estimating the term…
Abstract
Method and server in a business intelligence analysis system for building a response to a client request. The response includes information regarding the response in an updated server context. The updated server context is round tripped to the client and included in a subsequent request. After being received from the client, the subsequent request is optimized based on the included updated server context.
Claims14
A business intelligence analysis server in a client-server business intelligence analysis system comprising:
- a query processing component receiving a request from a client in the client-server business intelligence analysis system;
- a query information collector capturing information in a response to the request, and including the information in an updated server context in the response;
- and
- an adaptive query optimizer for optimizing a subsequent request from the client, the subsequent request utilizing the optimization information included in the server context.
A method of processing a request from a client at a business intelligence analysis server, the method comprising the steps of:
- receiving the request;
- building a response to the request
- capturing information of the response in an updated server context, the updated server context forming part of the response to the request,
- dispatching the response to the client;
- including the updated server context in a subsequent request;
- receiving the subsequent request from the client;
- and
- optimizing the subsequent request, based on the included updated server context.
A storage medium readable by a computer encoding a computer program for execution by the computer to carry out a method for processing a request from a client to a business intelligence analysis server, the computer program comprising:
- code means for receiving the request;
- code means for building a response to the request;
- code means for capturing information of the response in an updated server context, the updated server context forming part of the response to the request;
- code means for dispatching the response to the client;
- code means for including the updated server context in a subsequent request;
- code means for receiving the subsequent request from the client;
- and
- code means for optimizing the subsequent request, based on the included updated server context.
Dependencies are inferred from the claim text.