# US 12,120,201 B1 · Push notifications with metatags directing optimal time for surfacing notifications at consumer device

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

- Number: US 12,120,201 B1
- Document ID: US12120201B1
- Status: Granted
- Kind: B1
- Application number: 18/301,889
- Filed: 2023-04-17
- Published: 2024-10-17
- Granted: 2024-10-15
- Earliest claimed: 2023-04-17
- Assignees: Motorola Mobility LLC
- Applicants: Motorola Mobility LLC
- Inventors: Amit Kumar Agrawal; Krishnan Raghavan; Vignesh Karthik Mohan
- Web page: https://patentgrep.com/patent/US12120201B1

## CPC

- H04L 67/63: Routing a service request depending on the request content or context
- H04L 65/80: Responding to QoS
- H04L 67/303: Terminal profiles
- H04L 67/55: Push-based network services
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An electronic device, a method, and a computer program product generate push notifications directing optimal time for surfacing notifications at a consumer device. The method includes selecting content for consumption at a second device communicatively coupled to a computing device, and encoding into metadata associated with the content, content consumption criteria related to at least one of a network quality and a second device capability for presenting the content at the second device. The method includes transmitting a notification to the second device, the notification including the metadata associated with the content, the metadata configuring the second device to determine at least one of a timing for presenting the content for consumption at the second device and presentation parameters related to the content based on the content consumption criteria.

## Claims

### Claim 1

A computing device comprising:
a communication subsystem that communicatively connects the computing device to one or more devices via a network;
a processor; and
a memory storing instructions executable in the processor, the instructions when executed causing the processor to:
select content for consumption at a second device communicatively coupled to the computing device;
encode, into metadata associated with the content, content consumption criteria related to at least one of a network quality and a second device capability for presenting the content at the second device;
encode into the metadata at least one fallback action rule, the at least one fallback action rule comprising at least one fallback action to implement in response to not presenting a notification before expiration of a presentation deadline, the at least one fallback action comprising one or more of abort, proceed-regardless, and proceed with surfacing alternate media; and
transmit the notification to the second device, the notification including the metadata associated with the content, the metadata configuring the second device to determine at least one of (i) a timing for presenting the content for consumption at the second device and (ii) presentation parameters related to the content based on the content consumption criteria.

### Claim 2 (depends on 1)

The computing device of claim 1, wherein to encode the content consumption criteria, the processor includes within the network quality, at least one of, connection type, bandwidth, and latency for accessing and presenting the content.

### Claim 3 (depends on 2)

The computing device of claim 2, wherein to encode the content consumption criteria, the processor provides at least one connection type from among WiFi, cellular, satellite, and Bluetooth connection that can be used to access and present the content.

### Claim 4 (depends on 1)

The computing device of claim 1, wherein to select content for consumption at the second device, the processor:
generates a second version of the selected content, wherein the second version of the selected content has reduced network bandwidth requirements than the content that was selected for consumption; and
incorporates, into the metadata, a reference to access and present the second version of content as alternate content to access and present, in response to the second device not being able to provide the content consumption criteria required for presenting the content at the second device.

### Claim 5 (depends on 1)

The computing device of claim 1, wherein to encode the content consumption criteria, the processor:
determines the presentation deadline for surfacing the notification to the second device; and
incorporates the presentation deadline within the metadata.

### Claim 6 (depends on 2)

The computing device of claim 2, wherein to encode the second device capability in the metadata, the processor:
determines one or more presentation parameters associated with presentation of the notification or associated content, the presentation parameters comprising recommended characteristics for at least one of display size, a display resolution, and an audio output device selection; and
provides an indication of the one or more presentation parameters within the metadata.

### Claim 7

A method comprising:
selecting content for consumption at a second device communicatively coupled to a computing device;
encoding into metadata associated with the content, content consumption criteria related to at least one of a network quality and a second device capability for presenting the content at the second device;
encoding into the metadata at least one fallback action rule, the at least one fallback action rule comprising at least one fallback action to implement in response to not presenting a notification before expiration of a presentation deadline, the at least one fallback action comprising one or more of abort, proceed-regardless, and proceed with surfacing alternate media; and
transmitting the notification to the second device, the notification including the metadata associated with the content, the metadata configuring the second device to determine at least one of (i) a timing for presenting the content for consumption at the second device and (ii) presentation parameters related to the content based on the content consumption criteria.

### Claim 8 (depends on 7)

The method of claim 7, wherein the encoding comprises including within the network quality, at least one of, connection type, bandwidth, and latency for accessing and presenting the content.

### Claim 9 (depends on 8)

The method of claim 8, wherein the encoding comprises providing at least one connection type from among WiFi, cellular, satellite, and Bluetooth connection that can be used to access and present the content.

### Claim 10 (depends on 7)

The method of claim 7, wherein selecting content for consumption at the second device comprises:
generating a second version of the selected content, wherein the second version of the selected content has reduced network bandwidth requirements than the content that was selected for consumption; and
incorporating, into the metadata, a reference to access and present the second version of content as alternate content to access and present, in response to the second device not being able to provide the content consumption criteria required for presenting the content at the second device.

### Claim 11 (depends on 7)

The method of claim 7, wherein the encoding comprises:
determining the presentation deadline for surfacing the notification to the second device; and
incorporating the presentation deadline within the metadata.

### Claim 12 (depends on 8)

The method of claim 8, wherein the encoding further comprises:
determining one or more presentation parameters associated with presentation of the notification or associated content, the presentation parameters comprising recommended characteristics for at least one of display size, a display resolution, and an audio output device selection; and
providing an indication of the one or more presentation parameters within the metadata.

### Claim 13

A computer program product comprising:
a non-transitory computer readable storage device having stored thereon program code which, when executed by at least one processor of an electronic device, enables the electronic device to provide functionality of:
selecting content for consumption at a second device communicatively coupled to a computing device;
encoding into metadata associated with the content, content consumption criteria related to at least one of a network quality and a second device capability for presenting the content at the second device;
encoding into the metadata at least one fallback action rule, the at least one fallback action rule comprising at least one fallback action to implement in response to not presenting a notification before expiration of a presentation deadline, the at least one fallback action comprising one or more of abort, proceed-regardless, and proceed with surfacing alternate media; and
transmitting the notification to the second device, the notification including the metadata associated with the content, the metadata configuring the second device to determine at least one of (i) a timing for presenting the content for consumption at the second device and (ii) presentation parameters related to the content based on the content consumption criteria.

### Claim 14 (depends on 13)

The computer program product of claim 13, wherein the program code for selecting content for consumption at the second device comprises instructions that configure the at least one processor to perform functions comprising:
generating a second version of the selected content, wherein the second version of the selected content has reduced network bandwidth requirements than the content that was selected for consumption; and
incorporating, into the metadata, a reference to access and present the second version of content as alternate content to access and present, in response to the second device not being able to provide the content consumption criteria required for presenting the content at the second device.

### Claim 15 (depends on 14)

The computer program product of claim 14, wherein the program code for encoding further comprises instructions that configure the at least one processor to perform functions comprising:
determining the presentation deadline for surfacing the notification to the second device; and
incorporating the presentation deadline within the metadata.
