System and method for selection of notification techniques in an electronic device
First Claim
Patent Images
1. A method comprising:
- receiving, by a notifications manager executing at an electronic device, a notification of an incoming electronic communication;
determining, by the notifications manager, that an output device of the electronic device is currently being used by an application actively executing at the electronic device;
identifying, by the notifications manager, the application actively using the output device;
determining, by the notifications manager based at least in part on the identity of the application, an estimated duration of time until the application will cease using the output device;
determining, by the notifications manager based at least in part on the estimated duration of time until the application will cease using the output device, whether the application can be interrupted; and
responsive to determining that the application cannot be interrupted;
determining, by the notifications manager, an urgency of the notification;
responsive to determining that the notification is urgent;
interrupting, by the notifications manager, execution of the application before the estimated duration of time has elapsed; and
outputting, by the notifications manager and to the output device, the notification; and
responsive to determining that the notification is not urgent, delaying, by the notifications manager, output of the notification until the estimated duration of time has elapsed.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure includes a system and method for delaying, suppressing, or canceling the output of notifications in an electronic device. Notifications may be delayed, suppressed, or canceled based on the urgency of the notification, whether an application is actively executing and controlling certain aspects of the output device, whether an application actively executing and controlling certain aspects of the output device can be interrupted, and/or the operating environment of the electronic device.
83 Citations
18 Claims
-
1. A method comprising:
-
receiving, by a notifications manager executing at an electronic device, a notification of an incoming electronic communication; determining, by the notifications manager, that an output device of the electronic device is currently being used by an application actively executing at the electronic device; identifying, by the notifications manager, the application actively using the output device; determining, by the notifications manager based at least in part on the identity of the application, an estimated duration of time until the application will cease using the output device; determining, by the notifications manager based at least in part on the estimated duration of time until the application will cease using the output device, whether the application can be interrupted; and responsive to determining that the application cannot be interrupted; determining, by the notifications manager, an urgency of the notification; responsive to determining that the notification is urgent; interrupting, by the notifications manager, execution of the application before the estimated duration of time has elapsed; and outputting, by the notifications manager and to the output device, the notification; and responsive to determining that the notification is not urgent, delaying, by the notifications manager, output of the notification until the estimated duration of time has elapsed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An electronic device comprising:
-
a transceiver configured to receive a notification of an incoming electronic communication; an output device configured to output aural, visual, or tactile output; a computer-readable storage device configured to store an application and a notifications manager; at least one processor configured to execute the application and the notifications manager, wherein the application is currently executing and using the output device, and wherein the at least one processor executes the notifications manager to; determine that the output device is currently being used by the application; determine an identity of the application; determine, based on the identity of the application, an estimated duration of time until the application will cease using the output device; determine, based at least in part on the estimated duration of time until the application will cease using the output device, whether the application can be interrupted; responsive to determining that the application cannot be interrupted; determine an urgency of the notification; responsive to determining that the notification is urgent; interrupt execution of the application before the estimated duration of time has elapsed; and output, to the output device, the notification; and responsive to determining that the notification is not urgent, delay output of the notification until the estimated duration of time has elapsed. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-readable storage device encoded with instructions that, when executed, cause one or more processors of an electronic device to:
-
receive a notification of an incoming electronic communication; determine that an output device of the electronic device is currently being used by an application actively executing at the electronic device; determine an identity of the application; determine, based at least in part on the identity of the application, an estimated duration of time until the application will cease using the output device; determine, based at least in part on the estimated duration of time until the application will cease using the output device, whether the application can be interrupted; responsive to determining that the application cannot be interrupted; determine an urgency of the notification; responsive to determining that the notification is urgent; interrupt execution of the application before the estimated duration of time has elapsed; and output, to the output device, the notification; and responsive to determining that the notification is not urgent, delay output of the notification until the estimated duration of time has elapsed. - View Dependent Claims (16, 17, 18)
-
Specification