Method for prefetching of structured data between a client device and a server device
First Claim
1. A method of transmitting data in a system comprising a server means and a client means which are interconnected via a plurality of proxy means, including a server proxy means and a client proxy means, wherein the client means generates a conditional request for a base file of a structured dataset adapted to be fetched via the server means in the system, and transmits the same to one of the plurality of proxy means, said conditional request comprising a condition;
- a modified request for the base file is derived from the conditional request in the one proxy means by changing the condition;
the modified request for the base file is transmitted by the one proxy means to the server means;
the modified request for the base file is received and analyzed in the server means;
a reply dataset, including the base file, is transmitted from the server means to the one or another one of the plurality of proxy means;
the reply dataset is received and analyzed by the one or the other proxy means to find out information about a subfile of the base file; and
a request for the subfile of the base file is generated by the one or the other proxy means and transmitted to the server means if information about the at least one subfile is determined when analyzing the base file.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to a method of more efficient data transmission, in particular transmission of structured data, such as web pages, in a system comprising a server means and a client means which are interconnected via a plurality of proxy means, including a server proxy means and a client proxy means.
128 Citations
79 Claims
-
1. A method of transmitting data in a system comprising a server means and a client means which are interconnected via a plurality of proxy means, including a server proxy means and a client proxy means, wherein
the client means generates a conditional request for a base file of a structured dataset adapted to be fetched via the server means in the system, and transmits the same to one of the plurality of proxy means, said conditional request comprising a condition; -
a modified request for the base file is derived from the conditional request in the one proxy means by changing the condition;
the modified request for the base file is transmitted by the one proxy means to the server means;
the modified request for the base file is received and analyzed in the server means;
a reply dataset, including the base file, is transmitted from the server means to the one or another one of the plurality of proxy means;
the reply dataset is received and analyzed by the one or the other proxy means to find out information about a subfile of the base file; and
a request for the subfile of the base file is generated by the one or the other proxy means and transmitted to the server means if information about the at least one subfile is determined when analyzing the base file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method of transmitting data in a system comprising a server means and a client means which are interconnected via a plurality of proxy means, including a server proxy means and a client proxy means, wherein
the client means generates a request, including user data (“ - cookie”
), for a base file of a structured dataset adapted to be fetched via the server means in the system, and transmits the same to one of the plurality of proxy means;
the request for the base file together with the user data is transmitted by the one proxy means to the server means;
the request is received and analyzed in the server means;
the base file and/or status information is/are transmitted from the server means to the one or another one of the plurality of proxy means;
the base file is analyzed by the one or the other proxy means to find out electronic information about a subfile of the base file;
another request for the subfile is generated by the one or the other proxy means and transmitted to the server means if electronic information about the subfile of the base file is determined when analyzing the base file, user data for the subfile being annexed to the other request;
the other request for the subfile is received and analyzed in the server means;
the subfile and/or other status information is transmitted from the server means to the one or the other proxy means; and
a reply dataset, including the base file and the subfile, is transmitted from the one or the other proxy means to the client proxy means. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
- cookie”
-
59. A method of transmitting data in a system comprising server-end means which include a server means and a server proxy means and further comprising client-end means which include a client means and a client proxy means, wherein
an inquiring one of the client-end means generates a request for a base file of a structured dataset adapted to be fetched via the server means in the system; -
the request for the base file is transmitted from the inquiring or another one of the client-end means to the server proxy means;
the request for the base file together with address information identifying the inquiring client-end means is transmitted by the server proxy means to the server means;
the request for the base file as well as the address information identifying the inquiring client-end means are received in the server means and the request is analyzed;
the base file is transmitted from the server means to the server proxy means;
the base file is analyzed by the server proxy means to find out electronic information about a subfile of the base file;
a request for the subfile is transmitted from the server proxy means to the server means together with said or some other address information identifying the inquiring client-end means if electronic information about the subfile was determined when analyzing the base file;
the request for the subfile and said/the other address information identifying the inquiring client-end means are received in the server means;
the subfile is transmitted from the server means to the server proxy means; and
a reply dataset including the base file and the subfile are transmitted from the server proxy means to the client proxy means. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
77. A computer program product for transmitting data in a system comprising a server means and a client means which are interconnected via a plurality of proxy means, including a server proxy means and a client proxy means, the product comprising the following means:
-
means recorded on an electronic data storage medium for generating a conditional request by the client means for a base file of a structured dataset adapted to be fetched via the server means in the system and for transmitting the request to one of the plurality of proxy means, said conditional request comprising a condition;
means recorded on the electronic data storage medium for deriving a modified request for the base file from the conditional request in the one proxy means by changing the condition;
means recorded on an electronic data storage medium for transmitting the modified request for the base file from the one proxy means to the server means;
means recorded on the electronic data storage medium for receiving and analyzing the modified request for the base file in the server means;
means recorded on the electronic data storage medium for transmitting a reply dataset, including the base file, from the server means to the one or another one of the plurality of proxy means;
means recorded on the electronic data storage medium for receiving and analyzing the reply dataset by the one or the other proxy means to find out information about a subfile of the base file; and
means recorded on the electronic data storage medium for generating a request for the subfile of the base file by the one or the other proxy means and for transmitting the same to the server means if information about the at least one subfile is determined when analyzing the base file.
-
-
78. A computer program product for transmitting data in a system comprising a server means and a client means which are interconnected via a plurality of proxy means, including a server proxy means and a client proxy means, the product comprising the following means:
-
means recorded on an electronic data storage medium for generating a request, including user data (“
cookie”
), for a base file of a structured dataset by the client means, adapted to be fetched via the server means in the system, and for transmitting the request to one of the plurality of proxy means;
means recorded on the electronic data storage medium for transmitting the request for the base file together with the user data from the one proxy means to the server means;
means recorded on the electronic data storage medium for receiving and analyzing the request in the server means;
means recorded on the electronic data storage medium for transmitting the base file and/or status information from the server means to the one or another one of the plurality of proxy means;
means recorded on the electronic data storage medium for analyzing the base file by the one or the other proxy means to find out electronic information about a subfile of the base file;
means recorded on the electronic data storage medium for generating another request for the subfile by the one or the other proxy means and for transmitting the other request to the server means if electronic information about the subfile of the base file is determined when analyzing the base file, user data for the subfile being annexed to the other request;
means recorded on the electronic data storage medium for receiving and analyzing the other request for the subfile in the server means;
means recorded on the electronic data storage medium for transmitting the subfile and/or other status information from the server means to the one or the other proxy means; and
means recorded on the electronic data storage medium for transmitting a reply dataset, including the base file and the subfile, from the one or the other proxy means to the client proxy means.
-
-
79. A computer program product for transmitting data in a system comprising server-end means which include a server means and a server proxy means, and further comprising client-end means which include a client means and a client proxy means, the product comprising the following means:
-
means recorded on an electronic data storage medium for generating a request for a base file of a structured dataset adapted to be fetched via the server means in the system by an inquiring one of the client-end means;
means recorded on the electronic data storage medium for transmitting the request for the base file from the inquiring or another one of the client-end means to the server proxy means;
means recorded on the electronic data storage medium for transmitting the request for the base file together with address information identifying the inquiring client-end means from the server proxy means to the server means;
means recorded on the electronic data storage medium for receiving the request for the base file as well as the address information identifying the inquiring client-end means in the server means and for analyzing the request;
means recorded on the electronic data storage medium for transmitting the base file from the server means to the server proxy means;
means recorded on the electronic data storage medium for analyzing the base file by the server proxy means to find out electronic information about a subfile of the base file;
means recorded on the electronic data storage medium for transmitting a request for the subfile from the server proxy means to the server means together with said or some other address information identifying the inquiring client-end means if electronic information about the subfile is determined when analyzing the base file;
means recorded on the electronic data storage medium for receiving the request for the subfile and said/the other address information identifying the inquiring client-end means in the server means;
means recorded on the electronic data storage medium for transmitting the subfile from the server means to the server proxy means; and
means recorded on the electronic data storage medium for transmitting a reply dataset, including the base file and the subfile, from the server proxy means to the client proxy means.
-
Specification