IP Library › Granted Patent US 12,335,561
Granted Patent B2
US 12,335,561 · App. 18/335,276 · Granted Jun 17, 2025

Smart TV operating system arrangements for local network connected television receivers

Inventor: Kan Man Wong (Littleton, CO)
Assignee: DISH Network L.L.C.
H04N21/433G06F8/45G06F8/451G06F8/453G06F8/70G06F9/44G06F9/451G10L15/22H04B7/18523H04L41/0893H04L61/5014H04L65/611H04N21/238H04N21/26291H04N21/2665H04N21/43637H04N21/4516H04N21/4518H04N21/4622H04N21/475H04N21/478H04N21/6106H04N21/6118H04N21/6125H04N21/6143H04N21/818G06F9/44521G10L2015/223H04L2101/668
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,335,561
App. No.
18/335,276
Filed
Jun 15, 2023
Granted
Jun 17, 2025
Kind
B2
Art Unit
2424
USPC
725/132
Abstract

Various arrangements for facilitating smart television content receivers are provided. A primary television receiver (PTR) having a first operating system may be configured to receive digital content from a remote content provider and distribute the content to one or more devices in response to a request for the content. A secondary television receiver (STR) configured to be in communication with a PTR and having a second operating system may be configured to receive the digital content from the PTR and provide the content to a display for presentation. The STR may include a first software stack including a first inter-process communication (IPC) mechanism, and a second software stack including the first IPC mechanism and a second IPC mechanism. The first IPC may support communication within the first stack as well as between the first stack and the second stack. The second IPC may support communication within the second stack.

Claims (67)

1. A smart television receiver system comprising:

a secondary television receiver having a first operating system installed, wherein the secondary television receiver comprises:

a first software stack installed on a kernel of the first operating system, wherein:

the first software stack comprises a first inter-process communication mechanism; and

a second software stack installed on the kernel of the first operating system, wherein:

the second software stack comprises the first inter-process communication mechanism, and a second inter-process communication mechanism; and

a primary television receiver having a second operating system installed that is different from the first operating system, wherein the primary television receiver is configured to:

receive digital content from a remote content provider; and

provide the digital content from the remote content provider to the secondary television receiver in response to a request received by the primary television receiver from the secondary television receiver.

2. The smart television receiver system of claim 1 , wherein:

the first software stack further comprises a first library configured to provide the first inter-process communication mechanism to the first software stack; and

the second software stack further comprises a second library configured to provide the second inter-process communication mechanism to the second software stack.

3. The smart television receiver system of claim 1 , wherein:

the first inter-process communication mechanism uses Binder inter-process communications; and

the second inter-process communication mechanism uses System V inter-process communications.

4. The smart television receiver system of claim 1 , wherein the second software stack further comprises a first driver configured to provide a network interface to the first software stack.

5. The smart television receiver system of claim 1 , wherein:

the primary television receiver and the secondary television receiver are communicatively coupled using a coaxial cable; and

the second software stack further comprises a first driver configured to provide a network interface between the first software stack and the primary television receiver via the coaxial cable.

6. The smart television receiver system of claim 1 , further comprising a satellite antenna communicatively coupled to the primary television receiver, wherein the satellite antenna is configured to provide a connection between the primary television receiver and the remote content provider.

7. The smart television receiver system of claim 1 , wherein the secondary television receiver sends data to, and receives data from, the Internet via only the primary television receiver.

8. The smart television receiver system of claim 1 , wherein:

a process that executes in the second software stack is configured to transmit a first tuning request to the primary television receiver; and

the primary television receiver comprises a tuner configured to tune, in response to the primary television receiver receiving the first tuning request, a frequency at which a plurality of television channels are received.

9. The smart television receiver system of claim 1 , further comprising a television communicatively coupled to the secondary television receiver, wherein a first process that executes in the second software stack is configured to receive the digital content from the primary television receiver and transmit the digital content to a second process that executes in the first software stack for display by the television.

10. The smart television receiver system of claim 1 , wherein one or more processes that are executed in the second software stack are configured to be executable by the second operating system of the primary television receiver.

11. A smart television receiver comprising:

a first operating system installed on the smart television receiver;

a first software stack installed on a kernel of the first operating system, wherein:

the first software stack comprises a first inter-process communication mechanism; and

a second software stack installed on the kernel of the first operating system, wherein:

the second software stack comprises the first inter-process communication mechanism, and a second inter-process communication mechanism; and

wherein the smart television receiver is configured to:

receive digital content from a remote content provider; and

provide the digital content to a display communicatively coupled with the smart television receiver for presentation.

12. The smart television receiver of claim 11 , wherein:

the first software stack further comprises a first library configured to provide the first inter-process communication mechanism to the first software stack; and

the second software stack further comprises a second library configured to provide the second inter-process communication mechanism to the second software stack.

13. The smart television receiver of claim 11 , wherein the smart television receiver is further configured to be communicatively coupled to a primary television receiver configured to:

receive the digital content from the remote content provider; and

provide the digital content to the smart television receiver.

14. The smart television receiver of claim 13 , wherein:

the smart television receiver is further configured to be communicatively coupled to the primary television receiver using a coaxial cable; and

the second software stack further comprises a first driver configured to provide a network interface between the first software stack and the primary television receiver via the coaxial cable.

15. The smart television receiver of claim 13 , wherein the smart television receiver is further configured to send data to, and receive data from, the Internet via only the primary television receiver.

16. The smart television receiver of claim 13 , wherein:

a process that is executed in the second software stack is configured to transmit a first tuning request to the primary television receiver; and

the primary television receiver comprises a tuner configured to tune, in response to the primary television receiver receiving the first tuning request, a frequency at which a plurality of television channels are received.

17. The smart television receiver of claim 13 , wherein one or more processes that are executed in the second software stack are configured to be executable by a second operating system installed on the primary television receiver.

18. A method for facilitating smart television content receivers, comprising:

installing a primary television receiver having a first operating system installed, the primary television receiver configured to:

receive digital content from a remote content provider; and

distribute the digital content to one or more devices in communication with the primary television receiver in response to a request for the digital content;

installing a secondary television receiver having a second operating system installed, the secondary television receiver configured to:

receive the digital content from the primary television receiver; and

provide the digital content to a display communicatively coupled with the secondary television receiver for presentation;

configuring the secondary television receiver to be in communication with the primary television receiver;

executing, on the secondary television receiver, a first software stack, wherein:

the first software stack comprises a first inter-process communication mechanism; and

executing, on the secondary television receiver, a second software stack, wherein:

the second software stack comprises the first inter-process communication mechanism, and a second inter-process communication mechanism.

19. The method for facilitating smart television content receivers of claim 18 , wherein:

the first software stack further comprises a first library configured to provide the first inter-process communication mechanism to the first software stack; and

the second software stack further comprises a second library configured to provide the second inter-process communication mechanism to the second software stack.

20. The method for facilitating smart television content receivers of claim 18 , wherein:

the first inter-process communication mechanism uses Binder inter-process communications; and

the second inter-process communication mechanism uses System V inter-process communications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2023
From: WONG, KAN MAN
To: DISH NETWORK L.L.C.
Reel/Frame 063959/0357 →
Continuity (3)
Continuation 17556723 · Dec 20, 2021
Provisional Application 63232552 · Aug 12, 2021
Related Publication 20230336811A1 · Oct 19, 2023
References Cited (48)
US 7617515B1 · Laksono · 2009 [cited by applicant]
US 8863202B2 · Agnihotri · 2014 [cited by applicant]
US 10091065B1 · Gast · 2018 [cited by applicant]
US 10349059B1 · Good · 2019 [cited by applicant]
US 11122325B1 · Gupta et al. · 2021 [cited by applicant]
US 11184660B1 · Ewanchuk · 2021 [cited by applicant]
US 11227620B2 · Igarashi · 2022 [cited by applicant]
US 11330335B1 · Loritsch · 2022 [cited by applicant]
US 11716501B2 · Wong · 2023 [cited by examiner]
US 20060200849A1 · Sundarrajan · 2006 [cited by examiner]
US 20070174635A1 · Jones · 2007 [cited by applicant]
US 20090254639A1 · Manchester et al. · 2009 [cited by applicant]
US 20090316706A1 · Hawley et al. · 2009 [cited by applicant]
US 20100037271A1 · Crowe · 2010 [cited by applicant]
US 20100235869A1 · Zhao et al. · 2010 [cited by applicant]
US 20110158149A1 · Mugulavalli et al. · 2011 [cited by applicant]
US 20120019732A1 · Lee · 2012 [cited by applicant]
US 20120173746A1 · Salinger et al. · 2012 [cited by applicant]
US 20130031592A1 · Choi · 2013 [cited by examiner]
US 20130129324A1 · Uro et al. · 2013 [cited by applicant]
US 20130185761A1 · Friel et al. · 2013 [cited by applicant]
US 20130223441A1 · Meyer · 2013 [cited by applicant]
US 20140075467A1 · Chritudass et al. · 2014 [cited by applicant]
US 20140153489A1 · Perras · 2014 [cited by applicant]
US 20140227976A1 · Callaghan et al. · 2014 [cited by applicant]
US 20170019372A1 · Panje · 2017 [cited by applicant]
US 20170026712A1 · Gonder et al. · 2017 [cited by applicant]
US 20170155580A1 · Ramanujan · 2017 [cited by applicant]
US 20170180790A1 · Howard · 2017 [cited by applicant]
US 20170251026A1 · Straub et al. · 2017 [cited by applicant]
US 20170331885A1 · Jakatdar et al. · 2017 [cited by applicant]
US 20180070129A1 · Cholas et al. · 2018 [cited by applicant]
US 20180146113A1 · Takahashi · 2018 [cited by applicant]
US 20180176101A1 · Stephenson et al. · 2018 [cited by applicant]
US 20190090154A1 · Olderdissen · 2019 [cited by applicant]
US 20190166387A1 · Perez · 2019 [cited by applicant]
US 20200379747A1 · Kaartinen et al. · 2020 [cited by applicant]
US 20210051091A1 · Joseph et al. · 2021 [cited by applicant]
US 20210127168A1 · Perez · 2021 [cited by applicant]
US 20210219017A1 · Pattison et al. · 2021 [cited by applicant]
US 20210241764A1 · Shin · 2021 [cited by applicant]
US 20210385550A1 · Jothilingham · 2021 [cited by applicant]
US 20220385988A1 · DiNatale · 2022 [cited by applicant]
US 20230052067A1 · Chu et al. · 2023 [cited by applicant]
CN 108259231A · 2018 [cited by applicant]
WO 2017102389A1 · 2017 [cited by applicant]
SilverStar Satellite, DISH Network Hopper 3 Demo by SilverStar Satellite, YouTube, https://www.youtube.com/watch?v=Yd2d-cj2ZyQ (Year: 2016), 3 pages. [cited by applicant]
Thomson, et al., “IPv6 Stateless Address Autoconfiguration” Standard Track, Sep. 2007, 30 pages. [cited by applicant]