# US 2021/0243265 A1 · Event type-based notification filtering

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

- Number: US 2021/0243265 A1
- Document ID: US20210243265A1
- Status: Published application
- Kind: A1
- Application number: 16/779,066
- Filed: 2020-01-31
- Published: 2021-08-05
- Earliest claimed: 2020-01-31
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Brian Hammond; Usman Zafar; Hesong Huang; Lucy Lin; Rajagopalan Ranganathan; Xiaoming Zhang; Dhrumil Patel
- Web page: https://patentgrep.com/patent/US20210243265A1

## CPC

- G06Q 10/40: Business processes related to social networking or social networking services
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 9/542: {Event management; Broadcasting; Multicasting; Notifications}
- G06Q 10/42: Determination of affinities or common interests between users
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L 67/55: Push-based network services
- G06F 2209/545: Gui
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Technologies for filtering notification content based on event type are provided. The disclosed techniques include causing a plurality of notifications to be presented on a computing device, where the plurality of notifications includes a first notification of a first event type and a second notification of a second event type that is different than the first event type. A plurality of filters is caused to be presented on the computing device, where the plurality of filters includes a first filter that is associated with one or more first event types and a second filter that is associated with one or more second event types. An input that selects the first filter is then received. In response to receiving the input, the one or more first event types are identified. A strict subset of the plurality of notifications that are of one or more of the one or more first event types is identified from among the plurality of notifications. The strict subset of the plurality of notifications is then caused to be presented on the computing device without causing any notifications outside of the strict subset to be presented on the computing device.

## Claims

### Claim 1

A method comprising:
causing a plurality of notifications to be presented on a computing device, wherein the plurality of notifications are displayed on a screen of the computing device, wherein the plurality of notifications includes a first notification of a first event type and a second notification of a second event type that is different than the first event type;
causing a plurality of filters to be presented on the computing device, wherein the plurality of filters are displayed on the screen of the computing device, wherein the plurality of filters includes a first filter that is associated with one or more first event types, a second filter that is associated with one or more second event types, and a third filter that is associated with one or more third event types, wherein each filter in the plurality of filters is a display filter;
after causing the plurality of notifications to be presented on the computing device, receiving, through the computing device, input that selects the first filter and the second filter;
in response to receiving the input that selects the first filter and the second filter:
identifying the one or more first event types and the one or more second event types;
identifying, from among the plurality of notifications, a strict subset of the plurality of notifications that are of one or more of the one or more first event types or of the one or more second event types;
wherein the strict subset includes a first notification that is of the one or more first event types and a second notification that is of the one or more second event types;
causing the strict subset of the plurality of notifications to be presented on the computing device without causing any notifications outside of the strict subset to be presented on the computing device;
wherein the method is performed by one or more computing devices.

### Claim 2

(canceled)

### Claim 3 (depends on 1)

The method of claim 1, wherein causing the plurality of filters to be presented comprises causing the plurality of filters to be presented concurrently with a subset of the plurality of notifications.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
the input is a second input;
a view that includes the plurality of notifications includes a graphical element,
the method further comprising receiving a first input that selects the graphical element;
causing the plurality of filters to be presented is performed in response to receiving the first input;
the plurality of filters is presented on the computing device concurrently with a subset of the plurality of notifications;
the plurality of filters ceases to be presented when the strict subset of the plurality of notifications is presented on the computing device.

### Claim 5 (depends on 1)

The method of claim 1, wherein receiving the input that selects the first filter, comprises:
in response to receiving the input, receiving, at a server, a server request that identifies the first filter that is associated with the one or more first event types;
retrieving, by the server, a plurality of event types that includes the one or more first event types and the one or more second event types;
selecting, by the server, a subset of the plurality of event types based on the first filter, wherein the subset of the plurality of event types comprises the one or more first event types;
retrieving, by the server, from among the plurality of notifications, a subset of the plurality of notifications that is of one or more event types of the subset of the plurality of event types;
providing, by the server, the subset of the plurality of notifications to the computing device.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
for one or more computing devices, storing tracking data that indicates, for each filter of the plurality of filters, a number of inputs that selects each filter of the plurality of filters.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
for one or more first computing devices, storing first tracking data that indicates, for each of the one or more first event types, a first number of presented notifications of the one or more first event types of a first plurality of notifications presented on the one or more first computing devices;
for one or more second computing devices, storing second tracking data that indicates, for each of the one or more second event types, a second number of presented notifications of the one or more second event types of a second plurality of notifications presented on the one or more second computing devices.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
in response to a request to cause a second plurality of notifications to be presented on the computing device, determining whether one or more filters are selected;
in response to determining that one or more filters are selected, automatically unselecting the one or more filters prior to causing the second plurality of notifications to be presented on the computing device.

### Claim 9 (depends on 1)

The method of claim 1, wherein the one or more first event types or the one or more second event types comprise one of more of:
a reaction event type;
a comment event type;
a user mention event type;
a share content event type;
an endorsement event type;
a join group request event type;
a date event type;
a time event type;
an update event type; or
an upload content event type.

### Claim 10 (depends on 1)

The method of claim 1, wherein the plurality of filters comprises two or more of:
a social activities filter;
a network updates filter;
a recommendations filter;
an all notifications filter;
a personal updates filter;
a connected user filter;
a news filter; or
an alerts filter.

### Claim 11

A system comprising:
one or more processors;
one or more storage media storing instructions which, when executed by one or more processors, cause:
causing a plurality of notifications to be presented on a computing device, wherein the plurality of notifications are displayed on a screen of the computing device, wherein the plurality of notifications includes a first notification of a first event type and a second notification of a second event type that is different than the first event type;
causing a plurality of filters to be presented on the computing device, wherein the plurality of filters are displayed on the screen of the computing device, wherein the plurality of filters includes a first filter that is associated with one or more first event types and a second filter that is associated with one or more second event types, wherein each filter in the plurality of filters is a display filter;
after causing the plurality of notifications to be presented on the computing device, receiving input that selects the first filter;
in response to receiving the input that selects the first filter:
identifying the one or more first event types;
identifying, from among the plurality of notifications, a strict subset of the plurality of notifications that are of one or more of the one or more first event types;
causing the strict subset of the plurality of notifications to be presented on the computing device without causing any notifications outside of the strict subset to be presented on the computing device;
after causing the strict subset to be presented and removing one or more notifications from presentation on the computing device, in response to receiving second input that selects the first filter, causing the one or more notifications to be presented on the computing device.

### Claim 12 (depends on 11)

The system of claim 11, wherein:
the one or more first event types are a plurality of first event types that includes a third event type and a fourth event type that is different than the third event type;
the strict subset of the plurality of notifications includes a third notification of the third event type and a fourth notification of the fourth event type.

### Claim 13 (depends on 11)

The system of claim 11, wherein causing the plurality of filters to be presented comprises causing the plurality of filters to be presented concurrently with a subset of the plurality of notifications.

### Claim 14 (depends on 11)

The system of claim 11, wherein:
the input is a second input;
a view that includes the plurality of notifications includes a graphical element,
the method further comprising receiving a first input that selects the graphical element;
causing the plurality of filters to be presented is performed in response to receiving the first input;
the plurality of filters is presented on the computing device concurrently with a subset of the plurality of notifications;
the plurality of filters ceases to be presented when the strict subset of the plurality of notifications is presented on the computing device.

### Claim 15 (depends on 11)

The system of claim 11, wherein receiving the input that selects the first filter, comprises:
in response to receiving the input, receiving, at a server, a server request that identifies the first filter that is associated with the one or more first event types;
retrieving, by the server, a plurality of event types that includes the one or more first event types and the one or more second event types;
selecting, by the server, a subset of the plurality of event types based on the first filter, wherein the subset of the plurality of event types comprises the one or more first event types;
retrieving, by the server, from among the plurality of notifications, a subset of the plurality of notifications that is of one or more event types of the subset of the plurality of event types;
providing, by the server, the subset of the plurality of notifications to the computing device.

### Claim 16 (depends on 11)

The system of claim 11, wherein the instructions, when executed by the one or more processors, further cause:
for one or more computing devices, storing tracking data that indicates, for each filter of the plurality of filters, a number of inputs that selects each filter of the plurality of filters.

### Claim 17 (depends on 11)

The system of claim 11, wherein the instructions, when executed by the one or more processors, further cause:
for one or more first computing devices, storing first tracking data that indicates, for each of the one or more first event types, a first number of presented notifications of the one or more first event types of a first plurality of notifications presented on the one or more first computing devices;
for one or more second computing devices, storing second tracking data that indicates, for each of the one or more second event types, a second number of presented notifications of the one or more second event types of a second plurality of notifications presented on the one or more second computing devices.

### Claim 18 (depends on 11)

The method of claim 11, wherein the instructions, when executed by the one or more processors, further cause:
in response to a request to cause a second plurality of notifications to be presented on the computing device, determining whether one or more filters are selected;
in response to determining that one or more filters are selected, unselecting the one or more filters prior to causing the second plurality of notifications to be presented on the computing device.

### Claim 19 (depends on 11)

The system of claim 11, wherein the one or more first event types or the one or more second event types comprise one of more of:
a reaction event type;
a comment event type;
a user mention event type;
a share content event type;
an endorsement event type;
a join group request event type;
a date event type;
a time event type;
an update event type; or
an upload content event type.

### Claim 20 (depends on 11)

The system of claim 11, wherein the plurality of filters comprises two or more of:
a social activities filter;
a network updates filter;
a recommendations filter;
an all notifications filter;
a personal updates filter;
a connected user filter;
a news filter; or
an alerts filter.

### Claim 21 (depends on 1)

The method of claim 1, further comprising:
after causing the strict subset to be presented and removing one or more notifications from presentation on the computing device, in response to receiving second input that selects the first filter, causing the one or more notifications to be presented on the computing device.
