System and method for selecting media to be preloaded for adjacent channels
First Claim
1. A method, comprising:
- at an electronic device with one or more processors, memory, and a display;
receiving a first request to display a first video stream on the display, wherein the first video stream corresponds to a first channel in a predetermined sequence of channels;
in response to receiving the first request;
starting to download the first video stream from a content delivery server for the first video stream;
while downloading the first video stream and before displaying a second video stream that corresponds to a second channel that is adjacent to the first channel in the predetermined sequence of channels;
displaying the first video stream on the display;
periodically preloading, using a connection over the Internet to a content delivery server for the second video stream, portions of the second video stream from the content delivery server for the second video stream, wherein periodically preloading portions of the second video stream comprises, while maintaining the connection over the Internet to the content delivery server for the second video stream, stopping delivery of the second video stream to the electronic device from the content delivery server for the second video stream after downloading a portion and, at a later time, refreshing the downloading; and
periodically storing the preloaded portions of the second video stream in the memory;
while displaying the first video stream on the display, receiving a second request to display the second video stream on the display, the receiving including detecting a swiping gesture corresponding to movement in a respective direction; and
in response to receiving the second request, sliding a first video tile that includes content from the first video stream off of a first edge of the display while sliding a second video tile that includes content from the second video stream onto the display from a second edge of the display, wherein at least a portion of the first video tile and at least a portion of the second video tile are displayed on the display simultaneously, and wherein the at least a portion of the second video tile displayed on the display includes a preloaded portion of the second video stream stored in the memory.
3 Assignments
0 Petitions
Accused Products
Abstract
An electronic device with one or more processors, memory and a display receives a first request to display a first video stream that corresponds to a first channel. In response to receiving the first request, the device starts to download the first video stream from a content source for the first video stream. After starting to download the first video stream, the device displays the first video stream and starts to preload one or more video streams including a second video stream that corresponds to a second channel that is adjacent to the first channel. While displaying the first video stream, the device receives a second request to display the second video stream. In response to receiving the second request, the device displays at least a portion of the second video stream using a preloaded portion of the second video stream.
165 Citations
16 Claims
-
1. A method, comprising:
at an electronic device with one or more processors, memory, and a display; receiving a first request to display a first video stream on the display, wherein the first video stream corresponds to a first channel in a predetermined sequence of channels; in response to receiving the first request; starting to download the first video stream from a content delivery server for the first video stream; while downloading the first video stream and before displaying a second video stream that corresponds to a second channel that is adjacent to the first channel in the predetermined sequence of channels; displaying the first video stream on the display; periodically preloading, using a connection over the Internet to a content delivery server for the second video stream, portions of the second video stream from the content delivery server for the second video stream, wherein periodically preloading portions of the second video stream comprises, while maintaining the connection over the Internet to the content delivery server for the second video stream, stopping delivery of the second video stream to the electronic device from the content delivery server for the second video stream after downloading a portion and, at a later time, refreshing the downloading; and periodically storing the preloaded portions of the second video stream in the memory; while displaying the first video stream on the display, receiving a second request to display the second video stream on the display, the receiving including detecting a swiping gesture corresponding to movement in a respective direction; and in response to receiving the second request, sliding a first video tile that includes content from the first video stream off of a first edge of the display while sliding a second video tile that includes content from the second video stream onto the display from a second edge of the display, wherein at least a portion of the first video tile and at least a portion of the second video tile are displayed on the display simultaneously, and wherein the at least a portion of the second video tile displayed on the display includes a preloaded portion of the second video stream stored in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A computer system, the computer system comprising:
-
a display; one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for; receiving a first request to display a first video stream on the display, wherein the first video stream corresponds to a first channel in a predetermined sequence of channels; in response to receiving the first request; starting to download the first video stream from a content delivery server for the first video stream; while downloading the first video stream and before displaying a second video stream that corresponds to a second channel that is adjacent to the first channel in the predetermined sequence of channels; displaying the first video stream on the display; periodically preloading, using a connection over the Internet to a content delivery server for the second video stream, portions of the second video stream from the content delivery server for the second video stream, wherein periodically preloading portions of the second video stream comprises, while maintaining the connection over the Internet to the content delivery server for the second video stream, stopping delivery of the second video stream to the electronic device from the content delivery server for the second video stream after downloading a portion and, at a later time, refreshing the downloading; and periodically storing the preloaded portions of the second video stream in the memory; while displaying the first video stream on the display, receiving a second request to display the second video stream on the display, the receiving including detecting a swiping gesture corresponding to movement in a respective direction; and in response to receiving the second request, sliding a first video tile that includes content from the first video stream off of a first edge of the display while sliding a second video tile that includes content from the second video stream onto the display from a second edge of the display, wherein at least a portion of the first video tile and at least a portion of the second video tile are displayed on the display simultaneously, and wherein the at least a portion of the second video tile displayed on the display includes a preloaded portion of the second video stream stored in the memory.
-
-
16. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computer system with a display, memory, and one or more processors, cause the computer system to:
-
receive a first request to display a first video stream on the display, wherein the first video stream corresponds to a first channel in a predetermined sequence of channels; in response to receiving the first request; start to download the first video stream from a content delivery server for the first video stream; while downloading the first video stream and before displaying a second video stream that corresponds to a second channel that is adjacent to the first channel in the predetermined sequence of channels; display the first video stream on the display; periodically preload, using a connection over the Internet to a content delivery server for the second video stream, portions of the second video stream from the content delivery server for the second video stream, wherein periodically preloading portions of the second video stream comprises, while maintaining the connection over the Internet to the content delivery server for the second video stream, stopping delivery of the second video stream to the electronic device from the content delivery server for the second video stream after downloading a portion and, at a later time, refreshing the downloading; and periodically store the preloaded portions of the second video stream in the memory; while displaying the first video stream on the display, receive a second request to display the second video stream on the display, the receiving including detecting a swiping gesture corresponding to movement in a respective direction; and in response to receiving the second request, slide a first video tile that includes content from the first video stream off of a first edge of the display while sliding a second video tile that includes content from the second video stream onto the display from a second edge of the display, wherein at least a portion of the first video tile and at least a portion of the second video tile are displayed on the display simultaneously, and wherein the at least a portion of the second video tile displayed on the display includes a preloaded portion of the second video stream stored in the memory.
-
Specification