Push notification delivery system
First Claim
1. A method comprising:
- receiving, at an online system, a message and destination information, wherein the destination information represents a plurality of destinations to which the message should be sent;
generating, by the online system, a push token for the message;
querying, by the online system, a set of deferral rules for determining whether to defer in time processing the received message;
for each of a subset of the plurality destinations processing the received message based on a time associated with the queried set of deferral rules, wherein processing the received message comprises;
generating, by the online system, a send token and a push notification associated with the received message,storing, by the online system, a mapping between the push token and the send token, andsending, by the online system to a client device, the generated push notification including the message and the send token to the destination, based on the time associated with the queried set of deferral rules;
receiving, by the online system from the client device, push information indicating a status of processing of the sent push notification, the push information comprising a send token representing a destination; and
identifying, by the online system from the client device, that the received push information corresponds to the message through the stored mapping between the generated push token and the send token in the push information.
9 Assignments
0 Petitions
Accused Products
Abstract
An example method for delivery of push notifications includes receiving a push notification including a message and a destination, creating a send token, sending a push notification derived from the received push notification and the send token, and receiving push information concerning a processing of the sent push notification which is identified by the send token. An example system for delivering push notifications includes a server system having a processor, memory, and a network interface, where the memory stores program instructions including code segments for receiving a received push notification via the network interface. In this example, the program instructions further includes code segments for creating a send token, code segments for sending a sent push notification derived from the received push notification and the send token via the network interface, and code segments for receiving received push information concerning a processing of the sent push notification are provided.
-
Citations
18 Claims
-
1. A method comprising:
-
receiving, at an online system, a message and destination information, wherein the destination information represents a plurality of destinations to which the message should be sent; generating, by the online system, a push token for the message; querying, by the online system, a set of deferral rules for determining whether to defer in time processing the received message; for each of a subset of the plurality destinations processing the received message based on a time associated with the queried set of deferral rules, wherein processing the received message comprises; generating, by the online system, a send token and a push notification associated with the received message, storing, by the online system, a mapping between the push token and the send token, and sending, by the online system to a client device, the generated push notification including the message and the send token to the destination, based on the time associated with the queried set of deferral rules; receiving, by the online system from the client device, push information indicating a status of processing of the sent push notification, the push information comprising a send token representing a destination; and identifying, by the online system from the client device, that the received push information corresponds to the message through the stored mapping between the generated push token and the send token in the push information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium comprising computer code that, when executed by a processor, causes the processor to:
-
receive a message and destination information, wherein the destination information represents a plurality of destinations to which the message should be sent; generate a push token for the message; query a set of deferral rules for determining whether to defer in time processing the received message; for each of a subset of the plurality destinations processing the received message based on a time associated with the queried set of deferral rules, wherein processing the received message comprises computer code that, when executed by the processor causes the processor to; generate, a send token and a push notification associated with the received message, store a mapping between the push token and the send token, and send the generated push notification including the message and the send token to the destination, based on the time associated with the queried set of deferral rules; receive push information indicating a status of processing of the sent push notification, the push information comprising a send token representing a destination; and identify that the received push information corresponds to the message through the stored mapping between the generated push token and the send token in the push information. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification