Systems and methods for improving notifications
Systems and methods are provided for generating for output a modified notification. A notification is generated. The notification is received at a notification manager running on a first computing device. The notification is modified at the notification manager, thereby creating a modified notification. The modified notification is generated for display.
1. A method comprising:
generating a notification;
receiving, at a notification manager running on a first computing device, the notification;
identifying, based on a time period associated with the notification, a portion of a content item;
generating a deep link to the identified portion of the content item;
prior to output of the notification, modifying the notification, at the notification manager, to include the deep link, thereby creating a modified notification; and
generating the modified notification for output.
2. The method of claim 1 , further comprising receiving, at the first computing device, a user preference for displaying a notification comprising a location; and wherein:
generating the notification further comprises generating a notification comprising a location; and
modifying the notification comprises modifying the notification in accordance with the user preference.
3. The method of claim 1 , wherein:
generating the notification further comprises generating a notification indicating a change in a score of a game; and
modifying the notification comprises modifying the notification to enable an input to cause a portion of the game associated with the change in score to be generated for display.
4. The method of claim 3 , wherein the notification manager:
receives, via a network, subscription data for a service associated with the game;
determines, based on the subscription data, whether a user profile is subscribed to the service; and
modifies the notification to comprise the portion that enables the input only if it is determined that the user profile is subscribed to the service.
5. The method of claim 1 , wherein:
generating the notification further comprises generating a notification indicating an action associated with a content item;
the notification manager receives, via a network, content timing data for the action; and
modifying the notification comprises modifying the notification to enable an input to cause a portion of the content item associated with the action to be generated for display, wherein the portion is based on the received content timing data for the action.
6. The method of claim 1 , wherein:
generating the notification further comprises generating a notification associated with a portion of a content item;
the notification manager receives, via a network, a token that enables the portion of the content item to be generated for display; and
modifying the notification comprises modifying the notification to enable an input to cause the portion of the content item to be generated for display.
7. The method of claim 1 , wherein:
generating the notification further comprises generating a notification associated with a category;
the notification manager identifies the category associated with the notification; and
modifying the notification comprises modifying the notification based on the category.
8. The method of claim 7 , wherein:
the category is promotion;
the notification manager determines, via a network, a status of the promotion; and
in response to receiving an input, a copy of the promotion identified in the notification is stored in a memory.
9. The method of claim 7 , wherein:
the category is news;
the notification manager determines, via a network, a news source to subscribe to in order to receive updates associated with the notification; and
modifying the notification comprises modifying the notification to enable an input to subscribe to the news source to receive updates associated with the notification.
10. The method of claim 1 , wherein the notification manager:
identifies a context of a computing device, wherein the computing device may be the first computing device or may be a second computing device;
compares the identified context of the computing device with the modified notification; and
determines whether to queue the modified notification, based on the identified context, such that the modified notification is generated for display at an appropriate time.
11. A system comprising:
a communication port;
a memory storing instructions; and
control circuitry communicably coupled to the memory and the communication port and configured to execute instructions to:
generate a notification;
receive, at a notification manager running on a first computing device, the notification;
identify, based on a time period associated with the notification, a portion of a content item;
generate a deep link to the identified portion of the content item;
prior to output of the notification, modify the notification, at the notification manager, to include the deep link, thereby creating a modified notification; and
generate the modified notification for output.
12. The system of claim 11 , wherein the control circuitry is further configured to receive, at the first computing device, a user preference for displaying a notification comprising a location; and wherein:
the control circuitry configured to generate the notification is further configured to generate a notification comprising a location; and
the control circuitry configured to modify the notification is further configured to modify the notification in accordance with the user preference.
13. The system of claim 11 , wherein:
the control circuitry configured to generate the notification is further configured to generate a notification indicating a change in a score of a game; and
the control circuitry configured to modify the notification is further configured to modify the notification to enable an input to cause a portion of the game associated with the change in score to be generated for display.
14. The system of claim 13 , wherein the control circuitry is further configured to enable the notification manager to:
receive, via a network, subscription data for a service associated with the game;
determine, based on the subscription data, whether a user profile is subscribed to the service; and
modify the notification to comprise the portion that enables the input only if it is determined that the user profile is subscribed to the service.
15. The system of claim 11 , wherein:
the control circuitry configured to generate the notification is further configured to generate a notification indicating an action associated with a content item;
the control circuitry is further configured to enable the notification manager to receive, via a network, content timing data for the action; and
the control circuitry configured to modify the notification is further configured to modify the notification to enable an input to cause a portion of the content item associated with the action to be generated for display, wherein the portion is based on the received content timing data for the action.
16. The system of claim 11 , wherein:
the control circuitry configured to generate the notification is further configured to generate a notification associated with a portion of a content item;
the control circuitry is further configured to enable the notification manager to receive, via a network, a token that enables the portion of the content item to be generated for display; and
the control circuitry configured to modify the notification is further configured to modify the notification to enable an input to cause the portion of the content item to be generated for display.
17. The system of claim 11 , wherein:
the control circuitry configured to generate the notification is further configured to generate a notification associated with a category;
the control circuitry is further configured to enable the notification manager to identify the category associated with the notification; and
the control circuitry configured to modify the notification is further configured to modify the notification based on the category.
18. The system of claim 17 , wherein:
the category is promotion; and
the control circuitry is further configured to:
enable the notification manager to determine, via a network, a status of the promotion; and
store a copy of the promotion identified in the notification in a memory in response to receiving an input.
19. The system of claim 17 , wherein:
the category is news;
the control circuitry is further configured to enable the notification manager to determine, via a network, a news source to subscribe to in order to receive updates associated with the notification; and
the control circuitry configured to modify the notification is further configured to modify the notification to enable an input to subscribe to the news source to receive updates associated with the notification.
20. The system of claim 11 , wherein the control circuitry is further configured to enable the notification manager to:
identify a context of a computing device, wherein the computing device may be the first computing device or may be a second computing device;
compare the identified context of the computing device with the modified notification; and
determine whether to queue the modified notification, based on the identified context, such that the modified notification is generated for display at an appropriate time.