Scheduling calendar events for tasks
AssigneeGoogle Inc.
InventorGavin Edward Bee
Life of this patent
Estimating the term…
Abstract
A system and method for scheduling tasks in a calendar of a user. Multiple task entries are received from the user, and the task entries are ranked based on a deadline of each of the task entries. A length of time required to complete each task entry is determined, and a time-consuming calendar entry for each task entry is created in the calendar of the user based on the ranking of each task entry, the determined length of time required to complete each task entry, and existing calendar entries in the calendar of the user. The created time-consuming calendar entries are provided to the user. Machine-readable media are also provided.
Claims23
A computer-implemented method for scheduling tasks in a calendar of a user, the method comprising:
- receiving a plurality of task entries from a user;
- ranking the plurality of task entries based on a deadline of each of the task entries;
- determining a length of time required to complete each task entry;
- receiving time constraint information associated with each task entry, wherein the time constraint information is based on a type of task of each task entry and includes at least one of:
- a maximum length of time for a single time-consuming calendar entry for each task entry, a minimum length of time between a last time-consuming calendar entry for each task entry and the deadline of the respective task entry, a maximum number of separate time-consuming calendar entries for each task entry, or a minimum number of separate time-consuming calendar entries for each task entry;
- creating, by one or more processors, a time-consuming calendar entry for each task entry in the calendar of the user based on the ranking of each task entry, the determined length of time required to complete each task entry, the time constraint information associated with each task entry, and existing calendar entries in the calendar of the user;
- and
- providing the created time-consuming calendar entries to the user.
A system for scheduling tasks in a calendar of a user, the system comprising:
- one or more processors;
- and
- a memory containing processor-executable instructions that, when executed by the one or more processors, cause the system to:
- receive a task entry from a user;
- determine a deadline of the task entry;
- determine a length of time required to complete the task entry;
- receive time constraint information associated with the task entry, wherein the time constraint information is based on a type of task of the task entry and includes at least one of:
- a maximum length of time for a single time-consuming calendar entry for the task entry, a minimum length of time between a last time-consuming calendar entry for the task entry and a deadline of the task entry, a maximum number of separate time-consuming calendar entries for the task entry, or a minimum number of separate time-consuming calendar entries for the task entry;
- create a time-consuming calendar entry in the calendar of the user based on the determined length of time required to complete the task entry, the deadline of the task entry, the time constraint information associated with the task entry, and existing calendar entries in the calendar of the user;
- and
- provide the created time-consuming calendar entry for display to the user, wherein the created time-consuming calendar entry is visually distinct from other calendar entries in the calendar of the user.
A non-transitory machine-readable storage medium storing machine-executable instructions for causing a processor to perform a method for scheduling tasks in a calendar of a user, the method comprising:
- receiving a task entry from a user;
- determining a length of time required to complete the task entry;
- receiving time constraint information associated with the task entry, wherein the time constraint information is based on a type of task of the task entry and includes at least one of:
- a maximum length of time for a single time-consuming calendar entry for the task entry, a minimum length of time between a last time-consuming calendar entry for the task entry and a deadline of the task entry, a maximum number of separate time-consuming calendar entries for the task entry, or a minimum number of separate time-consuming calendar entries for the task entry;
- creating a time-consuming calendar entry for the task entry in the calendar of the user based on the determined length of time required to complete the task entry, the time constraint information associated with the task entry, and existing calendar entries in the calendar of the user;
- and
- providing the created time-consuming calendar entry to the user.
Dependencies are inferred from the claim text.