IP Library › Granted Patent US 12,641,660
Granted Patent B2
US 12,641,660 · App. 18/776,893 · Granted May 26, 2026

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

Inventors: Songping Yao (Shenzhen, CN); Li Shen (Shenzhen, CN); Kun Li (Shenzhen, CN); Yingwei Li (Shenzhen, CN); Bangshi Yin (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES 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 12,641,660
App. No.
18/776,893
Granted
May 26, 2026
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 (56)

1 . A method, comprising:

determining, by a mobile terminal, to simultaneously use at least two data channels to transmit to-be-transmitted data from the mobile terminal to a network-side device;

determining, by the mobile terminal, service quality information of at least one of the at least two data channels;

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

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

re-selecting, in a process of transmitting the to-be-transmitted data, a currently available data channel for the to-be-transmitted data when a network exception occurs in the at least one data channel transmitting the to-be-transmitted data.

2 . The method according to claim 1 , wherein the to-be-transmitted data comprises a plurality of data portions.

3 . The method according to claim 2 , wherein the to-be-transmitted data comprises a plurality of service types.

4 . The method according to claim 3 , wherein the matching the to-be-transmitted data to the at least two activated data channels based on the service quality information of the at least one of the at least two data channels, further comprises:

for each data portion of the plurality of data portions, matching, by the mobile terminal, the data portion with at least one of the at least two activated data channels, according to a service type of the data portion.

5 . The method according to claim 4 , wherein the method further comprises:

determining, by the mobile terminal, a service type of the data portion.

6 . The method according to claim 5 , wherein matching the to-be-transmitted data to the at least two activated data channels based on the service quality information of the at least one of the at least two data channels comprises:

allocating the to-be-transmitted data among the at least two activated data channels based on a service type of the data portion and the service quality information of at least one of the at least two activated data channels.

7 . The method according to claim 6 , wherein the service quality information comprises:

at least one of signal quality and a data transmission rate.

8 . The method according to claim 7 , wherein the method further comprises:

dividing, by the mobile terminal, the to-be-transmitted data into the plurality of data portions according to a service type of a to-be-downloaded file, wherein the at least two activated data channels comprise at least two of multiple different WiFi data channels, a 2G data channel, a 3G data channel or a 4G data channel, a service type of a to-be-downloaded file from the 2G data channel is a 2G service type, a service type of a to-be-downloaded file from the 3G data channel is a 3G service type, and a service type of a to-be-downloaded file from the 4G data channel is a 4G service type.

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

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

10 . The method according to claim 9 , further comprising:

before simultaneously using, by the mobile terminal, the at least two activated data channels to transmit the to-be-transmitted data to the network-side device, selecting, by the mobile terminal, the at least two activated data channels of multiple data channels to use to transmit the to-be-transmitted data according to the service quality information of the at least one of the at least two activated data channels.

11 . The method according to claim 10 , 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.

12 . The method 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.

13 . The method according to claim 12 , wherein determining, by the mobile terminal, to simultaneously use the at least two data channels to transmit the to-be-transmitted data to the network-side device comprises:

determining, by the mobile terminal, to simultaneously use the at least two data channels to transmit the to-be-transmitted data to the network-side device in response to a multi-data channel transmission mode of the mobile terminal being activated; or

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

14 . The method according to claim 13 , wherein selecting, by the mobile terminal, the at least two activated data channels of multiple data channels to use to transmit the to-be-transmitted data according to the service quality information of the at least one of the at least two data channels comprises: selecting the at least two activated data channels to use to transmit the plurality of data portions according to current traffic information and the service quality information of the at least one of the at least two data channels, wherein current traffic information of a respective data channel indicates remaining available data traffic of the respective data channel;

wherein selecting, by the mobile terminal, the at least two activated data channels to use to transmit the plurality of data portions according to the current traffic information and the service quality information of the at least one of the at least two data channels comprises:

determining, by the mobile terminal, remaining traffic of each data channel in the at least two data channels according to current traffic information of the at least two data channels;

determining, according to the remaining traffic of each data channel, data channels capable of transmitting at least one data portion; and

selecting the at least two activated data channels to use to transmit the plurality of data portions according to service quality information of the determined data channels capable of transmitting the at least one data portion.

15 . The method according to claim 14 , wherein before determining, by the mobile terminal, to simultaneously use the at least two data channels to transmit the to-be-transmitted data from the mobile terminal to the network-side device, the method further comprises:

in response to determining to use only a single data channel to transmit the to-be-transmitted data, determining, by the mobile terminal, whether a data channel that matches a service type of the to-be-transmitted data has remaining data traffic; and

performing the following:

in response to the data channel that matches the service type of the to-be-transmitted data having the remaining data traffic, selecting, by the mobile terminal, the data channel that matches the service type of the to-be-transmitted data to transmit the to-be-transmitted data, and deactivating a default activated channel; or

in response to the data channel that matches the service type of the to-be-transmitted data not having the remaining data traffic, selecting, by the mobile terminal, a default activated channel to transmit the to-be-transmitted data.

16 . A mobile terminal, comprising:

a processor; and

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

determine to simultaneously use at least two data channels to transmit to-be-transmitted data from the mobile terminal to a network-side device;

determine service quality information of at least one of the at least two data channels;

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

simultaneously use the at least two data channels to transmit the to-be-transmitted data to the network-side device by at least simultaneously using the at least two activated data channels to transmit the to-be-transmitted data to the network-side device, wherein the use of the at least two data channels comprises matching the to-be-transmitted data to the at least two data channels based on the service quality information of the at least one of the at least two data channels by at least matching the to-be-transmitted data to the at least two activated data channels based on the service quality information of the at least one of the at least two data channels; and

re-select a currently available data channel for the to-be-transmitted data in a process of transmitting the to-be-transmitted data when a network exception occurs in the at least one data channel transmitting the to-be-transmitted data.

17 . The mobile terminal according to claim 16 , wherein the to-be-transmitted data comprises a plurality of data portions, and the to-be-transmitted data comprises a plurality of service types, wherein the programming instructions further include instructions to:

for each data portion of the plurality of data portions, match the data portion with at least one of the at least two activated data channels according to a service type of the data portion; and

divide the to-be-transmitted data into the plurality of data portions according to a service type of a to-be-downloaded file, wherein the at least two activated data channels comprise at least two of multiple different WiFi data channels, a 2G data channel, a 3G data channel or a 4G data channel, a service type of a to-be-downloaded file from the 2G data channel is a 2G service type, a service type of a to-be-downloaded file from the 3G data channel is a 3G service type, and a service type of a to-be-downloaded file from the 4G data channel is a 4G service type.

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

determine to simultaneously use at least two data channels to transmit to-be-transmitted data from a mobile terminal to a network-side device;

determine service quality information of at least one of the at least two data channels;

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

simultaneously use the at least two data channels to transmit the to-be-transmitted data to the network-side device by at least simultaneously using the at least two activated data channels to transmit the to-be-transmitted data to the network-side device, wherein the use the at least two data channels comprises matching the to-be-transmitted data to the at least two data channels based on the service quality information of the at least one of the at least two data channels by at least matching the to-be-transmitted data to the at least two activated data channels based on the service quality information of the at least one of the at least two data channels; and

re-select a currently available data channel for the to-be-transmitted data in a process of transmitting the to-be-transmitted data when a network exception occurs in the at least one data channel transmitting the to-be-transmitted data.

Continuity (5)
Continuation 18167545 · Feb 10, 2023
Continuation 17083687 · Oct 29, 2020
Continuation 16393604 · Apr 24, 2019
Continuation 15557163
Related Publication 20240373489A1 · Nov 7, 2024
References Cited (41)
US 10314096B2 · Yao · 2019 [cited by examiner]
US 10827550B2 · Yao · 2020 [cited by examiner]
US 11582821B2 · Yao · 2023 [cited by examiner]
US 20040057405A1 · Black · 2004 [cited by applicant]
US 20070142058A1 · Matsumura · 2007 [cited by examiner]
US 20070274295A1 · Nishimura · 2007 [cited by examiner]
US 20080101396A1 · Miyata · 2008 [cited by examiner]
US 20080130627A1 · Chen et al. · 2008 [cited by applicant]
US 20080200195A1 · Abe · 2008 [cited by examiner]
US 20080259846A1 · Gonikberg · 2008 [cited by examiner]
US 20090197589A1 · Kitazoe · 2009 [cited by examiner]
US 20090215442A1 · Lindoff et al. · 2009 [cited by applicant]
US 20090285165A1 · Berglund · 2009 [cited by examiner]
US 20110212722A1 · Qi · 2011 [cited by examiner]
US 20120207021A1 · Rahman et al. · 2012 [cited by applicant]
US 20130072214A1 · Quan et al. · 2013 [cited by applicant]
US 20130077481A1 · Philavong et al. · 2013 [cited by applicant]
US 20130114616A1 · Oh et al. · 2013 [cited by applicant]
US 20130258893A1 · Baker et al. · 2013 [cited by applicant]
US 20130311614A1 · Salkintiz · 2013 [cited by applicant]
US 20210045176A1 · Yao et al. · 2021 [cited by applicant]
CN 101006737A · 2007 [cited by applicant]
CN 101420786A · 2009 [cited by applicant]
CN 101778114A · 2010 [cited by applicant]
CN 101883356A · 2010 [cited by applicant]
CN 102695207A · 2012 [cited by applicant]
CN 102724658A · 2012 [cited by applicant]
CN 103067978A · 2013 [cited by applicant]
CN 103200606A · 2013 [cited by applicant]
CN 103561414A · 2014 [cited by applicant]
CN 103582179A · 2014 [cited by applicant]
EP 2753120A1 · 2014 [cited by applicant]
JP 2011514047A · 2011 [cited by applicant]
JP 2011166251A · 2011 [cited by applicant]
JP 2014171077A · 2014 [cited by applicant]
JP 2014204393A · 2014 [cited by applicant]
JP 2014225743A · 2014 [cited by applicant]
JP 2014230104A · 2014 [cited by applicant]
KR 101243737B1 · 2013 [cited by applicant]
RU 2335854C2 · 2008 [cited by applicant]
RU 2526719C2 · 2014 [cited by applicant]