Electronic device for transmitting ack and operation method thereof
Abstract
An electronic device may include at least one communication processor and at least one application processor. The at least one communication processor may be configured to obtain a plurality of TCP ACKs generated on the basis of a network stack executed by the at least one application processor. The at least one communication processor may be configured to classify the plurality of TCP ACKs into a plurality of groups and store same in at least one buffer associated with the at least one communication processor. The at least one communication processor may be configured to fetch each of at least one TCP ACK from each of the plurality of groups on the basis of each of policies configured to correspond to each of the plurality of groups. The at least one communication processor may be configured to transmit at least a part of each of the fetched at least one TCP ACK. Various other embodiments are possible.
Claims
exact text as granted — not AI-modified1 . An electronic device, comprising:
at least one communication processor comprising processing circuitry; and at least one application processor comprising processing circuitry, wherein the at least one communication processor is configured to: obtain a plurality of TCP ACKs generated based on a network stack executed in the at least one application processor; classify and store the plurality of TCP ACKs by a plurality of groups in at least one buffer associated with the at least one communication processor; fetch at least one TCP ACK from each of the plurality of groups based on policies set corresponding to each of the plurality of groups; and control to transmit at least a portion of each of the fetched at least one TCP ACK.
2 . The electronic device of claim 1 , wherein the at least one communication processor is configured to determine the policies corresponding to each of the plurality of groups based on TCP-related information and/or network-related information.
3 . The electronic device of claim 2 , wherein the at least one communication processor is configured to, as at least a portion of determining the policies corresponding to each of the plurality of groups based on the TCP-related information and/or the network-related information, determine fetch intervals corresponding to each of the plurality of groups as at least a portion of the policies based on at least a portion of the TCP-related information and/or the network-related information.
4 . The electronic device of claim 2 , wherein the at least one communication processor is configured to, as at least a portion of determining the fetch intervals corresponding to each of the plurality of groups based on at least a portion of the TCP-related information and/or the network-related information,
identify an uplink capacity identified based on an MCS included in the network-related information; and determine the fetch intervals corresponding to each of the plurality of groups based on the uplink capacity.
5 . The electronic device of claim 4 , wherein the at least one communication processor is configured to, as at least a portion of determining the fetch intervals corresponding to each of the plurality of groups based on the uplink capacity,
identify sizes of TCP ACKs associated with each of the plurality of groups; and determine each of the fetch intervals based on the sizes and the uplink capacity.
6 . The electronic device of claim 4 , wherein the at least one communication processor is configured to, as at least a portion of determining the fetch intervals corresponding to each of the plurality of groups based on the uplink capacity,
identify an ACK throughput between the at least one application processor and the at least one communication processor included in the TCP-related information; and determine each of the fetch intervals based on the ACK throughput and the uplink capacity.
7 . The electronic device of claim 4 , wherein the at least one communication processor is configured to, as at least a portion of determining the fetch intervals corresponding to each of the plurality of groups based on the uplink capacity, determine the fetch intervals corresponding to each of the plurality of groups based on the uplink capacity and a BLER included in the network-related information.
8 . The electronic device of claim 2 , wherein the at least one communication processor is configured to, as at least a portion of determining the policies corresponding to each of the plurality of groups based on the TCP-related information and/or the network-related information, determine fetch numbers corresponding to each of the plurality of groups as at least a portion of the policies based on at least a portion of the TCP-related information and/or the network-related information.
9 . The electronic device of claim 2 , wherein the at least one communication processor is configured to, as at least a portion of determining the fetch numbers corresponding to each of the plurality of groups based on at least a portion of the TCP-related information and/or the network-related information,
identify an uplink capacity identified based on an MCS included in the network-related information; and determine the fetch numbers corresponding to each of the plurality of groups based on the uplink capacity.
10 . The electronic device of claim 9 , wherein the at least one communication processor is configured to, as at least a portion of determining the fetch numbers corresponding to each of the plurality of groups based on the uplink capacity,
identify an ACK throughput between the at least one application processor and the at least one communication processor included in the TCP-related information; and determine each of the fetch numbers based on the ACK throughput and the uplink capacity.
11 . The electronic device of claim 9 , wherein the at least one communication processor is configured to, as at least a portion of determining the fetch numbers corresponding to each of the plurality of groups based on the uplink capacity,
identify sizes of TCP ACKs associated with each of the plurality of groups; and determine each of the fetch numbers based on the sizes and the uplink capacity.
12 . The electronic device of claim 9 , wherein the at least one communication processor is configured to, as at least a portion of determining the fetch numbers corresponding to each of the plurality of groups based on the uplink capacity,
determine the fetch numbers corresponding to each of the plurality of groups based on the uplink capacity and a BLER included in the network-related information.
13 . The electronic device of claim 1 , wherein the plurality of groups are distinguished based on an IP address, a port number, and/or network interface identification information.
14 . The electronic device of claim 1 , wherein the at least one communication processor is configured to, as at least a portion of controlling for transmitting at least a portion of each of the fetched at least one TCP ACK, control to transmit a TCP ACK having a largest sequence number among at least one first TCP ACK fetched from a first group of the plurality of groups as a TCP ACK corresponding to the first group.
15 . A storage medium storing at least one computer-readable instruction, wherein the at least one instruction, when executed individually and/or collectively by at least one processor of an electronic device, causes the electronic device to perform at least one operation comprising:
obtaining a plurality of TCP ACKs; classifying and storing the plurality of TCP ACKs by a plurality of groups; fetching at least one TCP ACK from each of the plurality of groups based on policies set corresponding to each of the plurality of groups; and transmitting at least a portion of each of the fetched at least one TCP ACK.
16 . A method performed by an electronic device comprising at least one communication processor comprising processing circuitry, and at least one application processor comprising processing circuitry, the method comprising:
obtaining a plurality of TCP ACKs generated based on a network stack executed in the at least one application processor; classifying and storing the plurality of TCP ACKs by a plurality of groups; fetching at least one TCP ACK from each of the plurality of groups based on policies set corresponding to each of the plurality of groups; and transmitting at least a portion of each of the fetched at least one TCP ACK.
17 . The method of claim 16 , further comprising determining the policies corresponding to each of the plurality of groups based on TCP-related information and/or network-related information.
18 . The method of claim 17 , wherein determining the policies corresponding to each of the plurality of groups based on the TCP-related information and/or the network-related information comprises:
determining fetch intervals corresponding to each of the plurality of groups as at least a portion of the policies based on at least a portion of the TCP-related information and/or the network-related information.
19 . The method of claim 17 , wherein determining the fetch intervals corresponding to each of the plurality of groups based on at least a portion of the TCP-related information and/or the network-related information comprises:
identifying an uplink capacity identified based on an MCS included in the network-related information; and determining the fetch intervals corresponding to each of the plurality of groups based on the uplink capacity.
20 . The method of claim 19 , wherein determining the fetch intervals corresponding to each of the plurality of groups based on the uplink capacity comprises:
identifying sizes of TCP ACKs associated with each of the plurality of groups; and determining each of the fetch intervals based on the sizes and the uplink capacity.Join the waitlist — get patent alerts
Track US2026067222A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.