Apparatus, system, and method for multi-bitrate content streaming
US-2019158561-A1 · May 23, 2019 · US
US10715877B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10715877-B2 |
| Application number | US-201615238444-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 16, 2016 |
| Priority date | Jun 27, 2008 |
| Publication date | Jul 14, 2020 |
| Grant date | Jul 14, 2020 |
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.
A system for video playback switching in response to changing network conditions. The system includes streaming, from a distribution device such as a server, respective index files for a low bit rate version and a high bit rate version of the video file, to remotely executing instantiations of a low bit rate media player and a high bit rate media. Playback of the video file is begun by the high bit rate media player receiving and playing the high bit rate version from the server. Upon an indication of impeded network conditions, a transition point is selected, wherein the transition point indicates where downloading of the high bit rate version stops and where downloading of the low bit rate version begins. The low bit rate media player is then positioned to begin playback at the transition point. The stream of the video file is then switched to the low bit rate player upon encountering the transition point.
Opening claim text (preview).
What is claimed is: 1. A system for providing streaming multimedia playback services, the system comprising: a distribution device communicatively coupled to a client computing device over a network, the distribution device comprising: a memory device configured to store a plurality of versions of a multimedia file, each version of the plurality of versions of the multimedia file corresponding to a different bit rate at which the version is encoded; and a processor configured to: receive a request to playback the multimedia file from the client computing device; and in response to the request, transmit the plurality of versions of the multimedia file to the client computing device before initiation of playback of any of the plurality of versions of the multimedia file at the client computing device, wherein a first version of the plurality of versions of the multimedia file having a first bit rate of encoding is configured for immediate playback at the client computing device and a second version of the plurality of versions of the multimedia file having a second bit rate of encoding is configured for playback at the client computing device in response to changes in network conditions. 2. The system of claim 1 , wherein each version of the plurality of different versions of the multimedia file is configured for playback in a corresponding plurality of instantiations of respective different media players to enable switching playback of the multimedia file between the plurality of different versions to dynamically adapt to changing network conditions. 3. The system of claim 1 , wherein the first version of the multimedia file is independently playable from the second version of the multimedia file. 4. The system of claim 1 , wherein the processor is further configured to inform the client computing device of how many versions of the plurality of versions of the multimedia file are stored on the memory device so that a multimedia player can be instantiated for each version of the plurality of versions of the multimedia file at the client computing device. 5. The system of claim 1 , wherein each version of the plurality of versions of the multimedia file corresponds to a different bit rate at which a same portion of a video file is encoded. 6. The system of claim 1 , wherein the second bit rate is a lower bit rate than the first bit rate. 7. The system of claim 1 , wherein the second bit rate is a higher bit rate than the first bit rate. 8. The system of claim 1 , wherein: the second version of the plurality of versions of the multimedia file is configured for playback at the client computing device in place of the first version of the plurality of versions of the multimedia file at a transition point within the first version; and the first version of the plurality of versions of the multimedia file is configured for the transition point to be positioned within the first version during playback of the first version at the client computing device. 9. The system according to claim 8 , wherein the transition point corresponds to a point in the multimedia file when streaming of the first version ends and streaming of the second version begins. 10. The system of claim 8 , wherein the transition point is located at a keyframe in the multimedia file. 11. The system of claim 10 , wherein the transition point is located a number of frames away from a keyframe in the multimedia file, and wherein the number of frames and the keyframe are downloaded in the client computing device to position a low bit rate media player to begin playback at the transition point. 12. A method in a server for streaming multimedia playback services, comprising: receiving a request to playback the multimedia file from the client computing device; and in response to the request, transmitting the plurality of versions of the multimedia file to the client computing device before initiation of playback of any of the plurality of versions of the multimedia file at the client computing device, wherein a first version of the plurality of versions of the multimedia file having a first bit rate of encoding is configured for immediate playback at the client computing device and a second version of the plurality of versions of the multimedia file having a second bit rate of encoding is configured for playback at the client computing device in response to changes in network conditions. 13. The method of claim 12 , further comprising: informing the client computing device of how many versions of the plurality of versions of the multimedia file are stored on the memory device so that a multimedia player can be instantiated for each version of the plurality of versions of the multimedia file at the client computing device. 14. The method of claim 12 , wherein each version of the plurality of versions of the multimedia file corresponds to a different bit rate at which a same portion of a video file is encoded. 15. The method of claim 12 , wherein the second bit rate is a lower bit rate than the first bit rate. 16. The method of claim 12 , wherein the second bit rate is a higher bit rate than the first bit rate. 17. The method of claim 12 , wherein: the second version of the plurality of versions of the multimedia file is configured for playback at the client computing device in place of the first version of the plurality of versions of the multimedia file at a transition point within the first version; and the first version of the plurality of versions of the multimedia file is configured for the transition point to be positioned within the first version during playback of the first version at the client computing device. 18. A non-transitory computer-readable storage medium comprising computer-executable instructions that, when executed by a processor, perform a method comprising: receiving a request to playback the multimedia file from the client computing device; and in response to the request, transmitting the plurality of versions of the multimedia file to the client computing device before initiation of playback of any of the plurality of versions of the multimedia file at the client computing device, wherein a first version of the plurality of versions of the multimedia file having a first bit rate of encoding is configured for immediate playback at the client computing device and a second version of the plurality of versions of the multimedia file having a second bit rate of encoding is configured for playback at the client computing device in response to changes in network conditions. 19. The non-transitory computer-readable storage medium of claim 18 , wherein each version of the plurality of versions of the multimedia file corresponds to a different bit rate at which a same portion of a video file is encoded. 20. The non-transitory computer-readable storage medium of claim 18 , wherein the second bit rate is a lower bit rate than the first bit rate.
for rate control (flow control in packet networks H04L47/10) · CPC title
Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network (arrangements for maintenance or administration in data switching networks involving bandwidth and capacity management H04L41/0896) · CPC title
directed to server {(one-way streaming services wherein the source is controlled by the destination H04L65/613)} · CPC title
by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping · CPC title
Monitoring network characteristics, e.g. bandwidth, congestion level (data switched network analysis H04L41/14; monitoring functioning in data switched networks H04L43/0817; flow control in packet networks H04L47/10) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.