Shared closure eviction implementation
First Claim
1. A computer-implemented method, comprising:
- storing a plurality of objects into memory, the storing including forming a shared closure using a group of one or more of the plurality of objects based on a determination that every reference stemming from the one or more objects in the group stays within the group;
identifying from the memory an object from the plurality of objects that is eligible for eviction; and
evicting the shared closure from the memory based on a determination that the object identified as eligible for eviction is a member of the shared closure.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods for a treatment of cached objects are described. In one embodiment, management of a region of a cache is configured with an eviction policy plug-in. The eviction policy plug-in includes an eviction timing component and a sorting component, with the eviction timing component including code to implement an eviction timing method, and the eviction timing method to trigger eviction of an object from the region of cache. The sorting component includes code to implement a sorting method to identify an object that is eligible for eviction in the region of cache. The sorting method involves identifying an object that has been cached in the region of cache for a longer time period than other objects that are cached in the cache region.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
storing a plurality of objects into memory, the storing including forming a shared closure using a group of one or more of the plurality of objects based on a determination that every reference stemming from the one or more objects in the group stays within the group; identifying from the memory an object from the plurality of objects that is eligible for eviction; and evicting the shared closure from the memory based on a determination that the object identified as eligible for eviction is a member of the shared closure. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented system, comprising;
-
memory to store a plurality of objects, the storing including forming a shared closure using a group of one or more of the objects from the plurality of objects based on a determination that every reference stemming from the one or more objects in the group stays within the group; and an eviction controller operatively coupled to the memory, the eviction controller configured to; identify from the memory an object from the plurality of objects that is eligible for eviction; and evict the shared closure from the memory based on a determination that the object identified as eligible for eviction is a member of the shared closure. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing instructions which, when executed by a processor, cause the processor to perform a method, the method comprising:
-
storing a plurality of objects into memory, the storing including forming a shared closure using a group of one or more of the plurality of objects based on a determination that every reference stemming from the one or more objects in the group stays within the group; identifying from the memory an object from the plurality of objects that is eligible for eviction; and evicting the shared closure from the memory based on a determination that the object identified as eligible for eviction is a member of the shared closure. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification