US 11,860,959 B1
Ranking notifications in a social network feed
Sheldon Chang, Venice, CA (US); Yaming Lin, Palo Alto, CA (US); Andre Madeira, Saratoga, CA (US); and Jeremy Voss, Los Angeles, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Sep. 28, 2018, as Appl. No. 16/146,171.
Claims priority of provisional application 62/591,414, filed on Nov. 28, 2017.
Int. Cl. G06F 16/9535 (2019.01); G06N 20/00 (2019.01)
CPC G06F 16/9535 (2019.01) [G06N 20/00 (2019.01)] 19 Claims
OG exemplary drawing
 
1. A method of generating a feed, comprising:
identifying, via hardware processing circuitry, a group of user accounts associated with a first user account in a social network;
identifying, via the hardware processing circuitry, content generated by one or more user accounts of the group of user accounts;
identifying, via the hardware processing circuitry, potential actions associated with each of the identified content;
ranking, via the hardware processing circuitry, the identified content based on the identified potential actions, the ranking comprising:
within a same content feed comprising a plurality of content items, identifying a first plurality of content items associated with respective creation times that precede a current time by less than a threshold and a second plurality of content items associated with respective creation times that precede the current time by more than the threshold;
ranking the first plurality of content items based on recency of the associated respective creation time of the first plurality of content items; and
ranking the second plurality of content items based on the potential actions associated with the second plurality of content items instead of recency of the associated respective creation time, wherein the first plurality of content items are ranked higher within the same content feed than the second plurality of content items and based on a different criterion than the second plurality of content items;
establishing, via the hardware processing circuitry, a session based on credentials associated with the first user account;
causing, via the hardware processing circuitry, a display of the identified content via the session according to the ranking;
determining a network status of each of the plurality of content items;
receiving a request to initiate a communication between the first user account and a second user account;
determining, based on the network status of each of the plurality of content items, that network connectivity between the first user account and the second user account is not operable in response to receiving the request; and
generating an error message for display at a top of the content feed in response to determining that the network connectivity between the first user account and the second user account is not operable.