Method and system for data transmission, electronic device, and non-transitory storage medium

US12363207B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12363207-B2
Application numberUS-202118017622-A
CountryUS
Kind codeB2
Filing dateJul 26, 2021
Priority dateJul 24, 2020
Publication dateJul 15, 2025
Grant dateJul 15, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and system for data transmission, and a non-transitory storage medium. The method for data transmission is applied to a receiving terminal. The receiving terminal includes a Transmission Control Protocol (TCP) data transmission module. The method includes: monitoring a TCP packet currently stored in the TCP data transmission module, the TCP packet includes a TCP acknowledgment (ACK) packet and a TCP data packet; determining whether the TCP ACK packet and the TCP data packet coexist in the stored TCP packets; and in response to the determination that the TCP ACK packet and the TCP data packet coexist in the TCP packet, processing the TCP ACK packet. In the present disclosure, a type of the packet currently stored in the receiving terminal is determined. If the TCP ACK packet and the TCP data packet coexist, the TCP ACK packet is processed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for data transmission, applied to a receiving terminal comprising a transmission control protocol (TCP) data transmission module, wherein the method comprises: monitoring a TCP packet currently stored in the TCP data transmission module, wherein the TCP packet comprises at least one of a TCP acknowledgment (ACK) packet or a TCP data packet, and the TCP data packet comprises another type of TCP packet other than the TCP ACK packet; determining whether the TCP ACK packet and the TCP data packet coexist in the TCP packet; in response to the determination that the TCP ACK packet and the TCP data packet coexist in the TCP packet, processing the TCP ACK packet; in response to the determination that the TCP ACK packet and the TCP data packet do not coexist, determining whether only the TCP data packet exists in the TCP packet; in response to the determination that only the TCP data packet exists in the TCP packet, determining whether an amount of data currently processed and to be transmitted by the receiving terminal reaches a data amount threshold in a current network environment; in response to the determination that the amount of data does not reach the data amount threshold, processing the TCP data packet; in response to the determination that the amount of data reaches the data amount threshold, processing a minimal portion of the TCP data packet to prevent prioritized transmission of subsequent TCP ACK packets from being blocked due to an accumulation of TCP data after most recent transmission, without wasting resources for a next transmission, and determining whether the receiving terminal has enough data for the next transmission to avoid wasting grant or assignment; and in response to the determination that the receiving terminal has adequate data for the next transmission, determining whether the TCP ACK packet and the TCP data packet coexist in the TCP packet. 2. The method for data transmission according to claim 1 , wherein the TCP data transmission module comprises a first data storage queue and a second data storage queue, the first data storage queue is configured to store the TCP ACK packet, and the second data storage queue is configured to store the TCP data packet, and the method further comprises: in response to receiving the TCP packet transmitted by a transmitting terminal, storing the TCP ACK packet in the TCP packet in the first data storage queue, and storing the TCP data packet in the TCP packet in the second data storage queue. 3. The method for data transmission according to claim 1 , wherein prior to determining whether the amount of data currently processed and to be transmitted by the receiving terminal reaches the data amount threshold in the current network environment, the method further comprises: calculating the data amount threshold based on a maximum transmitting capability configured by the current network environment for the receiving terminal and a previous actual transmitting condition of the receiving terminal within a preset time interval. 4. The method for data transmission according to claim 1 , wherein processing the TCP ACK packet comprises: numbering the TCP ACK packet to determine a transmission priority of the TCP ACK packet. 5. The method for data transmission according to claim 4 , subsequent to numbering the TCP ACK packet, further comprising: encrypting the numbered TCP ACK packet. 6. A system for data transmission, applied to a receiving terminal, the system comprising: at least one processor; and a memory configured to store instructions executable by the at least one processor; wherein the at least one processor is configured to execute the instructions to: monitor a transmission control protocol (TCP) packet currently stored in a TCP data transmission module of the receiving terminal, wherein the TCP packet comprises at least one of a TCP acknowledgment (ACK) packet or a TCP data packet; determine whether the TCP ACK packet and the TCP data packet coexist in the TCP packet; in response to the determination that the TCP ACK packet and the TCP data packet coexist, process the TCP ACK packet in response to the determination that the TCP ACK packet and the TCP data packet do not coexist, determine whether only the TCP data packet exists in the TCP packet; in response to the determination that only the TCP data packet exists in the TCP packet, determine whether an amount of data currently processed and to be transmitted by the receiving terminal reaches a data amount threshold in a current network environment; in response to the determination that the amount of data does not reach the data amount threshold, process the TCP data packet; in response to the determination that the amount of data reaches the data amount threshold, process a minimal portion of the TCP data packet to prevent prioritized transmission of subsequent TCP ACK packets from being blocked due to an accumulation of TCP data after most recent transmission, without wasting resources for a next transmission, and determine whether the receiving terminal has enough data for the next transmission to avoid wasting grant or assignment; and in response to the determination that the receiving terminal has adequate data for the next transmission, determine whether the TCP ACK packet and the TCP data packet coexist in the TCP packet. 7. The system for data transmission according to claim 6 , wherein the at least one processor is further configured to implement a first data storage queue and a second data storage queue, the first data storage queue is configured to store the TCP ACK packet, and the second data storage queue is configured to store the TCP data packet; and the at least one processor is further configured to: in response to receiving the TCP packet transmitted by a transmitting terminal, store the TCP ACK packet in the TCP packet in the first data storage queue and store the TCP data packet in the TCP packet in the second data storage queue. 8. The system for data transmission according to claim 6 , wherein the at least one processor is further configured to calculate the data amount threshold based on a maximum transmitting capability configured by the current network environment for the receiving terminal and a previous actual transmitting condition of the receiving terminal within a preset time interval. 9. The system for data transmission according to claim 6 , wherein the at least one processor is further configured to number the TCP ACK packet to determine a transmission priority of the TCP ACK packet. 10. The system for data transmission according to claim 9 , wherein the at least one processor is further configured to: subsequent to numbering of the TCP ACK packet, encrypt the numbered TCP ACK packet. 11. A non-transitory storage medium storing computer program instructions thereon, the computer program instructions, when executed by a processor, cause the processor to: monitor a transmission control protocol (TCP) packet currently stored in a TCP data transmission module of a receiver terminal, wherein the TCP packet comprises at least one of a TCP acknowledgment (ACK) packet or a TCP data packet, and the TCP data packet comprises another type of TCP packet other than the TCP ACK packet; determine whether the TCP ACK packet and the TCP data packet coexist in the TCP packet; in response to the determination that the TCP ACK packet and the TCP data packet coexist in the TCP packet, process the TCP ACK packet; in response to the determination that the TCP ACK packet and the TCP data packet do not coexist, determining whether only the TCP data packet exists in the TCP packet; in response to the determination that only t

Assignees

Inventors

Classifications

  • Transport layer protocols, e.g. TCP [Transport Control Protocol] over wireless {(transmission control protocol/Internet protocol [TCP/IP] or user datagram protocol [UDP] H04L69/16)} · CPC title

  • Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] · CPC title

  • H04L69/163Primary

    In-band adaptation of TCP data exchange; In-band control procedures · CPC title

  • for service slots or service orders · CPC title

  • H04L47/50Primary

    Queue scheduling · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12363207B2 cover?
A method and system for data transmission, and a non-transitory storage medium. The method for data transmission is applied to a receiving terminal. The receiving terminal includes a Transmission Control Protocol (TCP) data transmission module. The method includes: monitoring a TCP packet currently stored in the TCP data transmission module, the TCP packet includes a TCP acknowledgment (ACK) pa…
Who is the assignee on this patent?
Spreadtrum Comm Shanghai Co
What technology area does this patent fall under?
Primary CPC classification H04L69/163. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 15 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).