Patent ID: 8863021

Claim:
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.