Enhanced streaming media interstitials with dynamic rendering support
AssigneeYahoo Assets LLC
InventorsAmit Agarwal, Thomas Van Chung Ng, Herry Leonard, Sreekanth Mamidala
Life of this patent
Estimating the term…
Abstract
In some aspects, the techniques described herein relate to a method including: detecting, by a processor, an interstitial break during playback of a primary media asset; identifying, by the processor, an interstitial associated with the interstitial break, the interstitial associated with a type; instantiating, by the processor, a renderer based on the type of the interstitial; and executing, by the processor, the interstitial using the renderer.
Claims20
A method comprising:
- detecting, by a processor, an interstitial break during playback of a primary media asset;
- identifying, by the processor, an interstitial associated with the interstitial break, the interstitial associated with a type comprising a data format of the interstitial;
- analyzing, by the processor, the data format of the interstitial to determine which of a plurality of available renderers is compatible with the data format, the plurality of available renderers comprising a set of rendering components managed by an interstitial plugin, each rendering component of the set configured to process a different interstitial data format;
- selecting, by the processor, a renderer from the plurality of available renderers based on the type of the interstitial during the interstitial break;
- instantiating, by the processor, the renderer as a separate rendering component;
- and
- executing, by the processor, the interstitial using the renderer.
A non-transitory computer-readable storage medium for tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining steps of:
- detecting an interstitial break during playback of a primary media asset;
- identifying an interstitial associated with the interstitial break, the interstitial associated with a type comprising a data format of the interstitial;
- analyzing, by the processor, the data format of the interstitial to determine which of a plurality of the multiple available renderers is compatible with the data format, the plurality of available renderers comprising a set of rendering components managed by an interstitial plugin, each rendering component of the set configured to process a different interstitial data format;
- selecting a renderer from the plurality of multiple available renderers based on the type of the interstitial during the interstitial break;, each renderer configured to process the data format and playback media content in its corresponding interstitial type, wherein each of the multiple available renderers is configured to process a different interstitial data format;
- instantiating the rendereras a separate rendering component;
- and
- executing the interstitial using the renderer.
A device comprising:
- a processor;
- and
- a storage medium for tangibly storing thereon logic for execution by the processor, the logic comprising instructions for:
- detecting an interstitial break during playback of a primary media asset;
- identifying an interstitial associated with the interstitial break, the interstitial associated with a type comprising a data format of the interstitial;
- analyzing, by the processor, the data format of the interstitial to determine which of a plurality of available renderers is compatible with the data format, the plurality of available renderers comprising a set of rendering components managed by an interstitial plugin, each rendering component of the set configured to process a different interstitial data format;
- selecting a renderer from the plurality of available renderers based on the type of the interstitial during the interstitial break;
- instantiating the rendereras a separate rendering component;
- and
- executing the interstitial using the renderer.
Dependencies are inferred from the claim text.