IP Library Granted Patent US 11,792,258
Granted Patent B1
US 11,792,258 · App. 18/033,460 · Granted Oct 17, 2023

File transmission method and apparatus, device, and storage medium

Inventor: Ruqing Xu (Jiangsu, CN)
Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
H04L67/06H04L43/0876H04W28/22
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 11,792,258
App. No.
18/033,460
Granted
Oct 17, 2023
Kind
B1
Abstract

The present application discloses a file transmission method and apparatus, a device, and a storage medium. The steps of the method include: counting the number of target files transmitted in a transmission channel; obtaining a preset peak transmission rate of the transmission channel, the preset peak transmission rate being less than or equal to the rated maximum transmission rate of the transmission channel; calculating an average rate on the basis of the number of files and the preset peak transmission rate; adjusting the transmission rate of each of the target files in the transmission channel to be the average rate; and transmitting the target files in the transmission channel. The present method relatively ensures the stability of the operation of a server during file transmission. In addition, the present application also provides a file transmission apparatus, a device, and a storage medium, which have the same beneficial effects as those described above.

Claims (61)

1. A file transmission method, comprising:

counting a number of target files transmitted in a transmission channel;

acquiring a preset peak transmission rate of the transmission channel, wherein the preset peak transmission rate is less than or equal to a rated maximum transmission rate of the transmission channel;

calculating an average rate according to the number of the target files and the preset peak transmission rate;

adjusting a transmission rate of each of the target files in the transmission channel to be the average rate; and

transmitting the target files in the transmission channel,

wherein during transmitting the target files in the transmission channel, determining whether the number of the target files in the transmission channel changes;

performing the step of counting the number of the target files transmitted in the transmission channel in response to determining that the number of the target files in the transmission channel changes.

2. The file transmission method according to claim 1 , wherein the transmitting the target files in the transmission channel comprises:

transmitting each of the target files in units of data blocks in the transmission channel.

3. The file transmission method according to claim 2 , wherein the transmitting each of the target files in units of data blocks in the transmission channel comprises:

counting a target data volume corresponding to a data block of an untransmitted portion in the target file;

determining whether the target data volume is less than or equal to a preset data capacity; and

transmitting the target file in the transmission channel in units of data blocks of the untransmitted portion of the target file in response to determining that the target data volume is less than or equal to the preset data capacity.

4. The file transmission method according to claim 3 , wherein in response to determining that the target data volume is greater than the preset data capacity, the method further comprises:

dividing the data block of the untransmitted portion in the target file into sub-data blocks that are less than or equal to the preset data capacity; and

transmitting the target file in units of sub-data blocks.

5. The file transmission method according to claim 2 , wherein the transmitting each of the target files in units of data blocks in the transmission channel comprises:

dividing the target file into data blocks, and transmitting the data blocks block by block through the transmission channel.

6. The file transmission method according to claim 1 , wherein the target file is a file requiring to be subjected to file transmission.

7. The file transmission method according to claim 1 , wherein the preset peak transmission rate is a specified maximum rate allowed for the data transmission in the transmission channel, and the rated maximum transmission rate is a maximum transmission rate that is theoretically achievable by the transmission channel.

8. The file transmission method according to claim 1 , wherein the calculating an average rate according to the number of the target files and the preset peak transmission rate comprises: obtaining the average rate by dividing the preset peak transmission rate by the number of the target files.

9. The file transmission method according to claim 1 , wherein the average rate represents the transmission rate allocated to each of the target files when the preset peak transmission rate is equally allocated to each of the target files.

10. A file transmission device, comprising:

a memory for storing a computer program; and

a processor,

wherein the computer program, when executed by the processor, causes the processor to perform operations of:

counting a number of target files transmitted in a transmission channel;

acquiring a preset peak transmission rate of the transmission channel, wherein the preset peak transmission rate is less than or equal to a rated maximum transmission rate of the transmission channel;

calculating an average rate according to the number of the target files and the preset peak transmission rate;

adjusting a transmission rate of each of the target files in the transmission channel to be the average rate; and

transmitting the target files in the transmission channel,

wherein the processor is further configured to perform operations of:

determining whether the number of the target files in the transmission channel changes before counting the number of the target files transmitted in the transmission channel; and

performing the counting the number of the target files transmitted in the transmission channel in response to determining that the number of the target files in the transmission channel changes.

11. The file transmission device according to claim 10 , wherein the processor is further configured to perform operations of:

transmitting each of the target files in units of data blocks in the transmission channel.

12. The file transmission device according to claim 11 , wherein the processor is further configured to perform operations of:

counting a target data volume corresponding to a data block of an untransmitted portion in the target file;

determining whether the target data volume is less than or equal to a preset data capacity; and

transmitting the target file in the transmission channel in units of data blocks of the untransmitted portion of the target file in response to determining that the target data volume is less than or equal to the preset data capacity.

13. The file transmission device according to claim 12 , wherein in response to determining that the target data volume is greater than the preset data capacity, the processor is further configured to perform operations of:

dividing the data block of the untransmitted portion in the target file into sub-data blocks that are less than or equal to the preset data capacity; and

transmitting the target file in units of sub-data blocks.

14. The file transmission device according to claim 11 , wherein the processor is further configured to perform operations of:

dividing the target file into data blocks, and transmitting the data blocks block by block through the transmission channel.

15. The file transmission device according to claim 10 , wherein the target file is a file requiring to be subjected to file transmission.

16. The file transmission device according to claim 10 , wherein the preset peak transmission rate is a specified maximum rate allowed for the data transmission in the transmission channel, and the rated maximum transmission rate is a maximum transmission rate that is theoretically achievable by the transmission channel.

17. The file transmission device according to claim 10 , wherein the processor is further configured to perform operations of obtaining the average rate by dividing the preset peak transmission rate by the number of the target files.

18. The file transmission device according to claim 10 , wherein the average rate represents the transmission rate allocated to each of the target files when the preset peak transmission rate is equally allocated to each of the target files.

19. A non-transient computer-readable storage medium, wherein the computer-readable storage medium is stored with a computer program that, when executed by a processor, causes the processor to perform operations of:

counting a number of target files transmitted in a transmission channel;

acquiring a preset peak transmission rate of the transmission channel, wherein the preset peak transmission rate is less than or equal to a rated maximum transmission rate of the transmission channel;

calculating an average rate according to the number of the target files and the preset peak transmission rate;

adjusting a transmission rate of each of the target files in the transmission channel to be the average rate; and

transmitting the target files in the transmission channel,

wherein the processor is further configured to perform operations of:

determining whether the number of the target files in the transmission channel changes before counting the number of the target files transmitted in the transmission channel; and

performing the counting the number of the target files transmitted in the transmission channel in response to determining that the number of the target files in the transmission channel changes.

20. The non-transient computer-readable storage medium according to claim 19 , wherein the processor is further configured to perform operations of:

transmitting each of the target files in units of data blocks in the transmission channel.

Assignments (2)
LICENSE Recorded Jun 30, 2026
From: IEIT SYSTEMS CO., LTD
To: AIVRES SYSTEMS INC.
Reel/Frame 075857/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2023
From: XU, RUQING
To: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 063424/0453 →
Priority Claims (1)
CN 202110018431.0 · Jan 7, 2021 · national