IP Library Granted Patent US 9,164,778
Granted Patent B2
US 9,164,778 · App. 13/752,960 · Granted Oct 20, 2015

Modal progress dialog

Inventors: Danny Thomas Dodge (Ottowa, CA); Daniel Cardamore (Kanata, CA)
Assignee: 2236008 Ontario Inc.
G06F9/4443G06F3/048
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 9,164,778
App. No.
13/752,960
Granted
Oct 20, 2015
Kind
B2
Abstract

A system and method for modal progress dialog may provide progress feedback to a user when an application accesses or uses system resources on a computing platform. The application may access or use the system resource by invoking an operation via a system interface. Execution of the application may be blocked pending receiving a result of the system resource operation. The progress feedback may be provided by the system interface without the involvement of the application. The progress feedback may include displaying a progress dialog. The progress dialog may be displayed in a window associated with the application. The progress dialog may include a visual indication of a degree of completion of the system resource operation. The progress dialog may mitigate a user misinterpreting delays in completion of the system resource operation as misoperation or failure of the application.

Claims (33)

1. A method for modal progress dialog, implement by processor, comprising:

receiving an action request associated with a resource;

processing the action on the resource;

determining when a progress dialog is to be displayed, the determination triggered when a predicted duration of processing the action request exceeds a threshold, where the predicted duration is a function of any one or more of: the action requested, the resource associated with the action requested, a location of the resource, a measured time to execute a portion of the action;

displaying the progress dialog when the determination is triggered; and returning a result of the action request.

2. The method for modal progress dialog of claim 1 , where the action request is received from an application at a system interface.

3. The method for modal progress dialog of claim 2 , where execution of the application is blocked until the result of the action request is received by the application.

4. The method for modal progress dialog of claim 2 , where the progress dialog is displayed in a window associated with the application.

5. The method for modal progress dialog of claim 1 , where the requested action is any of: a file system operation, a network operation and an input/output operation.

6. The method for modal progress dialog of claim 1 , where the progress dialog includes a visual indication of an approximate degree of completion of the processing of the action.

7. The method for modal progress dialog of claim 1 , where the progress dialog includes a control operable by a user to cancel the action requested.

8. The method for modal progress dialog of claim 7 , where the returned result of the action request indicates a failure of the action when the user has operated the control to cancel the action.

9. A system for modal progress dialog comprising:

a processor; and

a memory, coupled to the processor, containing instructions executable by the processor for performing:

receiving an action request associated with a resource;

processing the action on the resource;

determining when a progress dialog is to be displayed, the determination triggered by a predicted duration of processing the action request,

where the predicted duration is a function of any one or more of: the action requested, the resource associated with the action requested, a location of the resource, a measured time to execute a portion of the action;

displaying the progress dialog when the predicted duration of processing the action request exceeds a threshold; and

returning a result of the action request.

10. A system for modal progress dialog comprising:

a system interface to receive an action request associated with a resource;

a resource manager, comprising at least one processor, to process the action on the resource; and

a progress manager, comprising at least one processor, to determine when a progress dialog is to be displayed triggered on a predicted duration of the processing of the action, the predicted duration being a function of the action requested, the resource associated with the action requested, a location of the resource, or a measured time to execute a portion of the action,

where the process manager displays the progress dialog when the determination is triggered by the predicted duration exceeding a threshold.

11. The system for modal progress dialog of claim 10 , where the action request is received at the system interface from an application.

12. The system for modal progress dialog of claim 11 , where execution of the application is blocked until a result of the action request is received by the application.

13. The system for modal progress dialog of claim 11 , where the progress dialog is displayed in a window associated with the application.

14. The system for modal progress dialog of claim 13 , where the progress dialog includes a visual indication of an approximate degree of completion of the processing of the action.

15. The system for modal progress dialog of claim 10 , where the requested action is any of: a file system operation, a network operation and an input/output operation.

16. The system for modal progress dialog of claim 10 , where the progress dialog includes a control operable by a user to cancel the action requested.

17. The system for modal progress dialog of claim 10 , where the returned result of the action request indicates a failure of the action when the user has operated the control to cancel the action.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2013
From: DODGE, DANNY THOMAS; CARDAMORE, DANIEL
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 030903/0538 →
Continuity (1)
Related Publication 20140215500A1 · Jul 31, 2014