Generation of mobile device notifications
Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating the generation of mobile device notifications. By processing lists of action items stored on a mobile device and gathering information that is relevant to completing the action items, it is possible to generate mobile device notifications that facilitate the completion of the action items.
1. A non-transitory computer readable medium comprising computer-readable program code configured to be executed by one or more processors when retrieved from the non-transitory computer-readable medium, the program code comprising computer-readable instructions to cause:
identifying a data object stored on a mobile device, the data object including a list of action items wherein each one of the action items comprises a separate entry within the data object;
categorizing a first action item in a first category of a plurality of categories based, at least in part, on content of the list of actions items, wherein the first category is an outdoor activity;
identifying a verb within content of the first action item as an action term; and
identifying a time period for completion of the first action item;
identifying, at least partially based on the category of the first action item, the identified action term, and the identified time period for completion of the first action item, an associated application from a plurality of candidate applications within the mobile device;
generating a data request including at least the identified time period, for the associated application, wherein the data request comprises a request for outdoor conditions for accomplishing the first action item within the time period;
causing the associated application on the mobile device to provide, via a network, the data request associated with the object;
receiving, with the associated application, reply data associated with the data request, wherein the reply data comprises data indicating the outdoor conditions during the time period;
determining, from the reply data indicating the outdoor conditions during the time period, an optimal time period for performance of the first action item;
generating, based on the optimal time period, a notification comprising performance instructions indicating the optimal time period for performance of the first action item; and
providing at least one user interface element for display at the mobile device, the user interface element including the notification.
2. The non-transitory computer readable medium as recited in claim 1 , the program code comprising instructions further configured to cause:
processing an indication of a user selection of one of a set of list notification options, the set of list notification options including an opt-in option indicating a request to opt-in to automated notification generation pertaining to lists of action items stored on the mobile device and an opt-out option indicating a request to opt-out of automated notification generation pertaining to lists of action items stored on the mobile device;
responsive to processing the indication of the user selection of one of the set of list notification options, updating a profile stored on the mobile device such that the profile indicates whether the user has opted-in to or opted-out of automated notification generation pertaining to lists of action items stored on the mobile device; and
prior to generating the notification, determining from the profile stored on the mobile device that the user has opted-in to automated notification generation pertaining to lists of action items stored on the mobile device.
3. The non-transitory computer readable medium as recited in claim 1 , the program code comprising instructions further configured to cause:
processing an indication of a user selection of the list of action items for automated notification generation;
responsive to processing the indication of the user selection of the list of action items for automated notification generation, updating a profile stored on the mobile device such that the profile indicates that the user has selected the list of action items for automated notification generation; and
prior to generating the notification, determining from the profile stored on the mobile device that the user has opted-in to automated notification generation pertaining to the list of action items.
4. The non-transitory computer readable medium as recited in claim 1 , wherein the generating the notification further comprises selecting one or a plurality of different notifications based on the reply data, and wherein the user interface element includes a drop-down menu or tabs.
5. The non-transitory computer readable medium as recited in claim 1 ; wherein the data request is provided to a weather forecasting service.
6. The non-transitory computer readable medium as recited in claim 1 , wherein the determining the set of operations further comprises:
determining, from the reply data, a first condition associated with the first action item;
automatically determining a follow-on operation based on the first condition; and
performing the follow-on operation, wherein the notification is further based on the follow-on operation.
7. The non-transitory computer readable medium as recited in claim 1 , wherein the data object further comprises a title, and wherein the data request is determined further based on the title.
8. A method, comprising:
identifying a data object stored on a mobile device, the data object including a list of action items wherein each one of the action items comprises a separate entry within the data object;
categorizing a first action item in a first category of a plurality of categories, based, at least in part, on content of the list of actions items, wherein the first category is an outdoor activity;
identifying a verb within content of the first action item as an action term; and
identifying a time period for completion of the first action item;
identifying, at least partially based on the category of the first action item, the identified action term, and the identified time period for completion of the first action item, an associated application from a plurality of candidate applications within the mobile device;
generating a data request including at least the identified time period, for the associated application, wherein the data request comprises a request for outdoor conditions for accomplishing the first action item within the time period;
causing the associated application on the mobile device to provide, via a network, the data request associated with the object;
receiving, with the associated application, reply data associated with the data request, wherein the reply data comprises data indicating the outdoor conditions during the time period;
determining, from the reply data indicating the outdoor conditions during the time period, an optimal time period for performance of the first action item;
generating, based on the optimal time period, a notification comprising performance instructions indicating the optimal time period for performance of the first action item; and
providing at least one user interface element for display at the mobile device, the user interface element including the notification.
9. The method as recited in claim 8 , further comprising:
processing an indication of a user selection of one of a set of list notification options, the set of list notification options including an opt-in option indicating a request to opt-in to automated notification generation pertaining to lists of action items stored on the mobile device and an opt-out option indicating a request to opt-out of automated notification generation pertaining to lists of action items stored on the mobile device;
responsive to processing the indication of the user selection of one of the set of list notification options, updating a profile stored on the mobile device such that the profile indicates whether the user has opted-in to or opted-out of automated notification generation pertaining to lists of action items stored on the mobile device; and
prior to generating the notification, determining from the profile stored on the mobile device that the user has opted-in to automated notification generation pertaining to lists of action items stored on the mobile device.
10. The method as recited in claim 8 , further comprising:
processing an indication of a user selection of the list of action items for automated notification generation;
responsive to processing the indication of the user selection of the list of action items for automated notification generation, updating a profile stored on the mobile device such that the profile indicates that the user has selected the list of action items for automated notification generation; and
prior to generating the notification, determining from the profile stored on the mobile device that the user has opted-in to automated notification generation pertaining to the list of action items.
11. The method as recited in claim 8 , wherein the generating the notification further comprises selecting one or a plurality of different notifications based on the reply data, and wherein the user interface element includes a drop-down menu or tabs.
12. The method as recited in claim 8 , wherein the data request is provided to a weather forecasting service.
13. The method as recited in claim 8 , further comprising:
determining, from the reply data, a first condition associated with the first action item;
automatically determining a follow-on operation based on the first condition; and
performing the follow-on operation, wherein the notification is further based on the follow-on operation.
14. The method as recited in claim 8 , wherein the data object further comprises a title, and wherein the data request is determined further based on the title.
15. A computing system, comprising:
On or more processors; and
A memory, the one or more processors to cause:
identifying a data object stored on a mobile device, the data object including a list of action items wherein each one of the action items comprises a separate entry within the data object;
categorizing a first action item in a first category of a plurality of categories, based, at least in part, on content of the list of actions items, wherein the first category is an outdoor activity;
identifying a verb within the content of the first action item as an action term; and
identifying a time period for completion of the first action item;
identifying, at least partially based on the category of the first action item, the identified action term, and the identified time period for completion of the first action item, an associated application from a plurality of candidate applications within the mobile device;
generating a data request including at least the identified time period, for the associated application, wherein the data request comprises a request for outdoor conditions for accomplishing the first action item within the time period;
causing the associated application on the mobile device to provide, via a network, the data request associated with the object;
receiving, with the associated application, reply data associated with the data request, wherein the reply data comprises data indicating the outdoor conditions during the time period;
determining, from the reply data indicating the outdoor conditions during the time period, an optimal time period for performance of the first action item;
generating, based on the optimal time period, a notification comprising performance instructions indicating the optimal time period for performance of the first action item; and
providing at least one user interface element for display at the mobile device, the user interface element including the notification.
16. The computing system as recited in claim 15 , the one or more processors further configurable to cause:
processing an indication of a user selection of one of a set of list notification options, the set of list notification options including an opt-in option indicating a request to opt-in to automated notification generation pertaining to lists of action items stored on the mobile device and an opt-out option indicating a request to opt-out of automated notification generation pertaining to lists of action items stored in association with the user;
responsive to processing the indication of the user selection of one of the set of list notification options, updating a profile stored on the mobile device such that the profile indicates whether the user has opted-in to or opted-out of automated notification generation pertaining to lists of action items stored in association with the user; and
prior to generating the notification, determining from the profile stored on the mobile device that the user has opted-in to automated notification generation pertaining to lists of action items stored in association with the user.
17. The computing system as recited in claim 15 , the one or more processors further configurable to cause:
processing an indication of a user selection of the list of action items for automated notification generation;
responsive to processing the indication of the user selection of the list of action items for automated notification generation, updating a profile stored in association with the user such that the profile indicates that the user has selected the list of action items for automated notification generation; and
prior to generating the notification, determining from the profile stored in association with the user that a user has opted-in to automated notification generation pertaining to the list of action items.
18. The computing system as recited in claim 15 , wherein the data request is provided to a weather forecasting service.
19. The computing system as recited in claim 15 , the one or more processors further configurable to cause:
determining, from the reply data, a first condition associated with the first action item;
automatically determining a follow-on operation based on the first condition; and
performing the follow-on operation, wherein the notification is further based on the follow-on operation.
20. The computing system as recited in claim 15 , wherein the data object further comprises a title, and wherein the data request is determined further based on the title.