# US 8,751,500 B2 · Notification classification and display

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,500 B2
- Document ID: US8751500B2
- Status: Granted
- Kind: B2
- Application number: 13/763,327
- Filed: 2013-02-08
- Published: 2013-12-26
- Granted: 2014-06-10
- Earliest claimed: 2012-06-26
- Assignees: Google Inc.
- Applicants: Google Inc.
- Inventors: Matias Gonzalo Duarte; Daniel Marc Gatan Shiplacoff; Marco Paglia; Alexander Faaborg
- Web page: https://patentgrep.com/patent/US8751500B2

## CPC

- H04L 51/224: providing notification on incoming messages, e.g. pushed notifications of received messages
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/04812: Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
- G06F 16/285: {Clustering or classification}
- G06Q 10/10: Office automation; Time management
- H04L 51/226: Delivery according to priorities
- H04M 1/724: User interfaces specially adapted for cordless or mobile telephones
- H04M 19/04: the ringing-current being generated at the substations
- H04M 1/575: {Means for retrieving and displaying personal data about calling party}
- H04M 1/72427: for supporting games or graphical animations
- H04M 1/72436: for text messaging, e.g. short messaging services [SMS] or e-mails
- H04M 1/72451: according to schedules, e.g. using calendar applications
- H04M 1/72454: according to context-related or environment-related conditions
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 2)

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.

### Claim 4 (depends on 3)

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.

### Claim 5 (depends on 2)

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.

### Claim 6 (depends on 2)

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.

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 1)

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.

### Claim 9 (depends on 1)

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.

### Claim 10 (depends on 1)

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.

### Claim 11 (depends on 1)

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.

### Claim 12 (depends on 1)

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.

### Claim 13 (depends on 1)

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.

### Claim 14 (depends on 13)

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.

### Claim 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.

### Claim 16 (depends on 15)

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.

### Claim 17 (depends on 15)

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.

### Claim 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.

### Claim 19 (depends on 18)

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.

### Claim 20 (depends on 18)

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.
