Uninterrupted playback of video streams using lower quality cached files
First Claim
1. A method, comprising:
- receiving, by at least one computing device, a user directive to play a video content feature;
obtaining, by the at least one computing device, a video stream corresponding to the video content feature in response to the user directive, the video stream being encoded at a first bitrate;
obtaining, by the at least one computing device, at least a portion of a video file from another computing device on a local network, the video file corresponding to the video content feature encoded at a second bitrate that is lower than the first bitrate;
detecting, by the at least one computing device, that an offline mode has been enabled;
rendering for display, by the at least one computing device, the video file in place of the video stream in response to the offline mode being enabled;
detecting, by the at least one computing device, that the offline mode has been disabled; and
rendering for display, by the at least one computing device, the video stream in place of the video file in response to the offline mode being disabled.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for facilitating uninterrupted playback of video streams using lower quality cached files. A video file corresponding to an entirety of a video content feature encoded at a first quality may be obtained from another client on a local network. A video stream corresponding to the video content feature encoded at a second quality higher than the first quality is then obtained. The video stream is rendered for playback on a display. In response to detecting an unavailability of the video stream at a particular time in the video content feature, the video file is rendered for playback on the display in place of the video stream and commences at the particular time in the video content feature. The video file may then be sent to yet another client on the local network.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, by at least one computing device, a user directive to play a video content feature; obtaining, by the at least one computing device, a video stream corresponding to the video content feature in response to the user directive, the video stream being encoded at a first bitrate; obtaining, by the at least one computing device, at least a portion of a video file from another computing device on a local network, the video file corresponding to the video content feature encoded at a second bitrate that is lower than the first bitrate; detecting, by the at least one computing device, that an offline mode has been enabled; rendering for display, by the at least one computing device, the video file in place of the video stream in response to the offline mode being enabled; detecting, by the at least one computing device, that the offline mode has been disabled; and rendering for display, by the at least one computing device, the video stream in place of the video file in response to the offline mode being disabled. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
obtaining, by a first client computing device, a video file corresponding to a video content feature, the video file being encoded using a first bitrate; receiving, by the first client computing device, a user directive to play the video feature after the video file is received; obtaining, by the first client computing device, a video stream corresponding to the video feature in response to the user directive, the video stream being encoded at a second bitrate that is greater than the first bitrate; determining, by the first client computing device, that an offline mode is enabled; rendering for display, by the first client computing device, the video file in place of the video stream in response to the offline mode being enabled; determining, by the first client computing device, that the offline mode has been disabled; rendering for display, by the first client computing device, the video stream in place of the video file in response to the offline mode being disabled; and sending, by the first client computing device, the video file to a second client computing device via a local network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a first client computing device; and at least one application executable in the first client computing device, wherein when executed the at least one application causes the first client computing device to at least; obtain a video file via a local network from a second client computing device that has predictively cached the video file, the video file corresponding to a video content feature, the video file being encoded using a first bitrate; receive a user directive to play the video feature after the video file is received; obtain a video stream corresponding to the video feature in response to the user directive, the video stream being encoded at a second bitrate that is greater than the first bitrate; determine that an offline mode has been enabled; render for display the video file in place of the video stream in response to the offline mode being enabled determine that the offline mode has been disabled; and render for display video stream in place of the video file in response to the offline mode being disabled. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification