Policy-based caching
DC CAFCFirst Claim
Patent Images
1. A policy-based cache manager, comprising:
- a memory storing a cache of digital content, a plurality of policies, and a policy index to the cache contents, the policy index including entries that relate cache content and policies by indicating cache content that is known to be allowable relative to a given policy, for each of a plurality of policies;
a content scanner, communicatively coupled with said memory, for scanning a digital content received, to derive a corresponding content profile; and
a content evaluator, communicatively coupled with said memory, for determining whether a given digital content is allowable relative to a given policy, based on the content profile, the results of which are saved as entries in the policy index.
5 Assignments
Litigations
4 Petitions
Accused Products
Abstract
A policy-based cache manager, including a memory storing a cache of digital content, a plurality of policies, and a policy index to the cache contents, the policy index indicating allowable cache content for each of a plurality of policies, a content scanner for scanning a digital content received, to derive a corresponding content profile, and a content evaluator for determining whether a given digital content is allowable relative to a given policy, based on the content profile. A method is also described and claimed.
-
Citations
38 Claims
-
1. A policy-based cache manager, comprising:
-
a memory storing a cache of digital content, a plurality of policies, and a policy index to the cache contents, the policy index including entries that relate cache content and policies by indicating cache content that is known to be allowable relative to a given policy, for each of a plurality of policies; a content scanner, communicatively coupled with said memory, for scanning a digital content received, to derive a corresponding content profile; and a content evaluator, communicatively coupled with said memory, for determining whether a given digital content is allowable relative to a given policy, based on the content profile, the results of which are saved as entries in the policy index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24)
-
-
13. A method for policy-based caching, comprising:
-
providing a memory storing a cache of digital content, a plurality of policies, and a policy index of the cache contents, the policy index including entries that relate cache content and policies by indicating cache content that is known to be allowable relative to a given policy, for each of a plurality of policies; receiving a user request for a digital content, the user having associated therewith a policy from among the plurality of policies; determining based on the cache, whether the requested digital content is already available; and if said determining based on a cache indicates that the data content is already available in the cache then further determining based on the policy index of the cache contents, whether the requested digital content is allowable for the user; else further determining based on a profile of the requested data content, whether the requested data content is allowable for the user'"'"'s policy; and storing an indication of the results of said further determining whether the requested data is allowable, within the policy index. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 27, 28, 29, 30, 31)
-
-
23. A computer-readable storage medium storing program code for causing a computer to perform the steps of:
-
providing a memory storing a cache of digital content, a plurality of policies, and a policy index of the cache contents, the policy index including entries that relate cache content and policies by indicating cache content that is known to be allowable relative to a given policy, for each of a plurality of policies; receiving a user request for a digital content, the user having associated therewith a policy from among the plurality of policies; determining based on the cache, whether the requested digital content is already available; and if said determining based on a cache indicates that the data content is already available in the change, then determining based on the policy index of the cache contents, whether the requested digital content is allowable for the user; else; determining based on a profile of the requested data content, whether the requested data content is allowable for the user'"'"'s policy; and storing an indication of the results of said further determining whether the requested data is allowable, within the policy index.
-
-
26. A method for policy-based caching, comprising:
-
providing a memory storing a cache of digital content, and a plurality of policies; and dynamically generating a policy index of the cached contents, the policy index including entries that relate cached content and policies, by indicating pieces of cached content known to be allowable relative to a given policy, for each of a plurality of policies, comprising; determining, based on a profile of a piece of digital content, whether the piece of digital content is allowable for a given policy; and storing an indication of the results of said determining whether the piece of digital content is allowable within the policy index, comprising; if the piece of digital content is not already resident in the cache, then; adding the piece of digital content into the cache; and adding an entry in the policy index indicating the allowability or the non-allowability of the piece of digital content relative to the given user policy, based on the result of said determining; else if the piece of digital content is already resident in the cache, then modifying an already existing entry in the policy index indicating the allowability or the non-allowability of the cached piece of digital content relative to the given policy, based on the result of said determining.
-
-
32. A computer-readable storage medium storing program code for causing a computer to perform the steps of:
-
providing a memory storing a cache of digital content, and a plurality of policies; and dynamically generating a policy index of the cached contents, the policy index including entries that relate cached content and policies by indicating pieces of cached content known to be allowable relative to a given policy, for each of a plurality of policies, comprising; determining, based on a profile of a piece of digital content, whether the piece of digital content is allowable for a given user policy; and storing an indication of the results of said determining whether the piece of digital content is allowable within the policy index, comprising; if the piece of digital content is not already resident in the cache, then; adding the piece of digital content into the cache; and adding an entry in the policy index indicating the allowability or the non-allowability of the piece of digital content relative to the given user policy, based on the result of said determining; else if the piece of digital content is already resident in the cache, then modifying an already existing entry in the policy index indicating the allowability or the non-allowability of the cached piece of digital content relative to the given user policy, based on the result of said determining.
-
-
33. A policy-based cache manager, comprising:
-
a memory for storing a cache of digital content, and a plurality of policies; a policy index generator for dynamically generating a policy index to the cached contents, the policy index including entries that relate pieces of cached content and policies, by indicating pieces of cache content that are known to be allowable relative to a given policy, for each of a plurality of policies; and a content evaluator, communicatively coupled with said policy index generator, for determining whether a piece of digital content is allowable relative to a given policy, based on a profile of the piece of digital content, and for storing the results of the determining within entries of the policy index. - View Dependent Claims (34, 35, 36, 37, 38)
-
Specification