System and method for variable size retrieval of webpage data
First Claim
1. A method for operating a server responsive to a request for data from a user of a client browser specifying predefined configuration parameters comprising one or both of data type and size, comprising the steps of:
- receiving from said browser a head request for the header of a data file;
responsive to said head request, serving to said browser data file header information including data file data type and size;
responsive to said browser determining from said data file header that said data file data type and size are in accordance with said request for data, receiving from said browser a get request, said browser responsive to said predefined configuration parameters, consisting only of one or both of said data file data type and said size, not being in accordance with said data file header information, not issuing said get request to said server; and
thereafterresponsive to said get request, serving to said browser data corresponding to said header.
2 Assignments
0 Petitions
Accused Products
Abstract
A user desiring to retrieve any multimedia document (such as image, sound, audio, video, text) is provided the ability to select the size of the document desired. The HTTP protocol HEAD method is used for extracting content length and content type from the server. Whether the client browser requests the document or not is based on the content length and content type sent in the header served to the browser by the server and the minimum or maximum size selected by the user for the relevant type. If the content size is not within the parameters defined by the user, the document will not be requested or served on the network.
51 Citations
20 Claims
-
1. A method for operating a server responsive to a request for data from a user of a client browser specifying predefined configuration parameters comprising one or both of data type and size, comprising the steps of:
-
receiving from said browser a head request for the header of a data file; responsive to said head request, serving to said browser data file header information including data file data type and size; responsive to said browser determining from said data file header that said data file data type and size are in accordance with said request for data, receiving from said browser a get request, said browser responsive to said predefined configuration parameters, consisting only of one or both of said data file data type and said size, not being in accordance with said data file header information, not issuing said get request to said server; and
thereafterresponsive to said get request, serving to said browser data corresponding to said header.
-
-
2. A method for operating a client browser for requesting a data file from a server, comprising the steps of:
-
receiving data parameters consisting only of one or both of data type and size from a browser user to establish predefined configuration parameters; and
thereafter,communicating to said server a head request; receiving from said server in response to said head request a data file header describing data file parameters including data type and size; determining if said data file parameters are within said predefined configuration parameters; and
only if so,communicating to said server a get request requesting said server to serve said data file. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A server computer system, comprising:
-
a first logic element of said computer system for receiving from a client browser a head request for a header only of a data document; a second logic element of said computer system responsive to said head request for serving to said client browser a data document header including data type indicia and data size indicia; a third logic element of said computer system for receiving from said browser a get request responsive to said browser determining that said data type indicia and data size indicia match predefined configuration parameters consisting only of one or both of data file data type and data filed size from a user request, said browser blocking said get request in the event that said data type indicia and said data size indicia do not match said predefined configuration parameters; and a fourth logic element of said computer system responsive to said get request for serving to said browser a data document corresponding to said header.
-
-
12. A server system including a digital computer, said digital computer comprising:
-
first means for receiving from a client browser a head request for a header of a data document; second means responsive to said head request for serving to said client browser a data document header including data type indicia and data size indicia; third means for receiving from said browser a get request responsive to said browser determining that said data type indicia and data size indicia match predefined configuration parameters consisting only of one or both of data type and data size specified in a user request, said browser blocking said get request in the event that said data type indicia and said data size indicia do not match said predefined configuration parameters; and fourth means responsive to said get request for serving to said browser a data document corresponding to said header.
-
-
13. A client browser including a digital processor for requesting a data file from a server, said digital processor comprising:
-
means for receiving user specified data parameters consisting only of one or both of data type and size from a browser user to establish predefined configuration parameters; means for communicating to said server a head request; means for receiving from said server in response to said head request a data file header describing data file parameters including data type and size; means for determining if said data file parameters are within said predefined configuration parameters; and
only if so,means operable for communicating to said server a get request requesting said server to serve said data file.
-
-
14. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for operating a client browser for requesting a data file from a server, said method steps comprising:
-
receiving user data parameters consisting only of one or both of data size and type from a browser user to establish predefined configuration parameters; and
thereaftercommunicating to said server a head request; receiving from said server in response to said head request a data file header describing data file parameters including data size and type; determining if said data file parameters are within said predefined configuration parameters; and
only if so,communicating to said server a get request requesting said server to serve said data file.
-
-
15. An article of manufacture comprising:
-
a computer useable medium having computer readable program code means embodied therein for operating a client browser for requesting a data file from a server, the computer readable program means in said article of manufacture comprising; computer readable program code means for causing a computer to effect receiving user specified data parameters consisting only of one or both of data type and data size from a browser user to establish predefined configuration parameters; computer readable program code means for causing a computer to effect communicating to said server a head request; computer readable program code means for causing a computer to effect receiving from said server in response to said head request a data file header describing data file parameters; computer readable program code means for causing a computer to effect determining if said data file parameters are within said predefined configuration parameters; and
only if so,computer readable program code means for causing a computer to effect communicating to said server a get request requesting said server to serve said data file.
-
-
16. A digital computer program element digitally stored in a computer storage medium for operating a client browser for requesting a data file from a server according to the steps of:
-
receiving data parameters consisting only of one or both of data type and size from a browser user to establish predefined configuration parameters; and
thereaftercommunicating to said server a head request; receiving from said server in response to said head request a data file header describing data file parameters including data type and size; determining if said data file parameters are within said predefined configuration parameters; and
only if so,communicating to said server a get request requesting said server to serve said data file.
-
-
17. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for operating a server responsive to a request for data from a client browser, said method steps comprising:
-
receiving from said browser a head request for the header of a data file; responsive to said head request, serving to said browser data file header information including data type and data size; receiving from said browser a get request responsive to said browser determining that said data file is of a data type and data size specified by a user prior to said browser issuing said head request, said browser blocking said get request in the event that said data type indicia and said data size indicia do not match predefined configuration parameters consisting only of one or both of said data type and data size specified by said user request; and
thereafterresponsive to said get request, serving to said browser data corresponding to said header. - View Dependent Claims (18, 19, 20)
-
Specification