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

US10827550B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10827550-B2
Application numberUS-201916393604-A
CountryUS
Kind codeB2
Filing dateApr 24, 2019
Priority dateMar 12, 2015
Publication dateNov 3, 2020
Grant dateNov 3, 2020

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.

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. According to the embodiments of the present invention, data transmission efficiency is enhanced, and idleness and a waste of data channel resources are avoided.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: determining, by a mobile terminal, whether to use multiple data channels to transmit to-be-transmitted data; dividing, by the mobile terminal, the to-be-transmitted data into multiple data blocks according to a specified rule; storing, by the mobile terminal, the multiple data blocks in a data block pool, wherein the data block pool is configured to store the multiple data blocks; selecting, by the mobile terminal, based on determining to use the multiple data channels to transmit the to-be-transmitted data, at least two activated data channels for the multiple data blocks according to current traffic information of the multiple data channels and service quality information of the multiple data channels; and transmitting, by the mobile terminal, the multiple data blocks using the at least two activated data channels; determining, by the mobile terminal while transmitting the multiple data blocks, that a network exception occurred in a first channel of the at least two activated data channels causing a failure to transmit a particular data block of the multiple data blocks; and re-storing, in the data block pool, the particular data block, and re-selecting a currently available data channel to re-transmit the particular data block. 2. The method according to claim 1 , wherein selecting, by the mobile terminal, the at least two activated data channels for the multiple data blocks according to the current traffic information of the multiple data channels and the service quality information of the multiple data channels comprises: selecting, by the mobile terminal, at least two data channels for the to-be-transmitted data according to the current traffic information of the multiple data channels and the service quality information of the multiple data channels, and activating the at least two data channels; or activating, by the mobile terminal, the multiple data channels, and selecting at least two of the multiple data channels for the to-be-transmitted data according to the current traffic information of the multiple data channels and the service quality information of the multiple data channels. 3. The method according to claim 1 , wherein selecting, by the mobile terminal, the at least two activated data channels for the multiple data blocks according to the current traffic information of the multiple data channels and the service quality information of the multiple data channels comprises: determining, by the mobile terminal, remaining traffic of each data channel of the multiple data channels according to the current traffic information of the multiple data channels; determining, according to the remaining traffic of each data channel of the multiple data channels, one or more data channels capable of transmitting at least one data block; and selecting at least two activated data channels for the multiple data blocks according to service quality information of the one or more data channels. 4. The method according to claim 1 , wherein selecting, by the mobile terminal, the at least two activated data channels for the multiple data blocks according to the current traffic information of the multiple data channels and the service quality information of the multiple data channels comprises: determining, by the mobile terminal, one or more data channels capable of transmitting the data blocks of the multiple data blocks according to the service quality information of the multiple data channels; and selecting the at least two activated data channels for the multiple data blocks according to current traffic information of each data channel in the one or more data channels. 5. The method according to claim 1 , wherein the service quality information comprises: signal quality and a data transmission rate. 6. The method according to claim 1 , wherein the using, by the mobile terminal, the at least two activated data channels to transmit the multiple data blocks comprises: selecting some or all of the data blocks from the multiple data blocks, and determining a currently available data channel for each of the selected some or all of the data blocks; and establishing a Hypertext Transfer Protocol (HTTP) connection on the currently available data channel, and using the HTTP connection to transmit the some or all of the data blocks. 7. The method according to claim 1 , further comprises: detecting whether a data channel whose data traffic is used up exists in the at least two activated data channels; and when the data channel whose data traffic is used up exists in the at least two activated data channels, stopping using the data channel whose data traffic is used up to transmit the multiple data blocks. 8. The method according to claim 1 , wherein the mobile terminal is a multi-card mobile terminal, and the multiple data channels of the mobile terminal comprise data channels supported by all mobile terminal cards of the mobile terminal. 9. The method according to claim 1 , further comprising: determining, by the mobile terminal, to transmit another to-be-transmitted data using a single data channel; determining, by the mobile terminal, that a data transmission load of a default activated channel meets or exceeds a data transmission threshold; selecting, by the mobile terminal, a data channel that matches a service type of the another to-be-transmitted data as the single data channel; deactivating, by the mobile terminal, the default activated channel; and transmitting, by the mobile terminal, the another to-be-transmitted data using the single data channel. 10. A mobile terminal, comprising: a processor; and a non-transitory computer readable storage medium storing a program for execution by the processor, the program including instructions to: determine whether to use multiple data channels to transmit to-be-transmitted data; divide the to-be-transmitted data into multiple data blocks according to a specified rule; store the multiple data blocks in a data block pool, wherein the data block pool is configured to store the multiple data blocks; in response to determining to use the multiple data channels to transmit the to-be-transmitted data, select at least two activated data channels for the multiple data blocks according to current traffic information of the multiple data channels and service quality information of the multiple data channels; and transmit the multiple data blocks using the at least two activated data channels; determine, while transmitting the multiple data blocks, that a network exception occurred in a first channel of the at least two activated data channels causing a failure to transmit a particular data block of the multiple data blocks; and re-store, in the data block pool, the particular data block, and re-select a currently available data channel to re-transmit the particular data block. 11. The mobile terminal according to claim 10 , wherein the instructions further comprise instructions to: activate the multiple data channels; or activate the multiple data channels and further select the at least two activated data channels for the to-be-transmitted data according to the service quality information of the activated multiple data channels. 12. The mobile terminal according to claim 10 , wherein instructions to select the at least two activated data channels for the multiple data blocks further comprise instructions to: determine remaining traffic of data channels in the multiple data channels according to the current traffic information of the multiple data channels; and determine, according to the remaining traffic of the data channels, one or more data channels ca

Assignees

Inventors

Classifications

  • based on load · CPC title

  • H04L67/60Primary

    Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70) · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • adapted for operation in multiple networks {or having at least two operational modes}, e.g. multi-mode terminals · CPC title

  • per individual bearer or channel (dynamic wireless traffic scheduling H04W72/12) · 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 US10827550B2 cover?
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 mo…
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L67/60. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 03 2020 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).