IP Library Granted Patent US 11,416,116
Granted Patent B2
US 11,416,116 · App. 15/885,718 · Granted Aug 16, 2022

Generation of mobile device notifications

Inventor: Sonia Machesney (Dublin, IE)
Assignee: SALESFORCE.COM, INC.
G06F3/0482G06F3/0483G06F3/04847G06Q10/1097G06Q30/0633H04L67/306G06Q30/06H04L67/26
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,416,116
App. No.
15/885,718
Granted
Aug 16, 2022
Kind
B2
Abstract

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.

Claims (82)

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.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2018
From: MACHESNEY, SONIA
To: SALESFORCE.COM, INC.
Reel/Frame 046837/0402 →
Continuity (1)
Related Publication 20190235705A1 · Aug 1, 2019