SMART NOTIFICATIONS
First Claim
1. A system comprising:
- one or more processors;
memory;
one or more modules stored in the memory and executable by the one or more processors to perform operations comprising;
receiving notifications associated with a profile corresponding to one or more devices;
determining an order for sending the notifications to the one or more devices based at least in part on priority levels assigned to the notifications and positions associated with presentations of the notifications, wherein the positions correspond to regions of a user interface;
sending a first notification of the notifications to at least one device of the one or more devices in a first period of time;
determining that sending a second notification of the notifications exceeds a predetermined number of notifications to be sent to the one or more devices in the first period of time;
determining a second period of time subsequent to the first period of time to send the second notification to the at least one device based at least in part on at least one of a lapse of a predetermined amount of time or an occurrence of an event; and
sending the second notification to the at least one device in the second period of time.
1 Assignment
0 Petitions
Accused Products
Abstract
Controlling notifications based on an importance of the notifications to users is described. A service provider can receive notifications. The service provider can determine an order for sending the notifications based partly on priority levels assigned to the notifications and positions associated with presentations of the notifications. The service provider can send a first notification to at least one device in a first period of time. The service provider can determine that sending a second notification causes a conflict with a presentation policy. Accordingly, the service provider can determine a second period of time subsequent to the first period of time to send the second notification to the at least one device based partly on a lapse of a predetermined amount of time and/or an occurrence of an event, and can send the second notification to the at least one device in the second period of time.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more processors; memory; one or more modules stored in the memory and executable by the one or more processors to perform operations comprising; receiving notifications associated with a profile corresponding to one or more devices; determining an order for sending the notifications to the one or more devices based at least in part on priority levels assigned to the notifications and positions associated with presentations of the notifications, wherein the positions correspond to regions of a user interface; sending a first notification of the notifications to at least one device of the one or more devices in a first period of time; determining that sending a second notification of the notifications exceeds a predetermined number of notifications to be sent to the one or more devices in the first period of time; determining a second period of time subsequent to the first period of time to send the second notification to the at least one device based at least in part on at least one of a lapse of a predetermined amount of time or an occurrence of an event; and sending the second notification to the at least one device in the second period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
accessing individual notifications of a plurality of notifications from a queue storing the plurality of notifications; determining an identifier associated with each of the individual notifications; determining a region in a user interface associated with a presentation of each of the individual notifications; determining an order for sending each of the individual notifications to a device associated with the profile, wherein determining the order is based at least in part on the identifier and the region in the user interface associated with the presentation of each of the individual notifications; determining a number of the individual notifications to be sent to the profile in a period of time; sending the number of the individual notifications to the device based at least in part on the order; and sending one or more subsequent notifications to the device in one or more subsequent periods of time that are determined based at least in part on predetermined criteria. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A device comprising:
-
one or more processors; memory; one or more modules stored in the memory and executable by the one or more processors to perform operations comprising; accessing notifications associated with a profile; assigning a priority level to individual notifications of the notifications based at least in part on an identifier associated with the individual notifications; ranking the individual notifications based at least in part on the priority level and a position associated with the individual notifications corresponding to a region of a user interface where the individual notifications are to be presented; sending a first individual notification of the individual notifications to a user device associated with the profile, wherein the first individual notification is associated with a first priority level; and sending a second individual notification of the individual notifications to the user device at a time subsequent to sending the first individual notification, wherein the second individual notification is associated with at least one of; a second priority level that is a lower priority than the first priority level;
ora first position that is associated with a region of the user interface that is a same region corresponding to a second position that is associated with the first individual notification or within a threshold distance of the second position. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification