Visibility Parameters for an In-Memory Cache
First Claim
Patent Images
1. A method, comprising:
- storing, on a computing system, application data in an in-memory cache for a plurality of namespaces, wherein the cache is configured to store data for a plurality of entries, including a particular entry associated with a particular one of the plurality of namespaces, wherein the particular entry is associated with a visibility parameter defining which of the plurality of namespaces have access to the particular entry;
receiving, by the computing system, a request to access the particular entry in the in-memory cache, wherein the request is associated with a specified one of the plurality of namespaces; and
determining, based on the visibility parameter for the particular entry and the specified namespace, whether to provide access to the particular entry in response to the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed relating to an in-memory, software-managed cache configured to store web application data. In some embodiments, operations to cache data specify a visibility parameter for the data, among a plurality of namespaces. In some embodiments, requests to access cached data are checked, based on a request'"'"'s namespace and the visibility parameter for the cached data, to determine whether they are allowed to proceed. In some embodiments, this may facilitate caching data using shared computing systems and data structures while maintaining configurable privacy for cached data.
22 Citations
20 Claims
-
1. A method, comprising:
-
storing, on a computing system, application data in an in-memory cache for a plurality of namespaces, wherein the cache is configured to store data for a plurality of entries, including a particular entry associated with a particular one of the plurality of namespaces, wherein the particular entry is associated with a visibility parameter defining which of the plurality of namespaces have access to the particular entry; receiving, by the computing system, a request to access the particular entry in the in-memory cache, wherein the request is associated with a specified one of the plurality of namespaces; and determining, based on the visibility parameter for the particular entry and the specified namespace, whether to provide access to the particular entry in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium having computer instructions stored thereon that are capable of causing operations comprising:
-
storing application data in an in-memory cache for a plurality of namespaces, wherein the cache includes a plurality of entries, including a particular entry associated with a particular one of the plurality of namespaces, wherein the particular entry also includes a visibility parameter defining which of the plurality of namespaces have access to the particular entry; receiving a request to access the particular entry in the in-memory cache, wherein the request is associated with a specified one of the plurality of namespaces; and determining, based on the visibility parameter for the particular entry and the specified namespace, whether to provide access to the particular entry in response to the request. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having computer instructions stored thereon that are capable of causing operations comprising:
-
transmitting a first request to a computing system to cache data in an in-memory cache, wherein the first request specifies a visibility parameter for the data that specifies which of a plurality of namespaces maintained by the computing system should have access to the data; transmitting a second request to the computing system to retrieve the cached data, wherein the second request is associated with one of the plurality of namespaces; and receiving a grant or denial of the second request that is based on the visibility parameter for the cached data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification