Prioritized transcoding of media content
US-10191954-B1 · Jan 29, 2019 · US
US10652299B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10652299-B2 |
| Application number | US-201615362617-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 28, 2016 |
| Priority date | May 7, 2012 |
| Publication date | May 12, 2020 |
| Grant date | May 12, 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 number of approaches for transcoding media is described, which allow various users to control one or more aspects of transcoding (e.g. bit rate, resolution) when delivering media content to a client device from a network edge server or other location. The client device is provided with an interface that allows the user to increase or decrease the resolution, bit rate or other settings of the media content. Upon receiving a request from the user, the system transcodes the media content in accordance with the request and dynamically delivers the transcoded media content to the user's device. The system also enables content publishers and network operators to impose restrictions (e.g. minimum and maximum values for various settings) on user control.
Opening claim text (preview).
What is claimed is: 1. A computer implemented method, comprising: receiving, from a client device, a request for media content to be rendered on the client device with a plurality of user-adjustable quality settings for transcoding the media content; verifying that the plurality of user-adjustable quality settings for the media content comply with at least one first restriction specified by a content publisher and at least one second restriction specified by a network operator, the at least one first restriction and the at least one second restriction specified through an interface of a service provider and limiting a range of bit rates or resolutions used for transcoding the media content, the at least one second restriction for the plurality of user-adjustable quality settings being specified by the network operator based at least in part on available bandwidth in the network, and wherein the network operator, the content publisher, and the client device are each separate entities; receiving an adjustment of the one of the plurality of user-adjustable quality settings for the data content; and transcoding the media content from a source format into at least one different format based at least in part on the adjustment of the one of the plurality of user-adjustable quality settings associated with the request to produce at least one transcoded version of the media content. 2. The computer implemented method of claim 1 , wherein the at least one first restriction comprises a minimum bit rate or resolution for transcoding the media content and the at least one second restriction comprises a maximum bit rate or resolution for transcoding the media content. 3. The computer implemented method of claim 1 , wherein the plurality of user-adjustable quality settings are selected using a graphical user interface displayed on the client device. 4. The computer implemented method of claim 1 , wherein transcoding the media content further comprises: modifying at least one of a bit rate or a resolution of the media content based at least in part on time-of-day or network traffic congestion in a network over which the media content is provided to the client device. 5. The computer implemented method of claim 1 , further comprising: providing the at least one transcoded version of the media content to the client device in response to the request. 6. The computer implemented method of claim 1 , wherein the plurality of user-adjustable quality settings associated with the request are generated by at least one of: a browser on the client device; an application executing on the client device, or an operating system of the client device. 7. The computer implemented method of claim 1 , wherein the network operator is enabled to modify the one of the plurality of user-adjustable quality settings to adjust the quality of service associated with the network. 8. A computing system, comprising: at least one processor; and memory including instructions that, when executed, cause the computing system to: receive, from a client device, a request for media content to be rendered on the client device with a plurality of quality settings for transcoding the media content; verify that the plurality of quality settings for the media content comply with at least one first restriction specified by a content publisher and at least one second restriction specified by a network operator, the at least one first restriction and at least one second restriction specified through an interface of a service provider and limiting a range of bit rates or resolutions used for transcoding the media content, the at least one second restriction for the plurality of quality settings being specified by the network operator based at least in part on available bandwidth in the network, and the client device are each separate entities; receive an adjustment of the one of the plurality of quality settings for the data content; and transcode the media content from a source format into at least one different format based at least in part on the adjustment of the one of the plurality of quality settings associated with the request to produce at least one transcoded version of the media content. 9. The computing system of claim 8 , wherein the at least one first restriction comprises a minimum bit rate or resolution for transcoding the media content and the at least one second restriction comprises a maximum bit rate or resolution for transcoding the media content. 10. The computing system of claim 8 , wherein the plurality of quality settings are selected using a graphical user interface displayed on the client device. 11. The computing system of claim 8 , wherein the instructions to transcode the media content further cause the system to: modify at least one of a bit rate or a resolution of the media content based at least in part on time-of-day or network traffic congestion in a network over which the media content is provided to the client device. 12. The computing system of claim 8 , wherein the instructions, when executed, further cause the system to: provide the at least one transcoded version of the media content to the client device in response to the request. 13. The computing system of claim 8 , wherein the plurality of quality settings associated with the request are generated by at least one of: a browser on the client device; an application executing on the client device, or an operating system of the client device. 14. The computing system of claim 8 , wherein the network operator is enabled to modify the one of the plurality of quality settings to adjust the quality of service associated with the network. 15. A non-transitory computer readable storage medium storing one or more sequences of instructions executable by one or more processors to perform a set of steps comprising: receiving, from a client device, a request for media content to be rendered on the client device with a plurality of user-adjustable quality settings for transcoding the media content; verifying that the plurality of user-adjustable quality settings for the media content comply with at least one first restriction specified by a content publisher and at least one second restriction specified by a network operator, the at least one first restriction and at least one second restriction specified through an interface of a service provider and limiting a range of bit rates or resolutions used for transcoding the media content, the at least one second restriction for the plurality of user-adjustable quality settings being specified by the network operator based at least in part on available bandwidth in the network, and wherein the network operator, the content publisher, and the client device are each separate entities; receiving an adjustment of the one of the plurality of user-adjustable quality settings for the data content based at least in part on the at least one first restriction and the at least one second restriction; and transcoding the media content from a source format into at least one different format based at least in part on the adjustment of the one of the plurality of user-adjustable quality settings associated with the request to produce at least one transcoded version of the media content. 16. The non-transitory computer readable storage medium of claim 15 , wherein the at least one first restriction comprises a minimum bit rate or resolution for transcoding the media content and the at least one second restriction comprises a maximum bit rate or resolution for transcoding the media content. 17. The non-transitory computer
Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists {(scheduling strategies for dispatcher in multiprogramming arrangements G06F9/4881; arrangements for scheduling broadcast services or broadcast-related services H04H60/06; flow control in packet networks H04L47/10; establishing a time schedule or organising the servicing of application requests H04L67/62)} · CPC title
Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs · CPC title
involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations · CPC title
Processing of audio elementary streams {(monitoring, identification or recognition of audio in broadcast systems H04H60/58)} · CPC title
using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.