Privacy-safe frequency distribution of geo-features for mobile devices
AssigneeQuantcast Corporation
InventorsEunsu Ryu, Sean Huang, Tong T. Pham, Joshua A. Job
Life of this patent
Estimating the term…
Abstract
A device's location and an identifier corresponding to the device are received. The device's location is privatized by mapping it to landmarks proximate to the device's location, storing the proximate landmarks in association with the device's identifier, and discarding the received location data. The proximate landmarks are featurized to generate a model which is used to determine a value of the advertising opportunity corresponding to a target identifier.
Claims21
A method, comprising:
- privatizing, by a server, geographic location information, comprising:
- for each of a plurality of devices:
- receiving a location and an identifier corresponding to a respective device;
- mapping the location to at least one proximate landmark;
- storing the at least one proximate landmark in association with the identifier;
- and
- discarding the received location;
- generating, by the server, a proximate geo model, comprising:
- featurizing the stored proximate landmarks to generate a set of geo model features;
- and
- training a model using the geo model features;
- and
- responsive to receiving, by the server and from an ad exchange, a bid request and a target identifier corresponding to an advertising opportunity, and to receiving a record of proximate landmarks associated with the target identifier:
- applying the proximate geo model to the record of proximate landmarks associated with the target identifier to determine a value of the advertising opportunity to an advertising campaign;
- and
- returning, to the ad exchange, a bid amount based on the determined value;
- wherein the time passage between receiving the bid request and returning the bid amount is a fraction of a second.
A non-transitory computer-readable storage medium storing processor-executable computer program instructions that, when executed, cause a computer processor to perform a method, the method comprising:
- privatizing, by a server, geographic location information, comprising:
- for each of a plurality of devices:
- receiving a location and an identifier corresponding to a respective device;
- mapping the location to at least one proximate landmark;
- storing the at least one proximate landmark in association with the identifier;
- and
- discarding the received location;
- generating, by the server, a proximate geo model, comprising:
- featurizing the stored proximate landmarks to generate a set of geo model features;
- and
- training a model using the geo model features;
- and
- responsive to receiving, by the server and from an ad exchange, a bid request and a target identifier corresponding to an advertising opportunity, and to receiving a record of proximate landmarks associated with the target identifier:
- applying the proximate geo model to the record of proximate landmarks associated with the target identifier to determine a value of the advertising opportunity to an advertising campaign;
- and
- returning, to the ad exchange, a bid amount based on the determined value;
- wherein the time passage between receiving the bid request and returning the bid amount is a fraction of a second.
A system comprising:
- a processor;
- and
- a non-transitory computer-readable storage medium storing processor-executable computer program instructions that, when executed, cause a computer processor to perform a method, the method comprising:
- privatizing, by a server, geographic location information, comprising:
- for each of a plurality of devices:
- receiving a location and an identifier corresponding to a respective device;
- mapping the location to at least one proximate landmark;
- storing the at least one proximate landmark in association with the identifier;
- and
- discarding the received location;
- generating, by the server, a proximate geo model, comprising:
- featurizing the stored proximate landmarks to generate a set of geo model features;
- and
- training a model using the geo model features;
- and
- responsive to receiving, by the server and from an ad exchange, a bid request and a target identifier corresponding to an advertising opportunity, and to receiving a record of proximate landmarks associated with the target identifier:
- applying the proximate geo model to the record of proximate landmarks associated with the target identifier to determine a value of the advertising opportunity to an advertising campaign;
- and
- returning, to the ad exchange, a bid amount based on the determined value;
- wherein the time passage between receiving the bid request and returning the bid amount is a fraction of a second.
Dependencies are inferred from the claim text.