Patent ID: 8219633

Claim:
A system for acceleration of access to web pages, wherein the system comprises: a network interface enabling communication of one or more user nodes with one or more web servers over a network for accessing web pages stored in the one or more web servers; an acceleration server coupled to the network interface for accelerating access to the web pages to the one or more user nodes using at least one pre-fetching technique; a first cache connected to the acceleration server and the one or more user nodes and operative to cache information associated with requests directed from the one or more the user nodes to the acceleration server; a second cache connected to the acceleration server and the one or more web servers and operative to cache information associated with requests directed from the one or more web servers to the acceleration server; and a memory coupled to the acceleration server and containing a plurality of instructions respective of the at least one pre-fetching technique, wherein the at least one pre-fetching technique comprises: adding a version indicator to a current version of a web page, said version indicator of the current version of the web page comprising a plurality of sub-indicators; receiving a request for the web page from one of the user nodes, the request comprising a version indicator of a cached version of the web page, the cached version of the web page being stored in the first cache; comparing the version indicator of the cached version of the web page to the version indicator of the added version indicator of the current version of the web page, the comparing the version indicator of the cached version of the web page to the added version indicator of the current version of the web page comprising comparing one or more sub-indicators of the cached version of the web page to one or more corresponding sub-indicators of the current version of the web page; determining whether the cached version of the web page is up to date based on the comparison between the version indicator of the cached version of the web page to the added version indicator of the current version of the web page; upon determining that the cached version of the web page is not up to date, sending a response to the one of the user nodes that directs the one of the user nodes to present at least part of the current version of the web page; and providing the current version of the web page to the one of the user nodes from a web server only if there is a difference between the added version indicator of the current version of the web page and the version indicator of the cached version of the web page.