IP Library Granted Patent US 9,344,908
Granted Patent B2
US 9,344,908 · App. 14/106,631 · Granted May 17, 2016

Systems and methods for quality of experience measurement and wireless network recommendation

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 9,344,908
App. No.
14/106,631
Granted
May 17, 2016
Kind
B2
Abstract

Systems and methods for quality of experience measurement and wireless network recommendation are disclosed. In some embodiments, a method comprises connecting to a non-cellular wireless data network, the digital device capable of communicating over a cellular network, transmitting a plurality of pings to a QoE system accessible over the non-cellular wireless data network, receiving a set of ping responses from the QoE system in response to the plurality of pings, calculating a QoE score based on the set of ping responses, and determining whether to maintain connectivity with the non-cellular wireless data network based on the QoE score.

Claims (50)

1. A method performed by a digital device, the method comprising:

connecting to a non-cellular wireless data network, the digital device capable of communicating over a cellular network;

determining if the digital device has previously connected to the non-cellular wireless data network over a predetermined period of time, and if the digital device has not previously connected to the non-cellular wireless data network over the predetermined period of time, then changing a failure count threshold from an initial value to a different value;

transmitting a plurality of pings to a Quality of Experience (QoE) system accessible over the non-cellular wireless data network;

receiving a set of ping responses from the QoE system in response to the plurality of pings;

calculating a plurality of QoE scores based on the set of ping responses;

comparing each of the plurality of QoE scores to a QoE threshold and changing a failure count for each of the plurality of QoE scores that fails to satisfy the QoE threshold based on the comparison;

comparing the failure count to the failure count threshold; and

determining whether to maintain connectivity with the non-cellular wireless data network based on the comparison of the failure count to the failure count threshold.

2. The method of claim 1 , wherein each of the plurality of pings is formatted using User Datagram Protocol (UDP).

3. The method of claim 1 , wherein round trip times are calculated for each of the plurality of pings.

4. The method of claim 1 , further comprising providing, based on the determination whether to maintain connectivity with the non-cellular wireless data network, a network response to assist in terminating connectivity with the non-cellular wireless data network.

5. The method of claim 4 , further comprising removing a listing of the non-cellular wireless data network from a list of available networks.

6. The method of claim 1 , wherein determining whether to maintain connectivity with the non-cellular wireless data network based on the comparison of the failure count to the failure count threshold comprises determining that a quality of the non-cellular wireless data network is satisfactory.

7. The method of claim 1 , wherein calculating at least one of the plurality of QoE scores based on the set of ping responses comprises calculating a ping score based, at least in part, on a standard deviation and average of round trip times associated with at least some of the set of ping responses.

8. The method of claim 7 , wherein calculating the ping score comprises the standard deviation divided by the average.

9. The method of claim 7 , wherein the ping score is multiplied by a total number of pings received divided by a total number of pings sent.

10. The method of claim 1 , wherein calculating at least one of the plurality of QoE scores based on the set of ping responses comprises calculating a link score based on a link speed and a maximum link between the digital device and a network device which provides the digital device access to the non-cellular wireless data network.

11. The method of claim 10 , wherein calculating the at least one of the plurality of QoE scores based on the set of ping responses comprises calculating the at least one of the plurality of QoE scores based on a ping score and the link score, wherein the ping score is based, at least in part, on a standard deviation and average of round trip times associated with the set of ping responses.

12. The method of claim 1 , wherein the plurality of QoE scores are based on a plurality of ping transmissions and a plurality of sets of ping responses, the plurality of sets of ping responses being based on the plurality of ping transmissions.

13. The method of claim 1 , further comprising providing a network response to assist in terminating connectivity with the non-cellular wireless data network based on the determination whether to maintain connectivity with the non-cellular wireless data network.

14. A digital device, comprising:

a communication interface configured to assist in connecting to a non-cellular wireless data network and a cellular wireless network;

a failure count adjustment module configured to determine if the digital device has previously connected to the non-cellular wireless data network over a predetermined period of time, and if the digital device has not previously connected to the non-cellular wireless data network over the predetermined period of time, then the failure count adjustment module is further configured to change a failure count threshold from an initial value to a different value;

a ping module configured to transmit a plurality of pings to a Quality of Experience (QoE) system accessible over the non-cellular wireless data network and receive a set of ping responses from the QoE system in response to the plurality of pings;

a QoE score module configured to calculate a plurality of QoE scores based on the set of ping responses;

a QoE threshold module configured to compare each of the plurality of QoE scores to a QoE threshold and change a failure count for each of the plurality of QoE scores that fails to satisfy the QoE threshold based on the comparison;

a failure count module configured to compare the failure count to the failure count threshold; and

a network response module configured to determine whether to maintain connectivity with the non-cellular wireless data network based on the comparison of the failure count to the failure count threshold.

15. The digital device of claim 14 , wherein each of the plurality of pings is formatted using User Datagram Protocol (UDP).

16. The digital device of claim 14 , wherein round trip times are calculated for each of the plurality of pings.

17. The digital device of claim 14 , wherein the network response module is further configured to provide, based on the determination whether to maintain connectivity with the non-cellular wireless data network, a network response to assist in terminating connectivity with the non-cellular wireless data network.

18. The digital device of claim 17 , wherein the network response module is further configured to remove a listing of the non-cellular wireless data network from a list of available networks.

19. The digital device of claim 14 , wherein the network response module configured to determine whether to maintain connectivity with the non-cellular wireless data network based on the comparison of the failure count to the failure count threshold comprises the network response module configured to determine that a quality of the non-cellular wireless data network is satisfactory.

20. The digital device of claim 14 , wherein the QoE score module configured to calculate at least one of the plurality of QoE scores based on the set of ping responses comprises the QoE score module configured to calculate a ping score based, at least in part, on a standard deviation and average of round trip times associated with at least some of the set of ping responses.

21. The digital device of claim 20 , wherein the QoE score module configured to calculate the ping score comprises the QoE score module configured to calculate the standard deviation divided by the average.

22. The digital device of claim 20 , wherein the QoE score module configured to calculate the ping score comprises the QoE score module configured to multiply the ping score by a total number of pings received divided by a total number of pings sent.

23. The digital device of claim 14 , wherein the QoE score module configured to calculate at least one of the plurality of QoE scores based on the set of ping responses comprises the QoE score module configured to calculate a link score based on a link speed and a maximum link between the digital device and a network device which provides the digital device access to the non-cellular wireless data network.

24. The digital device of claim 23 , wherein the QoE score module configured to calculate at least one of the plurality of QoE scores based on the set of ping responses comprises the QoE score module configured to calculate the at least one of the plurality of QoE scores based on a ping score and the link score, wherein the ping score is based, at least in part, on a standard deviation and average of round trip times associated with the set of ping responses.

25. The digital device of claim 14 , wherein the plurality of QoE scores are based on a plurality of ping transmissions and a plurality of sets of ping responses, the plurality of sets of ping responses being based on the plurality of ping transmissions.

26. The digital device of claim 25 , wherein the network response module is further configured to provide a network response to assist in terminating connectivity with the non-cellular wireless data network based on the comparison of the failure count to the failure count threshold.

27. A non-transitory computer readable medium comprising executable instructions, the instructions executable by a processor to perform a method, the method comprising:

connecting a digital device to a non-cellular wireless data network, the digital device capable of communicating over a cellular network;

determining if the digital device has previously connected to the non-cellular wireless data network over a predetermined period of time, and if the digital device has not previously connected to the non-cellular wireless data network over the predetermined period of time, then changing a failure count threshold from an initial value to a different value;

transmitting a plurality of pings to a Quality of Experience (QoE) system accessible over the non-cellular wireless data network;

receiving a set of ping responses from the QoE system in response to the plurality of pings;

calculating a plurality of QoE scores based on the set of ping responses;

comparing each of the plurality of QoE scores to a QoE threshold and changing a failure count for each of the plurality of QoE scores that fails to satisfy the QoE threshold based on the comparison;

comparing the failure count to the failure count threshold; and

determining whether to maintain connectivity with the non-cellular wireless data network based on the comparison of the failure count to the failure count threshold.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2023
From: CHANNEL VENTURES GROUP, LLC
To: CHANNEL IP B.V.
Reel/Frame 064180/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2023
From: PARETEUM CORPORATION; PARETEUM NORTH AMERICA CORPORATION; DEVICESCAPE HOLDINGS, INC.; IPASS, INC.; IPASS IP LLC; PARETEUM EUROPE B.V.; ARTILIUM GROUP LTD.; PARETEUM N.V.; PARETEUM ASIA PTE. LTD.
To: CHANNEL VENTURES GROUP, LLC
Reel/Frame 063988/0501 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 9, 2020
From: DEVICESCAPE HOLDINGS, INC.
To: HIGH TRAIL INVESTMENTS SA LLC, AS COLLATERAL AGENT
Reel/Frame 052888/0747 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2020
From: DEVICESCAPE SOFTWARE, INC.
To: DEVICESCAPE HOLDINGS, INC.
Reel/Frame 052528/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2014
From: WYNN, SIMON; GORDON, JOHN
To: DEVICESCAPE SOFTWARE, INC.
Reel/Frame 032720/0952 →