IP Library › Granted Patent US 12,255,796
Granted Patent B2
US 12,255,796 · App. 17/883,875 · Granted Mar 18, 2025

Methods and systems for selecting a redundant network source at a gateway

Inventor: Luke VanDuyn (Conifer, CO)
Assignee: DISH Network L.L.C.
H04L43/0894H04L41/5019
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,255,796
App. No.
17/883,875
Granted
Mar 18, 2025
Kind
B2
Abstract

The present disclosure is directed to methods and systems for selecting a redundant network source at a gateway. The system can include a gateway with the ability to support combining multiple network sources to increase the network speed or bandwidth from the gateway or selecting a redundant network source to increase the network speed or bandwidth for a particular application. The system can increase the network speed by adding a second network source for a particular application (e.g., video steaming, video call, etc.) or an application requiring lower latency than the current network source provides. The additional network source can send all the data packet traffic of the application or the application's traffic is split between the additional network source and the current network source of the gateway.

Claims (64)

1. A method for selecting a secondary network source at a gateway, the method comprising:

measuring, at the gateway, a network speed provided by a first network source to a user device executing an application,

wherein the network speed includes a first data transfer rate;

determining that the network speed is below a quality threshold while the user device executes the application;

determining the application is active on the user device for a time threshold;

in response to the network speed being below the quality threshold and the application being active for the time threshold, identifying a second network source to combine with the first network source to increase the network speed, by:

selecting the second network source based on metadata associated with network usage of the application,

detecting a device connected to the second network source is within a proximity of the gateway, and

determining the second network source is authorized to be combined with the first network source based on an authentication trigger associated with the device within the proximity of the gateway;

combining, at the gateway, the first network source with the second network source to provide the user device with a second data transfer rate;

determining a usage threshold for the second network source based on a usage subscription associated with the second network source; and

disconnecting the second network source from the gateway based on a usage amount of the second network source reaching the usage threshold.

2. The method of claim 1 , further comprising:

identifying the second network source based on the application executing on the user device.

3. The method of claim 1 , further comprising:

identifying the second network source based on the proximity of the device.

4. The method of claim 1 , further comprising:

receiving, from a user interface, a request for an increased network speed; and

sending a notification to the user interface with instructions for a user to perform for the increased network speed.

5. The method of claim 1 , wherein the second network source is identified by at least one machine-learning algorithm, wherein the at least one machine-learning algorithm is trained based on at least one dataset associated with a past identification of secondary network sources.

6. The method of claim 1 , wherein the quality threshold is selected by a user for the application or is predetermined based on a network subscription package of the user.

7. A computing system comprising:

one or more processors; and

one or more memories storing instructions that, when executed by the one or more processors, cause the computing system to perform a process for selecting a secondary network source at a gateway, the process comprising:

measuring, at the gateway, a network speed provided by a first network source to a user device executing an application,

wherein the network speed includes a first data transfer rate;

determining that the network speed is below a quality threshold while the user device executes the application;

determining the application is active on the user device for a time threshold;

in response to the network speed being below the quality threshold and the application being active for the time threshold, identifying a second network source to combine with the first network source to increase the network speed, by:

selecting the second network source based on metadata associated with network usage of the application,

detecting a device connected to the second network source is within a proximity of the gateway, and

determining the second network source is authorized to be combined with the first network source based on an authentication trigger associated with the device within the proximity of the gateway;

combining, at the gateway, the first network source with the second network source to provide the user device with a second data transfer rate;

determining a usage threshold for the second network source based on a usage subscription associated with the second network source; and

disconnecting the second network source from the gateway based on a usage amount of the second network source reaching the usage threshold.

8. The computing system of claim 7 , wherein the process further comprises:

identifying the second network source based on the application executing on the user device.

9. The computing system of claim 7 , wherein the process further comprises:

identifying the second network source based on the proximity of the device.

10. The computing system of claim 7 , wherein the process further comprises:

receiving, from a user interface, a request for an increased network speed; and

sending a notification to the user interface with instructions for a user to perform for the increased network speed.

11. The computing system of claim 7 , wherein the second network source is identified by at least one machine-learning algorithm, wherein the at least one machine-learning algorithm is trained based on at least one dataset associated with a past identification of secondary network sources.

12. The computing system of claim 7 , wherein the quality threshold is selected by a user for the application or is predetermined based on a network subscription package of the user.

13. A non-transitory computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to perform operations for selecting a secondary network source at a gateway, the operations comprising:

measuring, at the gateway, a network speed provided by a first network source to a user device executing an application,

wherein the network speed includes a first data transfer rate;

determining that the network speed is below a quality threshold while the user device executes the application;

determining the application is active on the user device for a time threshold;

in response to the network speed being below the quality threshold and the application being active for the time threshold, identifying a second network source to combine with the first network source to increase the network speed, by:

selecting the second network source based on metadata associated with network usage of the application,

detecting a device connected to the second network source is within a proximity of the gateway, and

determining the second network source is authorized to be combined with the first network source based on an authentication trigger associated with the device within the proximity of the gateway; and

combining, at the gateway, the first network source with the second network source to provide the user device with a second data transfer rate;

determining a usage threshold for the second network source based on a usage subscription associated with the second network source; and

disconnecting the second network source from the gateway based on a usage amount of the second network source reaching the usage threshold.

14. The non-transitory computer-readable medium of claim 13 , wherein the operations further comprise:

identifying the second network source based on the application executing on the user device.

15. The non-transitory computer-readable medium of claim 13 , wherein the operations further comprise:

identifying the second network source based on the proximity of the device.

16. The non-transitory computer-readable medium of claim 13 , wherein the operations further comprise:

receiving, from a user interface, a request for an increased network speed; and

sending a notification to the user interface with instructions for a user to perform for the increased network speed.

17. The non-transitory computer-readable medium of claim 13 , wherein the second network source is identified by at least one machine-learning algorithm, wherein the at least one machine-learning algorithm is trained based on at least one dataset associated with a past identification of secondary network sources.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2022
From: VANDUYN, LUKE
To: DISH NETWORK L.L.C.
Reel/Frame 060756/0008 →
Continuity (1)
Related Publication 20240056372A1 · Feb 15, 2024
References Cited (9)
US 20150172217A1 · Cook · 2015 [cited by examiner]
US 20150245409A1 · Medapalli · 2015 [cited by examiner]
US 20170134261A1 · Seo · 2017 [cited by examiner]
US 20170187639A1 · Hodroj · 2017 [cited by examiner]
US 20180351844A1 · Viox · 2018 [cited by examiner]
US 20190053114A1 · Karimli · 2019 [cited by examiner]
US 20190166643A1 · Petria · 2019 [cited by examiner]
US 20210235349A1 · Chow · 2021 [cited by examiner]
US 20220311481A1 · Jiao · 2022 [cited by examiner]