Hypertext markup language cache system and method
First Claim
1. A cache management system for a set top box that improves the loading speed of hypertext markup language (HTML) documents that are provided by web servers throughout a distributed communications system, comprising:
- a set top box including a processor and memory, wherein said memory includes cache;
a plurality of HTML documents that are stored in said cache; and
a cache manager that manages said cache and that calculates a removal factor for each of said HTML documents, wherein said removal factor is at least partially based on whether said at least one of said HTML documents is compressed or decompressed, wherein said cache manager removes at least one of said HTML documents based on its removal factor until sufficient room is available for an additional HTML document when a user requests access to said additional HTML document and insufficient cache is available to store said additional HTML document in said cache.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed towards a cache management system for a set top box that improves the loading speed of hypertext markup language (HTML) documents that are provided by web servers. The cache management system includes a set top box with a processor and memory that includes cache, where a plurality of HTML documents is stored in the cache. A cache manager manages the cache and calculates a removal factor for each of the HTML documents. The cache manager removes at least one of the HTML documents based on its removal factor until sufficient room is available for an additional HTML document. Additionally, the cache manager keeps the maximum number of relevant web pages in cache to maximize loading speed.
40 Citations
31 Claims
-
1. A cache management system for a set top box that improves the loading speed of hypertext markup language (HTML) documents that are provided by web servers throughout a distributed communications system, comprising:
-
a set top box including a processor and memory, wherein said memory includes cache;
a plurality of HTML documents that are stored in said cache; and
a cache manager that manages said cache and that calculates a removal factor for each of said HTML documents, wherein said removal factor is at least partially based on whether said at least one of said HTML documents is compressed or decompressed, wherein said cache manager removes at least one of said HTML documents based on its removal factor until sufficient room is available for an additional HTML document when a user requests access to said additional HTML document and insufficient cache is available to store said additional HTML document in said cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 11, 12, 13, 15)
5.. The cache management system of claim 1 wherein said removal factor is at least partially based on a size of said at least one of said HTML documents. -
5. The cache management system of claim 1 wherein said removal factor is at least partially based on a file type of said at least one of said HTML documents.
-
6. The cache management system of claim 1 wherein said removal factor is at least partially based on a content developer-designated priority for said at least one of said HTML documents.
-
7. The cache management system of claim 1 wherein said removal factor is calculated by multiplying a first factor by a first weight to generated a first product, a second factor by a second weight to generate a second product, and an nth factor by an nth weight to generate an nth product.
-
11. The cache management system of claim 1 wherein said cache manager employs a lookup table when calculating said removal factors.
-
12. The cache management system of claim 1 further comprising:
a table that is accessible by said cache manager, that is stored in memory of said set top box and that arranges said HTML documents in an ordered list based on said removal factors.
-
13. The cache management system of claim 1, wherein said cache manager employs a threshold when removing said HTML documents from said cache to create room for said additional HTML document when said user requests access to said additional HTML document and insufficient cache is available to store said additional HTML document.
-
15. The cache management system of claim 1 wherein said cache manager continues to remove said HTML documents until available system memory is above a threshold.
-
-
8. The cache management system of claim 8 wherein said first, second and nth products are summed.
- 9. The cache management system of claim 9 wherein said first, second and nth products are normalized prior to being summed.
-
14. The cache management system of claim 14, wherein said cache manager continues to remove said HTML documents until a predetermined extra amount of said cache is available.
-
16. A method for managing a cache in a set top box to improve the loading speed of hypertext markup language (HTML) documents that are provided by web servers through a distributed communications system, comprising the steps of:
-
storing a plurality of HTML documents in said cache;
calculating a removal factor for each of said HTML documents, wherein said removal factor is at least partially based on whether said at least one of said HTML documents is compressed or decompressed; and
removing at least one of said HTML documents based on its removal factor until sufficient room is available for an additional HTML document when a user requests access to said additional HTML document and insufficient cache is available to store said additional HTML document.
-
- 17. The method of claim 17 wherein said removal factor is calculated using at least one of an arithmetic function and a logical function.
-
24. The method of claim 24 wherein said step of calculating said removal factors includes the step of:
summing said first, second and nth products. - View Dependent Claims (26)
-
29. The method of claim 29, further comprising the step of:
continuing to remove said HTML documents until a predetermined extra amount of said cache is available.
Specification