IP Library Granted Patent US 12,273,592
Granted Patent B2
US 12,273,592 · App. 18/490,275 · Granted Apr 8, 2025

Virtual set-top box

Inventors: Geraint Jenkin (Pen coed, GB); Marcus C. Liassides (Merthyr Tydfil, GB); Christopher G. Hooks (Cardiff, GB); David F. Evans (Cardiff, GB); Jayne L. Gilmour (Chepstow, GB)
Assignee: DISH Technologies L.L.C.
H04N21/4622H04N7/17318H04N21/2181H04N21/25833H04N21/4113H04N21/4143H04N21/4181H04N21/42607H04N21/44209H04N21/443H04N21/4433H04N21/454H04N21/6112H04N21/6125H04N21/631H04N21/632H04N21/64322H04N21/8166H04L65/1059H04L65/611H04N5/76H04N5/85
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,273,592
App. No.
18/490,275
Granted
Apr 8, 2025
Kind
B2
Abstract

A virtual set-top box (vSTB) for executing a middleware component on an electronic device emulating hardware capabilities of the physical STB, including providing management components to create an STB execution environment to process streaming video media content received over a connection for presenting the content on a display of the electronic device.

Claims (49)

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.

2. The method of claim 1 , wherein the vendor application is a middleware.

3. The method of claim 1 , wherein the vendor application is provided by the provider.

4. The method of claim 1 , wherein the STB execution environment supports a plurality of vendor applications.

5. The method of claim 4 , wherein the vendor application executed by the end user device is associated with the provider chosen by a viewer of the end user device.

6. The method of claim 4 , wherein each vendor application is associated with one of a plurality of providers of streaming video media, and wherein each vendor application is provided by its associated provider.

7. The method of claim 1 , wherein the vendor application executed by the end user device is associated with the provider chosen by a viewer of the end user device.

8. An end user device comprising a processor and a non-transitory data storage comprising computer readable instructions that, when executed by the processor, perform an automated process for streaming video media, comprising:

providing, to a vendor application stored within the end user device, a plurality of interfaces, wherein each interface is a programming interface to one of a plurality of management components of the end user device, and wherein:

the plurality of management components creates a set-top box (STB) execution environment for the vendor application;

the plurality of management components comprises a conditional access (CA) component, a codec component, a decryption component, and a player component; and

the vendor application is associated with a provider of streaming video media;

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, by the end user device, 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.

9. The end user device of claim 8 , wherein the vendor application is a middleware.

10. The end user device of claim 8 , wherein the vendor application is provided by the provider.

11. The end user device of claim 8 , wherein the end user device supports a plurality of vendor applications.

12. The end user device of claim 11 , wherein the vendor application executed by the end user device is associated with the provider chosen by a viewer of the end user device.

13. The end user device of claim 11 , wherein each vendor application is associated with one of a plurality of providers of streaming video media, and wherein each vendor application is provided by its associated provider.

14. The end user device of claim 8 , wherein the vendor application executed by the end user device is associated with the provider chosen by a viewer of the end user device.

15. An automated process to be performed by an end user device to stream video media, the automated process comprising:

providing, by a set-top box (STB) execution environment operating on the end user device and to a vendor application stored within the end user device, a plurality of interfaces, wherein each interface is a programming interface to one of a plurality of management components of the end user device, and wherein:

the plurality of management components comprises a conditional access (CA) component, a codec component, a decryption component, and a player component; and

the vendor application is associated with a provider of streaming video media;

executing, by the end user device, the vendor application;

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, by the end user device, 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.

16. The automated process of claim 15 , wherein the vendor application is a middleware.

17. The automated process of claim 15 , wherein the vendor application is provided by the provider.

18. The automated process of claim 15 , wherein the end user device supports a plurality of vendor applications.

19. The automated process of claim 18 , wherein each vendor application is associated with one of a plurality of providers of streaming video media, and wherein the vendor application executed by the end user device is associated with the provider chosen by a viewer of the end user device.

20. The automated process of claim 15 , wherein the vendor application executed by the end user device is associated with the provider chosen by a viewer of the end user device.

Continuity (6)
Continuation 16837016 · Apr 1, 2020
Continuation 14222412 · Mar 21, 2014
Continuation 13610608 · Sep 11, 2012
Continuation 12556443 · Sep 9, 2009
Provisional Application 61095738 · Sep 10, 2008
Related Publication 20240048806A1 · Feb 8, 2024
References Cited (163)
US 666929A · Brooks · 1901 [cited by applicant]
US 2843766A · Rosier et al. · 1958 [cited by applicant]
US 3398339A · Pierpont et al. · 1968 [cited by applicant]
US 4535355A · Arn et al. · 1985 [cited by applicant]
US 5953506A · Kalra et al. · 1999 [cited by applicant]
US 5999979A · Vellanki et al. · 1999 [cited by applicant]
US 6003045A · Freitas et al. · 1999 [cited by applicant]
US 6108703A · Leighton et al. · 2000 [cited by applicant]
US 6195680B1 · Goldszmidt et al. · 2001 [cited by applicant]
US 6366614B1 · Pian et al. · 2002 [cited by applicant]
US 6574591B1 · Kleiman et al. · 2003 [cited by applicant]
US 6604118B2 · Kleiman et al. · 2003 [cited by applicant]
US 6884171B2 · Eck · 2005 [cited by examiner]
US 6922304B2 · Nakagawa · 2005 [cited by applicant]
US 6922394B2 · Kajiwara · 2005 [cited by applicant]
US 6976090B2 · Ben-Shaul et al. · 2005 [cited by applicant]
US 7133368B2 · Zhang et al. · 2006 [cited by applicant]
US 7240100B1 · Wein et al. · 2007 [cited by applicant]
US 7299291B1 · Shaw · 2007 [cited by applicant]
US 7523181B2 · Swildens et al. · 2009 [cited by applicant]
US 7590703B2 · Cashman et al. · 2009 [cited by applicant]
US 7779135B2 · Hudson et al. · 2010 [cited by applicant]
US 7861273B2 · Fries et al. · 2010 [cited by applicant]
US 8438285B2 · Brown et al. · 2013 [cited by applicant]
US 8463677B2 · Vonog et al. · 2013 [cited by applicant]
US 8478905B2 · Brown et al. · 2013 [cited by applicant]
US 8504449B2 · Brown et al. · 2013 [cited by applicant]
US 8516039B2 · Brown et al. · 2013 [cited by applicant]
US 8555332B2 · Brown et al. · 2013 [cited by applicant]
US 8724639B2 · Mahmoud · 2014 [cited by applicant]
US 8732749B2 · Hulse et al. · 2014 [cited by applicant]
US 8745122B2 · Sayko et al. · 2014 [cited by applicant]
US 8752206B2 · Joseph et al. · 2014 [cited by applicant]
US 8789096B2 · Bly, Jr. · 2014 [cited by applicant]
US 8817684B2 · Hao et al. · 2014 [cited by applicant]
US 8850490B1 · Thomas et al. · 2014 [cited by applicant]
US 8964743B2 · Wang · 2015 [cited by applicant]
US 8989055B2 · Delorme et al. · 2015 [cited by applicant]
US 9003455B2 · Hulse et al. · 2015 [cited by applicant]
US 9032452B2 · Baskaran et al. · 2015 [cited by applicant]
US 9066123B2 · Christopher et al. · 2015 [cited by applicant]
US 9131013B2 · Jemiolo et al. · 2015 [cited by applicant]
US 9137302B1 · Makhijani et al. · 2015 [cited by applicant]
US 9229734B2 · Hulse et al. · 2016 [cited by applicant]
US 9294803B2 · Bond et al. · 2016 [cited by applicant]
US 9392316B2 · Morris · 2016 [cited by applicant]
US 9407956B2 · Lirette et al. · 2016 [cited by applicant]
US 9456253B2 · Murphy · 2016 [cited by applicant]
US 9462332B2 · Malik et al. · 2016 [cited by applicant]
US 9479489B2 · Lee · 2016 [cited by applicant]
US 9497036B2 · Kim et al. · 2016 [cited by applicant]
US 9509798B1 · Thomas et al. · 2016 [cited by applicant]
US 9571328B2 · Salama et al. · 2017 [cited by applicant]
US 9602775B2 · Barnett, Jr. · 2017 [cited by applicant]
US 9774657B2 · Brutch et al. · 2017 [cited by applicant]
US 9860483B1 · Williams et al. · 2018 [cited by applicant]
US 9888270B2 · Dang et al. · 2018 [cited by applicant]
US 9929870B2 · Calzone · 2018 [cited by applicant]
US 9948984B2 · Trimper et al. · 2018 [cited by applicant]
US 10051338B2 · Medina et al. · 2018 [cited by applicant]
US 10079872B1 · Thomas et al. · 2018 [cited by applicant]
US 10219022B1 · Gopalakrishnan et al. · 2019 [cited by applicant]
US 10405054B2 · Okamura et al. · 2019 [cited by applicant]
US 10521250B2 · Joseph et al. · 2019 [cited by applicant]
US 10740618B1 · Karlsson · 2020 [cited by applicant]
US 10893266B2 · Reisner et al. · 2021 [cited by applicant]
US 10963539B2 · Unter Ecker et al. · 2021 [cited by applicant]
US 20020026637A1 · Markel et al. · 2002 [cited by applicant]
US 20020152318A1 · Menon et al. · 2002 [cited by applicant]
US 20020162112A1 · Javed · 2002 [cited by applicant]
US 20030014684A1 · Kashyap · 2003 [cited by applicant]
US 20030151753A1 · Li et al. · 2003 [cited by applicant]
US 20030154239A1 · Davis et al. · 2003 [cited by applicant]
US 20030229898A1 · Babu · 2003 [cited by examiner]
US 20040019900A1 · Knightbridge · 2004 [cited by examiner]
US 20040083283A1 · Sundaram et al. · 2004 [cited by applicant]
US 20040103444A1 · Weinberg et al. · 2004 [cited by applicant]
US 20050021862A1 · Schroeder et al. · 2005 [cited by applicant]
US 20050081218A1 · Acott et al. · 2005 [cited by applicant]
US 20050108414A1 · Taylor et al. · 2005 [cited by applicant]
US 20050120107A1 · Kagan et al. · 2005 [cited by applicant]
US 20050188051A1 · Sneh · 2005 [cited by applicant]
US 20060036436A1 · Halcrow et al. · 2006 [cited by applicant]
US 20060080718A1 · Gray et al. · 2006 [cited by applicant]
US 20060101495A1 · Yoshida et al. · 2006 [cited by applicant]
US 20060184972A1 · Rafey et al. · 2006 [cited by applicant]
US 20060206246A1 · Walker · 2006 [cited by applicant]
US 20060206581A1 · Howarth et al. · 2006 [cited by applicant]
US 20060277316A1 · Wang et al. · 2006 [cited by applicant]
US 20070121728A1 · Wang et al. · 2007 [cited by applicant]
US 20070199039A1 · Diroo et al. · 2007 [cited by applicant]
US 20080022084A1 · Raftelis et al. · 2008 [cited by applicant]
US 20080046909A1 · Smetana et al. · 2008 [cited by applicant]
US 20080060035A1 · Tsang et al. · 2008 [cited by applicant]
US 20080069350A1 · Reinoso et al. · 2008 [cited by applicant]
US 20080120671A1 · Sim et al. · 2008 [cited by applicant]
US 20080141317A1 · Radloff et al. · 2008 [cited by applicant]
US 20080195698A1 · Stefanovic et al. · 2008 [cited by applicant]
US 20080219151A1 · Ma et al. · 2008 [cited by applicant]
US 20080225698A1 · Smith et al. · 2008 [cited by applicant]
US 20080244660A1 · Wodka et al. · 2008 [cited by applicant]
US 20080301744A1 · Hutchings · 2008 [cited by applicant]
US 20080307484A1 · Dandekar et al. · 2008 [cited by applicant]
US 20090019480A1 · White · 2009 [cited by applicant]
US 20090019505A1 · Gopalakrishnan et al. · 2009 [cited by applicant]
US 20090052540A1 · Gutman et al. · 2009 [cited by applicant]
US 20090063983A1 · Amidon et al. · 2009 [cited by applicant]
US 20090077614A1 · White et al. · 2009 [cited by applicant]
US 20090183213A1 · Mukerji et al. · 2009 [cited by applicant]
US 20090241143A1 · White et al. · 2009 [cited by applicant]
US 20090252329A1 · Casey et al. · 2009 [cited by applicant]
US 20090284652A1 · Bennett et al. · 2009 [cited by applicant]
US 20090300673A1 · Bachet et al. · 2009 [cited by applicant]
US 20100017832A1 · Wang · 2010 [cited by applicant]
US 20100064335A1 · Jenkin et al. · 2010 [cited by applicant]
US 20100162410A1 · Chudy et al. · 2010 [cited by applicant]
US 20100186053A1 · Zhang et al. · 2010 [cited by applicant]
US 20120168283A1 · Pawelski · 2012 [cited by applicant]
US 20120183040A1 · Fang et al. · 2012 [cited by applicant]
US 20140114919A1 · Woods · 2014 [cited by applicant]
US 20140122544A1 · Tran et al. · 2014 [cited by applicant]
US 20150146012A1 · Shipley et al. · 2015 [cited by applicant]
US 20150163540A1 · Masterson · 2015 [cited by applicant]
US 20150264423A1 · Torgemane et al. · 2015 [cited by applicant]
US 20170272783A1 · Bachmutsky et al. · 2017 [cited by applicant]
US 20170272792A1 · Bachmutsky et al. · 2017 [cited by applicant]
CN 101098458A · 2008 [cited by applicant]
CN 102714616A · 2012 [cited by applicant]
CN 104010211A · 2014 [cited by applicant]
CN 102724562B · 2015 [cited by applicant]
CN 105049921A · 2015 [cited by applicant]
CN 105187820B · 2017 [cited by applicant]
CN 104346117B · 2019 [cited by applicant]
CN 109874025A · 2019 [cited by applicant]
CN 108449633B · 2020 [cited by applicant]
CN 108769743B · 2020 [cited by applicant]
EP 1914940A1 · 2008 [cited by applicant]
EP 2437194A1 · 2012 [cited by applicant]
EP 2624249B1 · 2017 [cited by applicant]
EP 2216959B1 · 2019 [cited by applicant]
GB 2483499A · 2012 [cited by applicant]
KR 101557143B1 · 2015 [cited by applicant]
KR 101718889B1 · 2017 [cited by applicant]
TW I666929B · 2019 [cited by applicant]
WO 2006122024A2 · 2006 [cited by applicant]
WO 2007113410A2 · 2007 [cited by applicant]
WO 2007143933A1 · 2007 [cited by applicant]
WO 2008012488A2 · 2008 [cited by applicant]
WO 2008045384A2 · 2008 [cited by applicant]
United Kingdom Intellectual Property Office “Patents Act 1977: Search Report Under Section 17(5),” mailed Dec. 24, 2009; Application No. GB822236.6, filed Dec. 5, 2008. [cited by applicant]
Edwards, W. Keith et al. “An Extensible Set-Top Box Platform for Home Media Applications” IEEE 2005. [cited by applicant]
Harris, Jan, “Inuk Networks announces launch of igloo set-top box”, httQ :/ /www. iQtv-watch .co. uk/20092007 -in u k -networks-an nou nces-lau nch-of -igloo-settoo-box.html (Sep. 20, 2007), 1-5. [cited by applicant]
informitv.com, “Inuk igloo provides cool set-top box for personal computers” , http:/linformitv.com/news/2007/09/12/inukialooprovides/ (Sep. 12, 2007), 1-2. [cited by applicant]
ITVT, “INUK Launches PC-Based Virtual Set-Top Box, “Igloo””, httQ://blog.itvt.com/storw1444/inuk-launches-Qc-based-virtual-set-toQ-box-igloo, (Oct. 15, 2007), 1-4. [cited by applicant]
wesleyclover.com, “INUK Networks Launches World's first PC-based Virtual Set-top Box; Delivering a True Television Experience to the PC”, httQ://wesle˜clover.com/index.QhQ?OQtion=com-content&task=view&id=448&1temid=1 ˜ … [cited by applicant]
Clover, Julian , “Magnet pulls in Igloo PCTV Solution”, http://www.broadbandtvnews.com/?o=8027 (Sep. 10, 2008), 1-3. [cited by applicant]
ITVTWP, “Inuk Integrates SecureMedia's CNDRM Technology with igloo” , httQ :/ /blog. itvt. com/2008/1 0/06/m ag net-networks-selects-in u ks-ig loo-vi rtu al-set-toQbox-software/, (Oct. 6, 2008), 1-3. [cited by applicant]
USPTO “International Search Report” mailed Dec. 12, 2008; International Appln. No. PCT/US2008/061035, filed Apr. 21, 2008. [cited by applicant]
Patent Office, International Searching Authority, “International Search Report,” mailed Dec. 29, 2009; International Application No. PCT/GB2009/002167, filed Sep. 10, 2009. [cited by applicant]
United Kingdom Intellectual Property Office, “Examination Report Under Section 18(3),” mailed Mar. 5, 2012; Application No. GB0822236.6. [cited by applicant]
Canadian Intellectual Property Office, Office Action, dated Oct. 3, 2013 for Canadian Patent Application No. 2,736,330. [cited by applicant]
European Patent Office, Communication Pursuant to Article 94(3) EPC, dated Jan. 14, 2014 for European Patent Application No. 09 785 086.1. [cited by applicant]
Peltotalo, Jani et al. “A Massively Scalable Persistent Content Distribution System,” Proceedings of the Sixth IASTED International Conference on Communications, Internet, and Information Technology; Jul. 2-4, 2007, Ban… [cited by applicant]