Selective partial updates of web content
First Claim
Patent Images
1. A method, performed by a content proxy server comprising:
- receiving a request, from a client device or from another content proxy server, for a partial update of web content on the client device, the request comprising an identifier that identifies at least one web content element associated with the web content;
responsive to receiving the request, determining whether a current version of the at least one web content element identified by the identifier resides in a local web content storage device;
in response to determining that a current version of the at least one web content element resides in the local web content storage device;
retrieving the current version from the local web content storage device;
formatting a response to the request containing the current version from the local web content storage device; and
sending the response to the client device or to the another content proxy server from which the request was received;
in response to determining that a current version of the at least one web content element does not reside in the local web content storage device, determining whether a parent element of the at least one web content element resides in the local web content storage device;
responsive to determining that, the parent element does not reside in the local content storage device;
forwarding the request to a further content proxy server or an application server for fulfillment;
receiving a fulfillment response from the further content proxy server or the application server;
forwarding the fulfillment response to the client device or to the another content proxy server from which the request was received;
responsive to determining that the parent element does reside in the local web content storage device;
extracting the at least one web content element from the parent element;
formatting a response to the request containing the at least one web content element; and
sending the response to the client device or to the another content proxy server from which the request was received.
2 Assignments
0 Petitions
Accused Products
Abstract
A request for a partial update of web content is received that identifies at least one web content element associated with the web content. An update is requested for the identified at least one web content element from a content server. The partial update of the web content is performed in response to receipt of the update for the identified at least one web content element from the content server.
50 Citations
21 Claims
-
1. A method, performed by a content proxy server comprising:
-
receiving a request, from a client device or from another content proxy server, for a partial update of web content on the client device, the request comprising an identifier that identifies at least one web content element associated with the web content; responsive to receiving the request, determining whether a current version of the at least one web content element identified by the identifier resides in a local web content storage device; in response to determining that a current version of the at least one web content element resides in the local web content storage device; retrieving the current version from the local web content storage device; formatting a response to the request containing the current version from the local web content storage device; and sending the response to the client device or to the another content proxy server from which the request was received; in response to determining that a current version of the at least one web content element does not reside in the local web content storage device, determining whether a parent element of the at least one web content element resides in the local web content storage device; responsive to determining that, the parent element does not reside in the local content storage device; forwarding the request to a further content proxy server or an application server for fulfillment; receiving a fulfillment response from the further content proxy server or the application server; forwarding the fulfillment response to the client device or to the another content proxy server from which the request was received; responsive to determining that the parent element does reside in the local web content storage device; extracting the at least one web content element from the parent element; formatting a response to the request containing the at least one web content element; and sending the response to the client device or to the another content proxy server from which the request was received. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a communication module; and a processor programmed to; receive a request, from a client device or from another content proxy server, for a partial update of web content on the client device, the request comprising an identifier that identifies at least one web content element associated with the web content; responsive to receiving the request, determine whether a current version of the at least one web content element identified by the identifier resides in a local web content storage device; in response to determining that a current version of the at least one web content element resides in the local web content storage device; retrieve the current version from the local web content storage device; format a response to the request containing the current version from the local web content storage device; and send the response to the client device or to the another content proxy server from which the request was received; in response to determining that a current version of the at least one web content element does not reside in the local web content storage device, determining whether a parent element of the at least one web content element resides in the local web content storage device; responsive to determining that the parent element does not reside in the local content storage device; forward the request to a further content proxy server or an application server for fulfillment; receive a fulfillment response from the further content proxy server or the application server; forward the fulfillment response to the client device or to the another content proxy server from which the request was received; responsive to determining that the parent element does reside in the local web content Storage device; extracting the at least one web content element from the parent element; formatting a response to the request containing the at least one web content element; and sending the response to the client device or to the another content proxy server from which the request was received. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, comprising:
a computer useable storage medium having computer readable program code embodied therewith, where the computer readable program code when executed on a computer at a content proxy server device causes the computer to; receive a request, from a client device or from another content proxy server, for a partial update of web content on the client device, the request comprising an identifier that identifies at least one web content element associated with the web content; responsive to receiving the request, determining whether a current version of the at least one web content element identified by the identifier resides in a local web content storage device; in response to determining that a current version of the at least one web content element resides in the local web content storage device; retrieving the current version from the local web content storage device; formatting a response to the request containing the current version from the local web content storage device; and sending the response to the client device or to the another content proxy server from which the request was received; in response to determining that a current version of the at least one web content element does not reside in the local web content storage device, determining whether a parent element of the at least one web content element resides in the local web content storage device; responsive to determining that the parent element does not reside in the local content Storage device; forwarding the request to a further content proxy server or an application server for fulfillment; receiving a fulfillment response from the further content proxy server or the application server; determining whether content associated with the fulfillment response is cacheable; and in response to determining that the content associated with the response is cacheable, storing the content in the local web content storage device; and forwarding the fulfillment response to the client device or to the another content proxy server from which the request was received; responsive to determining that the parent element does reside in the local web content storage device; extracting the at least one web content element from the parent element; formatting a response to the request containing the at least one web content element; and sending the response to the client device or to the another content proxy server from which the request was received. - View Dependent Claims (16, 17, 18, 19, 20, 21)
Specification