Differential storage and eviction for information resources from a browser cache
First Claim
Patent Images
1. A computer-implemented method comprising:
- storing a fetched resource in a web browser cache;
determining at least one characteristic of the stored fetched resource;
assigning, with a processor, a persistence score to the stored fetched resource based at least in part on the determined at least one characteristic of the stored fetched resource;
creating a post-processed version of the stored fetched resource responsive to determining that a load time associated with the stored fetched resource exceeds a predetermined amount of time;
storing the post-processed version of the stored fetched resource in the web browser cache in association with the stored fetched resource when the post-processed version is created;
removing the stored fetched resource from the web browser cache based on the persistence score assigned to the stored fetched resource;
fetching, in response to determining that a web browser requested the removed resource, the post-processed version of the removed resource from the web browser cache when the post-processed version is stored, otherwise re-fetching, from a server, the resource; and
presenting, by the web browser, the post-processed version of the removed resource when the post-processed version is fetched, otherwise presenting, by the web browser the re-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.
11 Citations
16 Claims
-
1. A computer-implemented method comprising:
-
storing a fetched resource in a web browser cache; determining at least one characteristic of the stored fetched resource; assigning, with a processor, a persistence score to the stored fetched resource based at least in part on the determined at least one characteristic of the stored fetched resource; creating a post-processed version of the stored fetched resource responsive to determining that a load time associated with the stored fetched resource exceeds a predetermined amount of time; storing the post-processed version of the stored fetched resource in the web browser cache in association with the stored fetched resource when the post-processed version is created; removing the stored fetched resource from the web browser cache based on the persistence score assigned to the stored fetched resource; fetching, in response to determining that a web browser requested the removed resource, the post-processed version of the removed resource from the web browser cache when the post-processed version is stored, otherwise re-fetching, from a server, the resource; and presenting, by the web browser, the post-processed version of the removed resource when the post-processed version is fetched, otherwise presenting, by the web browser the re-fetched resource. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
a memory comprising a web browser cache configured to concurrently store both a fetched resource that is presentable by a web browser at a first size and a post-processed version of the fetched resource that is presentable by the web browser at a second size that is different than the first size; and at least one processor configured to; initiate storage of the fetched resource in the web browser cache; determine at least one characteristic of the stored fetched resource; assign an initial persistence score to the stored fetched resource based on the determined at least one characteristic of the stored fetched resource; determine to create the post-processed version of the stored fetched resource responsive to determining that a load time associated with stored fetched resource is comparatively long relative to other fetched resources; initiate storage of the post-processed version of the stored fetched resource that is presentable by the web browser at the second size in the web browser cache in addition to the fetched resource that is presentable by the web browser at the first size when the post-processed version is created; associate the post-processed version of the stored fetched resource with the stored fetched resource stored in the web browser cache; remove the stored fetched resource from the web browser cache based on the initial persistence score assigned to the stored fetched resource; and fetch, in response to a determination that the web browser requested the removed resource, the stored post-processed version of the removed resource from the web browser cache for presentation by the web browser at the second size when the post-processed version is stored. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having instructions stored thereon, execution of which causes operations comprising:
-
storing a fetched resource in a web browser cache for a web browser; assigning, with a processor, a persistence score to the stored fetched resource based on at least one characteristic of the stored fetched resource; creating a post-processed version of the stored fetched resource responsive to determining that a load time associated with the stored fetched resource exceeds a predetermined amount of time; responsive to creating the post-processed version of the stored fetched resource, storing the post-processed version of the stored fetched resource in the web browser cache in addition to storing the fetched resource in the web browser cache, the stored fetched resource being presentable by the web browser with at least one characteristic different than the presented fetched resource; removing the stored fetched resource from the web browser cache based on the persistence score assigned to the stored fetched resource; fetching, in response to determining that the web browser requested the removed resource, the stored post-processed version of the removed resource from the web browser cache when the post-processed version of the removed resource is stored in the web browser cache; and providing the post-processed version of the removed resource to the web browser for presentation by the web browser with the at least one characteristic different than the presented fetched resource when the post-processed version of the removed resource is fetched from the web browser cache. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification