COMMUNICATING NOTIFICATIONS FROM A THIRD PARTY SYSTEM TO ONLINE SYSTEM USERS VIA THE ONLINE SYSTEM
First Claim
1. A method comprising:
- maintaining a plurality of user profiles by an online system, each user profile associated with a user of the online system;
receiving, at the online system, information from a third party system identifying one or more device identifiers each associated with information authorizing communication from the third party system to a client device associated with a device identifier;
identifying one or more user profiles maintained by the online system that include device identifiers matching device identifiers included in the information received from the third party system;
for each identified user profile, storing information authorizing communication from the third party system to the client device associated with the device identifier included in the information received from the third party system in an identified user profile including the device identifier included in the information received from the third party system;
receiving, at the online system, a request from the third party system to communicate a notification to users of the third party system satisfying one or more criteria included in the request;
selecting a set of the identified user profiles that each include information authorizing communication from the third party system and that are each associated with information satisfying at least a threshold number of the criteria included in the request; and
transmitting the notification to client devices associated with users associated with user profiles in the set of the identified user profiles.
2 Assignments
0 Petitions
Accused Products
Abstract
To allow a third party system to more particularly identify sets of users for distributing content, an online system receives data from a third party system identifying users of the online system who have authorized communication with the third party system and stores information authorizing communication between the third party system and the users in user profiles associated with the user. The online system receives a request from the third party system to transmit a notification to online system users satisfying criteria specified by the request. User profiles including information authorizing communication between the third party system and online system users are identified by the online system, which selects a set of the identified user profiles associated with information satisfying the criteria specified by the request. The online system transmits the notification to client devices associated with users associated with the set of the identified user profiles.
-
Citations
20 Claims
-
1. A method comprising:
-
maintaining a plurality of user profiles by an online system, each user profile associated with a user of the online system; receiving, at the online system, information from a third party system identifying one or more device identifiers each associated with information authorizing communication from the third party system to a client device associated with a device identifier; identifying one or more user profiles maintained by the online system that include device identifiers matching device identifiers included in the information received from the third party system; for each identified user profile, storing information authorizing communication from the third party system to the client device associated with the device identifier included in the information received from the third party system in an identified user profile including the device identifier included in the information received from the third party system; receiving, at the online system, a request from the third party system to communicate a notification to users of the third party system satisfying one or more criteria included in the request; selecting a set of the identified user profiles that each include information authorizing communication from the third party system and that are each associated with information satisfying at least a threshold number of the criteria included in the request; and transmitting the notification to client devices associated with users associated with user profiles in the set of the identified user profiles. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
maintaining a user profile by an online system associated with a user of the online system; receiving, at the online system, information from a third party system identifying a device identifier associated with information authorizing communication from the third party system to a client device associated with the device identifier; determining the user profile associated with the user includes the device identifier; storing the information authorizing communication from the third party system to the client device associated with the device identifier in the user profile associated with the user; receiving, at the online system, a request from the third party system to communicate a notification to users of the third party system satisfying one or more criteria included in the request; identifying the user profile associated with the user, which includes the information authorizing communication from the third party system to eth client device associated with the device identifier; determining whether information associated with the user profile associated with the user satisfies at least a threshold number of the criteria included in the request; and transmitting the notification to the client device associated with the device identifier in the user profile associated with the user subject to the determining. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product comprising a computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
-
receive, at the online system, user identifying information from a third party system identifying one or more users of the third party system, the user identifying information including one or more device identifiers, each device identifier associated with information authorizing communication from the third party system to the device identifier; identify user profiles maintained by the online system including device identifiers included in the received user identifying information from the third party system; for each device identifier included in the received user identifying information, store information authorizing communication from the third party system to the device identifier in an identified user profile including the device identifier; receive, at the online system, a request from the third party system to communicate a notification to users of the third party system satisfying one or more criteria included in the request; select one or more user profiles each including information authorizing communication from the third party system and associated with information satisfying at least a threshold number of the criteria included in the request; and transmit the notification to client devices associated with device identifiers included in the selected one or more user profiles. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification