IP Library Granted Patent US 8,751,500
Granted Patent B2
US 8,751,500 · App. 13/763,327 · Granted Jun 10, 2014

Notification classification and display

Inventors: Matias Gonzalo Duarte (Mountain View, CA); Daniel Marc Gatan Shiplacoff (Los Altos, CA); Marco Paglia (San Francisco, CA); Alexander Faaborg (Mountain View, CA)
Assignee: Google Inc.
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,751,500
App. No.
13/763,327
Granted
Jun 10, 2014
Kind
B2
Abstract

A method can include receiving, by a notification module operable by a computing device, an instruction to generate a contextual notification and notification information associated with the instruction. The method also cam include generating, by the notification module and in response to receiving the instruction, a notification object. In some examples, the method can include assigning, by the notification module and based on the notification information, the notification object to at least one notification class from a plurality of notification classes. The example method can also include generating, by the computing device and based at least in part on the at least one notification class to which the notification object is assigned, the contextual notification by populating the notification object with the notification information; and outputting the contextual notification in a manner based at least in part on the at least one notification class.

Claims (49)

1. A method comprising:

receiving, by a notification module operable by a computing device, an instruction to generate a contextual notification based at least in part on notification information associated with the instruction;

generating, by the notification module, in response to receiving the instruction, a notification object;

assigning, by the notification module, based at least in part on the notification information, the notification object to at least one notification class from a plurality of notification classes,

wherein a first notification class from the plurality of notification classes is associated with non-urgent, unrequested notifications related to a current task that the computing device is performing,

wherein a second notification class from the plurality of notification classes is associated with urgent, unrequested notifications,

wherein a third notification class from the plurality of notification classes is associated with non-urgent, requested notifications related to the current task, and

wherein a fourth notification class from the plurality of notification classes is associated with non-urgent, unrequested notifications not related to the current task;

generating, by the notification module, based at least in part on the at least one notification class to which the notification object is assigned, the contextual notification by populating the notification object with the notification information; and

outputting the contextual notification in a manner determined based at least in part on the at least one notification class.

2. The method of claim 1 , wherein assigning the notification object to the at least one notification class from the plurality of notification classes comprises assigning, based at least in part on the notification information and contextual information, the notification object to the at least one notification class from a plurality of notification classes.

3. The method of claim 2 , wherein the contextual information comprises at least one of information associated with an application module operable by one or more processors of the computing device, information associated with a user of the computing device, and information associated with at least one sensor of the computing device.

4. The method of claim 3 , wherein the at least one of information associated with an application module operable by one or more processors of the computing device, information associated with a user of the computing device, and information associated with at least one sensor of the computing device comprises at least one of: a geolocation of the mobile computing device, a history of search results associated with a user of the mobile computing device, a history of search results associated with an application executed by the one or more processors, information associated with the user and at least one application executed by the one or more processors, information from a social network profile associated with the user of the device, contents of at least one communication directed to the user of the device and received by the mobile computing device or a server with which the mobile computing device is configured to communicate, information associated with at least one sensor of the computing device, and historical use patterns of the device by the user.

5. The method of claim 2 , further comprising, after outputting the contextual notification in the manner determined based at least in part on the at least one notification class, reassigning, based at least in part on the notification information and current contextual information, the notification object to a different notification class than the at least one notification class to which the notification object was previously assigned.

6. The method of claim 2 , further comprising, after outputting the contextual notification in the manner determined based at least in part on the at least one notification class, dismissing, based at least in part on the notification information and current contextual information, the notification object.

7. The method of claim 1 , wherein outputting the contextual notification in the manner determined based at least in part on the at least one notification class comprises outputting, for display, a visual contextual notification.

8. The method of claim 1 , wherein outputting the contextual notification in the manner determined based at least in part on the at least one notification class comprises outputting an audible contextual notification.

9. The method of claim 1 , wherein outputting the contextual notification in the manner determined based at least in part on the at least one notification class comprises outputting a tactile contextual notification.

10. The method of claim 1 , wherein assigning the notification object to the at least one notification class from the plurality of notification classes comprises assigning the notification object to the first notification class, and wherein outputting the contextual notification in the manner determined based at least in part on the at least one notification class comprises outputting, for display, a visual contextual notification in a user interface region adjacent to a current user interface such that the contextual notification is integrated with the current user interface.

11. The method of claim 1 , wherein assigning the notification object to the at least one notification class from the plurality of notification classes comprises assigning the notification object to the second notification class, and wherein outputting the contextual notification in the manner determined based at least in part on the at least one notification class comprises outputting, for display, a visual contextual notification in a user interface region adjacent to a current user interface such that the contextual notification is clearly differentiated from the current user interface.

12. The method of claim 1 , wherein assigning the notification object to the at least one notification class from the plurality of notification classes comprises assigning the notification object to the third notification class, and wherein outputting the contextual notification in the manner determined based at least in part on the at least one notification class comprises outputting, for display, a visual contextual notification in a current user interface.

13. The method of claim 1 , wherein assigning the notification object to the at least one notification class from the plurality of notification classes comprises assigning the notification object to the fourth notification class, and wherein outputting the contextual notification in the manner determined based at least in part on the at least one notification class comprises outputting, for display, a visual contextual notification in a task-switching user interface space that is displayed when the user is switching tasks performed by the computing device.

14. The method of claim 13 , wherein the task-switching user interface comprises at least one of a lock screen user interface, a notification shade user interface, and a home screen user interface.

15. A computing device comprising:

one or more processors; and

a notification module operable by the one or more processors and configured to:

receive an instruction to generate a contextual notification based at least in part on notification information associated with the instruction;

generate, in response to receiving the instruction, a notification object;

assign, based at least in part on the notification information and contextual information associated with at least one of the computing device, a user of the computing device, or a sensor operably coupled to the computing device, the notification object to at least one notification class from a plurality of notification classes,

wherein a first notification class from the plurality of notification classes is associated with non-urgent, unrequested notifications related to a current task that the computing device is performing,

wherein a second notification class from the plurality of notification classes is associated with urgent, unrequested notifications,

wherein a third notification class from the plurality of notification classes is associated with non-urgent, requested notifications related to the current task, and

wherein a fourth notification class from the plurality of notification classes is associated with non-urgent, unrequested notifications not related to the current task;

generate, based at least in part on the at least one notification class to which the notification object is assigned, the contextual notification by populating the notification object with the notification information; and

output the contextual notification in a manner determined based at least in part on the at least one notification class.

16. The computing device of claim 15 , wherein contextual information associated with at least one of the computing device, the user of the computing device, or at least one sensor operably coupled to the computing device comprises at least one of a geolocation of the mobile computing device, a history of search results associated with a user of the mobile computing device, a history of search results associated with an application executed by the one or more processors, information associated with the user and at least one application executed by the one or more processors, information from a social network profile associated with the user of the device, contents of at least one communication directed to the user of the device and received by the mobile computing device or a server with which the mobile computing device is configured to communicate, information associated with at least one sensor of the computing device, and historical use patterns of the device by the user.

17. The computing device of claim 15 , further comprising a display device, wherein outputting the contextual notification in a manner determined based at least in part on the at least one notification class comprises outputting a visual contextual notification for display at the display device.

18. A computer-readable storage medium comprising instructions that, when executed, configure one or more processors of a computing device to:

receive an instruction to generate a contextual notification based at least in part on notification information associated with the instruction;

generate, in response to receiving the instruction, a notification object;

assign, based at least in part on the notification information and at least one of information associated with an application module operable by one or more processors of the computing device, information associated with a user of the computing device, or information associated with at least one sensor of the computing device, the notification object to at least one notification class from a plurality of notification classes,

wherein a first notification class from the plurality of notification classes comprises non-urgent, unrequested notifications related to a current task that the computing device is performing,

wherein a second notification class from the plurality of notification classes comprises urgent, unrequested notifications,

wherein a third notification class from the plurality of notification classes comprises non-urgent, requested notifications related to the current task, and

wherein a fourth notification class from the plurality of notification classes comprises non-urgent, unrequested notifications that are not related to the current task;

generate, based at least in part on the at least one notification class to which the notification object is assigned, the contextual notification by populating the notification object with the notification information; and

output the contextual notification in a manner determined based at least in part on the at least one notification class.

19. The computer-readable storage medium of claim 18 , wherein contextual information associated with at least one of the computing device, the user of the computing device, or at least one sensor operably coupled to the computing device comprises at least one of: a geolocation of the mobile computing device, a history of search results associated with a user of the mobile computing device, a history of search results associated with an application executed by the one or more processors, information associated with the user and at least one application executed by the one or more processors, information from a social network profile associated with the user of the device, contents of at least one communication directed to the user of the device and received by the mobile computing device or a server with which the mobile computing device is configured to communicate, information associated with at least one sensor of the computing device, and historical use patterns of the device by the user.

20. The computer-readable storage medium of claim 18 , further comprising instructions that, when executed, configure the one or more processors to output a visual contextual notification for display at a display device.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2013
From: DUARTE, MATIAS GONZALO; SHIPLACOFF, DANIEL MARC GATAN; PAGLIA, MARCO; FAABORG, ALEXANDER
To: GOOGLE INC.
Reel/Frame 029784/0304 →
Continuity (3)
Provisional Application 61664730 · Jun 26, 2012
Provisional Application 61714613 · Oct 16, 2012
Related Publication 20130346408A1 · Dec 26, 2013