US 11,658,931 B2
Prioritizing transmissions based on user engagement
Joshua Schumacher, Des Moines, WA (US); Bradley Baron, Seattle, WA (US); Benjamin Ralph Hollis, Seattle, WA (US); and Thiago Hirai, Seattle, WA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Apr. 7, 2022, as Appl. No. 17/658,311.
Application 17/658,311 is a continuation of application No. 16/808,183, filed on Mar. 3, 2020, granted, now 11,329,944.
Prior Publication US 2022/0231983 A1, Jul. 21, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 51/52 (2022.01); H04L 51/04 (2022.01); H04L 67/1095 (2022.01); H04L 51/56 (2022.01); H04L 51/58 (2022.01); H04L 51/224 (2022.01); H04L 67/01 (2022.01); H04L 67/50 (2022.01)
CPC H04L 51/52 (2022.05) [H04L 51/04 (2013.01); H04L 51/224 (2022.05); H04L 51/56 (2022.05); H04L 51/58 (2022.05); H04L 67/01 (2022.05); H04L 67/1095 (2013.01); H04L 67/535 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by one or more processors, data indicating a level of user engagement with a messaging application for a given user;
determining, based on the received data, that the level of user engagement is below a specified threshold;
accessing a trained neural network that is trained on a per user basis and based on a set of messages that is received in a conversation in which the given user is engaged;
applying the trained neural network to additional data to identify patterns of behavior to generate a likelihood that the given user is interested in the conversation or a likelihood that one message is more important than another message;
in response to determining that the level of user engagement is below the specified threshold, prioritizing a plurality of events based on the likelihood that the given user is interested in the conversation or the likelihood that one message is more important than another message, for transmission to a client device of the given user;
selecting a first channel of a plurality of channels instead of a second channel of the plurality of channels over which to transmit one or more events of the plurality of events based on the first channel consuming a greater amount of resources than the second channel; and
transmitting, over the first channel, a first event of the plurality of events to the client device based on a result of prioritizing the plurality of events.