IP Library Granted Patent US 12,689,594
Granted Patent B2
US 12,689,594 · App. 18/763,473 · Granted Jul 21, 2026

Electronic device for controlling aggregation of packet on basis of link capacity, and operation method of electronic device

Inventors: Wonbo Lee (Suwon-si, KR); Youngwook Kim (Suwon-si, KR); Youngki Hong (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
H04L47/43H04L43/0882H04L47/2475
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 12,689,594
App. No.
18/763,473
Granted
Jul 21, 2026
Kind
B2
Abstract

An electronic device and an operation method of the electronic device are provided. The electronic device includes memory storing pieces of mapping data to which different maximum numbers of packets, which can be aggregated according to data throughput, are mapped according to the link capacity of a link used to receive data, the memory further storing one or more computer programs, a communication circuit, and one or more processors communicatively coupled to the memory and the communication circuit, wherein the one or more computer programs include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic device to receive a plurality of packets through the communication circuit, identify the link capacity of a link used to receive the plurality of packets, select, from among pieces of mapping data, mapping data corresponding to the identified link capacity, on the basis of the throughput measured while receiving the plurality of packets and the selected mapping data, determine the maximum number of some packets to be aggregated among the plurality of packets, and transmit, to a network stack, packets aggregated on the basis of the determined number.

Claims (49)

1 . An electronic device comprising:

memory storing mapping data in which a degree of increase in a number of packets capable of being coalesced according to increase in throughput of data decreases as a link capacity of a link used for receiving data increases, the memory further storing one or more computer programs;

a communication circuit; and

one or more processors communicatively coupled to the memory and the communication circuit,

wherein the one or more computer programs include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic device to:

receive a plurality of packets via a link,

identify a link capacity of the link used for receiving the plurality of packets,

select mapping data corresponding to the identified link capacity among the mapping data,

based on measured throughput of the link and the selected mapping data, determine the number of packets to be coalesced among the plurality of packets, and

transmit, to a network stack, the plurality of the packets coalesced according to the determined number.

2 . The electronic device of claim 1 , wherein the mapping data is configured so that a value of throughput when the number of packets capable of being coalesced reaches a maximum value becomes higher as the link capacity increases.

3 . The electronic device of claim 1 , wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic device to identify the link capacity based on information related to the link capacity transmitted by a communication processor of the electronic device.

4 . The electronic device of claim 1 , wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic device to:

identify a state of the electronic device and throughput related to reception of the plurality of packets while receiving the plurality of packets; and

store, in the memory, history data in which the identified state of the electronic device and the throughput are mapped.

5 . The electronic device of claim 4 , wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic device to:

identify throughput that is mapped to a state of the electronic device with reference to the history data, before determining the number of packets to be coalesced; and

determine the number of packets to be coalesced, based on the identified throughput and the measured throughput.

6 . The electronic device of claim 4 , wherein information of the identified state of the electronic device comprises information associated with an application being executed in the electronic device and location information of the electronic device while the electronic device receives the plurality of packets.

7 . The electronic device of claim 4 , wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic device to:

identify the throughput corresponding to an application being executed, upon reception of a packet related to the application being executed in the electronic device; and

determine the number of packets to be coalesced, based on the identified throughput and the measured throughput.

8 . The electronic device of claim 1 ,

wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic device to:

increase, based on a first ratio, the number of packets to be coalesced according to increase of the throughput in a state of receiving a packet via a network having a relatively large link capacity, and

increase, based on a second ratio, the number of packets to be coalesced according to increase of the throughput in a state of receiving a packet via a network having a relatively small link capacity, and

wherein a magnitude of the first ratio is smaller than a magnitude of the second ratio.

9 . The electronic device of claim 1 , wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic device to determine the number of packets to be coalesced among the plurality of packets based on throughput measured while receiving the plurality of packets and a maximum throughput corresponding to a state of the electronic device.

10 . The electronic device of claim 9 , wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic device to determine the maximum throughput based on information associated with a network used by the electronic device and/or an intensity of a signal transmitted by the network.

11 . The electronic device of claim 1 , wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic device to change a maximum value of a flush time, which is a difference between a time at which the one or more processors individually or collectively receive packets to be coalesced and a time at which the one or more processors individually or collectively transmit the packets to be coalesced to the network stack, as a part of an operation of changing a maximum number of packets to be coalesced.

12 . The electronic device of claim 11 , wherein the one or more computer programs further include computer-executable instructions that, when executed by the one or more processors individually or collectively, cause the electronic device to decrease the maximum value as the link capacity increases.

13 . A method performed by an electronic device, the method comprising:

receiving a plurality of packets via a link;

identifying a link capacity of the link used for receiving the plurality of packets;

selecting mapping data corresponding to the identified link capacity among mapping data;

based on measured throughput of the link and the selected mapping data in which a degree of increase in a number of packets capable of being coalesced according to increase in throughput of data decreases as a link capacity of a link used for receiving data increases, determining the number of packets to be coalesced among the plurality of packets; and

transmitting, to a network stack, the packets coalesced based on the determined number.

14 . The method of claim 13 , wherein the mapping data is configured so that a value of throughput when the number of packets capable of being coalesced reaches a maximum value becomes higher as the link capacity increases.

15 . The method of claim 13 , further comprising identifying the link capacity based on information related to the link capacity transmitted by a communication processor of the electronic device.

16 . The method of claim 13 , further comprising:

identifying a state of the electronic device and throughput related to reception of the plurality of packets while receiving the plurality of packets; and

storing, in memory, history data in which the identified state of the electronic device and the throughput are mapped.

17 . One or more non-transitory computer-readable storage media storing one or more computer programs including computer-executable instructions that, when executed by one or more processors of an electronic device individually or collectively, cause the electronic device to perform operations, the operations comprising:

receiving a plurality of packets via a link;

identifying a link capacity of the link used for receiving the plurality of packets;

selecting mapping data corresponding to the identified link capacity among mapping data;

based on measured throughput of the link and the selected mapping data in which a degree of increase in a maximum number of packets capable of being coalesced according to increase in throughput of data decreases as a link capacity of a link used for receiving data increases, determining a maximum number of packets to be coalesced among the plurality of packets; and

transmitting, to a network stack, the packets coalesced based on the determined number.

18 . The one or more non-transitory computer-readable storage media of claim 17 , wherein the mapping data is configured so that a degree of increase of the maximum number of packets capable of being coalesced according to increase of the throughput relatively decreases as the link capacity increases.