Differential storage and eviction for information resources from a browser cache
First Claim
Patent Images
1. A computer-implemented method for caching information resources for a web browser in a web browser cache, comprising:
- storing a fetched resource in the web browser cache, wherein the fetched resource comprises a script in a web page;
determining at least one characteristic of the stored fetched resource, the at least one characteristic comprising a likelihood of the fetched resource being shared among a plurality of related web pages and a pause in the display of the web page caused by execution of the script;
assigning, with a processor, a persistence score to the stored fetched resource based on the determined at least one characteristic of the stored fetched resource including the likelihood of the fetched resource being shared among the plurality of related web pages and the pause in the display of the web page caused by the execution of the script; and
removing the stored fetched resource from the web browser cache based on the persistence score assigned to the stored fetched resource.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and a computer program product the differential storage and eviction for information resources from a browser cache. In an embodiment, the present invention provides differential storage and eviction for information resources by storing fetched resources in a memory and assigning, with a processor, a persistence score to the resources. Further embodiments relocate the resources from a sub-cache to a different sub-cache based on their persistence score, and remove the resource from the memory based on the persistence score.
7 Citations
30 Claims
-
1. A computer-implemented method for caching information resources for a web browser in a web browser cache, comprising:
-
storing a fetched resource in the web browser cache, wherein the fetched resource comprises a script in a web page; determining at least one characteristic of the stored fetched resource, the at least one characteristic comprising a likelihood of the fetched resource being shared among a plurality of related web pages and a pause in the display of the web page caused by execution of the script; assigning, with a processor, a persistence score to the stored fetched resource based on the determined at least one characteristic of the stored fetched resource including the likelihood of the fetched resource being shared among the plurality of related web pages and the pause in the display of the web page caused by the execution of the script; and removing the stored fetched resource from the web browser cache based on the persistence score assigned to the stored fetched resource. - 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. A system for caching information resources in a browser cache, comprising:
-
one or more computing devices; a web browser cache, implemented with the one or more computing devices, that is configured to store resources for a web page; (b) a differential storage manager, implemented with the one or more computing devices, that is configured to store a fetched resource in the web browser cache, wherein the fetched resource comprises a script in the web page; determine at least one characteristic of the stored fetched resource, the at least one characteristic comprising a likelihood of the fetched resource being shared among a plurality of related web pages and a pause in the display of the web page caused by execution of the script; assign a persistence score to the stored fetched resource based on the determined at least one characteristic of the stored fetched resource including the likelihood of the fetched resource being shared among the plurality of related web pages and the pause in the display of the web page caused by the execution of the script; and an eviction manager, configured to remove the stored fetched resource from the web browser cache based on the persistence score assigned to the stored fetched resource. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therein for causing a processor to execute the computer readable program code for caching information resources for a web browser in a web browser cache, the computer readable program code comprising; computer readable program code configured to cause the processor to store a fetched resource in the web browser cache, wherein the fetched resource comprises a script in a web page; computer readable program code configured to cause the processor to determine at least one characteristic of the stored fetched resource, the at least one characteristic comprising a likelihood of the fetched resource being shared among a plurality of related web pages and a pause in the display of the web page caused by execution of the script; computer readable program code configured to cause the processor to assign a persistence score to the stored fetched resource based on the determined at least one characteristic of the stored fetched resource including the likelihood of the fetched resource being shared among the plurality of related web pages and the pause in the display of the web page caused by the execution of the script; computer readable program code configured to cause the processor to remove the stored fetched resource from the web browser cache based on the persistence score assigned to the stored fetched resource.
-
Specification