IP Library Granted Patent US 12,309,050
Granted Patent B2
US 12,309,050 · App. 18/225,843 · Granted May 20, 2025

Network computing for network function testing

Inventors: Harsh Patel (Englewood, CO); Maria Manisha Miranda (Denver, CO); Anaghaa Mangesh Londhe (Denver, CO); Jingda Xu (Lakewood, CO); David Ezeji (Englewood, CO); Shubham Singh (Centennial, CO); Tamanna Kawatra (Highlands Ranch, CO); Geetanjali Makineni (Englewood, CO)
Assignee: DISH Wireless L.L.C.
H04L43/20
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,309,050
App. No.
18/225,843
Filed
Jul 25, 2023
Granted
May 20, 2025
Kind
B2
Art Unit
2458
USPC
709/224
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for improved network computing for network function testing. In some implementations, a method includes providing an application programming interface (API) to a user device of a network computing system; receiving input data from the user device indicating one or more application requirements for testing one or more network functions; generating one or more virtual processing machines using the one or more application requirements; obtaining testing data from one or more communication networks; providing the testing data to the one or more virtual processing machines configured to generate results based on processing the testing data using the one or more network functions; and providing the results to the user device.

Claims (65)

1. A method for network application testing comprising:

providing an application programming interface (API) to a user device of a network computing system;

receiving input data from the API on the user device, the input data comprising one or more application parameters indicative of testing requirements for one or more network functions of a communications network that connects at least two user devices;

determining that the one or more application parameters do not indicate an amount of processing bandwidth for processing of the one or more network functions;

in response to determining that the one or more application parameters do not indicate an amount of processing bandwidth, determining one or more of the application parameters based on the user device providing:

an indication of at least one network function to test and a stored list of one or more predetermined application parameters, or

an identifier and a stored list of one or more predetermined processing requirements;

generating one or more virtual processing machines using the one or more application parameters;

obtaining communications data indicating user traffic between the at least two user devices over the communications network;

providing the communications data to the generated one or more virtual processing machines configured to generate function results based on processing the communications data using the one or more network functions; and

providing the results to the API on the user device.

2. The method of claim 1 , comprising:

obtaining a current time of day;

determining that the current time of the day satisfies a threshold condition; and

in response to determining that the current time of the day satisfies the threshold condition, adjusting one or more processing resources used to operate the one or more virtual processing machines.

3. The method of claim 2 , wherein adjusting the one or more processing resources used to operate the one or more virtual processing machines comprises:

generating an instruction to power on a computer of the one or more processing resources; and

transmitting, to the computer or a controller of the computer, the instruction to power on the computer.

4. The method of claim 2 , wherein adjusting the one or more processing resources used to operate the one or more virtual processing machines comprises:

generating an instruction to power off a computer of the one or more processing resources; and

transmitting, to the computer or a controller of the computer, the instruction to power off the computer.

5. The method of claim 1 , wherein the one or more application parameters represent an amount of processing bandwidth for processing of the one or more network functions.

6. The method of claim 1 , wherein at least one of the one or more network functions include a network function generated by the user device and the input data includes the network function generated by the user device.

7. The method of claim 1 , comprising:

subsequent to providing the communications data to the one or more virtual processing machines, deleting the one or more virtual processing machines.

8. The method of claim 7 , wherein deleting the one or more virtual processing machines comprises:

adjusting an amount of memory in one or more hardware devices used to implement the one or more virtual processing machines.

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

providing an application programming interface (API) to a user device of a network computing system;

receiving input data from the API on the user device, the input data comprising one or more application parameters indicative of testing requirements for one or more network functions of a communications network that connects at least two user devices;

determining that the one or more application parameters do not indicate an amount of processing bandwidth for processing of the one or more network functions;

in response to determining that the one or more application parameters do not indicate an amount of processing bandwidth, determining one or more of the application parameters based on the user device providing:

an indication of at least one network function to test and a stored list of one or more predetermined application parameters, or

an identifier and a stored list of one or more predetermined processing requirements;

generating one or more virtual processing machines using the one or more application parameters;

obtaining communications data indicating user traffic between the at least two user devices over the communications network;

providing the communications data to the generated one or more virtual processing machines configured to generate function results based on processing the communications data using the one or more network functions; and

providing the results to the API on the user device.

10. The medium of claim 9 , wherein the operations comprise:

obtaining a current time of day;

determining that the current time of the day satisfies a threshold condition; and

in response to determining that the current time of the day satisfies the threshold condition, adjusting one or more processing resources used to operate the one or more virtual processing machines.

11. The medium of claim 10 , wherein adjusting the one or more processing resources used to operate the one or more virtual processing machines comprises:

generating an instruction to power on a computer of the one or more processing resources; and

transmitting, to the computer or a controller of the computer, the instruction to power on the computer.

12. The medium of claim 10 , wherein adjusting the one or more processing resources used to operate the one or more virtual processing machines comprises:

generating an instruction to power off a computer of the one or more processing resources; and

transmitting, to the computer or a controller of the computer, the instruction to power off the computer.

13. The medium of claim 9 , wherein the one or more application parameters represent an amount of processing bandwidth for processing of the one or more network functions.

14. The medium of claim 9 , wherein at least one of the one or more network functions include a network function generated by the user device and the input data includes the network function generated by the user device.

15. The medium of claim 9 , wherein the operations comprise:

subsequent to providing the communications data to the one or more virtual processing machines, deleting the one or more virtual processing machines.

16. 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:

providing an application programming interface (API) to a user device of a network computing system;

receiving input data from the API on the user device, the input data comprising one or more application parameters indicative of testing requirements for one or more network functions of a communications network that connects at least two user devices;

determining that the one or more application parameters do not indicate an amount of processing bandwidth for processing of the one or more network functions;

in response to determining that the one or more application parameters do not indicate an amount of processing bandwidth, determining one or more of the application parameters based on the user device providing:

an indication of at least one network function to test and a stored list of one or more predetermined application parameters, or

an identifier and a stored list of one or more predetermined processing requirements;

generating one or more virtual processing machines using the one or more application parameters;

obtaining communications data indicating user traffic between the at least two user devices over the communications network;

providing the communications data to the generated one or more virtual processing machines configured to generate function results based on processing the communications data using the one or more network functions; and

providing the results to the API on the user device.

Assignments (2)
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 13, 2024
From: PATEL, HARSH; MIRANDA, MARIA MANISHA; LONDHE, ANAGHAA MANGESH; XU, JINGDA; EZEJI, DAVID; SINGH, SHUBHAM; KAWATRA, TAMANNA; MAKINENI, GEETANJALI
To: DISH WIRELESS L.L.C.
Reel/Frame 067388/0821 →
Continuity (1)
Related Publication 20250039073A1 · Jan 30, 2025
References Cited (20)
US 7693077B2 · Kim · 2010 [cited by examiner]
US 8572290B1 · Mukhopadhyay · 2013 [cited by examiner]
US 9104814B1 · Mompoint et al. · 2015 [cited by applicant]
US 9276812B1 · Nagargadde · 2016 [cited by examiner]
US 10229039B2 · Cillis et al. · 2019 [cited by applicant]
US 10628294B2 · Datta · 2020 [cited by examiner]
US 10817046B2 · Visconti · 2020 [cited by examiner]
US 11397658B1 · Pang · 2022 [cited by examiner]
US 11704229B1 · Li · 2023 [cited by examiner]
US 20120174075A1 · Carteri · 2012 [cited by examiner]
US 20130152047A1 · Moorthi et al. · 2013 [cited by applicant]
US 20140298298A1 · Cook · 2014 [cited by examiner]
US 20150142953A1 · Bayen · 2015 [cited by examiner]
US 20200310852A1 · Featonby · 2020 [cited by examiner]
US 20210051058A1 · Ingah · 2021 [cited by applicant]
US 20220116278A1 · Zhang · 2022 [cited by examiner]
US 20220167187A1 · Jia · 2022 [cited by examiner]
US 20230072149A1 · Watson et al. · 2023 [cited by applicant]
US 20230156522A1 · Bashir · 2023 [cited by examiner]
International Search Report and Written Opinion in International Application No. PCT/US2024/038158, dated Oct. 10, 2024, 15 pages. [cited by applicant]