Differential caching with template, sub-template, and delta information
First Claim
1. A system including a server, the server comprising:
- a processor;
a memory; and
a software module containing a computer program which when executed by the processor in the server causes the server to;
(i) dissect a web page retrieved from another server into plurality of components of the web page,(ii) categorize and store each of the plurality of components into at least three storage categories in the memory, wherein at least one of the plurality of components of the web page is stored in each of the at least three storage categories, the at least three storage categories comprising template information, sub-template information, and delta information, the template information comprising seldom changing elements of a web page, the sub-template information comprising;
(a) information that changes less frequently than delta information, and (b) elements of a web page shared by several templates, the delta information comprising information that changes more frequently than the template information and sub-template information,(iii) retrieve at least one of the template information, sub-template information, and delta information from the memory based on a request for information received by the server from a client device, and(iv) respond to the request by sending to the client device both the retrieved information and other components of a particular web page retrieved from a location other than the memory, wherein the server is a server in a content delivery network other than an originating server that is an original provider of the information requested by the client device, the content delivery network comprising a set of mirroring servers situated in different locations throughout a communication network and at least one of the mirroring servers being positioned locally to the client device, each of the mirroring servers includes components of web pages stored in a memory, wherein the components of web pages are categorized into the storage categories of template information and sub-template information.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for transmitting a web page to a client device is described. Template information, sub-template information, and delta information are identified based on a request for information from the client device. The template information includes seldom changing elements of a web page. The sub-template information includes: (i) information that changes less frequently than delta information, and (ii) elements of a web page shared by several templates. At least one of the template information, sub-template information, and delta information is retrieved from a location other than an originating server that is the original provider of information requested by the client device. The request is responded to by sending to the client device the template information, sub-template information and delta information. In addition, a system for transmitting a web page to a client device is described.
130 Citations
20 Claims
-
1. A system including a server, the server comprising:
-
a processor; a memory; and a software module containing a computer program which when executed by the processor in the server causes the server to; (i) dissect a web page retrieved from another server into plurality of components of the web page, (ii) categorize and store each of the plurality of components into at least three storage categories in the memory, wherein at least one of the plurality of components of the web page is stored in each of the at least three storage categories, the at least three storage categories comprising template information, sub-template information, and delta information, the template information comprising seldom changing elements of a web page, the sub-template information comprising;
(a) information that changes less frequently than delta information, and (b) elements of a web page shared by several templates, the delta information comprising information that changes more frequently than the template information and sub-template information,(iii) retrieve at least one of the template information, sub-template information, and delta information from the memory based on a request for information received by the server from a client device, and (iv) respond to the request by sending to the client device both the retrieved information and other components of a particular web page retrieved from a location other than the memory, wherein the server is a server in a content delivery network other than an originating server that is an original provider of the information requested by the client device, the content delivery network comprising a set of mirroring servers situated in different locations throughout a communication network and at least one of the mirroring servers being positioned locally to the client device, each of the mirroring servers includes components of web pages stored in a memory, wherein the components of web pages are categorized into the storage categories of template information and sub-template information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method performed by a server having a processor and memory operating under the control of a computer program within a storage module, the method comprising steps of:
-
dissecting a web page retrieved from another server into plurality of components of the web page and storing the plurality of components of the web page by dividing the plurality of components into at least three storage categories and storing each of the plurality of components in the memory wherein at least one of the plurality of components of the web page is stored in each of the at least three storage categories, the at least three storage categories comprising;
template information, sub-template information, and delta information, the template information comprising seldom changing elements of a web page, the sub-template information comprising;
(i) information that changes less frequently than delta information, and (ii) elements of a web page shared by several templates, the delta information comprising information that changes more frequently than the template information and sub-template information;retrieving at least one of the template information, the sub-template information, and the delta information from a first location other than an originating server that is the original provider of information requested by a client device based on a request for information received by the server from the client device, wherein the server is a server in a content delivery network other than the originating server, the content delivery network comprising a set of mirroring servers situated in different locations throughout a communication network and at least one of the mirroring servers being positioned locally to the client device, each of the mirroring servers includes components of web pages stored in a memory, wherein the components of the web pages are divided into the storage categories of template information and sub-template information; and responding to the request by sending to the client device both the retrieved information and other components of a particular web page retrieved from a second separate and distinct location. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification