Social networking system data exchange
First Claim
1. A method comprising:
- receiving first user data from a first service provider, the first user data comprising a user identity of each of a plurality of users of the first service provider;
receiving second user data from a second service provider, the second user data comprising a user identity of each of a plurality of users of the second service provider;
matching users of the first service provider and the second service provider using the identities;
combining the first user data and the second user data to create an aggregated user profile for one or more users of the first service provider and the second service provider that have a matching user identity;
selecting a content item for the viewing user based on the aggregated user profile of the viewing user; 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.
268 Citations
22 Claims
-
1. A method comprising:
-
receiving first user data from a first service provider, the first user data comprising a user identity of each of a plurality of users of the first service provider; receiving second user data from a second service provider, the second user data comprising a user identity of each of a plurality of users of the second service provider; matching users of the first service provider and the second service provider using the identities; combining the first user data and the second user data to create an aggregated user profile for one or more users of the first service provider and the second service provider that have a matching user identity; selecting a content item for the viewing user based on the aggregated user profile of the viewing user; 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, 12, 13, 14, 15, 16)
-
-
17. 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 first user data from a first service provider, the first user data comprising a user identity of each of a plurality of users of the first service provider; receive second user data from a second service provider, the second user data comprising a user identity of each of a plurality of users of the second service provider; match users of the first service provider and the second service provider using the identities; combine the first user data and the second user data to create an aggregated user profile for one or more users of the first service provider and the second service provider that have a matching user identity; select the content item for the viewing user based the aggregated user profile of the viewing user; and send the selected content item for display to the viewing user. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification