Dynamic content caching
First Claim
1. A system for caching content comprising:
- a server supplying at least one of static and non-static content elements;
content distinguishing functionality operative to categorize elements of said non-static content as being either dynamic content elements or pseudodynamic content elements; and
caching functionality operative to cache said pseudodynamic content elements;
said static content elements being content elements which are identified by at least one of said server and metadata associated with said content elements as being expected not to change for at least a predetermined period of time;
said non-static content elements being content elements which are not identified by said server and/or by metadata associated with said content elements as being static content elements;
said pseudodynamic content elements being non-static content elements which, based on observation of a digest value of the byte sequence thereof, are not expected to change, said observation of said digest value of said byte sequence comprising a combination of;
comparing a stored digest value of a byte sequence of at least one historical response to at least one historical request for a URL with a current digest value of a byte sequence of a current response to a current request for said URL;
comparing a timestamp of said stored digest value of said byte sequence of said at least one historical response to said at least one historical request for said URL with a timestamp of said current digest value of said byte sequence of said current response to said current request for said URL; and
ascertaining that a predefined sufficient variety of client attributes have been stored in association with said at least one historical request for said URL, said sufficient variety of client attributes comprising at least a predefined number of distinct IP addresses of clients originating said at least one historical request; and
said dynamic content elements being non-static content elements which are not pseudodynamic.
6 Assignments
0 Petitions
Accused Products
Abstract
A system for caching content including a server supplying at least one of static and non-static content elements, content distinguishing functionality operative to categorize elements of the non-static content as being either dynamic content elements or pseudodynamic content elements, and caching functionality operative to cache the pseudodynamic content elements. The static content elements are content elements which are identified by at least one of the server and metadata associated with the content elements as being expected not to change, the non-static content elements are content elements which are not identified by the server and/or by metadata associated with the content elements as being static content elements, the pseudodynamic content elements are non-static content elements which, based on observation, are not expected to change, and the dynamic content elements are non-static content elements which are not pseudodynamic.
-
Citations
58 Claims
-
1. A system for caching content comprising:
-
a server supplying at least one of static and non-static content elements; content distinguishing functionality operative to categorize elements of said non-static content as being either dynamic content elements or pseudodynamic content elements; and caching functionality operative to cache said pseudodynamic content elements; said static content elements being content elements which are identified by at least one of said server and metadata associated with said content elements as being expected not to change for at least a predetermined period of time; said non-static content elements being content elements which are not identified by said server and/or by metadata associated with said content elements as being static content elements; said pseudodynamic content elements being non-static content elements which, based on observation of a digest value of the byte sequence thereof, are not expected to change, said observation of said digest value of said byte sequence comprising a combination of; comparing a stored digest value of a byte sequence of at least one historical response to at least one historical request for a URL with a current digest value of a byte sequence of a current response to a current request for said URL; comparing a timestamp of said stored digest value of said byte sequence of said at least one historical response to said at least one historical request for said URL with a timestamp of said current digest value of said byte sequence of said current response to said current request for said URL; and ascertaining that a predefined sufficient variety of client attributes have been stored in association with said at least one historical request for said URL, said sufficient variety of client attributes comprising at least a predefined number of distinct IP addresses of clients originating said at least one historical request; and said dynamic content elements being non-static content elements which are not pseudodynamic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for caching content comprising:
-
supplying at least one of static and non-static content elements; categorizing elements of said non-static content as being either dynamic content elements or pseudodynamic content elements; and caching said pseudodynamic content; said static content elements being content elements which are identified by at least one of said server and metadata associated with said content elements as being expected not to change for at least a predetermined period of time; said non-static content elements being content elements which are not identified by said server and/or by metadata associated with said content elements as being static content elements; said pseudodynamic content elements being non-static content elements which, based on observation of a digest value of the byte sequence thereof, are not expected to change, said observation of said digest value of said byte sequence comprising a combination of; comparing a stored digest value of a byte sequence of at least one historical response to at least one historical request for a URL with a current digest value of a byte sequence of a current response to a current request for said URL; comparing a timestamp of said stored digest value of said byte sequence of said at least one historical response to said at least one historical request for said URL with a timestamp of said current digest value of said byte sequence of said current response to said current request for said URL; and ascertaining that a predefined sufficient variety of client attributes have been stored in association with said at least one historical request for said URL, said sufficient variety of client attributes comprising at least a predefined number of distinct IP addresses of clients originating said at least one historical request; and said dynamic content elements being non-static content elements which are not pseudodynamic. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A content distinguishing method operative in a system for serving content comprising:
-
a server supplying at least one of static content and non-static content, said content distinguishing method comprising categorizing elements of said non-static content as being either dynamic content elements or pseudodynamic content elements; and caching functionality operative to cache said pseudodynamic content; said static content comprising content elements which are identified by at least one of said server and metadata associated with said content elements as being expected not to change for at least a predetermined period of time; said non-static content comprising content elements which are not identified by said server and/or by metadata associated with said content elements as being static content elements; said pseudodynamic content comprising non-static content elements which, based on observation of a digest value of the byte sequence thereof, are not expected to change, said observation of said digest value of said byte sequence comprising a combination of; comparing a stored digest value of a byte sequence of at least one historical response to at least one historical request for a URL with a current digest value of a byte sequence of a current response to a current request for said URL; comparing a timestamp of said stored digest value of said byte sequence of said at least one historical response to said at least one historical request for said URL with a timestamp of said current digest value of said byte sequence of said current response to said current request for said URL; and ascertaining that a predefined sufficient variety of client attributes have been stored in association with said at least one historical request for said URL, said sufficient variety of client attributes comprising at least a predefined number of distinct IP addresses of clients originating said at least one historical request; and said dynamic content comprising non-static content elements which are not pseudodynamic. - View Dependent Claims (58)
-
Specification