IP Library Granted Patent US 11,593,768
Granted Patent B2
US 11,593,768 · App. 16/809,185 · Granted Feb 28, 2023

Method of automatic scheduling, related devices and communication system

Inventor: Jeffrey Charles Bos (Waterloo, CA)
Assignee: BlackBerry Limited
G06Q10/1097G06Q10/1093
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,593,768
App. No.
16/809,185
Granted
Feb 28, 2023
Kind
B2
Abstract

Systems, methods, and software can be used to manage tasks on an electronic device. In some aspects, a computer-implemented method comprises: determining, by an electronic device, that a last calendar event associated with a task has been completed; in response to determining that the last calendar event has been completed, outputting, on the electronic device, a task user interface, wherein the task user interface comprises a task status field; receiving, through the task user interface, a user input indicating a task status value; and updating, by the electronic device, a task status based on the task status value.

Claims (58)

1. A method, comprising:

determining, by an electronic device, that a last calendar event associated with a task has been completed, wherein the task is associated with a plurality of calendar events, and determining that the last calendar event associated with the task has been completed comprises determining that there are no more calendar events scheduled for the task;

in response to the electronic device determining that the last calendar event among the plurality of calendar events has been completed, automatically outputting, on the electronic device, a task user interface, wherein the task user interface comprises a task status field for the task;

receiving, through the task user interface, a user input indicating a task status value;

updating, by the electronic device, a task status based on the task status value;

determining, by the electronic device, that the task status value indicated by the user input does not represent completed;

in response to the electronic device determining that the task status value indicated by the user input does not represent completed, automatically outputting, on the electronic device, a user interface object requesting an additional duration or a new due date for the task;

receiving, by the electronic device, a second user input indicating the additional duration or the new due date for the task;

determining, by the electronic device, available timeslots of a user between a current time and a future time indicated by the additional duration or the new due date in a calendar database;

in response to the electronic device determining the available timeslots of the user, automatically populating, by the electronic device, one or more timeslots of the user among the available timeslots for the task with one or more new calendar events associated with the task;

determining, by the electronic device, that the task status value indicated by the user input represents waiting; and

in response to the electronic device determining that the task status value indicated by the user input represents waiting, automatically outputting another user interface object with an option to specify an action that the task depends on via a shared calendar.

2. The method of claim 1 , wherein the task status value represents one of completed, not completed, not started, in progress, waiting, or deferred.

3. The method of claim 1 , further comprising:

updating, by the electronic device, a duration of the task or a due date of the task based on the second user input.

4. The method of claim 1 , wherein the one or more timeslots are populated based on one or more scheduling rules.

5. The method of claim 1 , further comprising: determining, by the electronic device, that the task status value indicated by the user input represents deferred; and

in response to the task status value indicated by the user input representing deferred, outputting another user interface object with an option to specify a date to resume scheduling the task.

6. The method of claim 1 , wherein the task status field of the task user interface comprises a selectable list of task status field options.

7. An electronic device, comprising:

a memory storing instructions; and

one or more hardware processors in communication with the memory, wherein the one or more hardware processors execute the instructions to:

determine, by the electronic device, that a last calendar event associated with a task has been completed, wherein the task is associated with a plurality of calendar events, and the determination that the last calendar event associated with the task has been completed comprises a determination that there are no more calendar events scheduled for the task;

in response to the determination by the electronic device that the last calendar event among the plurality of calendar events has been completed, automatically output, on the electronic device, a task user interface, wherein the task user interface comprises a task status field for the task;

receive, through the task user interface, a user input indicating a task status value;

update a task status based on the task status value;

determine, by the electronic device, that the task status value indicated by the user input does not represent completed;

in response to the determination by the electronic device that the task status value indicated by the user input does not represent completed, automatically output a user interface object requesting an additional duration or a new due date for the task;

receive a second user input indicating the additional duration or the new due date for the task;

determine available timeslots of a user between a current time and a future time indicated by the additional duration or the new due date in a calendar database;

in response to the determination of the available timeslots of the user, automatically populate one or more timeslots of the user among the available timeslots for the task with one or more new calendar events associated with the task;

determine, by the electronic device, that the task status value indicated by the user input represents waiting; and

in response to the determination by the electronic device that the task status value indicated by the user input represents waiting, automatically output another user interface object with an option to specify an action that the task depends on via a shared calendar.

8. The electronic device of claim 7 , wherein the task status value represents one of completed, not completed, not started, in progress, waiting, or deferred.

9. The electronic device of claim 7 , wherein the one or more hardware processors execute the instructions to:

update a duration of the task or a due date of the task based on the second user input.

10. The electronic device of claim 7 , wherein the one or more timeslots are populated based on one or more scheduling rules.

11. The electronic device of claim 7 , wherein the one or more hardware processors execute the instructions to: determine, by the electronic device, that the task status value indicated by the user input represents deferred; and

in response to the task status value indicated by the user input representing deferred, output another user interface object with an option to specify a date to resume scheduling the task.

12. The electronic device of claim 7 , wherein the task status field of the task user interface comprises a selectable list of task status field options.

13. One or more non-transitory computer-readable media containing instructions which, when executed, cause an electronic device to perform operations comprising:

determining that a last calendar event associated with a task has been completed, wherein the task is associated with a plurality of calendar events, and determining that the last calendar event associated with the task has been completed comprises determining that no calendar events associated with the task remain uncompleted;

in response to the electronic device determining that the last calendar event among the plurality of calendar events has been completed, automatically outputting, on the electronic device, a task user interface, wherein the task user interface comprises a task status field for the task;

receiving, through the task user interface, a user input indicating a task status value;

updating a task status based on the task status value;

determining, by the electronic device, that the task status value indicated by the user input does not represent completed;

in response to the electronic device determining that the task status value indicated by the user input does not represent completed, automatically outputting, on the electronic device, a user interface object requesting an additional duration or a new due date for the task;

receiving a second user input indicating the additional duration or the new due date for the task;

determining available timeslots of a user between a current time and a future time indicated by the additional duration or the new due date in a calendar database;

in response to the electronic device determining the available timeslots of the user, automatically populating, by the electronic device, one or more timeslots of the user among the available timeslots for the task with one or more new calendar events associated with the task;

determining, by the electronic device, that the task status value indicated by the user input represents waiting; and

in response to the electronic device determining that task status value indicated by the user input represents waiting, automatically outputting another user interface object with an option to specify an action that the task depends on via a shared calendar.

14. The one or more computer-readable media of claim 13 , wherein the task status value represents one of completed, not completed, not started, in progress, waiting, or deferred.

15. The one or more computer-readable media of claim 13 , the operations further comprising:

updating a duration of the task or a due date of the task based on the second user input.

16. The one or more computer-readable media of claim 13 , wherein the operations further comprise: determining, by the electronic device, that the task status value indicated by the user input represents deferred; and

in response to the task status value indicated by the user input representing deferred, outputting another user interface object with an option to specify a date to resume scheduling the task.

17. The one or more computer-readable media of claim 13 , wherein the task status field of the task user interface comprises a selectable list of task status field options.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2020
From: BOS, JEFFREY CHARLES
To: BLACKBERRY LIMITED
Reel/Frame 052493/0233 →
Continuity (2)
Continuation 14845455 · Sep 4, 2015
Related Publication 20200202307A1 · Jun 25, 2020