Optimized video transcoding based on a timing requirement

US12519962B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12519962-B2
Application numberUS-202418920621-A
CountryUS
Kind codeB2
Filing dateOct 18, 2024
Priority dateNov 25, 2022
Publication dateJan 6, 2026
Grant dateJan 6, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In some embodiments, a method receives a file for transcoding. A timing requirement is associated with the transcoding of the file. The method generates a prediction of a timing estimation based on characteristics of the file and a set of target configurations. A target configuration in the set of target configurations is associated with a transcoding setting. The timing estimation is analyzed for the set of target configurations and the timing requirement to determine a transcoding configuration of a transcoding system. The transcoding configuration of the transcoding system is output to configure the transcoding system to transcode the file. The file is to be transcoded using at least a portion of the set of target configurations based on configuring of the transcoding system.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: receiving a file for transcoding, wherein a timing requirement is associated with the transcoding of the file; generating a prediction of a timing estimation based on characteristics of the file and a set of target configurations, wherein a target configuration in the set of target configurations is associated with a transcoding setting; analyzing the timing estimation for the set of target configurations and the timing requirement to determine a transcoding configuration of a transcoding system; and outputting the transcoding configuration to configure the transcoding system to transcode the file, wherein the file is to be transcoded using at least a portion of the set of target configurations based on configuring of the transcoding system; transcoding the file using the set of target configurations; and terminating a transcoding using a target configuration when the timing estimation for the target configurations does not meet the timing requirement. 2 . The method of claim 1 , wherein the timing requirement is a time restriction for transcoding the file. 3 . The method of claim 1 , wherein generating the prediction of the timing estimation comprises: extracting a feature of the file; and using the feature and a target configuration to predict the timing estimation. 4 . The method of claim 1 , wherein generating the prediction of the timing estimation comprises: extracting a feature of the file; and using the feature and the set of target configurations to predict the timing estimation for each of the set of target configurations. 5 . The method of claim 1 , wherein a target configuration in the set of target configurations is used by the transcoding system to transcode the file. 6 . The method of claim 1 , wherein analyzing the timing estimation and the timing requirement comprises: comparing a timing estimation for a target configuration to the timing requirement; and determining whether the file can be transcoded to meet the timing requirement. 7 . The method of claim 6 , wherein analyzing the timing estimation and the timing requirement comprises: outputting an indication whether the file can be transcoded to meet the timing requirement. 8 . The method of claim 1 , wherein outputting the configuration comprises: determining one or more of the set of target configurations to use to transcode the file based on the analyzing. 9 . The method of claim 8 , wherein the one or more of the set of target configurations is based on the transcoding of a target configuration meeting the timing requirement. 10 . The method of claim 8 , wherein a first portion of the set of target configurations is selected for publication at a first publication time, wherein publication is when a transcoded file can be requested for delivery to a device. 11 . The method of claim 10 , wherein a second portion of the set of target configurations is selected for publication at a second publication time, wherein second publication time is later than the first publication time. 12 . The method of claim 1 , wherein generating the prediction of the timing estimation comprises: generating a first prediction of a first timing estimation for a first type of computing resource; generating a second prediction of a second timing estimation for a second type of computing resource; and using the first timing estimation and the second timing estimation to select the first type of computing resource or the second type of computing resource for transcoding a target configuration. 13 . The method of claim 12 , wherein using the first timing estimation and the second timing estimation comprises: allocating, in the configuration, a first target configuration of the set of target configurations to the first type of computing resource; and allocating, in the configuration, a second target configuration of the set of target configurations to the second type of computing resource. 14 . The method of claim 12 , further comprising: the first type of computing resource is associated with a first transcoder that is used to transcode the file; and the second type of computing resource is associated with a second transcoder that is used to transcode the file. 15 . The method of claim 12 , wherein: analyzing the first timing estimation and the second timing estimation to determine which of the first timing estimation or the second timing estimation meet the timing requirement; and selecting one of the first timing estimation or the second timing estimation based on which of the first timing estimation or the second timing estimation meet the timing requirement. 16 . The method of claim 15 , wherein: the first type of computing resource is selected when the first timing estimation and the second timing estimation meet the timing requirement, the second type of computing resource is selected when the first timing estimation does not meet the timing requirement and the second timing estimation meets the timing, and the first type of computing resource is selected when the first timing estimation and the second timing estimation do meet the timing. 17 . The method of claim 1 , wherein generating the prediction of the timing estimation comprises: generating the prediction of the timing estimation for a portion of the file. 18 . A non-transitory computer-readable storage medium having stored thereon computer executable instructions, which when executed by a computing device, cause the computing device to be operable for: receiving a file for transcoding, wherein a timing requirement is associated with the transcoding of the file; generating a prediction of a timing estimation based on characteristics of the file and a set of target configurations, wherein a target configuration in the set of target configurations is associated with a transcoding setting; analyzing the timing estimation for the set of target configurations and the timing requirement to determine a transcoding configuration of a transcoding system; and outputting the transcoding configuration to configure the transcoding system to transcode the file, wherein the file is to be transcoded using at least a portion of the set of target configurations based on configuring of the transcoding system; transcoding the file using the set of target configurations; and terminating a transcoding using a target configuration when the timing estimation for the target configurations does not meet the timing requirement. 19 . An apparatus comprising: one or more computer processors; and a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable for: receiving a file for transcoding, wherein a timing requirement is associated with the transcoding of the file; generating a prediction of a timing estimation based on characteristics of the file and a set of target configurations, wherein a target configuration in the set of target configurations is associated with a transcoding setting; analyzing the timing estimation for the set of target configurations and the timing requirement to determine a transcoding configuration of a transcoding system; outputting the transcoding configuration to configure the transcoding system to transcode the file, wherein the file is to be transcoded using at least a portion of the set of target configurations based on configuring of the transcoding system; transcoding the file using the set of target configurations;

Assignees

Inventors

Classifications

  • the unit being a pixel · CPC title

  • Incoming video signal characteristics or properties · CPC title

  • Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction · CPC title

  • H04N19/40Primary

    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

  • by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo (conversion of standards in analog television systems H04N7/01) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12519962B2 cover?
In some embodiments, a method receives a file for transcoding. A timing requirement is associated with the transcoding of the file. The method generates a prediction of a timing estimation based on characteristics of the file and a set of target configurations. A target configuration in the set of target configurations is associated with a transcoding setting. The timing estimation is analyzed …
Who is the assignee on this patent?
Hulu Llc
What technology area does this patent fall under?
Primary CPC classification H04N19/40. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 06 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).