Back to results
US 11,899,823 B2Granted
Privacy safe anonymized identity matching
AssigneeSnap Inc.
InventorsSamarth Chopra, Amit Datta, Apoorvaa Deshpande, Hooman Javaheri, Bahador Yeganeh
Life of this patent
Estimating the term…
Abstract
An example computer-implemented system maintains user profiles and displays external content. Method and system are provided for performing attribution of conversions with respect to the external content in a privacy safe manner by anonymizing personally identifiable information utilizing cryptographic salt.
Claims20
A method comprising:
- on a daily basis, generating salt values and using the salt values to generate anonymized impressions, anonymized conversions and anonymized features, the anonymized impressions comprising anonymized personally identifiable information (PII) from impression records, the anonymized conversions comprising anonymized PII from conversion requests and anonymized features comprising anonymized PII from profiles in a messaging system, the impression records and the conversion requests associated with an external content item displayed by the messaging system;
- generating a salted conversion by anonymizing PII associated with a conversion request received on a conversion date, using a salt value generated on the conversion date;
- providing the salted conversion and the anonymized features as input to a machine learning model (MLM) and generating, by the MLM, an anonymized result indicative of an association between a profile in the messaging system and the conversion request, the anonymized features anonymized using the salt value generated on the conversion date;
- matching the anonymized result with eligible anonymized impressions from the anonymized impressions, the eligible anonymized impressions anonymized using respective salt values generated for the conversion date;
- and
- generating an attribution report based on a result of the matching.
3 more elements
A system comprising:
- one or more processors;
- and
- a non-transitory computer readable storage medium comprising instructions that when executed by the one or processors cause the one or more processors to perform operations comprising:
- on a daily basis, generating salt values and using the salt values to generate anonymized impressions, anonymized conversions and anonymized features, the anonymized impressions comprising anonymized personally identifiable information (PII) from impression records, the anonymized conversions comprising anonymized PII from conversion requests and anonymized features comprising anonymized PII from profiles in a messaging system, the impression records and the conversion requests associated with an external content item displayed by the messaging system;
- generating a salted conversion by anonymizing PI associated with a conversion request received on a conversion date, using a salt value generated on the conversion date;
- providing the salted conversion and the anonymized features as input to a machine learning model (MLM) and generating, by the MLM, an anonymized result indicative of an association between a profile in the messaging system and the conversion request, the anonymized features anonymized using the salt value generated on the conversion date;
- matching the anonymized result with eligible anonymized impressions from the anonymized impressions, the eligible anonymized impressions anonymized using respective salt values generated for the conversion date;
- and
- generating an attribution report based on a result of the matching.
6 more elements
A machine-readable non-transitory storage medium having instruction data executable by a machine to cause the machine to perform operations comprising:
- on a daily basis, generating salt values and using the salt values to generate anonymized impressions, anonymized conversions and anonymized features, the anonymized impressions comprising anonymized personally identifiable information (PII) from impression records, the anonymized conversions comprising anonymized PI from conversion requests and anonymized features comprising anonymized PII from profiles in a messaging system, the impression records and the conversion requests associated with an external content item displayed by the messaging system;
- generating a salted conversion by anonymizing PI associated with a conversion request received on a conversion date, using a salt value generated on the conversion date;
- providing the salted conversion and the anonymized features as input to a machine learning model (MLM) and generating, by the MLM, an anonymized result indicative of an association between a profile in the messaging system and the conversion request, the anonymized features anonymized using the salt value generated on the conversion date;
- matching the anonymized result with eligible anonymized impressions from the anonymized impressions, the eligible anonymized impressions anonymized using respective salt values generated for the conversion date;
- and
- generating an attribution report based on a result of the matching.
3 more elements
Dependencies are inferred from the claim text.