Communicating notifications from a third party system to online system users via the online system
First Claim
1. A method comprising:
- receiving, by an online system from a third party system, a device identifier associated with an authorization that allows communication from the third party system to a client device of a user of the online system, the client device being identified by the device identifier and the authorization being generated by the third party system in response to a request from the client device that authorized communication from the third party system to the client device;
storing, by the online system in a user profile associated with the user of the online system, the authorization allowing communication from the third party system to the client device identified by the device identifier;
receiving, at the online system, a request from the third party system to communicate a notification to the user of the online system;
determining that the online system is authorized to communicate the notification to the user of the online system on behalf of the third party system based on the stored authorization allowing communication from the third party system to the client device; and
subsequent to determining that the online system is authorized, transmitting the notification to the client device associated with the user of the online system.
1 Assignment
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.
8 Citations
20 Claims
-
1. A method comprising:
-
receiving, by an online system from a third party system, a device identifier associated with an authorization that allows communication from the third party system to a client device of a user of the online system, the client device being identified by the device identifier and the authorization being generated by the third party system in response to a request from the client device that authorized communication from the third party system to the client device; storing, by the online system in a user profile associated with the user of the online system, the authorization allowing communication from the third party system to the client device identified by the device identifier; receiving, at the online system, a request from the third party system to communicate a notification to the user of the online system; determining that the online system is authorized to communicate the notification to the user of the online system on behalf of the third party system based on the stored authorization allowing communication from the third party system to the client device; and subsequent to determining that the online system is authorized, transmitting the notification to the client device associated with the user of the online system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium comprising instructions that, when executed by a processor, cause the processor to:
-
receive, by an online system from a third party system, a device identifier associated with an authorization that allows communication from the third party system to a client device of a user of the online system, the client device being identified by the device identifier and the authorization being generated by the third party system in response to a request from the client device that authorized communication from the third party system to the client device; store, by the online system in a user profile associated with the user of the online system, the authorization allowing communication from the third party system to the client device identified by the device identifier; receive, at the online system, a request from the third party system to communicate a notification to the user of the online system; determine that the online system is authorized to communicate the notification to the user of the online system on behalf of the third party system based on the stored authorization allowing communication from the third party system to the client device; and subsequent to the determination that the online system is authorized, transmit the notification to the client device associated with the user of the online system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification