# US 8,788,979 B2 · Secondary actions on a notification

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

- Number: US 8,788,979 B2
- Document ID: US8788979B2
- Status: Granted
- Kind: B2
- Application number: 13/229,700
- Filed: 2011-09-10
- Published: 2013-03-14
- Granted: 2014-07-22
- Earliest claimed: 2011-09-10
- Assignees: Microsoft Corporation
- Applicants: Heiwad Hamidy Osman; Holger Kuehnle; Saurabh Wagh
- Inventors: Heiwad Hamidy Osman; Holger Kuehnle; Saurabh Wagh
- Web page: https://patentgrep.com/patent/US8788979B2

## CPC

- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- 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/0485: Scrolling or panning
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 3/04886: by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Various embodiments enable notifications to be generated in both touch and non-touch environments. In at least some embodiments, a notification window is presented and a drag operation can reveal one or more secondary actions that can be performed. In at least some embodiments, selection of one or more of the secondary actions can occur independent of, and without utilizing additional special affordances, such as buttons.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, using a computing device, a primary notification;
responsive to receiving the primary notification, presenting the primary notification on a display screen of the computing device;
detecting gestural input associated with the primary notification;
ascertaining a velocity associated with the gestural input;
responsive to detecting the gestural input and, based at least in part on ascertaining that the velocity has met a velocity threshold, presenting one or more secondary actions associated with the primary notification and continuing to present the primary notification; and
responsive to detecting the gestural input and ascertaining that the velocity has not met the velocity threshold, partially exposing the one or more secondary actions and continuing to present the primary notification.

### Claim 2 (depends on 1)

The method of claim 1, wherein said receiving a primary notification comprises receiving the primary notification from a remote computing device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the gestural input comprises a touch input.

### Claim 4 (depends on 1)

The method of claim 1, wherein the gestural input comprises a touch input comprising a swipe.

### Claim 5 (depends on 1)

The method of claim 1, wherein said presenting the one or more secondary actions further comprises presenting the one or more secondary actions responsive to ascertaining that a distance threshold associated with a distance the primary notification has been moved, has been met.

### Claim 6 (depends on 1)

The method of claim 1, wherein said presenting the one or more secondary actions comprises:
presenting the one or more secondary actions further responsive to ascertaining that a distance threshold associated with a distance the primary notification has been moved, has been met; and
responsive to the gestural input not meeting the distance threshold and not meeting the velocity threshold, partially exposing the one or more secondary actions.

### Claim 7 (depends on 1)

The method of claim 1, wherein said presenting the one or more secondary actions comprises presenting the one or more secondary actions in individual slots at least some of which are reserved for an operating system.

### Claim 8 (depends on 1)

The method of claim 1, wherein said presenting the one or more secondary actions comprises presenting the one or more secondary actions in a scrollable or pannable window.

### Claim 9 (depends on 1)

The method of claim 1, wherein presenting the primary notification comprises presenting the primary notification without an associated application's code being run.

### Claim 10

One or more computer-readable storage memories storing computer-executable instructions thereon which, when executed, perform a method comprising:
detecting gestural input associated with a primary notification that is displayed on a computing device display screen;
ascertaining a distance that the gestural input has moved the primary notification;
responsive to detecting the gestural input and, based at least in part on ascertaining that the distance has met a distance threshold, presenting one or more secondary actions associated with the primary notification and continuing to present the primary notification; and
responsive to detecting the gestural input and ascertaining that the distance has not met the distance threshold, partially exposing the one or more secondary actions and continuing to present the primary notification.

### Claim 11 (depends on 10)

The one or more computer-readable storage memories of claim 10, wherein the gestural input comprises a touch input.

### Claim 12 (depends on 10)

The one or more computer-readable storage memories of claim 10, wherein the gestural input comprises a touch input comprising a swipe.

### Claim 13 (depends on 10)

The one or more computer-readable storage memories of claim 10, wherein the presenting is performed, at least in part, by receiving the notification using an operating system and calling, with the operating system, an associated application to cause presentation of the one or more secondary actions.

### Claim 14 (depends on 10)

The one or more computer-readable storage memories of claim 10 further comprising receiving the primary notification and, responsive to receiving the primary notification, presenting the primary notification on the display screen.

### Claim 15 (depends on 10)

The one or more computer-readable storage memories of claim 10, wherein said presenting the one or more secondary actions further comprises presenting the one or more secondary actions responsive to ascertaining that a velocity associated with the gestural input has met a velocity threshold.

### Claim 16 (depends on 10)

The one or more computer-readable storage memories of claim 10, wherein said presenting the one or more secondary actions comprises:
presenting the one or more secondary actions further responsive to ascertaining that a velocity associated with the gestural input has met a velocity threshold; and
responsive to the gestural input not meeting the velocity threshold and not meeting the distance threshold, partially exposing the one or more secondary actions.

### Claim 17

A system comprising:
one or more processors;
one or more computer-readable media embodying computer-readable instructions which, when executed perform operations comprising:
receiving, using a computing device, a primary notification;
responsive to receiving the primary notification, presenting the primary notification on a display screen of the computing device;
detecting gestural input associated with the primary notification;
ascertaining a velocity associated with the gestural input;
responsive to detecting the gestural input and, based at least in part on ascertaining that the velocity has met a velocity threshold, presenting one or more secondary actions associated with the primary notification and continuing to present the primary notification; and
responsive to detecting the gestural input and ascertaining that the velocity has not met the velocity threshold, partially exposing the one or more secondary actions and continuing to present the primary notification.

### Claim 18 (depends on 17)

The system of claim 17, wherein said receiving a primary notification comprises receiving the primary notification from a remote computing device.

### Claim 19 (depends on 17)

The system of claim 17, wherein the gestural input comprises a touch input.

### Claim 20 (depends on 17)

The system of claim 17, wherein the gestural input comprises a touch input comprising a swipe.

### Claim 21 (depends on 17)

The system of claim 17, wherein said presenting the one or more secondary actions further comprises presenting the one or more secondary actions responsive to ascertaining that a distance threshold associated with a distance the primary notification has been moved, has been met.

### Claim 22 (depends on 17)

The system of claim 17, wherein said presenting the one or more secondary actions comprises:
presenting the one or more secondary actions further responsive to ascertaining that a distance threshold associated with a distance the primary notification has been moved, has been met; and
responsive to the gestural input not meeting the distance threshold and not meeting the velocity threshold, partially exposing the one or more secondary actions.

### Claim 23 (depends on 17)

The system of claim 17, wherein said presenting the one or more secondary actions comprises presenting the one or more secondary actions in individual slots at least some of which are reserved for an operating system.

### Claim 24 (depends on 17)

The system of claim 17, wherein said presenting the one or more secondary actions comprises presenting the one or more secondary actions in a scrollable or pannable window.

### Claim 25 (depends on 17)

The system of claim 17, wherein presenting the primary notification comprises presenting the primary notification without an associated application's code being run.
