Patent ID: 8225192
Filing Date: 2012-07-17
Classification: G06F

Abstract:
1. A method of linking content and/or functionality files in a cached client-side web page to a corresponding server-side web page, comprising: providing a web page referring to one or more web page items, the one or more web page items comprising a static web page; associating with the web page one or more server controls that render dynamic links to the one or more web page items, the dynamic links comprising at least one link to a revised version of the static web page; providing a hash value for each dynamic link rendered in the web page; at a client-side browsing application, caching, in a client-side cache, the web page, wherein caching the web page comprises caching each dynamic link rendered in the web page and the hash value provided for each dynamic link, wherein caching the web page further comprises caching a file comprising a key equal to the hash value; in response to a revision to the web page, revising the hash values for any dynamic link associated with a changed web page item, wherein revising the hash values for any dynamic link associated with a change web page item comprises generating a revised dynamic link associated with each of the revised hash values; implementing a server-side cache for storing the hash values keyed by a file identifier for the web page to avoid re-computing the hash values for each of a plurality of web page file requests; in response to a browsing action, receiving at the client-side browsing application the revised web page having the revised dynamic link associated with each of the revised hash values; determining that a matching link entry for the revised dynamic link does not exist in the client-side cache; fetching at least one of content and functionality associated with the revised dynamic link from the server-side; and if any dynamic link associated with a revised hash value is not present in the client-side cache, caching the revised web page at the client-side, and using the cached revised web page for subsequent browses to the web page at the client side.