Notifications Platform
First Claim
1. In a computing environment, a system comprising, a notifications platform that receives sets of notification data corresponding to notifications that are capable of being directed towards one or more potential recipients, and for each set of notification data:
- accesses a preference data store to determine whether each potential recipient is an actual recipient to be sent the notification; and
for each actual recipient, determines an endpoint set comprising at least one endpoint corresponding to the actual recipient, and for each endpoint in the endpoint set, formats a notification payload for that endpoint and sends the notification payload to that endpoint.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a notifications platform that routes notifications to endpoints of recipients, corresponding to email, instant messaging, text messaging, telephones, social networks, blogs and/or the like. A publisher of a notification designates the recipients, while preference data of each recipient determines whether that publisher is able to send to that recipient, and if so, to which endpoints. The notification may be modified via one or more templates to be appropriate for a locale of the recipient, as well as appropriately formatted for the endpoint, which may also be locale-specific.
-
Citations
20 Claims
-
1. In a computing environment, a system comprising, a notifications platform that receives sets of notification data corresponding to notifications that are capable of being directed towards one or more potential recipients, and for each set of notification data:
-
accesses a preference data store to determine whether each potential recipient is an actual recipient to be sent the notification; and for each actual recipient, determines an endpoint set comprising at least one endpoint corresponding to the actual recipient, and for each endpoint in the endpoint set, formats a notification payload for that endpoint and sends the notification payload to that endpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a computing environment, a method performed on at least one processor comprising:
-
processing notification data that identifies a publisher, a recipient set comprising one or more potential recipients for receiving a notification corresponding to the notification data, and type information of the notification data; and for each potential recipient, accessing preference data associated with that recipient to determine based upon the publisher and type information whether the notification is allowed to be sent to that recipient, and if so, determining from the preference data an endpoint set comprising one or more endpoints to which the notification is able to be sent. - View Dependent Claims (12, 13, 14, 15)
-
-
16. One or more computer-readable media having computer-executable instructions, which when executed perform steps, comprising:
-
(a) processing a notification directed to a recipient and an endpoint of that recipient, including; (i) determining a notifications template based upon information associated with the notification and locale information associated with the recipient; (ii) using the notifications template and the information associated with the notification to obtain layout properties for that notification; (iii) determining a UI template based upon the endpoint; and (iv) using the UI template and the layout properties to obtain a notification payload; and (b) sending the notification payload to the endpoint of the recipient. - View Dependent Claims (17, 18, 19, 20)
-
Specification