Network-based real-time distributed data compliance broker
First Claim
1. A data processing system comprising:
- one or more processors; and
one or more non-transitory computer-readable storage media storing sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform;
maintaining, at a data compliance broker, a proxy pointer store identifying, for individual proxy pointers of a plurality of proxy pointers, corresponding geographical locations of persistent storage associated with the individual proxy pointers;
receiving, from a data service local to a requester of the data service, a request for processing data;
applying one or more data access policies to the request to identify, from amongst the plurality of proxy pointers, a proxy pointer for the request, wherein applying the one or more data access policies is based at least in part on a first geographical location of the requester; and
using the proxy pointer store to identify a second geographical location of a persistent storage associated with the proxy pointer for the request and to access the persistent storage to fulfill the request.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment, a data processing system comprises: one or more processors; one or more non-transitory computer-readable storage media storing sequences of instructions which, when executed by the one or more processors, cause the processor to perform: in a local data service, receiving a request for processing data; identifying one or more local policies applicable to the request; based, at least in part, on the one or more local policies, determining whether the request may be processed locally; in response to determining that the request may not be processed locally, transmitting the request to one or more remote brokers to cause the one or more remote brokers to determine a remote data service configured to process the request.
38 Citations
20 Claims
-
1. A data processing system comprising:
-
one or more processors; and one or more non-transitory computer-readable storage media storing sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform; maintaining, at a data compliance broker, a proxy pointer store identifying, for individual proxy pointers of a plurality of proxy pointers, corresponding geographical locations of persistent storage associated with the individual proxy pointers; receiving, from a data service local to a requester of the data service, a request for processing data; applying one or more data access policies to the request to identify, from amongst the plurality of proxy pointers, a proxy pointer for the request, wherein applying the one or more data access policies is based at least in part on a first geographical location of the requester; and using the proxy pointer store to identify a second geographical location of a persistent storage associated with the proxy pointer for the request and to access the persistent storage to fulfill the request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing method comprising:
-
maintaining, at a data compliance broker, a proxy pointer store identifying, for individual proxy pointers of a plurality of proxy pointers, a corresponding geographical location of persistent storage associated with the individual proxy pointers; receiving, from a data service local to a requester of the data service, a request for processing data; applying one or more data access policies to the request to identify, from amongst the plurality of proxy pointers, a proxy pointer for the request, wherein applying the one or more data access policies is based at least in part on a first geographical location of the requester; and using the proxy pointer store to identify a second geographical location of a persistent storage associated with the proxy pointer for the request and to access the persistent storage to fulfill the request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable media storing instructions which, when executed by one or more processors, cause performance of:
-
maintaining, at a data compliance broker, a proxy pointer store identifying, for individual proxy pointers of a plurality of proxy pointers, a corresponding geographical location of persistent storage associated with the individual proxy pointers; receiving, from a data service local to a requester of the data service, a request for processing data; applying one or more data access policies to the request to identify, from amongst the plurality of proxy pointers, a proxy pointer for the request, wherein applying the one or more data access policies is base at least in part on a first geographical location of the requester; and using the proxy pointer store to identify a second geographical location of a persistent storage associated with the proxy pointer for the request and to access the persistent storage to fulfill the request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification