IP Library Granted Patent US 8,972,892
Granted Patent B2
US 8,972,892 · App. 12/984,401 · Granted Mar 3, 2015

Notification in immersive applications

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 8,972,892
App. No.
12/984,401
Granted
Mar 3, 2015
Kind
B2
Abstract

A notification framework delivers notifications in a manner that is appropriate for a user's current experience. An API is implemented in the notification framework and provided to developers to develop applications utilizing such API to communicate with the framework. A display mode of an active application is determined by the framework. A notification generated by an alerting application is captured by the framework. The framework determines a mode of delivery based on the display mode and the notification, and delivers the notification accordingly.

Claims (47)

1. A computer-implemented method for displaying a notification on a display of a mobile computing device, comprising:

storing (i) a first delivery configuration associated with an alerting application, the first delivery configuration specifying that a notification is to be delivered as an icon on a notification bar, and (ii) a second delivery configuration associated with an active application, the second delivery configuration specifying that the notification is to be delivered as a pop-up message;

operating the active application in a full screen mode, wherein the notification bar is not displayed on the display in the full screen mode, and wherein the notification bar is displayed on the display in a non-full screen mode;

while the active application is being operated, detecting a notification alert generated by the alerting application;

determining which of the first or second delivery configuration is to control how to provide the notification alert by detecting whether the notification bar is being displayed; and

in response to determining that the second delivery configuration is to control how to provide the notification alert, generating the notification alert as a selectable transient banner that overlays the active application, providing the notification alert as a pop-up message, and pausing the active application while the notification alert is displayed;

receiving a user selection of the transient banner;

when the user selection of the transient banner is received within a predetermined period of time after the transient banner is generated, ignoring the user selection to prevent false notification activation, without transmitting the user selection to the alerting application; and

when the user selection of the transient banner is received after the predetermined period of time, transmitting the user selection to the alerting application.

2. The method of claim 1 , further comprising:

determining a user preference of the active application, and wherein determining which of the active application or the alerting application is to control how to provide the notification alert is based on the user preference of the active application.

3. The method of claim 1 , further comprising:

determining a category of the active application, and wherein determining which of the active application or the alerting application is to control how to provide the notification alert is based on the category of the active application.

4. The method of claim 1 , wherein providing the notification alert further comprises:

generating a layout of the notification alert based on the delivery configuration of the determined one of the active application or the alerting application, an orientation of the display, and a semantic description of components of the notification provided by the alerted application; and

displaying, on the display, the generated layout of the notification.

5. The method of claim 1 , wherein in response to determining that the active application has terminated, providing a notification icon on the notification bar.

6. The method of claim 1 , wherein providing the notification alert further comprises providing a selectable feature on the display, and wherein providing the notification alert further comprises hiding the notification alert in response to the selectable feature not being selected for a predetermined period of time.

7. The method of claim 1 , wherein providing the notification alert as a pop-up message further comprises:

displaying a pop-up dialog box comprising a message and one or more buttons for user selection, and the pop-up dialog box is dismissed after receiving a user selection for one of the buttons.

8. A non-transitory computer-readable storage medium encoded with executable computer program code for displaying a notification on a display of a mobile computing device, the computer program code comprising program code for:

storing (i) a first delivery configuration associated with an alerting application, the first delivery configuration specifying that a notification is to be delivered as an icon on a notification bar, and (ii) a second delivery configuration associated with an active application, the second delivery configuration specifying that the notification is to be delivered as a pop-up message;

operating the active application in a full screen mode, wherein the notification bar is not displayed on the display in the full screen mode, and wherein the notification bar is displayed on the display in a non-full screen mode;

while the active application is being operated, detecting a notification alert generated by the alerting application; and

determining which of the first or second delivery configuration is to control how to provide the notification alert by detecting whether the notification bar is being displayed; and

in response to determining that the second delivery configuration is to control how to provide the notification alert, generating the notification alert as a selectable transient banner that overlays the active application, providing the notification alert as a pop-up message, and pausing the active application while the notification alert is displayed;

receiving a user selection of the transient banner;

when the user selection of the transient banner is received within a predetermined period of time after the transient banner is generated, ignoring the user selection to prevent false notification activation, without transmitting the user selection to the alerting application; and

when the user selection of the transient banner is received after the predetermined period of time, transmitting the user selection to the alerting application.

9. The storage medium of claim 8 , wherein the computer program code further comprises program code for:

determining a user preference of the active application, and wherein determining which of the active application or the alerting application is to control how to provide the notification alert is based on the user preference of the active application.

10. The storage medium of claim 8 , wherein the computer program code further comprises program code for:

determining a category of the active application, and wherein determining which of the active application or the alerting application is to control how to provide the notification alert is based on the category of the active application.

11. A mobile computing device, comprising:

a display;

a processor; and

a non-transitory computer-readable storage medium encoded with executable computer program code for executing by the processor to display a notification on the display of the mobile computing device, the computer program code comprising program code for:

storing (i) a first delivery configuration associated with an alerting application, the first delivery configuration specifying that a notification is to be delivered as an icon on a notification bar, and (ii) a second delivery configuration associated with an active application, the second delivery configuration specifying that the notification is to be delivered as a pop-up message;

operating the active application in a full screen mode, wherein the notification bar is not displayed on the display in the full screen mode, and wherein the notification bar is displayed on the display in a non-full screen mode;

while the active application is being operated, detecting a notification alert generated by the alerting application;

determining which of the first or second delivery configuration is to control how to provide the notification alert by detecting whether the notification bar is being displayed; and

in response to determining that the second delivery configuration is to control how to provide the notification alert, generating the notification alert as a selectable transient banner that overlays the active application, providing the notification alert as a pop-up message, and pausing the active application while the notification alert is displayed;

receiving a user selection of the transient banner;

when the user selection of the transient banner is received within a predetermined period of time after the transient banner is generated, ignoring the user selection to prevent false notification activation, without transmitting the user selection to the alerting application; and

when the user selection of the transient banner is received after the predetermined period of time, transmitting the user selection to the alerting application.

12. The mobile computing device of claim 11 , wherein the computer program code further comprises program code for:

determining a user preference of the active application, and wherein the determining which of the active application or the alerting application is to control how to provide the notification alert is based on the user preference of the active application.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032132/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2011
From: SCHULLER, DONALD GEOFFREY; LYON, JEREMY GODFREY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 025583/0957 →