Method and system for downloading selected rows within a listing using HyperText Transport Protocol (HTTP)
First Claim
1. In a computer network including a plurality of server systems connected through a network to a plurality of client systems, at least one of the server systems having access to a listing, a method of at least one of the client systems accessing a row range of the listing without having to download the entire listing and without having to specify the exact location of the row range within the listing, the method comprising the following:
- a step for a client system generating a HyperText Transport Protocol (HTTP) request for the row range of the listing, the request including an identification of a reference row in the listing by using a property of one or more fields within the reference row rather than by using the reference row'"'"'s precise sequential position in the listing, the request identifying the row range of the listing relative to the reference row;
a specific act of the client system transmitting a single HTTP request that includes an identification of the reference row along with an identification of the row range using the reference row over the network so as to be received by the server system that has access to the listing; and
a specific act of the client system receiving an HTTP response over the network from the server that has access to the listing, wherein the response includes at least the row range of the listing.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is described in which a client computer generates an HTTP request and transmits the request to a server computer that has access to a listing such as an e-mail listing, a directory listing, or a table. The HTTP request includes an identification of a number of row ranges within the listing. The server computer responds by transmitting an HTTP response that includes the number of row ranges back to the client computer. Since the entire listing need not be downloaded, and since a separate HTTP request is not required for each row range, time is conserved. In another method, the request includes an identification of a reference row other than by the row'"'"'s exact sequential position in the listing. The row range is identified with respect to the reference row. Since row numbers for each given row can often change in frequently edited listings, the present invention more accurately downloads the desired rows.
16 Citations
29 Claims
-
1. In a computer network including a plurality of server systems connected through a network to a plurality of client systems, at least one of the server systems having access to a listing, a method of at least one of the client systems accessing a row range of the listing without having to download the entire listing and without having to specify the exact location of the row range within the listing, the method comprising the following:
-
a step for a client system generating a HyperText Transport Protocol (HTTP) request for the row range of the listing, the request including an identification of a reference row in the listing by using a property of one or more fields within the reference row rather than by using the reference row'"'"'s precise sequential position in the listing, the request identifying the row range of the listing relative to the reference row;
a specific act of the client system transmitting a single HTTP request that includes an identification of the reference row along with an identification of the row range using the reference row over the network so as to be received by the server system that has access to the listing; and
a specific act of the client system receiving an HTTP response over the network from the server that has access to the listing, wherein the response includes at least the row range of the listing. - View Dependent Claims (2, 3, 4, 5, 6, 7)
a specific act of the client system receiving a page down instruction;
a specific act of the client system identifying the reference row as being the last row of the row range currently being displayed; and
a specific act of the client system identifying the desired row range as beginning with the reference row.
-
-
4. The method according to claim 2, wherein the step for the client system identifying the desired row range comprises the following:
-
a specific act of the client system receiving a page up instruction;
a specific act of the client system identifying the reference row as being the first row the row range currently being displayed; and
a specific act of the client system identifying the desired row range as ending with the reference row.
-
-
5. The method according to claim 2, wherein the step for the client system identifying the desired row range comprises the following:
-
a specific act of the client system receiving an instruction to move upwards the upper border of a window currently displaying another row range;
a specific act of the client system identifying the reference row as being the first row in the currently displayed row range; and
a specific act of the client system identifying the desired row range as including a plurality of rows immediately preceding the reference row.
-
-
6. The method according to claim 2, wherein the step for the client system identifying the desired row range comprises the following:
-
a specific act of the client system receiving one or more characters entered by a user;
a specific act of the client system identifying the reference row as being the row alphabetically immediately after the received characters; and
a specific act of the client system identifying the row range with respect to the reference row.
-
-
7. The method according to claim 2, wherein the step for the client system identifying the desired row range comprises the following:
-
a specific act of the client system receiving a scroll drag instruction;
a specific act of the client system identifying the reference row as being the row that is approximately in the same vertical position in the listing as a scroll marker is within the scroll bar; and
a specific act of the client system identifying the row range with respect to the reference row.
-
-
8. In a computer network including a plurality of server systems connected through a network to a plurality of client systems, at least one of the server systems having access to a listing, a method of at least one of the client systems accessing a row range of the listing without having to download the entire listing and without having to specify the exact location of the row range within the listing, the method comprising the following:
-
a specific act of the client system identifying a reference row within the listing;
a specific act of the client system identifying the row range of the listing relative to the reference row, by using a property of one or more fields within the reference row rather than by using the reference row'"'"'s precise sequential position in the listing;
a specific act of the client system generating a HyperText Transport Protocol (HTTP) request for the row range of the listing that includes the identification of the row range;
a specific act of the client system transmitting a single HTTP request that includes an identification of the reference row along with an identification of the row range using the reference row over the network so as to be received by the server system that has access to the listing; and
a specific act of the client system receiving an HTTP response over the network from the server that has access to the listing, wherein the response includes at least the row range of the listing. - View Dependent Claims (9, 10, 11, 12, 13, 29)
-
-
14. In a computer network including a plurality of server systems connected through a network to a plurality of client systems, at least one of the server systems having access to a listing, a computer program product for performing a method of at least one of the client systems accessing a row range of the listing without having to download the entire listing and without having to specie the exact location of the row range within the listing, the computer program product comprising the following:
-
a computer readable medium having computer executable instructions for performing the following;
a step for a client system generating a HyperText Transport Protocol (HTTP) request for the row range of the listing, the request including an identification of a reference row in the listing by using a property of one or more fields within the reference row rather than by the reference row'"'"'s precise sequential position in the listing, the request identifying the row range of the listing relative to the reference row, a specific act of the client system transmitting a single HTTP request that includes an identification of the reference row along with an identification of the row range using the reference row over the network so as to be received by the server system that has access to the listing; and
a specific act of the client system receiving an HTTP response over the network from the server that has access to the listing, wherein the response includes at least the row range of the listing. - View Dependent Claims (15, 16, 17, 18, 19, 20)
a specific act of the client system receiving a page down instruction;
a specific act of the client system identifying the reference row as being the last row of the row range currently being displayed; and
a specific act of the client system identifying the desired row range as beginning with the reference row.
-
-
17. A computer program product according to claim 15, wherein the computer-executable instructions for performing the step for the client system identifying the desired row range comprise computer-executable instructions for performing the following:
-
a specific act of the client system receiving a page up instruction;
a specific act of the client system identifying the reference row as being the first row the row range currently being displayed; and
a specific act of the client system identifying the desired row range as ending with the reference row.
-
-
18. A computer program product according to claim 15, wherein the computer-executable instructions for performing the step for the client system identifying the desired row range comprise computer-executable instructions for performing the following:
-
a specific act of the client system receiving an instruction to move upwards the upper border of a window currently displaying another row range;
a specific act of the client system identifying the reference row as being the first row in the currently displayed row range; and
a specific act of the client system identifying the desired row range as including a plurality of rows immediately preceding the reference row.
-
-
19. A computer program product according to claim 15, wherein the computer-executable instructions for performing the step for the client system identifying the desired row range comprise computer-executable instructions for performing the following:
-
a specific act of the client system receiving one or more characters entered by a user;
a specific act of the client system identifying the reference row as being the row alphabetically immediately after the received characters; and
a specific act of the client system identifying the row range with respect to the reference row.
-
-
20. A computer program product according to claim 15, wherein the computer-executable instructions for performing the step for the client system identifying the desired row range comprise computer-executable instructions for performing the following:
-
a specific act of the client system receiving a scroll drag instruction;
a specific act of the client system identifying the reference row as being the row that is approximately in the same vertical position in the listing as a scroll marker is within the scroll bar; and
a specific act of the client system identifying the row range with respect to the reference row.
-
-
21. In a computer network including a plurality of server systems connected through a network to a plurality of client systems, at least one of the server systems having access to a listing, a method of the server system downloading a row range of the listing in response to a HyperText Transport Protocol (HTTP) request from a client system notwithstanding that the HTTP request does not specify the exact location of the row range within the listing, the method comprising the following:
-
a specific act of the server system that has access to the listing receiving a single HTTP request from the client system, the single HTTP request including an identification of a reference row in the listing by using a property of one or more fields within the reference row rather than by using the reference row'"'"'s precise sequential position in the listing, the request identifying the row range of the listing relative to the reference row;
a step for the server system accessing the listing to retrieve the row range of the listing;
a step for the server system generating an HTTP response corresponding to the single HTTP request, wherein the HTTP response includes the row range of the listing; and
a specific act of the server system transmitting the HTTP response to the client system. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
a specific act of the server system locating the listing in a local memory; and
a specific act of the server system retrieving the row range from the local memory.
-
-
23. The method according to claim 21, wherein the step for the server system accessing the listing to retrieve the row range of the listing comprises the following:
-
a specific act of the server system forwarding the single HTTP request to another server system on the computer network; and
a specific act of the server system receiving the row range from the other server system over the computer network.
-
-
24. The method according to claim 21, wherein the step for the server system accessing the listing to retrieve the row range of the listing comprises the following:
-
a specific act of the server system generating another request for the row range identified in the single HTTP request from the client system;
a specific act of the server system transmitting the other request to another server system on the computer network; and
a specific act of the server system receiving the row range from the other server system over the computer network.
-
-
25. A computer program product for performing the method recited in claim 21.
-
26. A computer program product for performing the method recited in claim 22.
-
27. A computer program product for performing the method recited in claim 23.
-
28. A computer program product for performing the method recited in claim 24.
Specification