Methods and apparatus for transport protocol ack aggregation
US-2020266955-A1 · Aug 20, 2020 · US
US12126702B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12126702-B2 |
| Application number | US-202017629983-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 15, 2020 |
| Priority date | Jul 26, 2019 |
| Publication date | Oct 22, 2024 |
| Grant date | Oct 22, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An application processor sends a TCP packet to the modem, where the TCP packet is used by the modem to generate a wireless protocol data packet corresponding to the TCP packet, so that the modem sends the wireless protocol data packet to a base station. The application processor receives first status information from the modem, where the first status information is status information of the wireless protocol data packet or status information of the TCP packet. The application processor determines, based on the first status information, whether the TCP packet is successfully sent to the base station. If the TCP packet is successfully sent to the base station, the application processor starts a retransmission timer corresponding to the TCP packet. If the TCP packet is not successfully sent to the base station, the application processor sends the TCP packet to the modem again.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: sending, by an application processor of a terminal, a transmission control protocol (TCP) packet to a modem of the terminal, wherein the TCP packet is used by the modem to generate a wireless protocol data packet corresponding to the TCP packet, and the modem sends the wireless protocol data packet to a base station, and wherein the application processor implements a TCP module and an IP module, and sending, by the application processor, the TCP packet to the modem comprises: receiving, by the IP module, an identifier of the TCP packet from the TCP module, and establishing a first correspondence between the identifier of the TCP packet and an identifier of an IP data packet corresponding to the TCP packet; and sending, by the IP module, the IP data packet to the modem, wherein the modem obtains the identifier of the IP data packet from the IP data packet, and establishes a second correspondence between the identifier of the IP data packet and an identifier of the wireless protocol data packet, wherein the first correspondence and the second correspondence indicate a correspondence between the TCP packet and the wireless protocol data packet; receiving, by the application processor, first status information from the modem, wherein the first status information is status information of the wireless protocol data packet or status information of the TCP packet; determining, by the application processor based on the first status information, whether the TCP packet is successfully sent to the base station; and performing the following: in response to determining that the TCP packet is successfully sent to the base station, starting, by the application processor, a retransmission timer corresponding to the TCP packet; or in response to determining that the TCP packet is not successfully sent to the base station, sending, by the application processor, the TCP packet to the modem again. 2. The method according to claim 1 , wherein the status information of the TCP packet comprises first characteristic information; and wherein determining, by the application processor based on the first status information, whether the TCP packet is successfully sent to the base station comprises: determining, by the application processor based on the first characteristic information, a TCP packet corresponding to the first status information. 3. The method according to claim 2 , further comprising: sending, by the IP module, the first correspondence to the TCP module, wherein the first correspondence is used by the TCP module to determine, based on the first characteristic information, the TCP packet corresponding to the first status information, and the first characteristic information is the identifier of the IP data packet that is determined by the modem based on the second correspondence and the identifier of the wireless protocol data packet. 4. The method according to claim 2 , further comprising: receiving, by the IP module, the second correspondence from the modem; establishing, by the IP module, a third correspondence between the identifier of the TCP packet and the identifier of the wireless protocol data packet based on the first correspondence and the second correspondence; and sending, by the IP module, the third correspondence to the TCP module, wherein the third correspondence is used by the TCP module to determine, based on the first characteristic information, the TCP packet corresponding to the first status information, and the first characteristic information is the identifier of the wireless protocol data packet. 5. The method according to claim 1 , wherein that the TCP packet is not successfully sent to the base station comprises that: the wireless protocol data packet has been transmitted by the modem through an air interface, and when a discard timer corresponding to the wireless protocol data packet expires, the modem has not received an ACK corresponding to the wireless protocol data packet from the base station; or when a discard timer corresponding to the wireless protocol data packet expires, the wireless protocol data packet is still not transmitted by the modem through an air interface. 6. The method according to claim 5 , wherein the modem implements a packet data convergence protocol (PDCP) module, the PDCP module comprises a priority send queue and a normal send queue, and a sending priority of a PDCP data packet in the priority send queue is higher than that of a PDCP data packet in the normal send queue; and wherein sending, by the application processor, the TCP packet to the modem again comprises: sending, by the application processor, a to-be-retransmitted packet and a retransmission indication of the TCP packet to the modem, wherein the retransmission indication is used by the modem to add a PDCP data packet corresponding to the to-be-retransmitted packet to the priority send queue. 7. The method according to claim 1 , wherein receiving, by the application processor, the first status information from the modem comprises: receiving, by the application processor, the first status information from a wireless protocol module in the modem, wherein the wireless protocol module is one or any combination of the following: a PDCP module, a radio link control (RLC) module, or a media access control (MAC) module. 8. A apparatus, comprising: an application processor and a modem; wherein the application processor is configured to: send a transmission control protocol (TCP) packet to the modem, wherein the TCP packet is used by the modem to generate a wireless protocol data packet corresponding to the TCP packet, and the modem sends the wireless protocol data packet to a base station, wherein the application processor implements a TCP module and an IP module, and wherein the IP module is configured to: receive an identifier of the TCP packet from the TCP module, and establish a first correspondence between the identifier of the TCP packet and an identifier of an IP data packet corresponding to the TCP packet; and send the IP data packet to the modem, causing the modem to obtain the identifier of the IP data packet from the IP data packet, and to establish a second correspondence between the identifier of the IP data packet and an identifier of the wireless protocol data packet, wherein the first correspondence and the second correspondence indicate a correspondence between the TCP packet and the wireless protocol data packet; receive first status information from the modem, wherein the first status information is status information of the wireless protocol data packet or status information of the TCP packet; determine, based on the first status information, whether the TCP packet is successfully sent to the base station; and perform the following: in response to determining the TCP packet is successfully sent to the base station, start a retransmission timer corresponding to the TCP packet; or in response to determining the TCP packet is not successfully sent to the base station, send the TCP packet to the modem again. 9. The apparatus according to claim 8 , wherein the status information of the TCP packet comprises first characteristic information; and wherein the application processor is further configured to determine, based on the first characteristic information, a TCP packet corresponding to the first status information. 10. The apparatus according to claim 9 , wherein the IP module is further configured to send the first correspondence to the TCP module, and wherein the first correspondence is used by the TCP module to determine, based on the first characteristic information, the TCP packet corresponding to the first status in
Protocols for interworking; Protocol conversion · CPC title
Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields · CPC title
Time-out mechanisms · CPC title
Optimizing {the usage of the radio link}, e.g. header compression, information sizing {, discarding information (system modifying transmission characteristic according to link quality by modifying frame length H04L1/0007; dynamic adaptation of the packet size for flow control or congestion control H04L47/365)} · CPC title
In-band adaptation of TCP data exchange; In-band control procedures · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.