Social networking system data exchange
First Claim
1. A method comprising:
- receiving social networking system user data from a social networking system, the social networking system user data comprising a user identity of each of a plurality of users of the social networking system;
receiving service provider user data from a service provider, the service provider user data comprising a user identity of each of a plurality of users of the service provider;
for each of one or more users of the social networking system and the service provider, matching a user of the social networking system to a user of the service provider using the identities;
receiving user information responsive to a tracking pixel redirecting a user of the one or more users from the service provider, the tracking pixel providing user information;
generating an exchange identification for the redirected user if the user information does not match existing user information;
combining the social networking system user data and the service provider user data to create an aggregated user profile for one or more users of the social networking system and the service provider that have a matching user identity;
receiving information about a plurality of content items from a third party content source, wherein the received information for a content item includes targeting criteria defining one or more characteristics of users eligible to view the content item;
determining eligibility of a content item for a viewing user by applying the targeting criteria to the aggregated user profile of the viewing user;
selecting the content item for the viewing user based on the determination; and
sending the selected content item for display to the viewing user.
2 Assignments
0 Petitions
Accused Products
Abstract
An online publisher provides content items such as advertisements to users. To enable publishers to provide content items to users who meet targeting criteria of the content items, an exchange server aggregates data about the users. The exchange server receives user data from two or more sources, including a social networking system and one or more other service providers. To protect the user'"'"'s privacy, the social networking system and the service providers may provide the user data to the exchange server without identifying the user. The exchange server tracks each unique user of the social networking system and the service providers using a common identifier, enabling the exchange server to aggregate the users'"'"' data. The exchange server then applies the aggregated user data to select content items for the users, either directly or via a publisher.
-
Citations
19 Claims
-
1. A method comprising:
-
receiving social networking system user data from a social networking system, the social networking system user data comprising a user identity of each of a plurality of users of the social networking system; receiving service provider user data from a service provider, the service provider user data comprising a user identity of each of a plurality of users of the service provider; for each of one or more users of the social networking system and the service provider, matching a user of the social networking system to a user of the service provider using the identities; receiving user information responsive to a tracking pixel redirecting a user of the one or more users from the service provider, the tracking pixel providing user information; generating an exchange identification for the redirected user if the user information does not match existing user information; combining the social networking system user data and the service provider user data to create an aggregated user profile for one or more users of the social networking system and the service provider that have a matching user identity; receiving information about a plurality of content items from a third party content source, wherein the received information for a content item includes targeting criteria defining one or more characteristics of users eligible to view the content item; determining eligibility of a content item for a viewing user by applying the targeting criteria to the aggregated user profile of the viewing user; selecting the content item for the viewing user based on the determination; and sending the selected content item for display to the viewing user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 17, 18, 19)
-
-
12. A computer program product comprising a non-transitory computer-readable storage medium containing computer program code that when executed by a processor causes the processor to:
-
receive social networking system user data from a social networking system, the social networking system user data comprising a user identity of each of a plurality of users of the social networking system; receive service provider user data from a service provider, the service provider user data comprising a user identity of each of a plurality of users of the service provider; for each of one or more users of the social networking system and the service provider, match a user of the social networking system to a user of the service provider using the identities; receive user information responsive to a tracking pixel redirecting a user of the one or more users from the service provider, the tracking pixel providing user information; generate an exchange identification for the redirected user if the user information does not match existing user information; combine the social networking system user data and the service provider user data to create an aggregated user profile for one or more users of the social networking system and the service provider that have a matching user identity; receive information about a plurality of content items from a third party content source, wherein the received information for a content item includes targeting criteria defining one or more characteristics of users eligible to view the content item; determine eligibility of a content item for a viewing user by applying the targeting criteria to the aggregated user profile of the viewing user; select the content item for the viewing user based on the determination; and send the selected content item for display to the viewing user. - View Dependent Claims (13, 14, 15, 16)
-
Specification