IP Library Granted Patent US 11,818,412
Granted Patent B2
US 11,818,412 · App. 16/726,111 · Granted Nov 14, 2023

Methods and systems for supplementing set-top box processing with additional processor resources

Inventors: Manuel Novoa, III (Highlands Ranch, CO); Kan Man Wong (Highlands Ranch, CO); Vishal Neeralike (Lone Tree, CO); Shiqiang Chu (Highlands Ranch, CO); Aram Semerjyan (Aurora, CO); Anthony Bond (Arvada, CO); Michael Song (Aurora, CO); Anthony Kallas (Aurora, CO); Derick Wong (Aurora, CO)
Assignee: DISH Network L.L.C.
H04N21/2662H04N21/222H04N21/233H04N21/234H04N21/2402H04N21/431H04N21/436H04N21/439H04N21/4312H04N21/44H04N21/443H04N21/44227H04N21/44245H04N21/4516H04N21/6193
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 11,818,412
App. No.
16/726,111
Granted
Nov 14, 2023
Kind
B2
Abstract

Disclosed are methods for supplementing the processing capabilities of multimedia devices in a networked environment. A method can include providing a processing offloader module to physically connect to a first multimedia device in the networked environment. The offloader can be internal and/or external to the device. The method can include identifying the offloader, identifying a second multimedia device, and determining that a bandwidth of the second device falls below a threshold bandwidth. Instructions can be forwarded from the second device to the offloader when the bandwidth of the second device exceeds the threshold bandwidth. The offloader is configured to process the instructions and render multimedia information based on the instructions. A first communication can be transmitted to the second multimedia device indicating a request to enable a proxy configured to output received rendered multimedia information and the rendered multimedia information can be forwarded from the offloader to the second device.

Claims (62)

1. A method for supplementing the processing capabilities of multimedia devices in a networked environment, the method comprising:

providing a processing offloader module configured to physically connect to a first multimedia device in the networked environment, wherein the processing offloader module is an external processing offloader module configured to connect to the first multimedia device via an external interconnect;

identifying the processing offloader module, comprising:

transmitting a first communication to the processing offloader module indicating a request to provide an identification indicator identifying the processing offloader module to the first multimedia device; and

identifying the processing offloader module based on receiving a second communication that includes the identification indicator identifying the processing offloader module;

identifying a second multimedia device in the networked environment;

determining, by a processor, that a processing bandwidth of the second multimedia device falls below a threshold bandwidth, wherein the processing bandwidth of the second multimedia device indicates available processing resources of the second multimedia device;

forwarding instructions from the second multimedia device to the processing offloader module based on determining that the processing bandwidth of the second multimedia device exceeds the threshold bandwidth, wherein the processing offloader module is configured to process the instructions and render multimedia information based on the instructions;

transmitting a third communication to the second multimedia device indicating a request to enable a proxy configured to output received rendered multimedia information;

forwarding the rendered multimedia information from the processing offloader module to the second multimedia device;

transmitting a fourth communication to the second multimedia device to disable a native UI executing on the second multimedia device based on determining that the bandwidth of a second multimedia device falls below the threshold bandwidth; and

transmitting a fifth communication to the processing offloader module to generate a second multimedia device UI at the processing offloader module, where the second multimedia device UI is associated with the second multimedia device and configured to process received instructions transmitted by the second multimedia device.

2. The method of claim 1 , wherein the external interconnect comprises a USB connection.

3. The method of claim 1 , further comprising:

identifying the processing bandwidth of the second multimedia device by comparing utilized processing resources and maximum processing resources of the second multimedia device,

wherein said determining that the processing bandwidth of the second multimedia device exceeds the threshold bandwidth includes determining that a differential between the utilized processing resources and the maximum processing resources of the second multimedia device falls below the threshold bandwidth.

4. The method of claim 1 , further comprising:

identifying a processing bandwidth of the processing offloader module by comparing a utilized processing resources and a maximum processing resources of the processing offloader module,

wherein said forwarding instructions from the second multimedia device to the processing offloader module is based on a differential between the utilized processing resources and the maximum processing resources of the processing offloader module exceeding a threshold processing offloader bandwidth.

5. The method of claim 1 , further comprising:

identifying a third multimedia device in the networked environment;

determining that the processing bandwidth of the second multimedia device is less than a processing bandwidth of the third multimedia device; and

forwarding instructions from the second multimedia device to the processing offloader module based on determining that the processing bandwidth of the second multimedia device is less than the processing bandwidth of the third multimedia device.

6. The method of claim 5 , further comprising:

determining, by the processor, an updated processing bandwidth of the processing offloader module indicating available processing resources of the processing offloader module upon receipt of instructions from the second multimedia device; and

forwarding instructions from the third multimedia device to the processing offloader module based on a differential between the updated processing bandwidth of the processing offloader module and a maximum bandwidth of the processing offloader module exceeding a threshold processing offloader bandwidth.

7. A multimedia system, comprising:

a first multimedia device and a second multimedia device in a networked environment; and

a processing offloader module, wherein said processing offloader module is an internal processing offloader module physically connected inside the first multimedia device;

wherein the first multimedia device includes a processor and a memory that includes instructions for discovering the processing offloader module, wherein the instructions, when executed by the processor, cause the processor to:

transmit a first communication to the processing offloader module indicating a request to provide an identification indicator identifying the processing offloader module; and

identify the processing offloader module based on receiving a second communication that includes the identification indicator identifying the processing offloader module;

determine that a processing bandwidth of the second multimedia device falls below a threshold bandwidth;

forward instructions from the second multimedia device to the processing offloader module based on determining that the processing bandwidth of the second multimedia device exceeds the threshold bandwidth;

transmit a third communication to the second multimedia device indicating a request to enable a proxy configured to output the rendered multimedia information;

forward rendered multimedia information received from the processing offloader module to the second multimedia device;

transmit a fourth communication to the second multimedia device to disable a native UI executing on the second multimedia device based on determining that the bandwidth of a second multimedia device falls below the threshold bandwidth; and

transmit a fifth communication to the processing offloader module to generate a second multimedia device UI at the processing offloader module, where the second multimedia device UI is associated with the second multimedia device and configured to process received instructions transmitted by the second multimedia device.

8. The system of claim 7 , further comprising an external processing offloader module physically connectable to one of the first multimedia device or the second multimedia device via an external interconnect.

9. The system of claim 7 , wherein the processor is further configured to:

compare a utilized processing resources and a maximum processing resources of the processing offloader module to identify a processing bandwidth of the processing offloader module,

wherein said forward instructions from the second multimedia device to the processing offloader module is based on a differential between the utilized processing resources and the maximum processing resources of the processing offloader module exceeding a threshold processing offloader bandwidth.

10. The system of claim 7 , wherein the processor is further configured to:

identify a third multimedia device;

determine that the processing bandwidth of the second multimedia device is less than a processing bandwidth of the third multimedia device; and

forward instructions from the second multimedia device to the processing offloader module based on determining that the processing bandwidth of the second multimedia device is less than the processing bandwidth of the third multimedia device.

11. The system of claim 10 , wherein the processor is further configured to:

determine an updated processing bandwidth of the processing offloader module indicating available processing resources of the processing offloader module upon receipt of instructions from the second multimedia device; and

forward instructions from the third multimedia device to the processing offloader module based on a differential between the updated bandwidth of the processing offloader module and a maximum bandwidth of the processing offloader module exceeding a threshold processing offloader bandwidth.

12. A multimedia device, comprising:

a housing:

a processing offloader module physically connected inside the housing;

an external processing offloader module physically connected to the multimedia device via an external interconnect; and

a processor and a memory that includes instructions for discovering the processing offloader module positioned inside the housing, wherein the instructions, when executed by the processor, cause the processor to:

transmit a first communication to the processing offloader module indicating a request to provide an identification indicator identifying the processing offloader module; and

identify the processing offloader module based on receiving a second communication that includes the identification indicator identifying the processing offloader module;

determine that a processing bandwidth of the multimedia device falls below a threshold bandwidth;

forward instructions from the multimedia device to the processing offloader module based on determining that the processing bandwidth of the multimedia device exceeds the threshold bandwidth;

transmit a third communication to the multimedia device indicating a request to enable a proxy configured to output the rendered multimedia information;

forward rendered multimedia information received from the processing offloader module to the multimedia device;

transmit a fourth communication to the second multimedia device to disable a native UI executing on the second multimedia device based on determining that the bandwidth of a second multimedia device falls below the threshold bandwidth; and

transmit a fifth communication to the processing offloader module to generate a second multimedia device UI at the processing offloader module, where the second multimedia device UI is associated with the second multimedia device and configured to process received instructions transmitted by the second multimedia device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2024
From: NOVOA, MANUEL, III
To: DISH NETWORK L.L.C.
Reel/Frame 068975/0357 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2022
From: WONG, KAN MAN; NEERALIKE, VISHAL; CHU, SHIQIANG; SEMERJYAN, ARAM; BOND, ANTHONY; SONG, MICHAEL; KALLAS, ANTHONY; WONG, DERICK
To: DISH NETWORK L.L.C.
Reel/Frame 059614/0256 →
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →