Method and system for providing scheduling suggestions
First Claim
1. A computer-implemented method, the method comprising:
- accessing a collection of intention objects, each intention object of the collection of intention objects being associated with an activity and comprising one or more temporal attributes and one or more contextual attributes including a location associated with the activity;
determining a relevancy of each of the intention objects based on a current time, a current location, and the location included in the one or more contextual attributes of each of the intention objects;
presenting the intention objects to a user in an order based on their respective relevancies;
selecting one of the intention objects based on the one or more temporal attributes, the one or more contextual attributes, and the determined relevancy, the selected intention object being other than an intention object with a greatest relevancy;
providing a scheduling suggestion to the user, the scheduling suggestion including a suggestion to schedule the activity associated with the selected intention object;
causing the selected intention object to be scheduled on the calendar of the user in response to the user dragging and dropping the selected intention object on a first portion of a user interface of the system;
causing a reminder to be set for the selected intention object in response to the user dragging and dropping the selected intention object on a second portion of the user interface of the system;
associating the selected intention object with another intention object in response to the user dragging the selected intention object over the other intention object, the association requiring an activity associated with the selected intention object to be performed before an activity associated with the other intention object;
updating a relevancy ranking of at least one of the intention objects based on a time of day being later than a time included in the intention object without the user indicating that an activity associated with the intention object has been completed; and
changing a state of the at least one intention object from an active state to an inactive state based on the updated relevancy ranking.
4 Assignments
0 Petitions
Accused Products
Abstract
A system, computer-readable storage medium storing at least one program, and computer-implemented method for providing scheduling suggestions to a user. A collection of intention objects is accessed. Each of the intention objects is a data structure comprising a plurality of activity attributes of an intention of a user to undertake an activity. Calendar data from a calendar of the user is accessed and an available time slot on the calendar is determined. In response to determining the available time slot, a suggested intention object is selected from the collection of intention objects based on a plurality of activity attributes of the suggested intention object. A scheduling suggestion is then presented to the user. The scheduling suggestion may include a suggestion to schedule an activity associated with the suggested intention object in the available time slot.
-
Citations
20 Claims
-
1. A computer-implemented method, the method comprising:
-
accessing a collection of intention objects, each intention object of the collection of intention objects being associated with an activity and comprising one or more temporal attributes and one or more contextual attributes including a location associated with the activity; determining a relevancy of each of the intention objects based on a current time, a current location, and the location included in the one or more contextual attributes of each of the intention objects; presenting the intention objects to a user in an order based on their respective relevancies; selecting one of the intention objects based on the one or more temporal attributes, the one or more contextual attributes, and the determined relevancy, the selected intention object being other than an intention object with a greatest relevancy; providing a scheduling suggestion to the user, the scheduling suggestion including a suggestion to schedule the activity associated with the selected intention object; causing the selected intention object to be scheduled on the calendar of the user in response to the user dragging and dropping the selected intention object on a first portion of a user interface of the system; causing a reminder to be set for the selected intention object in response to the user dragging and dropping the selected intention object on a second portion of the user interface of the system; associating the selected intention object with another intention object in response to the user dragging the selected intention object over the other intention object, the association requiring an activity associated with the selected intention object to be performed before an activity associated with the other intention object; updating a relevancy ranking of at least one of the intention objects based on a time of day being later than a time included in the intention object without the user indicating that an activity associated with the intention object has been completed; and changing a state of the at least one intention object from an active state to an inactive state based on the updated relevancy ranking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A tangible machine-readable storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:
-
generating a collection of intention objects by parsing emails to determine activity attributes, each intention object of the collection of intention objects comprising a data structure including a plurality of the determined activity attributes, at least one of the intention objects being in an active state and at least one of the intention objects being in an inactive state; assessing calendar data from a calendar of a user; determining an available time slot on the calendar; in response to determining the available time slot, selecting a suggested intention object from the collection of intention objects based on a plurality of activity attributes of the suggested intention object and whether the suggested intention object is in the active state or the inactive state; providing a scheduling suggestion to the user, the scheduling suggestion including a suggestion to schedule an activity associated with the suggested intention object in the available time slot; causing the suggested intention object to be scheduled on the calendar of the user in response to the user dragging and dropping the suggested intention object on a first portion of a user interface of the machine; causing a reminder to be set for the suggested intention object in response to the user dragging and dropping the suggested intention object on a second portion of the user interface of the machine; and associating the suggested intention object with another intention object in response to the user dragging the suggested intention object over the other intention object, the association requiring an activity associated with the suggested intention object to be performed before an activity associated with the other intention object. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a processor of a machine; a calendar module configured to; assess calendar data from a calendar of a user and access a collection of intention objects, each intention object of the collection of intention objects comprising a data structure including a plurality of activity attributes, the plurality of activity attributes comprising one or more temporal attributes and one or more contextual attributes including a location associated with the activity, the one or more temporal attributes defining time constraints related to the activity attributes, a precision of the one or more temporal attributes being based on a user choice between at least two of an exact time, an approximate time, a time range, an exact date, an approximate date, a date range, and a season, at least one of the intention objects being in an active state and at least one of the intention objects being in an inactive state; and determine, using the processor of the machine, an available time slot on the calendar, and in response to the determining the available time slot, select a suggested intention object from the collection of intention objects based on a plurality of activity attributes of the suggested intention object and whether the suggested intention object is in the active state or the inactive state; and a communication module configured to; provide a scheduling suggestion to the user, the scheduling suggestion including a suggestion to schedule an activity associated with the suggested intention object in the available time slot; cause the suggested intention object to be scheduled on the calendar of the user in response to the user dragging and dropping the suggested intention object on a first portion of a user interface of the system; and cause a reminder to be set for the suggested intention object in response to the user dragging and dropping the suggested intention object on a second portion of the user interface of the system. - View Dependent Claims (18)
-
-
19. A tangible machine-readable storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:
-
accessing a collection of intention objects, each intention object comprising one or more temporal attributes and one or more contextual attributes including a location associated with an activity, a precision of the one or more temporal attributes being refined based on user input; assessing calendar data from a calendar of the user; determining an available time slot on the calendar; in response to determining the available time slot, selecting a suggested intention object from the collection of intention objects based on a plurality of activity attributes of the suggested intention object; providing a scheduling suggestion to the user, the scheduling suggestion including a suggestion to schedule an activity associated with the suggested intention object in the available time slot; causing the suggested intention object to be scheduled on the calendar of the user in response to the user dragging and dropping the suggested intention object on a first portion of a user interface of the machine; and causing a reminder to be set for the suggested intention object in response to the user dragging and dropping the suggested intention object on a second portion of the user interface of the machine. - View Dependent Claims (20)
-
Specification