Dynamic client logging and reporting
US-9819566-B1 · Nov 14, 2017 · US
US10313734B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-10313734-B1 |
| Application number | US-201514883533-A |
| Country | US |
| Kind code | B1 |
| Filing date | Oct 14, 2015 |
| Priority date | Mar 23, 2009 |
| Publication date | Jun 4, 2019 |
| Grant date | Jun 4, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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. 2. The system of claim 1 wherein displaying the first video stream comprises sequentially rendering one or more video chunks in a first set of video chunks obtained from the first remote video streaming source. 3. The system of claim 1 wherein the one or more computer processors are further configured to determine a switching point between the first and second video streams. 4. The system of claim 3 wherein the video chunk switching is performed according to the determined switching point. 5. The system of claim 3 wherein determining the switching point between the first and second video streams includes determining a time offset. 6. The system of claim 5 wherein the display of the second video stream is adjusted according to the time offset to reduce any perceived discontinuity that might result from switching from the first video stream to the second video stream. 7. The system of claim 5 wherein the time offset is derived from a first and second cue point included in the respective first and second video streams. 8. The system of claim 5 wherein the time offset is determined by matching a signature in the first and second video streams. 9. The system of claim 8 wherein the signature is based at least in part on a sequence of compressed frame sizes. 10. The system of claim 8 wherein the signature is based at least in part on a decompressed frame bitmap. 11. The system of claim 1 wherein the one or more computer processors are configured to process the second video stream in a hidden video player. 12. The system of claim 1 wherein the first video stream is a live video stream and wherein the one or more computer processors are configured to process the second video stream by adjusting a buffer length. 13. The system of claim 1 wherein the first video stream is a video-on-demand video stream and wherein the one or more computer processors are configured to process the second video stream by performing a series of pause and resume actions. 14. The system of claim 1 wherein the first video stream is received via a first protocol and wherein the second video stream is received via a second protocol and wherein the first and second protocols are different. 15. The system of claim 1 wherein one of the first video stream and second video stream is unencrypted and wherein the other of the first video stream and second video stream is encrypted. 16. The system of claim 1 wherein the first video stream and second video stream are both provided by a single network node. 17. The system of claim 1 wherein the first video stream and second video stream are respectively provided by two different network nodes. 18. The system of claim 1 wherein the first video stream is streamed at a first bitrate and the second video stream is streamed at a second bitrate and wherein the first and the second bitrate are different. 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
by decomposing the content in the time domain, e.g. in time segments · CPC title
Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof · CPC title
Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs · CPC title
Signal distribution or switching · CPC title
Arrangements for replacing or switching information during the broadcast or the distribution · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.