IP Library › Granted Patent US 12,301,925
Granted Patent B2
US 12,301,925 · App. 17/887,055 · Granted May 13, 2025

Updating media devices in a local network with a client-server architecture

Inventors: Glen Ort (Lone Tree, CO); Alec McDaugale (Parker, CO); Geoffrey Kemp (Aurora, 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,301,925
App. No.
17/887,055
Granted
May 13, 2025
Kind
B2
Abstract

Systems, methods, and non-transitory, machine-readable media to facilitate updating media devices in a local network with a client-server architecture are disclosed. A primary media device may be configured to operate as a server in a local network, receive audio/video (A/V) content via an Internet connection and/or a satellite network connection, serve the A/V content to a set of one or more secondary media devices for display with at least one television of a set of one or more televisions, and receive a set of one or more software updates via the Internet connection, a Universal Serial Bus (USB) connection, and/or the satellite network connection. One or more software updates of the set of one or more software updates may be specified for, and may be transferred to, the set of one or more secondary media devices.

Claims (60)

1. A system to facilitate updating media devices in a local network with a client-server architecture, the system comprising:

a primary media device configured to:

operate as a server in a local network;

receive audio/video (A/V) content via an Internet connection and/or a satellite network connection;

serve the A/V content to a set of one or more secondary media devices for display with at least one television of a set of one or more televisions;

receive a targeting file that comprises specifications of a set of one or more software updates, and determine, from the targeting file and based at least in part on one or more configurations of one or more particular secondary media devices of the set of one or more secondary media devices, which software update is mapped to the one or more particular secondary media devices;

based at least in part on the determining, receive the set of one or more software updates via the Internet connection, a Universal Serial Bus (USB) connection, and/or the satellite network connection, where one or more software updates of the set of one or more software updates are specified for the set of one or more secondary media devices; and

transfer, to the set of one or more secondary media devices, the one or more software updates of the set of one or more software updates that are specified for the set of one or more secondary media devices;

the set of one or more secondary media devices communicatively connected to the primary media device, where each secondary media device of the set of one or more secondary media devices is configured to:

operate as a client with respect to the primary media device in the local network;

receive, from the primary media device, the one or more software updates of the set of one or more software updates that are specified for the set of one or more secondary media devices; and

install the one or more software updates.

2. The system to facilitate updating media devices in a local network with a client-server architecture as recited in claim 1 , where the primary media device receives the set of one or more software updates from a server system that is remote from the primary media device.

3. The system to facilitate updating media devices in a local network with a client-server architecture as recited in claim 1 , where the primary media device identifies at least part of the set of one or more software updates based at least in part on the targeting file.

4. The system to facilitate updating media devices in a local network with a client-server architecture as recited in claim 3 , where the primary media device pulls the one or more software updates of the set of one or more software updates from a server system that is remote from the primary media device on behalf of the set of one or more secondary media devices.

5. The system to facilitate updating media devices in a local network with a client-server architecture as recited in claim 4 , where at least one second media device of the set of one or more secondary media devices:

identifies the one or more software updates of the set of one or more software updates based at least in part on the targeting file; and

requests the one or more software updates from the primary media device.

6. The system to facilitate updating media devices in a local network with a client-server architecture as recited in claim 4 , where the primary media device identifies the one or more software updates of the set of one or more software updates based at least in part on the targeting file.

7. The system to facilitate updating media devices in a local network with a client-server architecture as recited in claim 1 , wherein the determining, from the targeting file and based at least in part on one or more configurations of one or more particular secondary media devices of the set of one or more secondary media devices, which software update is mapped to the one or more particular secondary media devices comprises:

identifying a configuration of at least one secondary media device of the one or more particular secondary media devices;

matching the configuration of the at least one secondary media device to a particular software update specified by the targeting file; and

requesting the particular software update on behalf of the least one secondary media device.

8. The system to facilitate updating media devices in a local network with a client-server architecture as recited in claim 7 , wherein in the targeting file is not sent to the set of one or more secondary media devices.

9. A method to facilitate updating media devices in a local network with a client-server architecture, the method comprising:

configuring a primary media device to:

operate as a server in a local network;

receive audio/video (A/V) content via an Internet connection and/or a satellite network connection;

serve the A/V content to a set of one or more secondary media devices for display with at least one television of a set of one or more televisions;

receive a targeting file that comprises specifications of a set of one or more software updates, and determine, from the targeting file and based at least in part on one or more configurations of one or more particular secondary media devices of the set of one or more secondary media devices, which software update is mapped to the one or more particular secondary media devices;

based at least in part on the determining, receive the set of one or more software updates via the Internet connection, a Universal Serial Bus (USB) connection, and/or the satellite network connection, where one or more software updates of the set of one or more software updates are specified for the set of one or more secondary media devices; and

transfer, to the set of one or more secondary media devices, the one or more software updates of the set of one or more software updates that are specified for the set of one or more secondary media devices; and

configuring the set of one or more secondary media devices to:

operate as a client with respect to the primary media device in the local network;

receive, from the primary media device, the one or more software updates of the set of one or more software updates that are specified for the set of one or more secondary media devices; and

install the one or more software updates.

10. The method to facilitate updating media devices in a local network with a client-server architecture as recited in claim 9 , where the primary media device receives the set of one or more software updates from a server system that is remote from the primary media device.

11. The method to facilitate updating media devices in a local network with a client-server architecture as recited in claim 9 , where the primary media device identifies at least part of the set of one or more software updates based at least in part on the targeting file.

12. The method to facilitate updating media devices in a local network with a client-server architecture as recited in claim 11 , where the primary media device pulls the one or more software updates of the set of one or more software updates from a server system that is remote from the primary media device on behalf of the set of one or more secondary media devices.

13. The method to facilitate updating media devices in a local network with a client-server architecture as recited in claim 12 , where at least one second media device of the set of one or more secondary media devices:

identifies the one or more software updates of the set of one or more software updates based at least in part on the targeting file; and

requests the one or more software updates from the primary media device.

14. The method to facilitate updating media devices in a local network with a client-server architecture as recited in claim 12 , where the primary media device identifies the one or more software updates of the set of one or more software updates based at least in part on the targeting file.

15. One or more non-transitory, machine-readable media having machine-readable instructions thereon which, when executed by one or more processing devices, cause the one or more processing devices to:

operate as a server in a local network;

receive audio/video (A/V) content via an Internet connection and/or a satellite network connection;

serve the A/V content to a set of one or more secondary media devices for display with at least one television of a set of one or more televisions;

receive a targeting file that comprises specifications of a set of one or more software updates, and determine, from the targeting file and based at least in part on one or more configurations of one or more particular secondary media devices of the set of one or more secondary media devices, which software update is mapped to the one or more particular secondary media devices;

based at least in part on the determining, receive the set of one or more software updates via the Internet connection, a Universal Serial Bus (USB) connection, and/or the satellite network connection, where one or more software updates of the set of one or more software updates are specified for the set of one or more secondary media devices; and

transfer, to the set of one or more secondary media devices, the one or more software updates of the set of one or more software updates that are specified for the set of one or more secondary media devices;

where the set of one or more secondary media devices:

operate as a client with respect to the one or more processing devices in the local network;

receive, from the one or more processing devices, the one or more software updates of the set of one or more software updates that are specified for the set of one or more secondary media devices; and

install the one or more software updates.

16. The one or more non-transitory, machine-readable media as recited in claim 15 , where the one or more processing devices receive the set of one or more software updates from a server system that is remote from the primary media device.

17. The one or more non-transitory, machine-readable media as recited in claim 15 , where the one or more processing devices identify at least part of the set of one or more software updates based at least in part on the targeting file.

18. The one or more non-transitory, machine-readable media as recited in claim 17 , where the one or more processing devices pull the one or more software updates of the set of one or more software updates from a server system that is remote from the one or more processing devices on behalf of the set of one or more secondary media devices.

19. The one or more non-transitory, machine-readable media as recited in claim 18 , where at least one second media device of the set of one or more secondary media devices:

identifies the one or more software updates of the set of one or more software updates based at least in part on the targeting file; and

requests the one or more software updates from the one or more processing devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2022
From: ORT, GLEN; MCDAUGALE, ALEC; KEMP, GEOFFREY
To: DISH NETWORK L.L.C.
Reel/Frame 060846/0266 →
Continuity (2)
Provisional Application 63232552 · Aug 12, 2021
Related Publication 20230052217A1 · Feb 16, 2023
References Cited (50)
US 7617515B1 · Laksono · 2009 [cited by applicant]
US 8863202B2 · Agnihotri et al. · 2014 [cited by applicant]
US 10091065B1 · Gast et al. · 2018 [cited by applicant]
US 10349059B1 · Good · 2019 [cited by applicant]
US 11122325B1 · Gupta et al. · 2021 [cited by applicant]
US 11184660B1 · Ewanchuk et al. · 2021 [cited by applicant]
US 11227620B2 · Igarashi · 2022 [cited by applicant]
US 11330335B1 · Loritsch et al. · 2022 [cited by applicant]
US 20060200849A1 · Sundarrajan et al. · 2006 [cited by applicant]
US 20070174635A1 · Jones · 2007 [cited by examiner]
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 20110158149A1 · Mugulavalli et al. · 2011 [cited by applicant]
US 20120019732A1 · Lee et al. · 2012 [cited by applicant]
US 20120173746A1 · Salinger et al. · 2012 [cited by applicant]
US 20130031592A1 · Choi et al. · 2013 [cited by applicant]
US 20130129324A1 · Uro et al. · 2013 [cited by applicant]
US 20130185761A1 · Friel · 2013 [cited by examiner]
US 20130223441A1 · Meyer et al. · 2013 [cited by applicant]
US 20140075467A1 · Chritudass · 2014 [cited by examiner]
US 20140153489A1 · Perras et al. · 2014 [cited by applicant]
US 20140227976A1 · Callaghan · 2014 [cited by examiner]
US 20150074735A1 · Herigstad et al. · 2015 [cited by applicant]
US 20150326921A1 · Makovetsky et al. · 2015 [cited by applicant]
US 20170019372A1 · Panje · 2017 [cited by applicant]
US 20170026712A1 · Gonder et al. · 2017 [cited by applicant]
US 20170155580A1 · Ramanujan et al. · 2017 [cited by applicant]
US 20170180790A1 · Howard · 2017 [cited by examiner]
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 et al. · 2019 [cited by applicant]
US 20190166387A1 · Perez · 2019 [cited by applicant]
US 20200005735A1 · Kim et al. · 2020 [cited by applicant]
US 20200379747A1 · Kaartinen · 2020 [cited by examiner]
US 20210051091A1 · Joseph et al. · 2021 [cited by applicant]
US 20210127168A1 · Perez · 2021 [cited by applicant]
US 20210219017A1 · Pattison · 2021 [cited by examiner]
US 20210241764A1 · Shin · 2021 [cited by applicant]
US 20210385550A1 · Jothilingam et al. · 2021 [cited by applicant]
US 20220337745A1 · Gu et al. · 2022 [cited by applicant]
US 20220385988A1 · DiNatale et al. · 2022 [cited by applicant]
US 20230052067A1 · Chu et al. · 2023 [cited by applicant]
CN 108259231A · 2018 [cited by examiner]
WO 2017102389A1 · 2017 [cited by applicant]
Thomson et al RFC 4862 “IPv6 Stateless Address Autoconfiguration” Network working Group (Year: 2007) 30 pages. [cited by applicant]
DISH Network Hopper 3 Demo by SilverStar Satellite—YouTube, Published Feb. 9, 2016, 3 pages. [cited by applicant]