IP Library Granted Patent US 10,212,062
Granted Patent B2
US 10,212,062 · App. 14/434,073 · Granted Feb 19, 2019

Method and system for latency measurement in communication systems

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,212,062
App. No.
14/434,073
Granted
Feb 19, 2019
Kind
B2
Abstract

Described is a method and system for latency measurement in communication systems. The method comprises: determining, by a first communication device, a power-management state of a second communication device; transmitting, by the first communication device, one or more packets to the second communication device over a communication link, the one or more packets to be received by the second communication device while in the power-management state; receiving, from the second communication device over the communication link, one or more response packets in response to the one or more packets; and determining a latency of the communication link when the second communication device is in the power-management state based on the one or more packets and the one or more response packets.

Claims (128)

1. A method comprising:

determining, by a first communication device, a power-management state of a second communication device;

transmitting, by the first communication device, a plurality of packets in a continuous stream to the second communication device over a communication link, the plurality of packets to be received by the second communication device while in the power-management state;

receiving, from the second communication device over the communication link, one or more response packets in response to the transmitting of the plurality of packets; and

determining a latency of the communication link when the second communication device is in the power-management state based on the plurality of packets and the one or more response packets.

2. The method of claim 1 , wherein each of the first communication device and the second communication device includes one of:

a cellular telephony compatible device

a third generation (3G) compatible device;

a fourth generation (4G) compatible device;

a Long Term Evolution (LTE) compatible device;

a Wi-Fi device;

a Wi-Fi access point;

a Wi-Fi station;

a modem;

a router;

a gateway;

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

an in-home power line device;

a Home Phoneline Network Alliance (HPNA) based device;

an in-home coax distribution device;

a G.hn compatible device;

an in-home metering communication device;

an in-home appliance communicatively interfaced with the LAN;

a wireless femtocell base station;

a wireless picocell base station;

a wireless small-cell base station;

a wireless compatible base station;

a wireless mobile device repeater;

a wireless mobile device base station;

an Ethernet gateway;

a computing device connected to the LAN;

a HomePlug device;

an IEEE P1901 standards compatible access Broadband over Power Line (BPL) device;

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.

3. The method of claim 1 , wherein determining the latency of the communication link comprises measuring a time from when the plurality of packets are transmitted to the second communication device to when the corresponding one or more response packets are received by the first communication device.

4. The method of claim 1 , wherein determining the power-management state of the second communication device comprises:

determining the second communication device is in a non-sleep state after transmitting one or more initial packets to the second communication device, wherein the one or more initial packets cause the second communication device to transition to a non-sleep state when received in a sleep state, and to remain in the non-sleep state when received in the non-sleep state.

5. The method of claim 4 , wherein the non-sleep state of the second communication device is a non-sleep state of a communication interface of the second communication device.

6. The method of claim 1 , wherein determining the power-management state of the second communication device comprises retrieving status information of the second communication device.

7. The method of claim 6 , wherein retrieving the status information of the second communication device comprises retrieving status information indicating whether the second communication device is in a sleep state or a non-sleep state.

8. The method of claim 6 , wherein retrieving the status information of the second communication device comprises retrieving the status information prior to transmitting the plurality of packets.

9. The method of claim 6 , wherein retrieving the status information of the second communication device comprises retrieving the status information after transmitting the plurality of packets.

10. The method of claim 6 , wherein retrieving the status information of the second communication device comprises retrieving the status information prior to and after transmitting the plurality of packets.

11. The method of claim 1 , further comprising:

determining latency characteristics of the communication link based on multiple latency measurements and multiple determinations of the power-management state of the second communication device.

12. The method of claim 1 , wherein transmitting the plurality of packets generates a traffic stream having statistical characteristics, the method further comprising:

determining latency characteristics of the communication link with the traffic stream based on multiple latency measurements and multiple determinations of the power-management state of the second communication device while the traffic stream continues.

13. The method of claim 1 , wherein the plurality of packets are TCP SYN packets sent to an unreachable port of the second communication device, and wherein the one or more response packets are TCP RST packet.

14. The method of claim 1 , wherein the plurality of packets are ICMP echo request packets, and wherein the one or more response packets are ICMP response packets.

15. The method of claim 1 , further comprising:

varying, for the first communication device, one or more parameters based on the determined latency of the communication link, including one or more of:

a retransmission parameter,

a modulation and coding scheme,

a channel,

a radio band,

channel bonding,

a guard interval length,

a fragmentation threshold,

a retry limit,

a request to send (RTS) parameter and a clear to send (CTS) parameter,

a beacon interval,

a transmission power,

a multiple antenna mode,

a preamble setting,

a maximum bit rate, or

a Quality of Service (QoS) configuration parameter.

16. A non-transitory machine-readable storage medium having machine executable instructions that when accessed by a computer, cause the computer to perform a method, the method comprising:

sending instructions to a first communication device to cause the first communication device to:

determine a power-management state of a second communication device; and

transmit a plurality of packets in a continuous stream to the second communication device over a communication link, the plurality of packets to be received by the second communication device while in the power-management state;

wherein the first communication device is to receive, from the second communication device over the communication link, one or more response packets in response to the plurality of packets; and

determining a latency of the communication link when the second communication device is in the power-management state based on the plurality of packets and the one or more response packets.

17. The non-transitory machine-readable storage medium of claim 16 , wherein the first communication device is a Wi-Fi access point and the second communication device is a station.

18. The non-transitory machine-readable storage medium of claim 16 , wherein determining the latency of the communication link comprises measuring a time from when the plurality of packets are transmitted to the second communication device to when the corresponding one or more response packets are received by the first communication device.

19. The non-transitory machine-readable storage medium of claim 16 , wherein determining the power-management state of the second communication device comprises:

determining the second communication device is in a non-sleep state after transmitting one or more initial packets to the second communication device, wherein the one or more initial packets cause the second communication device to transition to a non-sleep state when received in a sleep state, and to remain in the non-sleep state when received in the non-sleep state.

20. The non-transitory machine-readable storage medium of claim 16 , wherein the non-sleep state of the second communication device is a non-sleep state of a communication interface of the second communication device.

21. The non-transitory machine-readable storage medium of claim 16 , wherein determining the power-management state of the second communication device comprises retrieving status information of the second communication device.

22. The non-transitory machine-readable storage medium of claim 16 , wherein retrieving the status information of the second communication device comprises retrieving status information indicating whether the second communication device is in a sleep state or a non-sleep state.

23. A system comprising:

a first communication device communicatively coupled to a second communication device via a communication link, the first communication device operable to:

determine a power-management state of a second communication device;

transmit a plurality of packets in a continuous stream to the second communication device over the communication link, the plurality of packets to be received by the second communication device while in the power-management state;

receive, from the second communication device over the communication link, one or more response packets in response to the plurality of packets; and

determine a latency of the communication link when the second communication device is in the power-management state based on the plurality of packets and the one or more response packets.

24. The system of claim 23 , wherein each of the first communication device and the second communication device includes one of:

a cellular telephony compatible device

a third generation (3G) compatible device;

a fourth generation (4G) compatible device;

a Long Term Evolution (LTE) compatible device;

a Wi-Fi device;

a Wi-Fi access point;

a Wi-Fi station;

a modem;

a router;

a gateway;

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

an in-home power line device;

a Home Phoneline Network Alliance (HPNA) based device;

an in-home coax distribution device;

a G.hn compatible device;

an in-home metering communication device;

an in-home appliance communicatively interfaced with the LAN;

a wireless femtocell base station;

a wireless picocell base station;

a wireless small-cell base station;

a wireless compatible base station;

a wireless mobile device repeater;

a wireless mobile device base station;

an Ethernet gateway;

a computing device connected to the LAN;

a HomePlug device;

an IEEE P1901 standards compatible access Broadband over Power Line (BPL) device;

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.

25. The system of claim 23 , wherein determining the latency of the communication link comprises measuring a time from when the plurality of packets are transmitted to the second communication device to when the corresponding one or more response packets are received by the first communication device.

26. The system of claim 23 , wherein determining the power-management state of the second communication device comprises:

determining the second communication device is in a non-sleep state after transmitting one or more initial packets to the second communication device, wherein the one or more initial packets cause the second communication device to transition to a non-sleep state when received in a sleep state, and to remain in the non-sleep state when received in the non-sleep state.

27. The system of claim 26 , wherein the non-sleep state of the second communication device is a non-sleep state of a communication interface of the second communication device.

28. The system of claim 23 , wherein determining the power-management state of the second communication device comprises retrieving status information of the second communication device.

29. The system of claim 28 , wherein retrieving the status information of the second communication device comprises retrieving status information indicating whether the second communication device is in a sleep state or a non-sleep state.

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 May 15, 2019
From: ADAPTIVE SPECTRUM AND SIGNAL ALIGNMENT, INC.
To: ASSIA SPE, LLC
Reel/Frame 049189/0268 →
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 →