Back to results
US 9,882,954 B2Granted
Selective partial updates of web content
AssigneeSnap Inc.
InventorsErik J. Burckart, Andrew Ivory, Todd E. Kaplinger, Aaron K. Shook
Life of this patent
Estimating the term…
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.
Claims21
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.
14 more elements
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.
17 more elements
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.
19 more elements
Dependencies are inferred from the claim text.