Enhanced fragment cache
First Claim
Patent Images
1. A method for enhanced fragment caching comprising the steps of:
- identifying in a first retrieved page fragment a variable object utilized by said first page fragment upon execution to produce dynamic content;
storing static portions of said first page fragment in a cache entry, and further storing a placeholder in said cache entry for said variable object; and
, serving from said cache entry said static portions of said first page fragment and associated dynamic content produced by evaluating said variable object stored in said cache entry.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for enhanced fragment caching. The method can include identifying in at least one of first and second retrieved page fragments a variable object utilized by the fragment upon execution to produce dynamic content. Separate cache entries can be written for the first and second retrieved page fragments where the first and second retrieved page fragments differ in ways other than an evaluation of the variable object. Otherwise, a single cache entry can be written for both the first and second retrieved page fragments where the first and second retrieved page fragments differ only in the evaluation of the variable object.
-
Citations
12 Claims
-
1. A method for enhanced fragment caching comprising the steps of:
-
identifying in a first retrieved page fragment a variable object utilized by said first page fragment upon execution to produce dynamic content;
storing static portions of said first page fragment in a cache entry, and further storing a placeholder in said cache entry for said variable object; and
,serving from said cache entry said static portions of said first page fragment and associated dynamic content produced by evaluating said variable object stored in said cache entry. - View Dependent Claims (2)
retrieving a subsequent page fragment and identifying in said subsequent page fragment another variable object utilized by said subsequent page fragment upon execution to produce dynamic content;
determining whether said subsequent page fragment differs from said first page fragment only in said evaluation of said variable objects; and
,storing static portions of said subsequent page fragment in a subsequent cache entry only if said subsequent page fragment differs from said first page fragment in ways other than said evaluation of said variable objects.
-
-
3. An enhanced fragment cache comprising:
-
a plurality of cache entries, at least a portion of each said cache entry storing static content associated with a corresponding page fragment; and
,at least one variable place holder in one of said cache entries, said variable place holder storing a reference to a variable object utilized by said corresponding page fragment upon execution to produce dynamic content. - View Dependent Claims (4)
an applications programming interface (API) comprising a plurality of user-accessible functions for interacting with and configuring the enhanced fragment cache, said plurality of user-accessible functions comprising at least one user-accessible function for directing the enhanced fragment cache to store a reference to a variable object in said at least one variable place holder in said one of said cache entries.
-
-
5. A method for enhanced fragment caching comprising the steps of:
-
programming a page fragment to produce dynamic content based upon values for one or more variable objects;
configuring said page fragment with a fragment cache instruction to store references to said one or more variable objects in corresponding variable place holders in a cache entry in an fragment cache; and
,deploying said configured and programmed page fragment in a content server associated with said fragment cache.
-
-
6. A method for enhanced fragment caching comprising the steps of:
-
identifying in at least one of first and second retrieved page fragments a variable object utilized by said at least one fragment upon execution to produce dynamic content;
writing separate cache entries for said first and second retrieved page fragments where said first and second retrieved page fragments differ in ways other than an evaluation of said variable object; and
,writing a single cache entry for both said first and second retrieved page fragments where said first and second retrieved page fragments differ only in said evaluation of said variable object.
-
-
7. A method for enhanced fragment caching comprising the steps of:
-
identifying in each of first and second retrieved page fragments a variable object utilized by said at least one fragment upon execution to produce dynamic content; and
,writing a single cache entry for both said first and second retrieved page fragments where said first and second retrieved page fragments differ only in said evaluation of said variable object.
-
-
8. A machine readable storage having stored thereon a computer program for enhanced fragment caching, said computer program comprising a routing set of instructions for causing the machine to perform the steps of:
-
identifying in a first retrieved page fragment a variable object utilized by said first page fragment upon execution to produce dynamic content;
storing static portions of said first page fragment in a cache entry, and further storing a placeholder in said cache entry for said variable object; and
,serving from said cache entry said static portions of said first page fragment and associated dynamic content produced by evaluating said variable object stored in said cache entry. - View Dependent Claims (9)
retrieving a subsequent page fragment and identifying in said subsequent page fragment another variable object utilized by said subsequent page fragment upon execution to produce dynamic content;
determining whether said subsequent page fragment differs from said first page fragment only in said evaluation of said variable objects; and
,storing static portions of said subsequent page fragment in a subsequent cache entry only if said subsequent page fragment differs from said first page fragment in ways other than said evaluation of said variable objects.
-
-
10. A machine readable storage having stored thereon a computer program for enhanced fragment caching, said computer program comprising a routing set of instructions for causing the machine to perform the steps of:
-
programming a page fragment to produce dynamic content based upon values for one or more variable objects;
configuring said page fragment with a fragment cache instruction to store references to said one or more variable objects in corresponding variable place holders in a cache entry in an fragment cache; and
,deploying said configured and programmed page fragment in a content server associated with said fragment cache.
-
-
11. A machine readable storage having stored thereon a computer program for enhanced fragment caching, said computer program comprising a routing set of instructions for causing the machine to perform the steps of:
-
identifying in at least one of first and second retrieved page fragments a variable object utilized by said at least one fragment upon execution to produce dynamic content;
writing separate cache entries for said first and second retrieved page fragments where said first and second retrieved page fragments differ in ways other than an evaluation of said variable object; and
,writing a single cache entry for both said first and second retrieved page fragments where said first and second retrieved page fragments differ only in said evaluation of said variable object.
-
-
12. A machine readable storage having stored thereon a computer program for enhanced fragment caching, said computer program comprising a routing set of instructions for causing the machine to perform the steps of:
-
identifying in each of first and second retrieved page fragments a variable object utilized by said at least one fragment upon execution to produce dynamic content; and
,writing a single cache entry for both said first and second retrieved page fragments where said first and second retrieved page fragments differ only in said evaluation of said variable object.
-
Specification