Method of optimizing the interaction between a software application and a database server or other kind of remote data source
First Claim
1. A method comprising:
- routing query data from a client to a database server through an optimisation system implemented on a computing device;
routing response data corresponding to the query data provided by the database server from the database server to the optimisation system;
decoding, by the optimisation system, the query data and/or the response data to generate content and/or context data of the query data and/or the response data, the content and/or the context data specifying how the client and/or the server understands the query data and/or the response data;
analysing, by the optimisation system, the query data;
applying rules, by the optimisation system, to the response data that is routed to the optimisation system from the database server based on analysis of the query data, in order to generate optimised response data at the optimisation system and speed up interaction between the client and the database server, wherein the rules are applied to the response data and the optimised response data is generated after the response data has been generated by the database server and after the response data has been provided to the optimisation system from the database server.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention is a method of optimizing the interaction between (i) a client, being an application such as database software, implemented on a computing device, and (ii) database server software implemented on a computing device. Query data is routed from the client to the database server software through an optimization system implemented on a computing device and then response data provided by the database server software is routed to the optimization system. The optimization system analyzes that (or later) query data and, based on that analysis, applies rules to response data provided by the database server software, in order to generate optimized response data to thereby speed up the interaction between the client and the database server software.
25 Citations
27 Claims
-
1. A method comprising:
-
routing query data from a client to a database server through an optimisation system implemented on a computing device; routing response data corresponding to the query data provided by the database server from the database server to the optimisation system; decoding, by the optimisation system, the query data and/or the response data to generate content and/or context data of the query data and/or the response data, the content and/or the context data specifying how the client and/or the server understands the query data and/or the response data; analysing, by the optimisation system, the query data; applying rules, by the optimisation system, to the response data that is routed to the optimisation system from the database server based on analysis of the query data, in order to generate optimised response data at the optimisation system and speed up interaction between the client and the database server, wherein the rules are applied to the response data and the optimised response data is generated after the response data has been generated by the database server and after the response data has been provided to the optimisation system from the database server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
one or more processors; memory; a client coupled to the one or more processors and the memory; a database server coupled to the one or more processors and the memory, the database server including database server software configured to receive query data generated by the client; an optimisation system coupled between the client, the database server, the one or more processors, and the memory, the optimisation system configured to; receive the query data from the client and send the query data to the database server; receive response data corresponding to the query data from the database server; decode the query data and/or the response data to generate content and/or context data of the query data and/or the response data, the content and/or the context data specifying how the client and/or the server understands the query data and/or the response data; analyse the query data received from the client; apply rules to the response data that is received from the database server based on the analysis of the query data in order to generate optimised response data at the optimisation system, and speed up interaction between the client and the database server software, wherein the rules are applied to the response data and the optimised response data is generated after the response data has been generated by the database server and after the response data has been provided to the optimisation system from the database server. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An optimization system comprising:
-
means for routing query data from a client to database server software of a database server through an optimisation system implemented on a computing device; means for routing response data corresponding to the query data provided by the database server software to the optimisation system, means for decoding the query data and/or the response data to generate content and/or context data of the query data and/or the response data, the content and/or the context data specifying how the client and/or the server understands the query data and/or the response data; means for analysing the query data; means for applying rules to the response data based on analysis of the query data, in order to generate optimised response data and speed up interaction between the client and the database server software, wherein the rules are applied to the response data and the optimised response data is generated after the response data has been generated by the database server and after the response data has been provided to the optimisation system from the database server.
-
Specification