IP Library Granted Patent US 11,032,176
Granted Patent B2
US 11,032,176 · App. 14/996,187 · Granted Jun 8, 2021

Determining link conditions of a client LAN/WAN from measurement point to client devices and application servers of interest

Inventors: Kaustubh Jain (Germantown, MD); Chi-Jiun Su (Rockville, MD); Nagesh Javali (Germantown, MD)
Assignee: Hughes Network Systems, LLC
H04L43/0876H04L41/142H04L43/0864H04L43/0882H04L43/0894
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 11,032,176
App. No.
14/996,187
Granted
Jun 8, 2021
Kind
B2
Abstract

Approaches for determining link conditions within a client network are provided. Network protocol statistics are recorded for network connections over the client network, wherein each connection provides data communications between a client terminal node and a different respective client device, and the client terminal node provides access to a broadband communications network for each of the different respective client device(s). Connection metrics are determined for each of the network connections, wherein each connection metric is determined based on the network protocol statistics associated with the respective network connection. Diagnoses of network conditions regarding connections over the client network that are of interest, wherein each diagnosis is performed based on an analysis of a respective set of the connection metrics for the respective network connection. Results of each diagnosis are provided to a system operator.

Claims (36)

1. A method comprising:

logging a plurality of statistics obtained through passive monitoring of standard operational statistics of a networking protocol, via a protocol proxy device of a client terminal node of a client network, for each of one or more network connections of the client network, wherein each network connection provides for packet data communications between the client terminal node and a respective client device over a respective link over the client network, and wherein the client terminal node provides access to a wide area data communications network for each client device via the respective network connection over the respective link over the client network;

determining one or more connection metrics for at least one of the one or more network connections, wherein each connection metric for a particular network connection is determined based on one or more of the logged statistics associated with the particular network connection;

determining one or more performance conditions with respect to the at least one of the one or more network connections, wherein each performance condition with respect to a particular network connection is determined based on an analysis of a respective one or more of the connection metrics determined for the respective network connection; and

diagnosing a degradation in performance over one of the links over the client network based on the one or more performance conditions determined with respect to at least one of the network connections over the one link.

2. The method according to claim 1 , wherein the monitoring of the standard operational statistics of the networking protocol, the determination of the one or more connection metrics for the one or more network connections and the determination of the one or more performance conditions are performed passively without sending any additional data packets over any of the one or more network connections to determine or measure performance metrics of the respective network connections.

3. The method according to claim 1 , wherein the networking protocol is transmission control protocol (TCP), and wherein each of the one or more connection metrics determined for the at least one of the one or more network connections is one of a set of TCP-based metrics, including one or more window utilization metrics each over a respective time interval, an average of a one of the window utilization metrics over a respective time interval, a congestion window utilization metric, one or more receive window utilization metrics each over a respective time interval, an average of a one of the receive window utilization metrics over a respective time interval, a time average zero window fraction metric over a respective time interval when the respective network connection has a zero window, an average smoothed round trip time metric over a respective time interval, and an available connection bandwidth metric.

4. The method according to claim 3 , wherein the statistics upon which each of the window utilization and average window utilization metrics is based are associated with TCP send window statistics.

5. The method according to claim 3 , wherein the statistics upon which each of the window utilization and average window utilization metrics is based include the TCP statistics IN_FLIGHT, CWND, RWND and MSS.

6. The method according to claim 3 , wherein the statistics upon which each of the receive window utilization and average receive window utilization metrics is based include the TCP statistics IN_FLIGHT, RWND and MSS.

7. The method according to claim 3 , wherein the statistics upon which the time average zero window fraction metric is based are associated with a fraction of time when a TCP receive window is zero over the respective time interval.

8. The method according to claim 3 , wherein the statistics upon which the average smoothed round trip time metric is based are associated with an average for smoothed round trip time samples for the respective network connection within the respective time interval.

9. The method according to claim 3 , wherein the statistics upon which the available connection bandwidth metric is based are associated with an available bandwidth/data rate.

10. A communications terminal comprising:

a processor operable to log a plurality of statistics obtained through passive monitoring of standard operational statistics of a networking protocol for each of one or more network connections of a client network; and

wherein the communications terminal is operable to perform packet data communications over each network connection with a respective client device over a respective link over the client network using the networking protocol, and to provide access to a wide area data communications network for each client device via the respective network connection over the respective link over the client network,

wherein the processor is further operable to determine one or more connection metrics for at least one of the one or more network connections, wherein each connection metric for a particular network connection is determined based on one or more of the logged statistics associated with the particular network connection,

wherein the processor is further operable to determine one or more performance conditions with respect to the at least one of the one or more network connections, wherein each performance condition with respect to a particular network connection is determined based on an analysis of a respective one or more of the connection metrics determined for the respective network connection, and

wherein the processor is further operable to diagnose a degradation in performance over one of the links over the client network based on the one or more performance conditions determined with respect to at least one of the network connections over the one link.

11. The apparatus according to claim 10 , wherein the monitoring of the standard operational statistics of the networking protocol, the determination of the one or more connection metrics for the one or more network connections and the determination of the one or more performance conditions are performed passively without sending any additional data packets over any of the one or more network connections to determine or measure performance metrics of the respective network connections.

12. The communications terminal according to claim 10 , wherein the networking protocol is transmission control protocol (TCP), and wherein each of the one or more connection metrics determined for the at least one of the one or more network connections is one of a set of TCP-based metrics, including one or more window utilization metrics each over a respective time interval, an average of a one of the window utilization metrics over a respective time interval, a congestion window utilization metric, one or more receive window utilization metrics each over a respective time interval, an average of a one of the receive window utilization metrics over a respective time interval, a time average zero window fraction metric over a respective time interval when the respective network connection has a zero window, an average smoothed round trip time metric over a respective time interval, and an available connection bandwidth metric.

13. The communications terminal according to claim 12 , wherein the statistics upon which each of the window utilization and average window utilization metrics is based are associated with TCP send window statistics.

14. The communications terminal according to claim 12 , wherein the statistics upon which each of the window utilization and average window utilization metrics is based include the TCP statistics IN_FLIGHT, CWND, RWND and MSS.

15. The communications terminal according to claim 12 , wherein the statistics upon which each of the receive window utilization and average receive window utilization metrics is based include the TCP statistics IN_FLIGHT, RWND and MSS.

16. The communications terminal according to claim 12 , wherein the statistics upon which the time average zero window fraction metric is based are associated with a fraction of time when a TCP receive window is zero over the respective time interval.

17. The communications terminal according to claim 12 , wherein the statistics upon which the average smoothed round trip time metric is based are associated with an average for smoothed round trip time samples for the respective network connection within the respective time interval.

18. The communications terminal according to claim 12 , wherein the statistics upon which the available connection bandwidth metric is based are associated with an available bandwidth/data rate.

19. A system comprising:

one or more client devices and a customer premise terminal, wherein the one or more client devices are connected to the customer premise terminal via a client network; and

wherein the customer premise terminal is operable to log a plurality of statistics obtained through passive monitoring of standard operational statistics of a networking protocol for each of one or more network connections over the client network,

wherein the customer premise terminal is further operable to perform packet data communications over each network connection with a respective one of the client devices over a respective link over the client LAN using the networking protocol, and to provide access to a wide area data communications network for each client device via the respective network connection over the respective link over the client network,

wherein the customer premise terminal is further operable to determine one or more connection metrics for at least one of the one or more network connections, wherein each connection metric for a particular network connection is determined based on one or more of the logged statistics associated with the particular network connection,

wherein the customer premise terminal is further operable to determine one or more performance conditions with respect to the at least one of the one or more network connections, wherein each performance condition with respect to a particular network connection is determined based on an analysis of a respective one or more of the connection metrics determined for the respective network connection, and

wherein the customer premise terminal is further operable to diagnose a degradation in performance over one of the links over the client network based on the one or more performance conditions determined with respect to at least one of the network connections over the one link.

20. The system according to claim 19 , wherein the monitoring of the standard operational statistics of the networking protocol, the determination of the one or more connection metrics for the one or more network connections and the determination of the one or more performance conditions are performed passively without sending any additional data packets over any of the one or more network connections to determine or measure performance metrics of the respective network connections.

21. The system according to claim 19 , wherein the networking protocol is transmission control protocol (TCP), and wherein each of the one or more connection metrics determined for the at least one of the one or more network connections is one of a set of TCP-based metrics, including one or more window utilization metrics each over a respective time interval, an average of a one of the window utilization metrics over a respective time interval, a congestion window utilization metric, one or more receive window utilization metrics each over a respective time interval, an average of a one of the receive window utilization metrics over a respective time interval, a time average zero window fraction metric over a respective time interval when the respective network connection has a zero window, an average smoothed round trip time metric over a respective time interval, and an available connection bandwidth metric.

Assignments (5)
SECURITY INTEREST Recorded Aug 6, 2021
From: HUGHES NETWORK SYSTEMS
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 057104/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: JAIN, KAUSTUBH; SU, CHI-JIUN; JAVALI, NAGESH
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 056143/0338 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 15649418 PREVIOUSLY RECORDED ON REEL 050600 FRAME 0314. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF PATENT SECURITY AGREEMENTS. Recorded Sep 3, 2020
From: WELLS FARGO, NATIONAL BANK ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053703/0367 →
ASSIGNMENT OF PATENT SECURITY AGREEMENTS Recorded Oct 1, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 050600/0314 →
SECURITY INTEREST Recorded Feb 13, 2017
From: HUGHES NETWORK SYSTEMS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION - AS TRUSTEE AND COLLATERAL AGENT
Reel/Frame 041695/0966 →
Continuity (2)
Provisional Application 62103562 · Jan 14, 2015
Related Publication 20160212031A1 · Jul 21, 2016
Cited By (1)
US 12,580,842