IP Library › Granted Patent US 12,009,974
Granted Patent B1
US 12,009,974 · App. 18/144,024 · Granted Jun 11, 2024

Self-optimizing networks

Inventors: Praveen Kumar Reddy Mada (Denver, CO); Vinayak Sharma (Denver, CO); Hamza Nasir Khokhar (Denver, CO)
Assignee: DISH Wireless L.L.C.
H04L41/0816H04L41/0895H04L41/16H04L47/83
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,009,974
App. No.
18/144,024
Granted
Jun 11, 2024
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for self-optimizing networks. In some implementations, a method for self-optimizing networks includes obtaining information indicating performance metrics of a first set of computing resources of a distributed system; generating information representing usage of a wireless network at a first point in time; providing the information to a machine learning model trained to predict network events at a time subsequent to the first point in time; determining that at least one particular network event predicted in the output is addressable by using a second set of computing resources of the distributed system; transmitting a signal configured to adjust the distributed computing system to deploy the second set of computing resources.

Claims (39)

1. A method for optimizing networks comprising:

obtaining, from a distributed computing system servicing requests from user devices of a wireless network, information indicating performance metrics of a first set of computing resources of the distributed computing system;

generating, based on the information indicating performance metrics of the first set of computing resources, information representing usage of the wireless network at a first point in time;

providing the information representing usage of the wireless network to a machine-learning model trained to predict, based on usage data, network events at a time subsequent to the first point in time;

determining, based on an output of the machine-learning model, that at least one particular network event predicted in the output is addressable by using a second set of computing resources of the distributed system, the second set of computing resources being different from the first set of computing resources; and

transmitting, responsive to determining that the at least one particular network event is addressable using the second set of computing resources, a signal configured to adjust the distributed computing system to deploy the second set of computing resources.

2. The method of claim 1 , wherein the signal configured to adjust the distributed computing system to deploy the second set of computing resources comprises instructions for a computing resources of the first set of one or more computing resources to power on or power off.

3. The method of claim 1 , wherein the signal configured to adjust the distributed computing system to deploy the second set of computing resources comprises instructions for a computing resources of the first set of one or more computing resources to generate a replicated instance of a virtual machine for processing requests of a first type.

4. The method of claim 3 , wherein the output from the machine-learning model indicates an increase of the requests of the first type at a time subsequent to the first point in time.

5. The method of claim 1 , wherein the information indicating performance metrics of the first set of computing resources comprises one or more performance logs of the first set of computing resources.

6. The method of claim 5 , wherein the one or more performance logs include one or more values indicating processing unit capacity, processing unit usage, available bandwidth, or utilization of the first set of one or more computing resources.

7. The method of claim 1 , wherein generating the information representing usage of the wireless network at the first point in time comprises:

selecting a subset of values included in the information indicating performance metrics of the first set of computing resources to be included in the information representing usage of the wireless network at the first point in time.

8. The method of claim 1 , wherein the particular network event includes a future failure of a first computation resource of the first set of one or more computing resources and the signal configured to adjust the distributed computing system to deploy the second set of computing resources comprises instructions for a second computing resources of the first set of one or more computing resources to handle requests previously scheduled to be handled by the first computing resources.

9. A non-transitory computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

obtaining, from a distributed computing system servicing requests from user devices of a wireless network, information indicating performance metrics of a first set of computing resources of the distributed computing system;

generating, based on the information indicating performance metrics of the first set of computing resources, information representing usage of the wireless network at a first point in time;

providing the information representing usage of the wireless network to a machine-learning model trained to predict, based on usage data, network events at a time subsequent to the first point in time;

determining, based on an output of the machine-learning model, that at least one particular network event predicted in the output is addressable by using a second set of computing resources of the distributed system, the second set of computing resources being different from the first set of computing resources; and

transmitting, responsive to determining that the at least one particular network event is addressable using the second set of computing resources, a signal configured to adjust the distributed computing system to deploy the second set of computing resources.

10. The medium of claim 9 , wherein the signal configured to adjust the distributed computing system to deploy the second set of computing resources comprises instructions for a computing resources of the first set of one or more computing resources to power on or power off.

11. The medium of claim 9 , wherein the signal configured to adjust the distributed computing system to deploy the second set of computing resources comprises instructions for a computing resources of the first set of one or more computing resources to generate a replicated instance of a virtual machine for processing requests of a first type.

12. The medium of claim 11 , wherein the output from the machine-learning model indicates an increase of the requests of the first type at a time subsequent to the first point in time.

13. The medium of claim 9 , wherein the information indicating performance metrics of the first set of computing resources comprises one or more performance logs of the first set of computing resources.

14. The medium of claim 13 , wherein the one or more performance logs include one or more values indicating processing unit capacity, processing unit usage, available bandwidth, or utilization of the first set of one or more computing resources.

15. The medium of claim 9 , wherein generating the information representing usage of the wireless network at the first point in time comprises:

selecting a subset of values included in the information indicating performance metrics of the first set of computing resources to be included in the information representing usage of the wireless network at the first point in time.

16. The medium of claim 9 , wherein the particular network event includes a future failure of a first computation resource of the first set of one or more computing resources and the signal configured to adjust the distributed computing system to deploy the second set of computing resources comprises instructions for a second computing resources of the first set of one or more computing resources to handle requests previously scheduled to be handled by the first computing resources.

17. A system, comprising:

one or more processors; and

machine-readable media interoperably coupled with the one or more processors and storing one or more instructions that, when executed by the one or more processors, perform operations comprising:

obtaining, from a distributed computing system servicing requests from user devices of a wireless network, information indicating performance metrics of a first set of computing resources of the distributed computing system;

generating, based on the information indicating performance metrics of the first set of computing resources, information representing usage of the wireless network at a first point in time;

providing the information representing usage of the wireless network to a machine-learning model trained to predict, based on usage data, network events at a time subsequent to the first point in time;

determining, based on an output of the machine-learning model, that at least one particular network event predicted in the output is addressable by using a second set of computing resources of the distributed system, the second set of computing resources being different from the first set of computing resources; and

transmitting, responsive to determining that the at least one particular network event is addressable using the second set of computing resources, a signal configured to adjust the distributed computing system to deploy the second set of computing resources.

18. The system of claim 17 , wherein the signal configured to adjust the distributed computing system to deploy the second set of computing resources comprises instructions for a computing resources of the first set of one or more computing resources to power on or power off.

19. The system of claim 17 , wherein the signal configured to adjust the distributed computing system to deploy the second set of computing resources comprises instructions for a computing resources of the first set of one or more computing resources to generate a replicated instance of a virtual machine for processing requests of a first type.

20. The system of claim 19 , wherein the output from the machine-learning model indicates an increase of the requests of the first type at a time subsequent to the first point in time.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE INVENTOR NAME PREVIOUSLY RECORDED AT REEL: 63567 FRAME: 775. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 6, 2026
From: MADA, PRAVEEN KUMAR REDDY; SHARMA, VINAYAK; KHOKHAR, HAMZA NASIR
To: DISH WIRELESS L.L.C.
Reel/Frame 075357/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2025
From: DISH WIRELESS L.L.C.
To: BOOST SUBSCRIBERCO L.L.C.
Reel/Frame 073066/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2023
From: MADA, PRAVEEN KUMAR; SHARMA, VINAYAK; KHOKHAR, HAMZA NASIR
To: DISH WIRELESS L.L.C.
Reel/Frame 063567/0775 →
Cited By (3)
US 12,438,772 US 12,664,395 US 12,682,203