System and method for improving video and other media playback
US-2015235397-A1 · Aug 20, 2015 · US
US2016353148A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016353148-A1 |
| Application number | US-201515114709-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jan 27, 2015 |
| Priority date | Jan 29, 2014 |
| Publication date | Dec 1, 2016 |
| Grant date | — |
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.
The invention provides a streaming client with a streaming presentation of an event, with said presentation being obtained by dynamically switching between a plurality of media streams which represent different recordings of the event. For that purpose, source data is obtained from a plurality of stream sources. The source data is constituted by content data and/or metadata of concurrent portions of the plurality of media streams. By applying a quality assessment function to the source data, a quality score is assigned to each one of the concurrent portions. This allows selection data to be generated which enables the streaming client to access a selected one of the concurrent portions of a respective media stream. For example, a segment may be selected which provides a highest quality score. By doing so, it is therefore not required anymore for a consumer to manually switch between different media streams.
Opening claim text (preview).
1 . A system for providing a streaming client with a streaming presentation of an event, the streaming presentation having been obtained by dynamically switching between a plurality of media streams which represent different recordings of the event, the plurality of media streams being accessible from a respective plurality of stream sources, and the system comprising: an input for obtaining source data from the plurality of stream sources, the source data being constituted by content data and/or metadata of concurrent portions of the plurality of media streams, the concurrent portions representing concurrent time periods of the event; a processing subsystem configured for: i) applying at least one quality assessment function to the source data for assigning a quality score to each one of the concurrent portions, thereby establishing a plurality of quality scores; and ii) generating selection data for enabling the streaming client to access a selected one of the concurrent portions of a respective media stream, the selected portion having been selected based on a comparison of the plurality of quality scores. 2 . The system according to claim 1 , wherein the streaming client is provided with a manifest, the manifest comprising address information for enabling the streaming client to access the plurality of stream sources, and wherein: the system further comprises a client interface for providing the selection data to the streaming client; and the selection data is generated by the processing subsystem to enable the streaming client to select, from the manifest, one of the plurality of stream sources which provides access to said selected portion. 3 . The system according to claim 2 , wherein the selection data comprises at least part of the plurality of quality scores. 4 . The system according to claim 3 , wherein the processing subsystem is configured for: i) formatting said quality scores as a metadata stream; ii) including address information in the manifest for enabling the streaming client to access the metadata stream. 5 . The system according to claim 3 , wherein the client interface is configured for providing the selection data to the streaming client via a signalling channel. 6 . The system according to claim 3 , wherein the selection data further comprises association information for enabling the streaming client to associate said quality scores with the plurality of stream sources. 7 . The system according to claim 1 , wherein the processing subsystem is configured for generating a manifest for the streaming client, the manifest comprising a playlist identifying different portions of the plurality of media streams for being consecutively accessed from respective ones of the plurality of stream sources, at least one of the different portions having been selected based on the selection data. 8 . The system according to claim 7 , wherein the processing subsystem is configured for updating the manifest for a new concurrent portion. 9 . The system according to claim 1 , wherein the processing subsystem is configured for, when generating the selection data, maintaining a previous selection of one of the plurality of media streams when: a difference in quality score between a concurrent portion of said previous media stream and the selected portion is below a quality threshold; or a length of the concurrent portion is below a length threshold. 10 . The system according to claim 1 , wherein the plurality of media streams comprise one or more segmented media streams, and wherein the concurrent portions are constituted at least in part by concurrent segments of the one or more segmented media streams. 11 . The system according to claim 1 , configured for acting as a proxy between the streaming client and the plurality of stream sources by: i) receiving the concurrent portions of the plurality of media streams from the plurality of stream sources; and ii) delivering the selected portion to the streaming client. 12 . The system according to claim 11 , wherein at least one of the plurality of media streams is received in non-segmented form, and wherein the processing subsystem is configured for segmenting said media stream. 13 . The system according to claim 1 , wherein the selected portion is selected based on the selected portion having a highest quality score amongst the concurrent portions. 14 . A streaming client for use with the system according to claim 1 , wherein the streaming client is configured for obtaining a manifest, the manifest comprising address information for enabling the streaming client to access the plurality of stream sources, the streaming client further comprising: an input for receiving the selection data from the system; and a processing subsystem configured for: i) based on the selection data, selecting from the manifest one of the plurality of stream sources which provides access to the selected portion; and ii) accessing the selected portion from said streaming source. 15 . A manifest for a streaming client, the manifest comprising address information for enabling the streaming client to access selection data as generated by the system according to claim 2 . 16 . A method for providing a streaming client with a streaming presentation of an event, the streaming presentation having been obtained by dynamically switching between a plurality of media streams which represent different recordings of the event, the plurality of media streams being accessible from a respective plurality of stream sources, and the method comprising: obtaining source data from the plurality of stream sources, the source data being constituted by content data and/or metadata of concurrent portions of the plurality of media streams, the concurrent portions representing concurrent time periods of the event; applying at least one quality assessment function to the source data for assigning a quality score to each one of the concurrent portions, thereby establishing a plurality of quality scores; and generating selection data for enabling the streaming client to access a selected one of the concurrent portions of a respective media stream, the selected portion having been selected based on a comparison of the plurality of quality scores. 17 . A computer-readable non-transitory storage medium comprising instructions for causing a processing system to perform the method according to claim 16 .
involving transmission via Internet (broadcast-related systems characterised by the transmission system being the Internet H04H60/82) · CPC title
using a list of items to be played back in a given order, e.g. playlists · CPC title
enabling multiple viewpoints, e.g. using a plurality of cameras · CPC title
Generation or processing of descriptive data, e.g. content descriptors {(systems specially adapted for using meta-information in broadcast systems H04H60/73)} · CPC title
by decomposing the content in the time domain, e.g. in time segments · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.