IP Library › Granted Patent US 11,432,214
Granted Patent B2
US 11,432,214 · App. 15/733,418 · Granted Aug 30, 2022

Method for network state identification and electronic device therefor

Inventors: Ashish Gupta (Suwon-si, KR); Yonghae Choi (Suwon-si, KR); Gibeom Kim (Suwon-si, KR); Heewon Hwang (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
H04W36/14H04W36/30H04W80/06
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,432,214
App. No.
15/733,418
Granted
Aug 30, 2022
Kind
B2
Abstract

An electronic device according to various embodiments of the present invention can include a method comprising the steps of: identifying the state of a transport protocol; determining a communication state of the electronic device on the basis of the state of the transport protocol; and changing a network on the basis of the communication state. Other embodiments are also possible.

Claims (74)

1. A method of operating an electronic device, comprising:

detecting a transmission control protocol (TCP) socket for a connection establishment or a TCP socket for performing retransmission;

identifying a state of a transport protocol of the detected TCP socket, the state of the transport protocol including a connection establishment request state, a connection establishment state and a connection release state;

identifying a number of transmission data packets of an application executed in the electronic device and a number of reception data packets of the application executed in the electronic device;

identifying a link speed, a signal-to-noise ratio (SNR), and a received signal strength indication (RSSI) of the electronic device;

determining a communication state of the electronic device based on the state of the transport protocol, the identified number of transmission data packets, the identified number of reception data packets, the link speed, the SNR and the RSSI; and

changing a network based on the communication state.

2. The method of claim 1 , wherein the communication state is determined to be at least one of a good state, a poor state, a blocked state, and a sluggish state.

3. The method of claim 2 , further comprising:

detecting the TCP socket for performing retransmission;

identifying whether the number of transmission data packets of the application executed in the electronic device and the number of reception data packets of the application executed in the electronic device are smaller than a threshold;

identifying whether the link speed, the signal-to-noise ratio (SNR), and the received signal strength indication (RSSI) of the electronic device are greater than corresponding thresholds; and

when the TCP socket for performing retransmission is detected, the number of transmission data packets and the number of reception data packets are smaller than the threshold, and the link speed, the SNR, and the RSSI are greater than the corresponding thresholds, determining the communication state to be a blocked state.

4. The method of claim 1 , further comprising:

displaying the communication state on the electronic device; and

displaying a message comprising information relating to a network change on the electronic device based on the communication state.

5. The method of claim 1 , further comprising:

identifying at least one of a state of the transport protocol and a count of sockets of the transport protocol;

determining whether a backhaul failure has occurred based on at least one of the identified state of the transport protocol and the identified count of sockets of the transport protocol; and

controlling the backhaul failure based on determining that the backhaul failure has occurred.

6. The method of claim 5 , wherein the determining of whether a backhaul failure has occurred based on at least one of the identified state of the transport protocol and the identified count of sockets of the transport protocol comprises:

identifying an occurrence of an error in a reception data packet of the transport protocol; and

determining whether a backhaul failure has occurred based on a result of identifying the occurrence of the error in the reception data packet of the transport protocol.

7. The method of claim 5 , wherein controlling of the backhaul failure based on the backhaul failure determination comprises:

identifying an external device to which information relating to the backhaul failure is to be transmitted; and

transmitting information relating to the backhaul failure to the identified external device.

8. An electronic device comprising:

a communication module;

at least one processor; and

a memory operatively connected to the at least one processor,

wherein the memory is configured to store instructions that, when executed, cause the at least one processor to:

detect a transmission control protocol (TCP) socket for a connection establishment or a TCP socket for performing retransmission,

identify a state of a transport protocol of the detected TCP socket, the state of the transport protocol including a connection establishment request state, a connection establishment state and a connection release state,

identify a number of transmission data packets of an application executed in the electronic device and a number of reception data packets of the application executed in the electronic device,

identify a link speed, a signal-to-noise ratio (SNR), and a received signal strength indication (RSSI) of the electronic device, and

determine a communication state of the electronic device based on the state of the transport protocol, the identified number of transmission data packets, the identified number of reception data packets, the link speed, the SNR and the RSSI, and

change a network based on the communication state.

9. The electronic device of claim 8 , wherein the communication state is determined to be at least one of a good state, a poor state, a blocked state, and a sluggish state.

10. The electronic device of claim 9 , wherein, when executed, the instructions cause the at least one processor to:

detect the TCP socket for performing retransmission,

identify whether the number of transmission data packets of the application executed in the electronic device and the number of reception data packets of the application executed in the electronic device are smaller than a threshold,

identify whether the link speed, the signal-to-noise ratio (SNR), the received signal strength indication (RSSI) of the electronic device are greater than corresponding thresholds, and

when the TCP socket for performing retransmission is detected, the number of transmission data packets and the number of reception data packets are smaller than the threshold, and the link speed, the SNR, and the RSSI are greater than the corresponding thresholds, determine the communication state to be the blocked state.

11. The electronic device of the claim 8 , wherein, when executed, the instructions cause the at least one processor to:

display the communication state on the electronic device, and

display a message including information relating to a network change on the electronic device based on the communication state.

12. The electronic device of claim 8 , wherein, when executed, the instructions cause the at least one processor to:

identify at least one of a state of the transport protocol and a count of sockets of the transport protocol,

determine a backhaul failure based on at least one of the identified state of the transport protocol and the identified count of sockets of the transport protocol, and

control the backhaul failure based on determining that the backhaul failure has occurred.

13. The electronic device of claim 12 , wherein, when executed, the instructions cause the at least one processor to:

identify occurrence of an error in a reception data packet of the transport protocol, and

determine whether a backhaul failure has occurred based on a result of identifying the occurrence of the error in the reception data packet of the transport protocol.

14. The method of claim 5 , wherein the determining of whether a backhaul failure has occurred based on at least one of the identified state of the transport protocol and the identified count of sockets the transport protocol comprises:

identifying that a total count of sockets of the transport protocol is equal to or greater than a threshold;

identifying that a count of connection-established sockets of the transport protocol is maintained or reduced; and

determining whether a backhaul failure has occurred based on results of identifying that the total count of sockets of the transport protocol is equal to or greater than the threshold and identifying that the count of connection-established sockets of the transport protocol is maintained or reduced.

15. The method of claim 5 , wherein the determining of whether a backhaul failure has occurred based on at least one of the identified state of the transport protocol and the identified count of sockets of the transport protocol comprises:

identifying that the number of transmission data packets of an application executed in the electronic device and the number of reception data packets of an application executed in the electronic device are smaller than or equal to a threshold; and

determining whether a backhaul failure has occurred based on a result of identifying that the number of transmission data packets and the number of reception data packets are smaller than or equal to the threshold.

16. The method of claim 5 , wherein the determining of whether a backhaul failure has occurred based on at least one of the identified state of the transport protocol and the identified count of sockets of the transport protocol comprises:

identifying that a retransmission data packet of the transport protocol is equal to or greater than a threshold; and

determining whether a backhaul failure has occurred based on a result of identifying that the retransmission data packet is equal to or greater than the threshold.

17. The method of claim 5 , wherein the controlling of the backhaul failure based on the backhaul failure determination comprises:

displaying information relating to the backhaul failure; and

displaying an indicator for changing a network based on the backhaul failure.

18. A non-transitory computer-readable recording medium comprising a plurality of instructions,

wherein the plurality of instructions are configured to, when executed by a processor, cause the processor to:

detect a transmission control protocol (TCP) socket for a connection establishment or a TCP socket for performing retransmission,

identify a state of a transport protocol of the detected TCP socket, the state of the transport protocol including a connection establishment request state, a connection establishment state and a connection release state,

identify a number of transmission data packets of an application executed in an electronic device and a number of reception data packets of the application executed in the electronic device,

identify a link speed, a signal-to-noise ratio (SNR), and a received signal strength indication (RSSI) of the electronic device, and

determine a communication state of the electronic device based on the state of the transport protocol, the identified number of transmission data packets, the identified number of reception data packets, the link speed, the SNR and the RSSI, and

change a network based on the communication state.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2020
From: GUPTA, ASHISH; CHOI, YONGHAE; KIM, GIBEOM; HWANG, HEEWON
To: SAMSUNG ELECTRONICS CO., LTD
Reel/Frame 053298/0252 →
Priority Claims (2)
KR 10-2018-0008282 · Jan 23, 2018 · national
KR 10-2018-0092687 · Aug 8, 2018 · national
Continuity (1)
Related Publication 20210099936A1 · Apr 1, 2021