IP Library Granted Patent US 12689596
Granted Patent B2
US 12689596 · App. 18/757,123 · Granted Jul 21, 2026

Methods and systems for regulating network connectivity from a gateway

Inventor: Zane C. Eaton (Pompano Beach, FL)
Assignee: DISH Network L.L.C.
H04L47/822H04L47/821
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 12689596
App. No.
18/757,123
Granted
Jul 21, 2026
Kind
B2
Abstract

The present disclosure is directed to methods and systems for distributing network connectivity from a gateway. The network access system can include a gateway with the ability to support regulating network access to various devices. The network access functionality can be configurable and customizable to various users or devices. The gateway can connect to a source and determine the bandwidth. Using the determined bandwidth, the gateway can allocate the bandwidth among the devices according to a priority order of the devices. In some implementations, the gateway can receive customizable features from the user for bandwidth allocation to devices connected the gateway. The gateway can track the network usage by MAC address of a device and disconnect the device from the network when the network usage reaches a threshold.

Claims (61)

1 . A processor-implemented method comprising:

receiving a user request for a gateway device to allocate bandwidth of a network among a first device and a second device;

receiving a first user selection of a first number of customizable feature settings for the first device and a second user selection of a second number of customizable feature settings for the second device;

generating a priority order of allocating the bandwidth among the first device and the second device based on the first number of customizable feature settings being different than the second number of customizable feature settings; and

allocating the bandwidth of the network to the first device and the second device according to the priority order.

2 . The processor-implemented method of claim 1 , further comprising:

tracking network usage of the first device;

determining the first device has reached a threshold level of the network usage; and

in response to the network usage reaching the threshold level, transmitting a notification to the first device.

3 . The processor-implemented method of claim 1 , further comprising:

determining the first device has a greater number of customizable feature settings than the second device; and

adjusting the priority order of allocating the bandwidth among the first device and the second device based on the first device having the greater number of customizable feature settings than the second device.

4 . The processor-implemented method of claim 1 , further comprising:

determining the first device has reached a threshold level of network usage, wherein the network usage includes a bandwidth usage or a connection duration of the first device to the network; and

in response to the network usage reaching the threshold level, disconnecting the first device from the network.

5 . The processor-implemented method of claim 1 , wherein the priority order of allocating the bandwidth is determined 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 priority order of allocating the bandwidth.

6 . The processor-implemented method of claim 1 , further comprising:

determining the first device and the second device are associated with customizable network connection settings; and

assigning priority value to the first device or the second device based the customizable network connection settings.

7 . The processor-implemented method of claim 6 , wherein the customizable network connection settings include an operational time setting, a media access control address tracking setting, or a network usage tracking setting.

8 . A system comprising:

one or more processors; and

one or more memories storing instructions that, when executed by the one or more processors, cause the system to perform a process comprising:

receiving a user request for a gateway device to allocate bandwidth of a network among a first device and a second device;

receiving a first user selection of a first number of customizable feature settings for the first device and a second user selection of a second number of customizable feature settings for the second device;

generating a priority order of allocating the bandwidth among the first device and the second device based on the first number of customizable feature settings being different than the second number of customizable feature settings; and

allocating the bandwidth of the network to the first device and the second device according to the priority order.

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

tracking network usage of the first device;

determining the first device has reached a threshold level of the network usage; and

in response to the network usage reaching the threshold level, transmitting a notification to the first device.

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

determining the first device has a greater number of customizable feature settings than the second device; and

adjusting the priority order of allocating the bandwidth among the first device and the second device based on the first device having the greater number of customizable feature settings than the second device.

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

determining the first device has reached a threshold level of network usage, wherein the network usage includes a bandwidth usage or a connection duration of the first device to the network; and

in response to the network usage reaching the threshold level, disconnecting the first device from the network.

12 . The system of claim 8 , wherein the priority order of allocating the bandwidth is determined 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 priority order of allocating the bandwidth.

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

determining the first device and the second device are associated with customizable network connection settings; and

assigning priority value to the first device or the second device based the customizable network connection settings.

14 . The system of claim 13 , wherein the customizable network connection settings include an operational time setting, a media access control address tracking setting, or a network usage tracking setting.

15 . A non-transitory computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to perform operations comprising:

receiving a user request for a gateway device to allocate bandwidth of a network among a first device and a second device;

receiving a first user selection of a first number of customizable feature settings for the first device and a second user selection of a second number of customizable feature settings for the second device;

generating a priority order of allocating the bandwidth among the first device and the second device based on the first number of customizable feature settings being different than the second number of customizable feature settings; and

allocating the bandwidth of the network to the first device and the second device according to the priority order.

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

tracking network usage of the first device;

determining the first device has reached a threshold level of the network usage; and

in response to the network usage reaching the threshold level, transmitting a notification to the first device.

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

determining the first device has a greater number of customizable feature settings than the second device; and

adjusting the priority order of allocating the bandwidth among the first device and the second device based on the first device having the greater number of customizable feature settings than the second device.

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

determining the first device has reached a threshold level of network usage, wherein the network usage includes a bandwidth usage or a connection duration of the first device to the network; and

in response to the network usage reaching the threshold level, disconnecting the first device from the network.

19 . The non-transitory computer-readable medium of claim 15 , wherein the priority order of allocating the bandwidth is determined 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 priority order of allocating the bandwidth.

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

determining the first device and the second device are associated with customizable network connection settings; and

assigning priority value to the first device or the second device based the customizable network connection settings, wherein the customizable network connection settings include an operational time setting, a media access control address tracking setting, or a network usage tracking setting.