| CPC H04N 21/458 (2013.01) [H04N 21/4312 (2013.01); H04N 21/4532 (2013.01); H04N 21/4668 (2013.01); H04N 21/472 (2013.01); H04N 21/4882 (2013.01)] | 20 Claims |

|
17. A system comprising:
at least one processor of a client device configured to perform operations comprising:
determining that a video that meets a criterion is currently available on a video server associated with a messaging client implemented on a client device;
storing a flag in a database indicating that that the video that meets the criterion is currently available on the video server;
in response to determining that the video that meets the criterion is currently available on the video server, causing the messaging client on the client device to prefetch a sequence of videos from a recommendation engine that match a profile of a user associated with the messaging client, the recommendation engine being used to provide one or more sequences of videos to a video playback graphical user interface (GUI) that automatically plays back the videos in the sequence;
determining that the video that meets the criterion is in a first position in the sequence of videos;
in response to receiving a request to launch the messaging client on the client device, determining by the messaging client that the flag has been stored in the database, the messaging client prefetching the sequence of videos in response to determining that the flag has been stored in the database; and
in response to determining that the video that meets the criterion is in the first position in the sequence of videos, presenting, by the messaging client, a notification that indicates availability of the video on the video playback GUI.
|