IP Library › Granted Patent US 10,193,779
Granted Patent B2
US 10,193,779 · App. 15/137,422 · Granted Jan 29, 2019

Apparatus and method for controlling downlink throughput in communication system

Inventors: Seongryong Kang (Seongnam-si, KR); Jonghyune Kim (Seoul, KR); Dongjin Lee (Suwon-si, KR); Jungah Choi (Seoul, KR)
Assignee: Samsung Electronics Co., Ltd.
H04L43/0864H04L47/283H04L43/16H04L47/25
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,193,779
App. No.
15/137,422
Granted
Jan 29, 2019
Kind
B2
Abstract

An operation method of a server in a communication system, an operation method of an electronic device, the server, and the electronic device are provided. The operation method of the server includes determining a variation type of a buffering delay based on a packet transmission delay of a terminal, determining control information for controlling an uplink transmission rate of the terminal according to the variation type, and transmitting the control information.

Claims (57)

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

determining a buffering delay of a terminal for a data packet based on at least one of a time when the terminal inputs the data packet into a buffer of the terminal, a time when the server receives the data packet from the terminal, or a time when the terminal transmits the data packet to the server; and

transmitting, to the terminal, control information for controlling a transmission rate of the terminal based on whether the buffering delay of the terminal for the data packet is larger than a buffering delay of the terminal for another data packet.

2. The method of claim 1 , further comprising determining a transmission delay of the terminal for the data packet based on a difference between a time when the server receives the data packet from the terminal and a time when the terminal receives a packet from the server,

wherein the buffering delay is determined based on a difference between the time when the terminal inputs the data packet into a buffer of the terminal and the time when the terminal transmits the data packet to the server.

3. The method of claim 1 , further comprising:

determining a packet round trip time between the terminal and the server as a transmission delay of the terminal for the data packet,

wherein the packet round trip time is determined based on a difference between a time when the server transmits a packet to the terminal and a time when the server receives the data packet from the terminal.

4. The method of claim 1 ,

wherein a transmission delay of the terminal for the data packet corresponds to a sum of the buffering delay of the terminal and an uplink transmission delay time of the terminal, and

wherein the buffering delay of the terminal is determined based on a difference between the transmission delay of the terminal and a minimum value of the transmission delay of the terminal.

5. The method of claim 1 , further comprising:

determining a variation type of the buffering delay of the terminal based on whether a buffering delay of each of a plurality of packets increases compared to previous packets; and

when a ratio of packets having an increased buffering delay compared to the previous packets is larger than a threshold value, determining that the variation type corresponds to an increase in the buffering delay.

6. The method of claim 1 , further comprising:

determining a variation type of the buffering delay of the terminal based on buffering delay difference values between a plurality of packets and previous packets thereto and a buffering delay difference value between a first packet and a last packet; and

when a value generated by dividing the buffering delay difference value between a buffering delay of the last packet and the buffering delay of the first packet among the received packets by a sum of the buffering delay difference values generated by comparing the buffering delays of the packets and the buffering delays of the previous packets thereto is larger than a threshold value, determining that the variation type corresponds to an increase in the buffering delay.

7. The method of claim 1 , further comprising:

determining the control information by measuring a packet reception speed,

wherein the packet reception speed is generated based on dividing a product of packets received for one period and a maximum segment size expressed by a bit value, by the period.

8. The method of claim 1 , further comprising:

when the buffering delay of the terminal is larger than a threshold value and a variation type of the buffering delay corresponds to an increasing variation type of the buffering delay for a plurality of packets received from the terminal, or when the buffering delay is not determined to correspond to the increasing variation type or to a non-increasing variation type of the buffering delay, determining the control information based on a product of a packet reception speed and a minimum round trip time.

9. The method of claim 1 , further comprising:

when a buffering delay of the terminal is larger than a threshold value and a variation type of the buffering delay corresponds to a non-increasing variation type, or when the buffering delay is not larger than the threshold value and the variation type of the buffering delay corresponds to an increasing variation type, determining the control information by maintaining current control information.

10. The method of claim 1 , further comprising:

when the buffering delay is not larger than a threshold value and a variation type of the buffering delay does not correspond to an increasing variation type, determining the control information by increasing current control information by a predetermined value.

11. The method of claim 1 , further comprising:

when a variation type of the buffering delay corresponds to a variation type, which is not determined to be an increasing or a non-increasing variation type, determining of the control information based on a random variable.

12. A method of a terminal, the method comprising:

receiving, from a server, control information for controlling a transmission rate of the terminal transmitted based on whether a buffering delay of the terminal for a data packet is larger than a buffering delay of the terminal for another data packet; and

transmitting an uplink packet based on the control information,

wherein the buffering delay of the terminal for the data packet is determined based on at least one of a time when the terminal inputs the data packet into a buffer of the terminal, a time when the server receives the data packet from the terminal, or a time when the terminal transmits the data packet to the server.

13. The method of claim 12 ,

wherein a transmission delay of the terminal for the data packet corresponds to a sum of the buffering delay of the terminal and an uplink transmission delay time of the terminal, and

wherein the buffering delay of the terminal is determined based on a difference between the transmission delay of the terminal and a minimum value of the transmission delay of the terminal.

14. The method of claim 12 ,

wherein a variation type of the buffering delay of the terminal is determined based on whether a buffering delay of each of a plurality of packets increases compared to previous packets, and

wherein, when a ratio of packets having an increased buffering delay compared to the previous packets is larger than a threshold value, it is determined that the variation type corresponds to an increase in the buffering delay.

15. The method of claim 12 ,

wherein a variation type of the buffering delay of the terminal is determined based on buffering delay difference values between a plurality of packets and previous packets thereto and a buffering delay difference value between a first packet and a last packet, and

wherein, when a value generated by dividing the buffering delay difference value between a buffering delay of the last packet and the buffering delay of the first packet among the packets received by the server, by a sum of the values generated by comparing the buffering delays of the packets and the buffering delays of the previous packets thereto, is larger than a threshold value, it is determined that the variation type corresponds to an increase in the buffering delay.

16. A server in a communication system, the server comprising:

at least one processor configured to:

determine a buffering delay of a terminal for a data packet based on at least one of a time when the terminal inputs the data packet into a buffer of the terminal, a time when the server receives the data packet from the terminal, or a time when the terminal transmits the data packet to the server;

and

a transceiver configured to transmit, to the terminal, control information for controlling a transmission rate of the terminal based on whether the buffering delay of the terminal for the data packet is larger than a buffering delay of the terminal for another data packet.

17. The server of claim 16 , wherein the at least one processor is further configured to determine a transmission delay of the terminal for the data packet based on a difference between a time when the server receives the data packet from the terminal and a time when the terminal receives a packet from the server,

wherein the buffering delay is determined based on a difference between the time when the terminal inputs the data packet into a buffer of the terminal and the time when the terminal transmits the data packet to the server.

18. The server of claim 16 ,

wherein the at least one processor is further configured to determine a packet round trip time between the terminal and the server as a transmission delay of the terminal for the data packet, and

wherein the packet round trip time is determined based on a difference between a time when the server transmits a packet to the terminal and a time when the server receives the data packet from the terminal.

19. The server of claim 16 ,

wherein a transmission delay of the terminal for the data packet is determined based on a sum of the buffering delay of the terminal and an uplink transmission delay time of the terminal, and

wherein the buffering delay of the terminal is determined based on a difference between the transmission delay of the terminal and a minimum value of the transmission delay of the terminal.

20. The server of claim 16 , wherein the at least one processor is further configured to:

determine a variation type of the buffering delay of the terminal based on whether a buffering delay of each of a plurality of packets increases compared to previous packets, and

when a ratio of the packets having an increased buffering delay compared to the previous packets is larger than a threshold value, determine that the variation type corresponds to an increase in the buffering delay.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2016
From: KANG, SEONGRYONG; KIM, JONGHYUNE; LEE, DONGJIN; CHOI, JUNGAH
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 038370/0395 →
Priority Claims (1)
KR 10-2015-0059018 · Apr 27, 2015 · national
Continuity (1)
Related Publication 20160315841A1 · Oct 27, 2016