System and method for optimizing content retrieval over a data network
First Claim
1. A method comprising:
- receiving a request for content stored on a remote network site from a data processing device, the request including an address for the content and first version information usable to identify a version of the content previously-transmitted to the data processing device;
transmitting a first request to the network site on behalf of the data processing device, the first request including the address of the content but requesting only second version information related to the content, the second version information identifying a current version of the content stored on the network site;
comparing the first version information with the second version information to determine whether the current version of the content stored on the data processing device is a latest version;
transmitting an indication to the client that the client has the latest version of the content if the first version information matches the second version information;
if the first version information does not match the second version information, thentransmitting a second request to the network site requesting the latest version of the content,converting the latest version of the content based on the processing capabilities of the data processing device; and
forwarding the converted latest version of the content to the data processing device; and
determining if the behaviour of the network site is known;
if the network site corredponds to a first type of behavior, then initially transmitting the first request to the network site; and
if the network site corresponds to a second type of behavior, then refraining from transmitting the first request and instead initially transmitting the second request to the network site.
3 Assignments
0 Petitions
Accused Products
Abstract
A method is described comprising: receiving a request for content stored on a network site from a data processing device, the request including and address for the content and first version information usable to identify a version of the content previously-downloaded to the data processing device; transmitting a first request to the network site on behalf of the data processing device, the first request including the address of the content but requesting only second version information related to the content, the second version information identifying a current version of the content stored on the network site; comparing the first version information with the second version information to determine whether the current version of the content stored on the data processing device is the latest version; transmitting an indication to the client that the client has the latest version of the content if the first version information matches the second version information; if the first version information does not match the second version information, then transmitting a second request to the network site requesting the latest version of the content and forwarding the latest version of the content to the data processing device.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving a request for content stored on a remote network site from a data processing device, the request including an address for the content and first version information usable to identify a version of the content previously-transmitted to the data processing device; transmitting a first request to the network site on behalf of the data processing device, the first request including the address of the content but requesting only second version information related to the content, the second version information identifying a current version of the content stored on the network site; comparing the first version information with the second version information to determine whether the current version of the content stored on the data processing device is a latest version; transmitting an indication to the client that the client has the latest version of the content if the first version information matches the second version information; if the first version information does not match the second version information, then transmitting a second request to the network site requesting the latest version of the content, converting the latest version of the content based on the processing capabilities of the data processing device; and forwarding the converted latest version of the content to the data processing device; and determining if the behaviour of the network site is known; if the network site corredponds to a first type of behavior, then initially transmitting the first request to the network site; and
if the network site corresponds to a second type of behavior, then refraining from transmitting the first request and instead initially transmitting the second request to the network site. - View Dependent Claims (2, 7)
-
- 3. (canceled)
-
8. A system comprising a memory for storing program code and a processor for processing the program code, the program code causing the processor to perform the operations of:
-
receiving a request for content stored on a network site from a data processing device, the request including and address for the content and first version information usable to identify a version of the content previously-downloaded to the data processing device; transmitting a first request to the network site on behalf of the data processing device, the first request including the address of the content but requesting only second version information related to the content, the second version information identifying a current version of the content stored on the network site; comparing the first version information with the second version information to determine whether the current version of the content stored on the data processing device is the latest version; transmitting an indication to the client that the client has the latest version of the content if the first version information matches the second version information; if the first version information does not match the second version information, then transmitting a second request to the network site requesting the latest version of the content, converting the latest version of the content based on the processing capabilities of the data processing device; and forwarding the converted latest version of the content to the data processing device; and determining if the behavior of the network site is known; if the network site corresponds to a first type of behavior, then initially transmitting the first request to the network site; and if the network site corresponds to a second type of behavior, then refraining from transmitting the first request and instead initially transmitting the second request to the network site. - View Dependent Claims (9, 14, 21)
-
- 10. (canceled)
-
15. A machine-readable medium having program code stored thereon which, when executed by a processor, causes the processor to perform the operations of:
-
receiving a request for content stored on a network site from a data processing device, the request including and address for the content and first version information usable to identify a version of the content previously-downloaded to the data processing device; transmitting a first request to the network site on behalf of the data processing device, the first request including the address of the content but requesting only second version information related to the content, the second version information identifying a current version of the content stored on the network site; comparing the first version information with the second version information to determine whether the current version of the content stored on the data processing device is the latest version; transmitting an indication to the client that the client has the latest version of the content if the first version information matches the second version information; if the first version information does not match the second version information, then transmitting a second request to the network site requesting the latest version of the content, converting the latest version of the content based on the processing capabilities of the data processing device; and forwarding the converted latest version of the content to the data processing device; and determining if the behavior of the network site is known; if the network site corresponds to a second type of behavior, then refraining from transmitting the first request to the network site; and if the network site corredponds to a second type of behavior, then refraining from transmitting the first request and instead initially transmitting the second request to the network site. - View Dependent Claims (16)
-
- 17. (canceled)
Specification