Method and system for optimizing resources
First Claim
1. A method for managing a cache comprising:
- polling a cached asset according to a first schedule to determine if said cached asset has been active within a first period of time;
if said cached asset has not been active within said first period of time;
assigning said cached asset a new status; and
polling said cached asset according to a second schedule corresponding to the new status to determine if said cached asset has been active within a second period of time, wherein polling according to said first schedule occurs at a greater frequency than polling according to said second schedule.
12 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for optimizing a cache that substantially eliminates reduces the disadvantages of previously developed cache management systems. More particularly, embodiments of the present invention provide a system of optimizing a cache by polling cached assets with a frequency dependent of the relative activity of a cached asset. An embodiment of the method of the system includes the steps of: (i) polling a cached asset according to a first schedule to determine if the cached asset has been active within a first predefined period of time; (ii) if the cached asset has not been active, polling the cached asset according to a second schedule to determine if the cached asset has been inactive for at least a second predefined period of time; (iii) demoting the cached asset to less active status; and (iv) if the cached asset has been inactive for at least within the second predefined period of time, demoting the cached asset to inactive status. In one embodiment of the present invention, if the cached asset has been active within the second predefined period of time, the cached asset can again be polled according to the first frequency. The frequency with which the cached asset can be polled according to the first and second schedule can be a matter of optimization. Polling according to the first schedule can occur at a greater frequency than polling according to the second schedule. Thus, more active assets can be polled more often than less active assets.
-
Citations
73 Claims
-
1. A method for managing a cache comprising:
-
polling a cached asset according to a first schedule to determine if said cached asset has been active within a first period of time; if said cached asset has not been active within said first period of time; assigning said cached asset a new status; and polling said cached asset according to a second schedule corresponding to the new status to determine if said cached asset has been active within a second period of time, wherein polling according to said first schedule occurs at a greater frequency than polling according to said second schedule. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for managing a cache comprising:
-
polling a cached asset according to a first schedule to determine if said cached asset has been active within a first period of time; if said cached asset has not been active within said first period of time; assigning said cached asset a new status; and polling said cached asset according to a second schedule corresponding to the new status to determine if said cached asset has been active within a second period of time, wherein said second period of time is longer than said first period of time. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product comprising a set of computer instructions stored on a computer readable medium, executable by a processor to:
-
poll a cached asset according to a first schedule to determine if said cached asset has been active within a first period of time; if said cached asset has not been active within said first period of time; assign said cached asset a new status; and poll said cached asset according to a second schedule corresponding to the new status to determine if said cached asset has been active within a second period of time, wherein polling according to said first schedule occurs at a greater frequency than polling according to said second schedule. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product comprising a set of computer instructions stored on a computer readable medium, executable by a processor to:
-
poll a cached asset according to a first schedule to determine if said cached asset has been active within a first period of time; if said cached asset has not been active within said first period of time; assign said cached asset a new status; and poll said cached asset according to a second schedule corresponding to the new status to determine if said cached asset has been active within a second period of time, wherein said second period of time is longer than said first period of time. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for managing a cache comprising:
-
storing an asset in a cache to create a cached asset; polling the cached asset with a frequency dependent on the relative activity of the cached asset; polling the cached asset with a first frequency corresponding to a first status of the cached asset; and polling the cached asset with a second frequency corresponding to a second status of the cached asset; wherein the first status and the second status are based on the relative activity of the cached asset. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A computer program product comprising a set of computer instructions stored on a computer readable medium, executable by a processor to:
-
store an asset in a cache to create a cached asset; and poll the cached asset with a frequency dependent on the relative activity of the cached asset;
wherein the set of computer instructions are executable to;poll the cached asset with a first frequency corresponding to a first status of the cached asset; and poll the cached asset with a second frequency corresponding to a second status of the cached asset; wherein the first status and the second status are based on the relative activity of the cached asset. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A method for managing a cache comprising:
-
assigning a cached asset a first status; polling the cached asset according to a first schedule corresponding to the first status; assigning the cached asset a second status; polling the cached asset according to a second schedule corresponding to the second status; and assigning the cached asset the second status if the cached asset has not been active within the first period of time, wherein polling according to the first schedule occurs at a greater frequency than polling according to the second schedule. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A computer program product comprising a set of computer instructions stored on a computer readable medium, said set of computer instructions executable to:
-
assign a cached asset a first status; poll the cached asset according to a first schedule corresponding to the first status; assign the cached asset a second status; and poll the cached asset according to a second schedule corresponding to the second status, wherein polling according to the first schedule occurs at a greater frequency than polling according to the second schedule. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
-
44. A method for managing assets comprising:
-
storing an asset; polling the asset with a frequency dependent on the relative activity of the asset; polling the asset with a first frequency corresponding to a first status of the asset; and polling the asset with a second frequency corresponding to a second status of the asset; wherein the first status and the second status are based on the relative activity of the asset. - View Dependent Claims (45, 46, 47, 48)
-
-
49. A computer program product comprising a set of computer instructions stored on a computer readable medium, executable by a processor to:
-
store an asset; poll the asset with a frequency dependent on the relative activity of the asset; poll the asset with a first frequency corresponding to a first status of the asset; and poll the asset with a second frequency corresponding to a second status of the asset; wherein the first status and the second status are based on the relative activity of the asset. - View Dependent Claims (50, 51, 52, 53)
-
-
54. A method for managing assets comprising:
-
assigning an asset a first status; polling the asset according to a first schedule corresponding to the first status, wherein polling the asset according to the first schedule further comprises polling the asset according to the first schedule for a first period of time; assigning the asset a second status; assigning the asset the second status if the asset has not been active within the first period of time; and polling the asset according to a second schedule corresponding to the second status, wherein polling according to the first schedule occurs at a greater frequency than polling according to the second schedule. - View Dependent Claims (55, 56, 57, 58)
-
-
59. A computer program product comprising a set of computer instructions stored on a computer readable medium, said set of computer instructions executable to:
-
assign an asset a first status; poll the asset according to a first schedule corresponding to the first status; assign the asset a second status; and poll the asset according to a second schedule corresponding to the second status, wherein polling according to the first schedule occurs at a greater frequency than polling according to the second schedule. - View Dependent Claims (60, 61, 62, 63, 64, 65)
-
-
66. A method for managing a cache comprising:
-
polling a cached asset according to a first schedule to determine if said cached asset has been active within a first period of time; if said cached asset has not been active within said first period of time; assigning said cached asset a new status; and polling said cached asset according to a second schedule corresponding to the new status to determine if said cached asset has been active within a second period of time, wherein polling according to said first schedule occurs at a greater frequency than polling according to said second schedule, and wherein said second period of time is longer than said first period of time. - View Dependent Claims (67, 68, 69)
-
-
70. A computer program product comprising a set of computer instructions stored on a computer readable medium, executable by a processor to:
-
poll a cached asset according to a first schedule to determine if said cached asset has been active within a first period of time; if said cached asset has not been active within said first period of time; assign said cached asset a new status; and poll said cached asset according to a second schedule corresponding to the new status to determine if said cached asset has been active within a second period of time, wherein polling according to said first schedule occurs at a greater frequency than polling according to said second schedule, and wherein said second period of time is longer than said first period of time. - View Dependent Claims (71, 72, 73)
-
Specification