Patent ID: 11966496
Assignee: ANAGOG LTD.
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G

Claim 20:
21. A computer program product comprising a non-transitory computer readable storage medium retaining program instructions, which program instructions when read by a processor, cause the processor to perform a method comprising:
obtaining a sequence of location events of a user over time;
analyzing the sequence of location events of the user to determine a Point Of Interest (POI) of the user;
determining that the POI is a Personally Identifiable Information (PII)-revealing POI;
obfuscating the POI, whereby generating a pseudolocation identifier of the POI, wherein the pseudolocation identifier is indicative of a semantic meaning of the POI to the user without revealing a geographic location of the POI;
generating an anonymized sequence of location events of the user based on the sequence of location events, wherein the anonymized sequence of location events comprises the pseudolocation identifier to represent location events associated with the POI, wherein the anonymized sequence of location events is absent of the geographic location of the POI;
outputting the anonymized sequence of location events of the user to a third party, whereby enabling the third party to analyze behavior of the user without divulging identity of the user;
obtaining a second sequence of location events of a second user over time;
analyzing the second sequence of location events of the second user to determine a second POI of the second user;
determining that the second POI of the second user is a PII-revealing POI;
obfuscating the POI of the second user, whereby generating a second pseudolocation identifier of the second POI of the second user, wherein the second pseudolocation identifier is indicative of a semantic meaning of the second POI to the second user without revealing a geographic location of the second POI of the second user, wherein the semantic meaning of the second POI to the second user is the same as the semantic meaning of the POI to the user, wherein the geographic location of the second POI of the second user is different from the geographic location of the POI of the user;
generating a second anonymized sequence of location events of the second user based on the second sequence of location events, wherein the second anonymized sequence of location events comprises the second pseudolocation identifier to represent location events associated with the second POI, wherein the second anonymized sequence of location events is absent of the geographic location of the second POI; and
outputting the second anonymized sequence of location events of the second user to the third party, whereby enabling the third party to analyze behavior of the second user without divulging identity of the second user, whereby enabling the third party to analyze the anonymized sequence of location events and the second anonymized sequence of location events, to determine an action based on an activity that is related to a location that has the semantic meaning for a respective user.