IP Library Granted Patent US 11,582,821
Granted Patent B2
US 11,582,821 · App. 17/083,687 · Granted Feb 14, 2023

Data transmission method, data transmission apparatus, processor, and mobile terminal

Inventors: Songping Yao (Beijing, CN); Li Shen (Beijing, CN); Kun Li (Beijing, CN); Yingwei Li (Beijing, CN); Bangshi Yin (Beijing, CN)
Assignee: Honor Device Co., Ltd.
H04W76/15H04L67/60H04L69/14H04L67/02H04M1/0202H04M2250/12H04W88/06
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,582,821
App. No.
17/083,687
Granted
Feb 14, 2023
Kind
B2
Abstract

Embodiments of the present invention provide a data transmission method, a data transmission apparatus, a processor, and a mobile terminal. The data transmission method includes: determining, by a mobile terminal, whether to use multiple data channels to transmit to-be-transmitted data; if determining to use the multiple data channels to transmit the to-be-transmitted data, selecting, by the mobile terminal, at least two activated data channels for the to-be-transmitted data according to current traffic information and service quality information that are of the multiple data channels; and using, by the mobile terminal, the selected at least two data channels to transmit the to-be-transmitted data.

Claims (55)

1. A method, comprising:

determining, by a mobile terminal, to use multiple data channels to transmit to-be-transmitted data to a network-side device, wherein the to-be-transmitted data is data of one application;

dividing, by the mobile terminal, the to-be-transmitted data into multiple data blocks according to a rule;

determining, by the mobile terminal, current traffic information and service quality information of at least one of the multiple data channels;

selecting, by the mobile terminal, at least two activated data channels of the multiple data channels to use to transmit the to-be-transmitted multiple data blocks according to the service quality information of the at least one of the multiple data channels; and

using, by the mobile terminal, the selected at least two activated data channels to transmit the to-be-transmitted data to the network-side device, wherein using the selected at least two activated data channels comprises matching data blocks of the multiple data blocks to the at least two activated data channels based on the service quality information of the at least one of the multiple data channels.

2. The method according to claim 1 , further comprising:

activating, by the mobile terminal, at least two of the multiple data channels, to form the at least two activated data channels.

3. The method according to claim 1 , wherein the service quality information of the at least one of the multiple data channels comprises:

signal quality of the at least one of the multiple data channels; and

a data transmission rate of the at least one of the multiple data channels.

4. The method according to claim 1 , wherein the mobile terminal comprises at least one mobile terminal card, and the at least two activated data channels comprise a data channel supported by the at least one mobile terminal card.

5. The method according to claim 1 , further comprising:

detecting, by the mobile terminal, whether a data channel whose data traffic is used up exists in the selected at least two activated data channels; and

in response to detecting that a data channel whose data traffic is used up exists in the selected at least two activated data channels, stopping using the data channel whose data traffic is used up to transmit the to-be-transmitted data.

6. The method according to claim 1 , wherein using, by the mobile terminal, the selected at least two activated data channels to transmit the to-be-transmitted data to the network-side device further comprises:

using, by the mobile terminal, the selected at least two activated data channels to simultaneously transmit the to-be-transmitted data to the network-side device, wherein the multiple data blocks are matched to the at least two activated data channels based on transmission rates of the at least two activated data channels.

7. The method according to claim 1 , wherein determining, by the mobile terminal, to use multiple data channels to transmit to-be-transmitted data to the network-side device comprises:

determining, by a mobile terminal, to use multiple data channels to transmit to-be-transmitted data to a network-side device in response to a multi-data channel transmission mode of the mobile terminal being activated.

8. The method according to claim 1 , wherein determining, by the mobile terminal, to use multiple data channels to transmit to-be-transmitted data to the network-side device comprises:

determining, by a mobile terminal, to use multiple data channels to transmit to-be-transmitted data to the network-side device based on a transmission time requirement of the to-be-transmitted data.

9. The method according to claim 1 , wherein for each data channel of the multiple data channels, the current traffic information of the respective data channel indicates remaining available data traffic of the respective data channel.

10. The method according to claim 1 , wherein each of the multiple data channels is activated before selecting, by the mobile terminal, the at least two activated data channels of the multiple data channels, and a quantity of the at least two activated data channels is less than a quantity of the multiple data channels.

11. A mobile terminal, comprising:

a processor;

a non-transitory memory storing programming instructions executable by the processor, the programming instructions including instructions to:

determine to use multiple data channels to transmit to-be-transmitted data to a network-side device, wherein the to-be-transmitted data is data of one application;

divide the to-be-transmitted data into multiple data blocks according to a specified rule;

determine current traffic information and service quality information of at least one of the multiple data channels;

select at least two activated data channels of the multiple data channels to use to transmit the to-be-transmitted multiple data blocks according to the service quality information of the at least one of the multiple data channels; and

use the selected at least two activated data channels to transmit the to-be-transmitted data to the network-side device, wherein using the selected at least two activated data channels comprises matching data blocks of the multiple data blocks to the at least two activated data channels based on the service quality information of the at least one of the multiple data channels.

12. The mobile terminal according to claim 11 , wherein the programming instructions further include instructions to:

activate at least two of the multiple data channels, to form the at least two activated data channels.

13. The mobile terminal according to claim 11 , wherein the service quality information of the at least one of the multiple data channels comprises:

signal quality of the at least one of the multiple data channels; and

a data transmission rate of the at least one of the multiple data channels.

14. The mobile terminal according to claim 11 , wherein the mobile terminal comprises at least one mobile terminal card, and the at least two activated data channels comprise a data channel supported by the at least one mobile terminal card.

15. The mobile terminal according to claim 11 , wherein the programming instructions further include instructions to:

detect whether a data channel whose data traffic is used up exists in the selected at least two activated data channels; and

in response to detecting that a data channel whose data traffic is used up exists in the selected at least two activated data channels, stop using the data channel whose data traffic is used up to transmit the to-be-transmitted data.

16. A non-transitory computer-readable storage medium storing programming instructions executable by at least one processor, the programming instructions including instructions to:

determine to use multiple data channels to transmit to-be-transmitted data to a network-side device, wherein the to-be-transmitted data is data of one application;

divide the to-be-transmitted data into multiple data blocks according to a rule;

determine current traffic information and service quality information of at least one of the multiple data channels;

select at least two activated data channels of the multiple data channels to use to transmit the to-be-transmitted multiple data blocks according to the service quality information of the at least one of the multiple data channels; and

use the selected at least two activated data channels to transmit the to-be-transmitted data to the network-side device, wherein using the selected at least two activated data channels comprises matching data blocks of the multiple data blocks to the at least two activated data channels based on the service quality information of the at least one of the multiple data channels.

17. The non-transitory computer-readable storage medium according to claim 16 , wherein the programming instructions further include instructions to:

activate at least two of the multiple data channels, to form the at least two activated data channels.

18. The non-transitory computer-readable storage medium according to claim 16 , wherein the service quality information of the at least one of the multiple data channels comprises:

signal quality of the at least one the multiple data channels; and

a data transmission rate of the at least one of the multiple data channels.

19. The non-transitory computer-readable storage medium according to claim 16 , wherein a mobile terminal comprises at least one mobile terminal card, and the at least two activated data channels comprise a data channel supported by the at least one mobile terminal card.

20. The non-transitory computer-readable storage medium according to claim 16 , wherein the programming instructions further include instructions to:

detect whether a data channel whose data traffic is used up exists in the selected at least two activated data channels; and

in response to a data channel whose data traffic is used up existing in the selected at least two activated data channels, stop using the data channel whose data traffic is used up to transmit the to-be-transmitted data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2021
From: HUAWEI TECHNOLOGIES CO., LTD.
To: HONOR DEVICE CO., LTD.
Reel/Frame 055919/0344 →