| CPC H04N 21/4622 (2013.01) [H04N 7/17318 (2013.01); H04N 21/2181 (2013.01); H04N 21/25833 (2013.01); H04N 21/4113 (2013.01); H04N 21/4143 (2013.01); H04N 21/4181 (2013.01); H04N 21/42607 (2013.01); H04N 21/44209 (2013.01); H04N 21/443 (2013.01); H04N 21/4433 (2013.01); H04N 21/454 (2013.01); H04N 21/6112 (2013.01); H04N 21/6125 (2013.01); H04N 21/631 (2013.01); H04N 21/632 (2013.01); H04N 21/64322 (2013.01); H04N 21/8166 (2013.01); H04L 65/1059 (2013.01); H04L 65/611 (2022.05); H04N 5/76 (2013.01); H04N 5/85 (2013.01)] | 20 Claims |

|
1. A method for streaming video media on an end user device, comprising:
providing a plurality of management components to create a set-top box (STB) execution environment for a vendor application within the end user device, wherein:
the vendor application is associated with a provider of streaming video media; and
the plurality of management components comprises a conditional access (CA) component, a codec component, a decryption component, and a player component;
providing, to the vendor application, a plurality of interfaces, wherein each interface is an interface to one of the plurality of management components;
executing, by the end user device, the vendor application within the STB execution environment;
managing access, via the CA component, to the streaming video media of the provider according to the vendor application via a CA interface of the plurality of interfaces;
receiving a first streaming video media from the provider;
decrypting, via the decryption component, the first streaming video media according to the vendor application via an encryption interface of the plurality of interfaces;
decoding, via the codec component, the first streaming video media according to the vendor application via a codec interface of the plurality of interfaces; and
presenting, by the end user device, the first streaming video media via the player component.
|