Switching content
First Claim
Patent Images
1. A system, comprising:
- one or more computer processors configured to;
display, using a first instance of a video player, a first video stream from a first remote video streaming source;
while the first video stream is being displayed using the first instance of the video player in a first region of a display, process, by a second instance of the video player, a second video stream from a second remote video streaming source, wherein the processing performed by the second instance of the video player while the first video stream is being displayed using the first instance of the video player includes establishing a network connection with the second remote video streaming source and fetching video chunks from the second remote video streaming source;
cease display of the first video stream in the first region of the display and instead display, in the first region of the display, the second video stream at least in part by switching from playing a video chunk from the first video stream by the first instance of the video player to playing, by the second instance of the video player, a video chunk that was fetched from the second remote video streaming source while the first video stream was being displayed; and
subsequent to the switching, receive, by the second instance of the video player via the established network connection, additional video chunks from the second remote video streaming source;
while the second video stream is being displayed in the first region of the display using the second instance of the video player, process, by the first instance of the video player, a third video stream from a third remote video streaming source, wherein the processing performed by the first instance of the video player while the second video stream is being displayed in the first region of the display using the second instance of the video player includes establishing a network connection with the third remote video streaming source and fetching video chunks from the third remote video streaming source;
cease display of the second video stream in the first region of the display and instead display the third video stream at least in part by switching from playing a video chunk from the second video stream by the second instance of the video player to playing, by the first instance of the video player, a video chunk that was fetched from the third remote video streaming source while the second video stream was being displayed; and
a memory coupled to the one or more computer processors and configured to provide the one or more computer processors with instructions.
0 Assignments
0 Petitions
Accused Products
Abstract
Displaying video on a video display device is disclosed. A first video stream from a first video streaming source is displayed on the display device. A second video stream from a second video streaming source is processed on the display device without displaying the second video stream. Displaying the first video stream is ceased and instead the second video stream is displayed. Supporting operations on a video stream is also disclosed. At least one video chunk is received at a first granularity. A determination is made that an operation is to be performed at a different granularity. At least one video chunk is requested at the different granularity.
192 Citations
37 Claims
-
1. A system, comprising:
-
one or more computer processors configured to; display, using a first instance of a video player, a first video stream from a first remote video streaming source; while the first video stream is being displayed using the first instance of the video player in a first region of a display, process, by a second instance of the video player, a second video stream from a second remote video streaming source, wherein the processing performed by the second instance of the video player while the first video stream is being displayed using the first instance of the video player includes establishing a network connection with the second remote video streaming source and fetching video chunks from the second remote video streaming source; cease display of the first video stream in the first region of the display and instead display, in the first region of the display, the second video stream at least in part by switching from playing a video chunk from the first video stream by the first instance of the video player to playing, by the second instance of the video player, a video chunk that was fetched from the second remote video streaming source while the first video stream was being displayed; and subsequent to the switching, receive, by the second instance of the video player via the established network connection, additional video chunks from the second remote video streaming source; while the second video stream is being displayed in the first region of the display using the second instance of the video player, process, by the first instance of the video player, a third video stream from a third remote video streaming source, wherein the processing performed by the first instance of the video player while the second video stream is being displayed in the first region of the display using the second instance of the video player includes establishing a network connection with the third remote video streaming source and fetching video chunks from the third remote video streaming source; cease display of the second video stream in the first region of the display and instead display the third video stream at least in part by switching from playing a video chunk from the second video stream by the second instance of the video player to playing, by the first instance of the video player, a video chunk that was fetched from the third remote video streaming source while the second video stream was being displayed; and a memory coupled to the one or more computer processors and configured to provide the one or more computer processors with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
displaying, using a first instance of a video player, a first video stream from a first remote video streaming source; while the first video stream is being displayed using the first instance of the video player in a first region of a display, processing, by a second instance of the video player and using one or more computer processors, a second video stream from a second remote video streaming source, wherein the processing performed by the second instance of the video player while the first video stream is being displayed using the first instance of the video player includes establishing a network connection with the second remote video streaming source and fetching video chunks from the second remote video streaming source; ceasing display of the first video stream in the first region of the display and instead displaying, in the first region of the display, the second video stream at least in part by switching from playing a video chunk from the first video stream by the first instance of the video player to playing, by the second instance of the video player, a video chunk that was fetched from the second remote video streaming source while the first video stream was being displayed; and subsequent to the switching, receiving, by the second instance of the video player via the established network connection, additional video chunks from the second remote video streaming source; while the second video stream is being displayed in the first region of the display using the second instance of the video player, processing, by the first instance of the video player, a third video stream from a third remote video streaming source, wherein the processing performed by the first instance of the video player while the second video stream is being displayed in the first region of the display using the second instance of the video player includes establishing a network connection with the third remote video streaming source and fetching video chunks from the third remote video streaming source; and ceasing display of the second video stream in the first region of the display and instead displaying the third video stream at least in part by switching from playing a video chunk from the second video stream by the second instance of the video player to playing, by the first instance of the video player, a video chunk that was fetched from the third remote video streaming source while the second video stream was being displayed. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
displaying, using a first instance of a video player, a first video stream from a first remote video streaming source; while the first video stream is being displayed using the first instance of the video player in a first region of a display, processing, by a second instance of the video player and using one or more computer processors, a second video stream from a second remote video streaming source, wherein the processing performed by the second instance of the video player while the first video stream is being displayed using the first instance of the video player includes establishing a network connection with the second remote video streaming source and fetching video chunks from the second remote video streaming source; ceasing display of the first video stream in the first region of the display and instead displaying, in the first region of the display, the second video stream at least in part by switching from playing a video chunk from the first video stream by the first instance of the video player to playing, by the second instance of the video player, a video chunk that was fetched from the second remote video streaming source while the first video stream was being displayed; and subsequent to the switching, receiving, by the second instance of the video player via the established network connection, additional video chunks from the second remote video streaming source; while the second video stream is being displayed in the first region of the display using the second instance of the video player, processing, by the first instance of the video player, a third video stream from a third remote video streaming source, wherein the processing performed by the first instance of the video player while the second video stream is being displayed in the first region of the display using the second instance of the video player includes establishing a network connection with the third remote video streaming source and fetching video chunks from the third remote video streaming source; and ceasing display of the second video stream in the first region of the display and instead displaying the third video stream at least in part by switching from playing a video chunk from the second video stream by the second instance of the video player to playing, by the first instance of the video player, a video chunk that was fetched from the third remote video streaming source while the second video stream was being displayed.
-
Specification