Patent ID: 8793805
Filing Date: 2014-07-29
Classification: G06F,H04L

Abstract:
1. A non-transitory computer-readable medium embodying a program executable in a computing device, comprising: code that maintains data expressed in association with a plurality of entity identifiers, individual ones of the plurality of entity identifiers representing a corresponding one of a plurality of entities, the individual ones of the plurality of entity identifiers being unique with respect to one another; code that restricts access to the data; code that, in response to receiving a request for the data from a service, determines whether the service has authorization to access the plurality of entity identifiers; code that determines whether the service has a right to access the data; code that, in response to determining that the service does not have authorization to access the plurality of entity identifiers, transmits to the service a first response to the request for the data, wherein the first response comprises the data expressed in association with a plurality of first anonymous entity identifiers, wherein individual ones of the plurality of first anonymous entity identifiers represent a corresponding one of the plurality of entity identifiers, and wherein the individual ones of the plurality of first anonymous entity identifiers are unique with respect to one another; code that, in response to determining that the service has a right to access the data and that the service has requested anonymized access to the data, transmits to the service a second response to the request for the data, wherein the second response comprises the data expressed in association with a plurality of second anonymous entity identifiers, wherein individual ones of the plurality of second anonymous entity identifiers represent a corresponding one of the plurality of entity identifiers, and wherein the individual ones of the plurality of second anonymous entity identifiers are unique with respect to one another; code that, in response to receiving one of the first or second plurality of anonymous entity identifiers from the service, translates the one of the first or second plurality of anonymous entity identifiers received from the service to a corresponding one of the plurality of entity identifiers.