Entitled Data Cache Management
First Claim
1. A computer server, comprising:
- a memory; and
a processor configured to control the operation of the computer server, the processor configured to cause the computer server to;
receive entitled data from a data server, the entitled data having associated data permissions corresponding to at least one user authorized to access the computer server;
cache the entitled data, wherein caching the entitled data comprises storing the entitled data and a related identifier corresponding to the associated data permissions of the entitled data;
receive a first data request for at least a portion of the entitled data from a first user of the computer server;
retrieve user permissions corresponding to the first user of the computer server; and
determine if the first user'"'"'s permissions intersect with the associated data permissions of the cached entitled data, wherein said determining is based on the first user'"'"'s permissions and the related identifier corresponding to the associated data permissions of the entitled data,wherein if the first user'"'"'s permissions intersect with the associated data permissions of the entitled data, the computer server is further configured to transmit at least a subset of the cached entitled data to the first user.
10 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for managing an entitled data cache. A data server may generate and send entitled data to a data cache server. The data cache server, a server that may be located nearer to the user within a data provider'"'"'s computer network, may receive and cache the entitled data. A permission server may store user'"'"'s permissions and transmit the user'"'"'s permissions to the data server and the data cache server. Upon receiving a request for data, the data cache server may retrieve the requested data from the cache and send a subset of the cached data which matches the user'"'"'s permissions to the user, without the need to request the data from the data server.
-
Citations
23 Claims
-
1. A computer server, comprising:
-
a memory; and a processor configured to control the operation of the computer server, the processor configured to cause the computer server to; receive entitled data from a data server, the entitled data having associated data permissions corresponding to at least one user authorized to access the computer server; cache the entitled data, wherein caching the entitled data comprises storing the entitled data and a related identifier corresponding to the associated data permissions of the entitled data; receive a first data request for at least a portion of the entitled data from a first user of the computer server; retrieve user permissions corresponding to the first user of the computer server; and determine if the first user'"'"'s permissions intersect with the associated data permissions of the cached entitled data, wherein said determining is based on the first user'"'"'s permissions and the related identifier corresponding to the associated data permissions of the entitled data, wherein if the first user'"'"'s permissions intersect with the associated data permissions of the entitled data, the computer server is further configured to transmit at least a subset of the cached entitled data to the first user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving entitled data from a data server, the entitled data having associated data permissions corresponding to at least one user authorized to access the computer server; caching the entitled data, wherein caching the entitled data comprises storing the entitled data and a related identifier corresponding to associated data permissions of the entitled data; receiving a first request for at least a portion of the entitled data from a first user; determining if the first user'"'"'s permissions intersect with the associated data permissions of the cached entitled data, wherein said determining is based on the first user'"'"'s permissions and the related identifier corresponding to the associated data permissions of the entitled data, if the first user'"'"'s permissions intersect with the associated data permissions of the entitled data, transmitting at least a subset of the cached entitled data to the first user. - View Dependent Claims (8, 9, 10, 11, 12, 13, 21, 22, 23)
-
-
14. A method comprising:
-
receiving a first data request, the first data request corresponding to a first user having first user permissions on a computer system; determining if a first response data corresponding to the first data request and corresponding to the first user permissions is stored in a local data cache; if the first response data is stored in the local data cache, sending the first user the response data; receiving a second data request corresponding to a second user having second user permissions on the computer system, the second data request being the same as the first data request, wherein the second user permissions are different from the first user permissions; determining if a second response data corresponding to the second user request and corresponding second user permissions is stored in a local data cache; if the second response data is stored in the local data cache, sending the second user the second response data, wherein the second response data is different than the first response data. - View Dependent Claims (15, 16)
-
-
17. One or more computer readable media storing computer readable instructions that, when executed, cause a processor to perform a method comprising:
-
receiving a first data request, the first data request corresponding to a first user having first user permissions on a computer system; determining if a first response data corresponding to the first data request and corresponding to the first user permissions is stored in a local data cache; if the first response data is stored in the local data cache, sending the first user the response data; receiving a second data request corresponding to a second user having second user permissions on the computer system, the second data request being the same as the first data request, wherein the second user permissions are different from the first user permissions; determining if a second response data corresponding to the second user request and corresponding second user permissions is stored in a local data cache; if the second response data is stored in the local data cache, sending the second user the second response data, wherein the second response data is different than the first response data. - View Dependent Claims (18, 19, 20)
-
Specification