Data transmission method and apparatus, device, storage medium, and computer program product

US12206583B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12206583-B2
Application numberUS-202217902522-A
CountryUS
Kind codeB2
Filing dateSep 2, 2022
Priority dateNov 25, 2021
Publication dateJan 21, 2025
Grant dateJan 21, 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 data transmission method and apparatus, an electronic device, a computer readable storage medium, and a computer program product are provided. The method includes: receiving to-be-transmitted data currently transmitted from a data source node; determining an average receiving interval and an average transmitting interval based on a historical data receiving interval and a historical data transmitting interval; determining the splitting transmission number based on the average receiving interval and the average transmitting interval; obtaining a plurality of data fragments based on a data size of the to-be-transmitted data and the splitting transmission number; and sequentially and uniformly transmitting the data fragments to a next-level node within a subsequent period with a duration being the average receiving interval.

First claim

Opening claim text (preview).

What is claimed is: 1. A data transmission method, comprising: receiving to-be-transmitted data currently transmitted from a data source node; determining an average receiving interval and an average transmitting interval based on a historical data receiving interval and a historical data transmitting interval; determining a splitting transmission number based on the average receiving interval and the average transmitting interval; obtaining a plurality of data fragments based on a data size of the to-be-transmitted data and the splitting transmission number; and sequentially and uniformly transmitting the data fragments to a next-level node within a subsequent period with a duration being the average receiving interval. 2. The method according to claim 1 , wherein obtaining the plurality of data fragments based on the data size of the to-be-transmitted data and the splitting transmission number comprises: determining, in response to determining that there remains data failing to be transmitted before transmitting the to-be-transmitted data, total to-be-transmitted data based on a data size of the to-be-transmitted data and the remaining data; and uniformly splitting the total to-be-transmitted data based on the splitting transmission number, to obtain a plurality of data fragments, each with an identical data size. 3. The method according to claim 2 , wherein the method further comprises: retaining, in response to a data size of each of the data fragments exceeding a preset data size threshold, excess data exceeding the data size threshold as new remaining data for a next data transmission. 4. The method according to claim 3 , wherein the method further comprises: initiating a request for increasing the data size threshold, in response to there being remaining data for a preset number of consecutive data transmissions and a data size of the remaining data showing an increasing trend; and increasing, in response to receiving a feedback of granting the request for increasing the data size threshold, a current data size threshold by a preset increase amount to obtain a new data size threshold, such that subsequent data transmissions are performed based on the new data size threshold as an upper limit of data size of a data fragment. 5. The method according to claim 1 , wherein determining the average receiving interval and the average transmitting interval based on the historical data receiving interval and the historical data transmitting interval comprises: acquiring actual data receiving intervals and actual data transmitting intervals of a preset number of data transmission tasks closest to a current moment; computing an average value of receiving intervals corresponding to the preset number of actual data receiving intervals, to obtain the average receiving interval; and computing an average value of transmitting intervals corresponding to the preset number of actual data transmitting intervals, to obtain the average transmitting interval. 6. The method according to claim 2 , wherein determining the average receiving interval and the average transmitting interval based on the historical data receiving interval and the historical data transmitting interval comprises: acquiring actual data receiving intervals and actual data transmitting intervals of a preset number of data transmission tasks closest to a current moment; computing an average value of receiving intervals corresponding to the preset number of actual data receiving intervals, to obtain the average receiving interval; and computing an average value of transmitting intervals corresponding to the preset number of actual data transmitting intervals, to obtain the average transmitting interval. 7. The method according to claim 3 , wherein determining the average receiving interval and the average transmitting interval based on the historical data receiving interval and the historical data transmitting interval comprises: acquiring actual data receiving intervals and actual data transmitting intervals of a preset number of data transmission tasks closest to a current moment; computing an average value of receiving intervals corresponding to the preset number of actual data receiving intervals, to obtain the average receiving interval; and computing an average value of transmitting intervals corresponding to the preset number of actual data transmitting intervals, to obtain the average transmitting interval. 8. The method according to claim 4 , wherein determining the average receiving interval and the average transmitting interval based on the historical data receiving interval and the historical data transmitting interval comprises: acquiring actual data receiving intervals and actual data transmitting intervals of a preset number of data transmission tasks closest to a current moment; computing an average value of receiving intervals corresponding to the preset number of actual data receiving intervals, to obtain the average receiving interval; and computing an average value of transmitting intervals corresponding to the preset number of actual data transmitting intervals, to obtain the average transmitting interval. 9. A data transmission apparatus, comprising: at least one processor; and a memory storing instructions, wherein the instructions when executed by the at least one processor, cause the at least one processor to perform operations, the operations comprising: receiving to-be-transmitted data currently transmitted from a data source node; determining an average receiving interval and an average transmitting interval based on a historical data receiving interval and a historical data transmitting interval; determining a splitting transmission number based on the average receiving interval and the average transmitting interval; obtaining a plurality of data fragments based on a data size of the to-be-transmitted data and the splitting transmission number; and sequentially and uniformly transmitting the data fragments to a next-level node in a subsequent period with a duration being the average receiving interval. 10. The apparatus according to claim 9 , wherein obtaining the plurality of data fragments based on the data size of the to-be-transmitted data and the splitting transmission number comprises: determining, in response to determining that there remains data failing to be transmitted before transmitting the to-be-transmitted data, total to-be-transmitted data based on a data size of the to-be-transmitted data and the remaining data; and uniformly splitting the total to-be-transmitted data based on the splitting transmission number, to obtain a plurality of data fragments, each with an identical data size. 11. The apparatus according to claim 10 , wherein the operations further comprise: retaining, in response to a data size of each of the data fragments exceeding a preset data size threshold, excess data exceeding the data size threshold as new remaining data for a next data transmission. 12. The apparatus according to claim 11 , wherein the operations further comprise: initiating a request for increasing the data size threshold, in response to there being remaining data for a preset number of consecutive data transmissions and a data size of the remaining data showing an increasing trend; and increasing, in response to receiving a feedback of granting the request for increasing the data size threshold, a current data size threshold by a preset increase amount to obtain a new data size threshold, such that subsequent data transmissions are performed based on the new data size threshold as an upper limit of data size of a data fragment.

Assignees

Inventors

Classifications

  • Queue scheduling · CPC title

  • H04L47/12Primary

    Avoiding congestion; Recovering from congestion · 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 US12206583B2 cover?
A data transmission method and apparatus, an electronic device, a computer readable storage medium, and a computer program product are provided. The method includes: receiving to-be-transmitted data currently transmitted from a data source node; determining an average receiving interval and an average transmitting interval based on a historical data receiving interval and a historical data tran…
Who is the assignee on this patent?
Beijing Baidu Netcom Sci & Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L47/12. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 21 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).