Method and apparatus for transmission of row differences
First Claim
1. A method for transmitting multiple rows of data to a client station based on a query result generated by a remote server, the method comprising the steps:
- receiving a query from a client station;
generating the query result based on the received query;
transmitting a first row of data from the query result to the client station;
calculating row differences between successive rows of data contained in the query result; and
transmitting the calculated row differences to the client station, thereby allowing the client station to reconstruct the query result based on the received first row of data and the received row differences.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for is provided for efficiently transmitting multiple rows of data to a client station. The client station generates a query that is transmitted to a remotely located server, which in turn generates a query result. The server transmits the first row of data from the query result to the client. The remaining rows of data are transmitted by first calculating the difference between successive rows of data. Next, the server sends only the unique rows resulting from the calculated row difference to the client. The server also send an indication of the number of non-repeated value columns detected in order to allow reconstruction of the query result by the client station.
-
Citations
37 Claims
-
1. A method for transmitting multiple rows of data to a client station based on a query result generated by a remote server, the method comprising the steps:
-
receiving a query from a client station; generating the query result based on the received query; transmitting a first row of data from the query result to the client station; calculating row differences between successive rows of data contained in the query result; and transmitting the calculated row differences to the client station, thereby allowing the client station to reconstruct the query result based on the received first row of data and the received row differences. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for receiving multiple rows of data from a remote server comprising the steps:
-
generating a query by a client station; transmitting the query to the server; receiving a first row of data from a query result generated by the server based on the transmitted query; receiving calculated row differences from the server; and reconstructing the query result generated by the server, based on the received first row of data and the received row differences. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer-readable medium carrying one or more sequences of instructions for transmitting multiple rows of data to a client station based on a query result generated by a remote server, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
transmitting a first row of data of the query result from the remote server to the client station; calculating row differences between successive rows of data contained in the query result; and transmitting the calculated row differences to the client station; thereby allowing the client station to reconstruct the query result based on the received first row of data and the received row differences. - View Dependent Claims (18, 26, 27, 28, 29)
-
- 19. The computer readable medium 18 wherein the step of transmitting the calculated row differences includes the step of indicating the number of repeated value columns detected by the remote server.
-
30. A system for transmitting at least one row of data based on a query result comprising:
-
a client station configured to generate a query and transmit the query to said client station; and a remotely located server for receiving the query generated by the client station, said server being configured to; generate a query result having at least one row of data, based on the received query, transmit a first row of data of the query result to said client station, calculate row differences between successive rows of data contained in the query result, and transmit the calculated row differences to said client station; said client station being further configured to reconstruct the query result based on the received row of data and the received row differences. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
Specification