Method, system and computer program for downloading information based on a snapshot approach
First Claim
1. A method for downloading information in a data processing system, the method including the steps of:
- receiving, at a server entity of the system, a downloading request from a client entity of the system for downloading selected information including a plurality of logic blocks from a source structure, wherein the source structure is a database, wherein the source structure is accessible to the server entity, wherein the source structure does not allow accessing only a selected portion of the plurality of logic blocks of the selected information;
transferring the plurality of blocks of the selected information from the source structure into an auxiliary structure wherein any block in the plurality of blocks is directly accessible, the transferring including running a query on the database and inserting a result of the query into the auxiliary structure;
downloading a selected one of the blocks from the auxiliary structure to the client entity;
receiving a browsing command from the client entity for accessing a further selected one of the blocks; and
downloading the further selected block from the auxiliary structure to the client entity.
1 Assignment
0 Petitions
Accused Products
Abstract
A solution is proposed for reducing the response time of a long query submitted by a client (110) to a server (105)—storing a corresponding database (205). For this purpose, when the server receives the query from the client it starts collecting the result of the query into a table (210), wherein the corresponding selected records are directly accessible at page level (to the contrary of the database). As soon as a first page (Pg1) of the selected records is available in the table, the page is transmitted to the client for its display. Meanwhile, in a completely asynchronous manner, the server continues populating the table. Later on, the user of the client submits a browsing command to the server for moving to a different page (Pgk). In response thereto, the server extracts this page from the table (as soon as available) and returns it to the client directly.
-
Citations
15 Claims
-
1. A method for downloading information in a data processing system, the method including the steps of:
-
receiving, at a server entity of the system, a downloading request from a client entity of the system for downloading selected information including a plurality of logic blocks from a source structure, wherein the source structure is a database, wherein the source structure is accessible to the server entity, wherein the source structure does not allow accessing only a selected portion of the plurality of logic blocks of the selected information; transferring the plurality of blocks of the selected information from the source structure into an auxiliary structure wherein any block in the plurality of blocks is directly accessible, the transferring including running a query on the database and inserting a result of the query into the auxiliary structure; downloading a selected one of the blocks from the auxiliary structure to the client entity; receiving a browsing command from the client entity for accessing a further selected one of the blocks; and downloading the further selected block from the auxiliary structure to the client entity. - View Dependent Claims (2, 3, 4, 5, 6, 9, 10)
-
-
7. A computer program in a computer readable storage medium for downloading information when the computer program is executed on a data processing system performing a method including the steps of:
-
receiving, at a server entity of the system, a downloading request from a client entity of the system for downloading selected information including a plurality of logic blocks from a source structure, wherein the source structure is a database, wherein the source structure is accessible to the server entity, wherein the source structure does not allow accessing only a selected portion of the plurality of logic blocks of the selected information; transferring the plurality of blocks of the selected information from the source structure into an auxiliary structure wherein any block in the plurality of blocks is directly accessible, the transferring including running a query on the database and inserting a result of the query into the auxiliary structure; downloading selected one of the blocks from the auxiliary structure to the client entity; receiving a browsing command from the client entity for accessing a further selected one of the blocks; and downloading the further selected block from the auxiliary structure to the client entity. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
8. A system for downloading information, the system including:
-
a storage device including a storage medium, wherein the storage device stores computer usable program code; and a processor, wherein the processor executes the computer usable program code, and wherein the computer usable program code comprises; computer usable code for receiving, at a server entity of the system, a downloading request from a client entity of the system for downloading selected information including a plurality of logic blocks from a source structure, wherein the source structure is a database, wherein the source structure is accessible to the server entity, wherein the source structure does not allow accessing only a selected portion of the plurality of logic blocks of the selected information; computer usable code for transferring the plurality of blocks of the selected information from the source structure into an auxiliary structure wherein any block in the plurality of blocks is directly accessible, the computer usable code for transferring including computer usable code for running a query on the database and computer usable code for inserting a result of the query into the auxiliary structure; computer usable code for downloading a selected one of the blocks from the auxiliary structure to the client entity; computer usable code for receiving a browsing command from the client entity for accessing a further selected one of the blocks; and computer usable code for downloading the further selected block from the auxiliary structure to the client entity.
-
Specification