IP Library Granted Patent US 11,330,317
Granted Patent B2
US 11,330,317 · App. 16/726,094 · Granted May 10, 2022

Methods and systems for discovery of a processing offloader

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,330,317
App. No.
16/726,094
Granted
May 10, 2022
Kind
B2
Abstract

Introduced here are systems to manage and discover a processing offloader. A first multimedia device may identify a processing offloader in a networked environment. A first multimedia device may determine that a bandwidth of a second multimedia device in the networked environment falls below a threshold bandwidth, indicating that the second multimedia device may process instructions and render multimedia information with increased latency or delay. Based on this determination, the first multimedia device may forward instructions from the second multimedia device to the processing offloader for the processing offloader to process and render multimedia information on behalf of the second multimedia device based on the received instructions. The first multimedia device may forward rendered multimedia information from the processing offloader to the second multimedia device, and the second multimedia device may output the rendered multimedia information to an output device.

Claims (65)

1. A method performed by a first multimedia device to discover a processing offloader in a networked environment, the method comprising:

identifying the processing offloader and 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 processing bandwidth, wherein the processing bandwidth of the second multimedia device indicates available processing resources of the second multimedia device;

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

transmitting a first communication to the second multimedia device indicating a request to enable a proxy configured to output received rendered user interface graphics and disable a native UI executing on the second multimedia device; and

forwarding the rendered user interface graphics from the processing offloader to the second multimedia device.

2. The method of claim 1 , wherein said identifying the processing offloader further comprises:

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

identifying the processing offloader based on receiving a third communication that includes the identification indicator identifying the processing offloader.

3. The method of claim 1 , further comprising:

synchronizing the forwarding of the instructions from the second multimedia device to the processing offloader and the forwarding of the rendered multimedia information from the processing offloader to the second multimedia device so that the receipt of data by the processing offloader and the second multimedia device occurs simultaneously.

4. 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 processing 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 processing bandwidth.

5. The method of claim 1 , further comprising:

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

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

6. The method of claim 1 , further comprising:

transmitting a second communication to the processing offloader to generate a second multimedia device UI at the processing offloader, 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.

7. The method of claim 1 , further comprising:

identifying a third multimedia device;

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 based on determining that the processing bandwidth of the second multimedia device is less than the processing bandwidth of the third multimedia device.

8. The method of claim 7 , further comprising:

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

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

9. A computing device, comprising:

a memory that includes instructions for discovering a processing offloader,

wherein the instructions, when executed by a processor, cause the processor to:

transmit a first communication to devices in a networked environment indicating a request to provide an identification indicator identifying a processing offloader; and

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

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

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

transmit a third communication to the second multimedia device indicating a request to enable a proxy and disable a native UI executing on the second multimedia device;

forward rendered multimedia information received from the processing offloader to the second multimedia device, wherein the proxy is configured to output the rendered multimedia information; and

transmit a fourth communication to the processing offloader to generate a second multimedia device UI at the processing offloader, 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.

10. The computing device of claim 9 , wherein the processor is further configured to:

forward the instructions from the second multimedia device to the processing offloader and forwarding the rendered multimedia information from the processing offloader to the second multimedia device simultaneously so that the processing offloader and the second multimedia device receive information simultaneously.

11. The computing device of claim 9 , wherein the processor is further configured to:

compare utilized processing resources and a maximum processing resources of the second multimedia device to identify the processing bandwidth of the second multimedia device,

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

12. The computing device of claim 9 , wherein the processor is further configured to:

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

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

13. The computing device of claim 9 , 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 based on determining that the processing bandwidth of the second multimedia device is less than the processing bandwidth of the third multimedia device.

14. The computing device of claim 13 , wherein the processor is further configured to:

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

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

15. A method performed by a first multimedia device, the method comprising:

identifying a processing offloader and a second multimedia device in the networked environment;

determining, by a processor, that a processing bandwidth of the second multimedia device is less than a processing bandwidth of the first multimedia device;

forwarding user interface graphics rendering instructions from the second multimedia device to the processing offloader based on determining that the processing bandwidth of the second multimedia device is less than the processing bandwidth of the first multimedia device, wherein the processing offloader is configured to process the user interface graphics rendering instructions and render user interface graphics based on the user interface graphics rendering instructions;

transmit a first communication to the second multimedia device to enable a proxy configured to output received rendered user interface graphics and disable a native UI executing on the second multimedia device; and

forwarding rendered user interface graphics received from the processing offloader to the second multimedia device.

16. The method of claim 15 , further comprising:

transmitting a second communication to the processing offloader indicating a request to provide an identification indicator identifying the processing offloader and a processing bandwidth of the processing offloader; and

identifying the processing offloader and the processing bandwidth of the processing offloader based on receiving a third communication that includes the identification indicator and the processing bandwidth.

17. The method of claim 15 , further comprising:

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

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

18. The method of claim 15 , further comprising:

determining that the processing bandwidth of the second multimedia device falls below a threshold processing bandwidth.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2024
From: NOVOA, MANUEL, III
To: DISH NETWORK L.L.C.
Reel/Frame 068975/0234 →
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/0158 →
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 →