IP Library Granted Patent US 10,375,590
Granted Patent B2
US 10,375,590 · App. 14/414,435 · Granted Aug 6, 2019

Method and system for performance estimation of a communication link

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 10,375,590
App. No.
14/414,435
Granted
Aug 6, 2019
Kind
B2
Abstract

Described is a method for performance estimation of a communication device. The method comprises: executing active probing to determine active probing data; reading operational data which includes data related to channel and its noise condition and counter values related to user data traffic between the communication device and another communication device, wherein the operational data is relevant to the current settings of the communication device; and training a performance estimation algorithm for the communication device according to the active probing data and the operational data.

Claims (81)

1. A method for performance estimation of a communication device, the method comprising:

receiving, by a computing platform, operational data including counter values from the communication device after executing active probing and passive probing, the counter values relate to user data traffic transmitted from the communication device to another communication device; and

training, by the computing platform, a performance estimation processor for the communication device according to the operational data based on active probing data,

wherein after training the performance estimation processor, the computing platform continues receiving operational data, and uses operational data only to estimate performance with the performance estimation processor and ceases execution of active probing, and

wherein active probing data results are considered as an accurate estimation of performance of a communication link between the communication device and the another communication device, and active probing data results are used for training the performance estimation processor for when it uses operational data only.

2. The method of claim 1 , further comprises: prior to executing active probing, receiving operational data.

3. The method of claim 1 , wherein when network performance falls below a threshold, the communication device reinitiates execution of the active probing and re-trains the performance estimation processor based on updated operational data and updated active probing data.

4. The method of claim 1 , wherein training the performance estimation processor comprises: updating the performance estimation processor as a function of one or more criteria which includes at least one of:

time of day,

time of week,

type of communication device,

manufacturer and model of equipment,

equipment characteristics,

firmware,

backbone limitations,

user's network usage pattern,

RF characteristics including at least one of: signal power, path loss, noise level, frequency bands or mode of operation,

environment statistics, or

data on operation of communication devices adjacent to the communication device, wherein the data includes at least one of interference channels and levels.

5. The method of claim 1 , wherein executing active probing comprises:

transmitting active probing data from the communication device to the another communication device; and

waiting for a predetermined time before reading the operational data.

6. The method of claim 1 , wherein executing active probing comprises:

transmitting active probing data from the communication device to the another communication device; and

receiving a report indicating amount of data or data received by the another communication device.

7. The method of claim 1 further comprises:

computing at least one of throughput of the communication device, connectivity, latency, jitter, or error rate using active probing data for training the performance estimation processor.

8. The method of claim 1 , wherein executing active probing is performed fewer times than executing passive probing.

9. The method of claim 1 further comprises:

receiving the active probing data and reading operational data, the operational data related to user data traffic from the communication device before, during and/or after executing active probing.

10. The method of claim 1 , wherein a computing platform is one of a plurality of communication devices.

11. The method of claim 10 , wherein training the performance estimation processor comprises applying a machine learning algorithm.

12. The method of claim 10 , wherein the communication device comprises at least one of:

an access point (AP);

a base station;

a wireless local area network (LAN) device;

a digital subscriber line access multiplexer (DSLAM);

a gateway;

a performance enhancement device;

a Digital Subscriber Line (DSL) Customer Premises Equipment (CPE) modem;

an in-home powerline device;

a Home Phoneline Network Alliance (HPNA) based device;

an in-home coax distribution device;

a G.hn (Global Home Networking Standard) compatible device;

an in-home metering communication device;

an in-home appliance communicatively interfaced with the LAN;

a wireless femtocell base station;

a wireless WiFi compatible base station;

a wireless mobile device repeater;

a wireless mobile device base station;

nodes within an ad-hoc/mesh network;

a set-top box (STB)/set-top unit (STU) customer electronics device;

an Internet Protocol (IP) enabled television;

an IP enabled media player;

an IP enabled gaming console;

an Ethernet gateway;

a computing device connected to the LAN;

an Ethernet connected computer peripheral device;

an Ethernet connected router;

an Ethernet connected wireless bridge;

an Ethernet connected network bridge; or

an Ethernet connected network switch.

13. The method of claim 1 , wherein the computing platform periodically initiates active probing to check if estimated performance of the performance estimation processor based on operational data provides comparable accuracy compared to estimated performance of the performance estimation processor based on active probing data.

14. The method of claim 1 , wherein active-probing is invoked infrequently by the computing platform depending on a need for accurate performance estimation and a need for training data for updating an operational-data-only estimator.

15. The method of claim 1 , further comprising:

providing updates by the performance estimation processor by:

defining an initial step size,

if a throughput estimation using passive data is determined by the active probing data to be lower than a first threshold, then increasing the throughput estimation proportional to the initial step size, and

if the throughput estimation using passive data is determined to be higher than a second threshold by the active probing data, then decreasing the throughput estimation proportional to the initial step size.

16. The method of claim 15 , further comprising:

if the throughput estimation is decreased and then increased at a next iteration, or if the throughput estimation is increased and then decreased at a next iteration, then reducing value of the step size.

17. A non-transitory computer readable storage medium having computer program code stored thereon, the computer program code, when executed by one or more processors implemented on a computing platform, causes the computing platform to perform a method comprising:

receiving, by the computing platform, operational data including counter values from a communication device after executing active probing and passive probing, the counter values relate to user data traffic transmitted from a communication device to another communication device; and

training, by the computing platform, a performance estimation processor for the communication device according to the operational data based on active probing data,

wherein after training the performance estimation processor, the computing platform continues receiving operational data, and uses operational data only to estimate performance with the performance estimation processor and ceases execution of active probing, and

wherein active probing data results are considered as an accurate estimation of performance of a communication link between the communication device and the another communication device, and active probing data results are used for training the performance estimation processor for when it uses operational data only.

18. The method of claim 17 , further comprises: prior to executing active probing, receiving operational data.

19. The method of claim 17 , wherein when network performance falls below a threshold, the communication device reinitiates execution of the active probing and re-trains the performance estimation processor based on updated operational data and updated active probing data.

20. The method of claim 17 , wherein executing active probing comprises:

transmitting active probing data from the communication device to the another communication device; and

waiting for a predetermined time before reading the operational data.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Aug 17, 2023
From: VALUEGATE ASTRO SPV1
To: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INCORPORATED; ASSIA SPE, LLC
Reel/Frame 064616/0450 →
SECURITY INTEREST Recorded Oct 29, 2022
From: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INCORPORATED; ASSIA SPE LLC
To: VALUEGATE ASTRO SPV1
Reel/Frame 061804/0163 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2022
From: MUZINICH BDC, INC.
To: ASSIA SPE, LLC
Reel/Frame 060976/0595 →
RELEASE OF SECURITY INTEREST Recorded Dec 7, 2020
From: MGG CALIFORNIA, LLC
To: ASSIA SPE, LLC
Reel/Frame 054626/0795 →
SECURITY INTEREST Recorded Dec 4, 2020
From: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INCORPORATED
To: MUZINICH BDC, INC.
Reel/Frame 054593/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INC.
To: ASSIA SPE, LLC
Reel/Frame 049847/0865 →
GRANT OF A SECURITY INTEREST -- PATENTS Recorded Dec 5, 2016
From: ASSIA SPE, LLC
To: MGG CALIFORNIA LLC, AS COLLATERAL AGENT
Reel/Frame 040818/0805 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2016
From: PARTNERS FOR GROWTH IV, L.P.
To: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INCORPORATED
Reel/Frame 040766/0202 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2016
From: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT
To: ASSIA SPE LLC, C/O THE CORPORATION TRUST COMPANY
Reel/Frame 040631/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2016
From: PARTNERS FOR GROWTH
To: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INC.
Reel/Frame 040212/0569 →