IP Library › Granted Patent US 10,327,206
Granted Patent B2
US 10,327,206 · App. 15/286,492 · Granted Jun 18, 2019

Method and apparatus for controlling TCP packets in communication system

Inventors: Karthikeyan Arunachalam (Bangalore, IN); Karthikeyan Subramaniam (Bangalore, IN); Jamsheed Manja Ppallan (Bangalore, IN); Muthu Veerappan Alagappan (Gyeonggi-do, KR); Young-Ki Hong (Seoul, KR); Rana Prasad Sahu (Bangalore, IN)
Assignee: Samsung Electronics Co., Ltd.
H04W52/0229H04W28/06H04W76/25Y02D70/00Y02D70/142
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,327,206
App. No.
15/286,492
Granted
Jun 18, 2019
Kind
B2
Abstract

Embodiments herein provide a TCP optimizer (TO) and method for controlling TCP packets due to closure of a TCP connection for power saving. The method includes monitoring TCP closures, for controlling the TCP packets. The TO can be configured to determine a pattern of TCP packets based on a plurality of parameters associated with a TCP connection. Further, the TO can be configured to detect that the pattern corresponds to a TCP closure retransmission or TCP zero window closure category based on a historic pattern of TCP packets. Further, the TO can be configured to terminate the TCP connection. The proposed method allows controlling TCP packets to save power in a mobile device thus improving the life time of a battery of the mobile device.

Claims (32)

1. A method for controlling transfer control protocol (TCP) packets by a device, the method comprising:

obtaining a plurality of parameters associated with a first TCP connection;

identifying a pattern of the first TCP connection corresponds to a retransmission of the TCP packets based on the obtained plurality of parameters;

determining a historic pattern indicating a closure of the TCP packets based on information related to the first TCP connection;

identifying a pattern of a second TCP connection corresponds to the closure of the TCP packets based on the historic pattern;

if an abortion of the second TCP connection is required based on the identified pattern of the second TCP connection, aborting the second TCP connection by transmitting a TCP reset (RST) packet to a server; and

if the abortion of the second TCP connection is not required based on the identified pattern of the second TCP connection, requesting a closure of the second TCP connection to the server by transmitting a TCP finish (FIN) packet,

wherein the obtained plurality of parameters comprise a retransmission interval of the TCP packets and a retransmission count of the TCP packets.

2. The method of claim 1 , wherein the obtained plurality of parameters further comprise at least one of a radio interface state, server dynamics, an application socket close delay, a life time of the TCP connection, a connection interval, a type of socket close, a quantity of zero window probes,

an internet protocol (IP) address, a port number or a domain name.

3. The method of claim 1 , wherein the TCP packets comprises TCP FIN packets or zero window probe packets.

4. The method of claim 3 , wherein the historic pattern comprises at least one of information associated with internet protocol (IP) address, information associated with a port number, information associated with a domain name, information associated with a recreation time of the TCP connection or information associated with a type of closure, when the TCP packets are the TCP FIN packets; and

wherein the historic pattern comprises information associated with the type of closure, when the TCP packets are the zero window probe packets.

5. The method of claim 1 , further comprising:

checking whether a radio interface is enabled; and

checking whether a sleep state is transitioned to an active state in response to checking that the radio interface is disabled.

6. An apparatus for controlling transfer control protocol (TCP) packets, the apparatus comprising:

a processor and a memory coupled to the processor, wherein instructions in the memory configured the processor to:

obtain a plurality of parameters associated with a first TCP connection;

identify a pattern of the first TCP connection corresponds to a retransmission of the TCP packets based on the obtained plurality of parameters;

determine a historic pattern indicating a closure of the TCP packets based on information related to the first TCP connection;

identify a pattern of a second TCP connection corresponds to the closure of the TCP packets based on the historic pattern;

if an abortion of the second TCP connection is required based on the identified pattern of the second TCP connection, abort the second TCP connection by transmitting a TCP reset (RST) packet to a server; and

if the abortion of the second TCP connection is not required based on the identified pattern of the second TCP connection, request a closure of the second TCP connection to the server by transmitting a TCP finish (FIN) packet,

wherein the obtained plurality of parameters comprise a retransmission interval of the TCP packets and a retransmission count of the TCP packets.

7. The apparatus of claim 6 , wherein the obtained plurality of parameters further comprise at least one of a radio interface state, server dynamics, an application socket close delay, a life time of the TCP connection, a connection interval, a type of socket close, a quantity of TCP zero window probe packets, an internet protocol (IP) address, a port number or domain name.

8. The apparatus of claim 6 , wherein the TCP packets comprise TCP FIN packets or zero window probe packets.

9. The apparatus of claim 8 , wherein the historic pattern comprises at least one of information associated with internet protocol (IP) address, information associated with a port number, information associated with a domain name, information associated with a recreation time of the TCP connection or information associated with a type of closure, when the TCP packets are the TCP FIN packets; and

wherein the historic pattern comprises information associated with the type of closure, if the TCP packets are the zero window probe packets.

10. The apparatus of claim 6 , wherein the processor is further configured to:

check whether a radio interface is enabled; and

check whether a sleep state is transitioned to an active state in response to checking that the radio interface is disabled.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2016
From: ARUNACHALAM, KARTHIKEYAN; SUBRAMANIAM, KARTHIKEYAN; PPALLAN, JAMSHEED MANJA; ALAGAPPAN, MUTHU VEERAPPAN; HONG, YOUNG-KI; SAHU, RANA PRASAD
To: SAMSUNG ELECTRONICS CO., LTD
Reel/Frame 039949/0694 →
Priority Claims (2)
IN 5330/CHE/2015 · Oct 5, 2015 · national
IN 5330/CHE/2015 · Oct 3, 2016 · national
Continuity (1)
Related Publication 20170099636A1 · Apr 6, 2017