IP Library Granted Patent US 10,693,800
Granted Patent B2
US 10,693,800 · App. 15/982,695 · Granted Jun 23, 2020

TCP proxy device-assisted communication method and apparatus in wireless communication

Inventors: Hakyung Jung (Suwon-si, KR); Junghwan Lim (Hwaseong-si, KR); Youngsuk Sun (Suwon-si, KR); Jinhyoung Kim (Seongnam-si, KR); Jaehyun Hwang (Anyang-si, KR); Hyunjoo Lee (Seoul, KR); Sooyoung Jang (Suwon-si, KR); Giwon Lee (Seoul, KR); Jinho Lee (Seoul, KR)
Assignee: Samsung Electronics Co., Ltd.
H04L47/34H04L43/0829H04L43/0864H04L43/16H04W24/08H04W28/04H04W36/08H04W36/165H04W36/30H04W36/38
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,693,800
App. No.
15/982,695
Granted
Jun 23, 2020
Kind
B2
Abstract

The present disclosure relates to a communication method and system for converging a 5th-Generation (5G) communication system for supporting higher data rates beyond a 4th-Generation (4G) system with a technology for Internet of Things (IoT). The present disclosure may be applied to intelligent services based on the 5G communication technology and the IoT-related technology, such as smart home, smart building, smart city, smart car, connected car, health care, digital education, smart retail, security and safety services. A method of a proxy device in a communication system of the present disclosure includes identifying a packet loss rate on a wireless connection between a terminal and a server, determining whether the packet loss rate is greater than a predetermined threshold value, and proxying, if the packet loss rate is greater than the threshold value, the connection between the terminal and the server.

Claims (62)

1. A method of a proxy device in a communication system, the method comprising:

identifying a system load value;

in case the system load value is smaller than a first predetermined threshold value, identifying whether a connection type between a terminal and the proxy device is a wireless connection;

in case that the connection type is the wireless connection, proxying a connection between the terminal and a server; and

in case that the connection type is not the wireless connection, forwarding the connection between the terminal and the server.

2. The method of claim 1 ,

wherein proxying the connection between the terminal and the server comprises:

identifying a packet loss rate on the connection between the terminal and the server;

identifying whether the packet loss rate is greater than a second predetermined threshold value; and

in case that the packet loss rate is greater than the second predetermined threshold value, proxying the connection between the terminal and the server.

3. The method of claim 2 , wherein identifying the packet loss rate comprises:

identifying a total number of packets transmitted to the terminal;

identifying a number of missing packets among the packets transmitted to the terminal; and

identifying the packet loss rate based on the total number of packets and the number of missing packets.

4. The method of claim 2 , wherein identifying the packet loss rate comprises:

calculating a rate of change of a difference between a sequence number of a packet transmitted to the terminal and a sequence number of a packet received from the terminal; and

proxying, if the rate of change of the difference is greater than a predetermined value, the connection between the terminal and the server.

5. The method of claim 4 , wherein identifying the packet loss rate further comprises receiving, if the difference is not greater than the predetermined value, other difference-related information.

6. The method of claim 2 , wherein identifying the packet loss rate comprises:

calculating an average of differences between sequence numbers of packets transmitted to the terminal and sequence numbers of packets received from the terminal; and

proxying, if the average of the differences is greater than a predetermined value, the connection between the terminal and the server.

7. The method of claim 2 , wherein proxying the connection comprises:

transmitting a control message to a network layer of an indoor device;

receiving the packets transmitted by the server through the network layer; and

transmitting an acknowledgement (ACK) packet to the server through the network layer.

8. The method of claim 7 , wherein receiving the packets comprises transmitting the packet received from the network layer to the terminal.

9. The method of claim 1 , wherein identifying the connection type further comprises:

identifying the connection type based on a Round Trip Time (RTT).

10. The method of claim 1 , further comprises:

identifying a retransmission frequency for a predetermined time; and

determining whether to proxy the connection between the terminal and the server based on the identified retransmission frequency.

11. A proxy device of a communication system, the proxy device comprising:

a transceiver; and

a controller configured to:

identify a system load value,

in case the system load value is smaller than a first predetermined threshold value, identify whether a connection type between a terminal and the proxy device is a wireless connection,

perform, in case that the connection type is the wireless connection, a proxy process on a connection between the terminal and a server, and

perform, in case that the connection type is not the wireless connection, a forward process on the connection between the terminal and the server.

12. The proxy device of claim 11 , wherein the controller is further configured to:

identify a packet loss rate on the connection between the terminal and the server;

identify whether the packet loss rate is greater than a second predetermined threshold value; and

in case that the packet loss rate is greater than the second predetermined threshold value, perform the proxy process on the connection between the terminal and the server.

13. The proxy device of claim 12 , wherein the controller is further configured to:

identify a total number of packets transmitted to the terminal;

identify a number of missing packets among the packets transmitted to the terminal; and

identify the packet loss rate based on the total number of packets and the number of missing packets.

14. The proxy device of claim 12 , wherein the controller is further configured to:

calculate a rate of change of a difference between a sequence number of a packet transmitted to the terminal and a sequence number of a packet received from the terminal; and

perform, if the rate of change of the difference is greater than a predetermined value, the proxy process on the connection between the terminal and the server.

15. The proxy device of claim 14 , wherein the controller is further configured to receive, if the difference is not greater than the predetermined value, other difference-related information.

16. The proxy device of claim 12 , wherein the controller is further configured to:

calculate an average of differences between sequence numbers of packets transmitted to the terminal and sequence numbers of packets received from the terminal; and

perform, if the average of the differences is greater than a predetermined value, the proxy process on the connection between the terminal and the server.

17. The proxy device of claim 12 , wherein the controller is further configured to:

transmit a control message to a network layer of an indoor device;

receive the packets transmitted by the server through the network layer; and

transmit an acknowledgement (ACK) packet to the server through the network layer.

18. The proxy device of claim 17 , wherein the controller is further configured to transmit the packet received from the network layer to the terminal.

19. The proxy device of claim 11 , wherein the connection type is identified base on a Round Trip Time (RTT).

20. The proxy device of claim 11 , wherein the controller is further configured to:

identify a retransmission frequency for a predetermined time; and

determine whether to proxy the connection between the terminal and the server based on the identified retransmission frequency.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2018
From: JUNG, HAKYUNG; LIM, JUNGHWAN; SUN, YOUNGSUK; KIM, JINHYOUNG; HWANG, JAEHYUN; LEE, HYUNJOO; JANG, SOOYOUNG; LEE, GIWON; LEE, JINHO
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 045837/0376 →
Priority Claims (2)
KR 10-2017-0061217 · May 17, 2017 · national
KR 10-2017-0076888 · Jun 16, 2017 · national
Continuity (1)
Related Publication 20180337866A1 · Nov 22, 2018