A method and device for allocating links to a mobile terminal

By obtaining and filtering the link historical data of mobile terminals from cloud servers, calculating the link historical rate parameters and reliability, and combining the minimum round-trip delay data scheduling algorithm for load allocation, the application of RTT algorithm in wireless network environment is solved. The problem of this has increased the connection rate of the mobile terminal and reduced energy consumption.

CN114423043BActive Publication Date: 2025-02-21SHANGHAI SMAWAVE TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111672894.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-31
Publication Date
2025-02-21
Estimated Expiration
2041-12-31

AI Technical Summary

Technical Problem

In the prior art, the application of RTT algorithm in wireless network environment is unstable, resulting in the connection rate of the mobile terminal being lower than that of a single link, increasing energy consumption and shortening of the usage time.

Method used

By obtaining a historical data table containing link historical connection data from the cloud server, the target rate data is filtered based on the current location, current time and operator information of each link, and the historical rate parameters of each link are calculated. and reliability, determine the weight value, combine the minimum round-trip delay data scheduling algorithm to calculate the allocation load ratio of each link, and perform load allocation.

Benefits of technology

It realizes the rational allocation of loads of multiple links of mobile terminals, improves connection rate, reduces energy consumption, and ensures application stability in wireless network environments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114423043B_ABST
    Figure CN114423043B_ABST
Patent Text Reader

Abstract

The purpose of the present application is to provide a method and device for allocating links to a mobile terminal. The present application obtains a historical data table containing historical link connection data from a cloud server, and filters out the target rate data of the corresponding link in the historical data table based on the current location, current time and operator information of each link of the mobile terminal; calculates the historical rate parameter of each link based on the target rate data, determines the reliability of the historical rate parameter based on the target rate data, and determines the corresponding weight value based on the reliability; obtains the current link rate of all links in the mobile terminal, calculates the allocation load ratio of each link based on the current link rate of a single link and the corresponding historical rate parameter, weight value combined with the minimum round-trip delay data scheduling algorithm, and completes the allocation processing of all links based on the allocation load ratio. This effectively improves the connection rate of the mobile terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computers, and in particular to a method and device for allocating links to a mobile terminal. Background Art

[0002] Currently, multipath TCP (MPTCP) is increasingly widely used. When a terminal or mobile terminal has multiple independent Internet Protocol addresses (IP addresses), MPTCP can establish a separate TCP connection for each IP address. Since each TCP connection can transmit data, the rate can be greatly improved. MPTCP needs to allocate the load of each TCP connection. The allocation strategy algorithm usually uses the minimum round-trip delay data scheduling algorithm (RTT algorithm), that is, the round-trip delay of each TCP link is calculated in real time. Where the link delay is small, it means that the link quality is good and the rate is fast. The next time the allocation is made, more load will be allocated.

[0003] It has a good effect in the application environment of wired networks (such as the Internet), but the effect is average when connecting to wireless networks: when a mobile terminal uses multiple wireless links, due to TCP head-of-line blocking, its rate is actually lower than that of a single link; because of poor link quality, MPTCP continuously resends data and reconnects, resulting in no significant increase in rate, but a large increase in energy consumption. Mobile terminals cannot bear such energy consumption, and the usage time is greatly shortened.

[0004] The RTT algorithm works better in wired network applications because wired networks are very stable. However, wireless networks are unstable. The first reason is that the wireless signal is unstable. The second reason is that the source machine (such as a mobile phone) may be constantly moving. The RTT with a small amount of data a while ago may be disconnected in the next second. Summary of the invention

[0005] An object of the present application is to provide a method and device for allocating links to a mobile terminal, so as to solve the problem of unstable application of RTT algorithm in wireless network environment in the prior art.

[0006] According to one aspect of the present application, a method for allocating a link to a mobile terminal is provided, the method comprising:

[0007] Obtain a historical data table containing historical link connection data from a cloud server, and filter out target rate data of the corresponding link in the historical data table based on the current location, current time, and operator information of each link of the mobile terminal;

[0008] Calculating a historical rate parameter of each link according to the target rate data, determining the reliability of the historical rate parameter based on the target rate data, and determining a corresponding weight value according to the reliability;

[0009] The current link rates of all links in the mobile terminal are obtained, and the distribution load ratio of each link is calculated according to the current link rate of a single link and the corresponding historical rate parameters and weight values ​​combined with the minimum round-trip delay data scheduling algorithm, and the distribution processing of all links is completed according to the distribution load ratio.

[0010] Optionally, the method further comprises:

[0011] When multipath TCP is started on a mobile terminal, the current location of the mobile terminal, the current time and the connection rate of each link of different operators are continuously sent to the cloud server to establish a historical data table storing historical link connection data on the cloud server.

[0012] Optionally, filtering out target rate data of a corresponding link in a historical data table based on the current location, current time and operator information of each link of the mobile terminal includes:

[0013] Obtain information data corresponding to the current location of the mobile terminal, and determine the current time and operator information of each link on the mobile terminal;

[0014] Based on the information data corresponding to the current position, the current time and the operator information of each link, the target rate data of the corresponding operator link within the distance threshold and the time threshold are matched in the historical data table.

[0015] Optionally, determining the reliability of the historical speed recording parameters based on the target rate data, and determining the corresponding weight value according to the reliability, includes:

[0016] Determine the reliability of the historical rate parameter based on the data quantity of the target rate data corresponding to a single link;

[0017] A corresponding weight value is determined based on the reliability.

[0018] Optionally, the historical rate parameter includes an average rate and a rate fluctuation rate, and calculating the historical rate parameter of each link according to the target rate data includes:

[0019] Calculate the corresponding connection rate average value and connection rate variance value according to the target rate data;

[0020] The average rate of the corresponding single link is determined according to the connection rate average value, and the rate fluctuation rate of the corresponding single link is determined according to the connection rate variance value.

[0021] Optionally, the calculation of the distribution load ratio of each link according to the current link rate of a single link and the corresponding historical rate parameter and weight value in combination with the minimum round-trip delay data scheduling algorithm includes:

[0022] The first ratio is obtained by multiplying the proportion of the average rate and rate fluctuation of a single link in the average rates and rate fluctuations of all links by the weight value;

[0023] Call an algorithm based on the minimum round-trip delay data for a single link to obtain the minimum round-trip delay data, and multiply the remaining value after removing the weight value by the proportion of the minimum round-trip delay data of the single link in the sum of the minimum round-trip demonstration data of all links to obtain a second ratio;

[0024] The sum of the first ratio and the second ratio is used as the distributed load ratio of a single link to determine the distributed load ratio of each link.

[0025] According to another aspect of the present application, a device for allocating links to a mobile terminal is also provided, the device comprising:

[0026] A data acquisition module is used to obtain a historical data table containing historical link connection data from a cloud server, and filter out target rate data of the corresponding link in the historical data table based on the current location, current time and operator information of each link of the mobile terminal;

[0027] A data calculation module, used to calculate the historical rate parameters of each link according to the target rate data, determine the reliability of the historical rate parameters based on the target rate data, and determine the corresponding weight value according to the reliability;

[0028] The data processing module is used to obtain the current link rate of all links in the mobile terminal, calculate the distribution load ratio of each link according to the current link rate of a single link and the corresponding historical rate parameters and weight values ​​combined with the minimum round-trip delay data scheduling algorithm, and complete the distribution processing of all links according to the distribution load ratio.

[0029] Optionally, the device further includes:

[0030] The data sending module is used to continuously send the current location, current time and connection rate of each link of different operators of the mobile terminal to the cloud server when starting multipath TCP on the mobile terminal, so as to establish a historical data table storing historical link connection data on the cloud server.

[0031] According to yet another aspect of the present application, a computer-readable medium is provided, on which computer-readable instructions are stored. The computer-readable instructions can be executed by a processor to implement any of the methods described above.

[0032] According to another aspect of the present application, a device for allocating links to a mobile terminal is also provided, the device comprising:

[0033] one or more processors; and

[0034] A memory storing computer readable instructions, which, when executed, cause the processor to perform the operations of any of the methods described above.

[0035] Compared with the prior art, the present application obtains a historical data table containing historical link connection data from a cloud server, and filters out the target rate data of the corresponding link in the historical data table based on the current location, current time and operator information of each link of the mobile terminal; calculates the historical rate parameters of each link based on the target rate data, determines the reliability of the historical rate parameters based on the target rate data, and determines the corresponding weight value based on the reliability; obtains the current link rate of all links in the mobile terminal, calculates the distribution load ratio of each link based on the current link rate of a single link and the corresponding historical rate parameters, weight values ​​combined with the minimum round-trip delay data scheduling algorithm, and completes the distribution processing of all links based on the distribution load ratio. In this way, the loads of multiple links of the mobile terminal are reasonably distributed, the connection rate of the mobile terminal is effectively improved, the energy consumption of the mobile terminal in the process of increasing the rate is reduced, and the application stability in wired and wireless network environments is guaranteed. BRIEF DESCRIPTION OF THE DRAWINGS

[0036] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings:

[0037] Figure 1 A schematic flow chart of a method for allocating links to a mobile terminal according to one aspect of the present application is shown;

[0038] Figure 2 A diagram showing a structure of a device framework for allocating links to a mobile terminal according to another aspect of the present application is shown.

[0039] The same or similar reference numerals in the drawings represent the same or similar components. DETAILED DESCRIPTION

[0040] The present application is described in further detail below in conjunction with the accompanying drawings.

[0041] In a typical configuration of the present application, the terminal, the device of the service network and the trusted party all include one or more processors (CPU), input / output interfaces, network interfaces and memories.

[0042] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0043] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include non-transitory media such as modulated data signals and carrier waves.

[0044] Figure 1 A flow chart of a method for allocating links to a mobile terminal provided according to one aspect of the present application is shown, the method comprising: S100-S300, wherein, in S100, a historical data table storing historical link connection data is obtained from a cloud server, and the target rate data of the corresponding link in the historical data table is screened out based on the current location, current time and operator information of each link of the mobile terminal; in S200, the historical rate parameter of each link is calculated according to the target rate data, the reliability of the historical rate parameter is determined based on the target rate data, and the corresponding weight value is determined according to the reliability; in S300, the current link rate of all links in the mobile terminal is obtained, and the allocation load ratio of each link is calculated according to the current link rate of a single link and the corresponding historical rate parameter, weight value and minimum round-trip delay data scheduling algorithm, and the allocation processing of all links is completed according to the allocation load ratio. Thus, the loads of multiple links of the mobile terminal are reasonably allocated, the connection rate of the mobile terminal is effectively improved, the energy consumption of the mobile terminal in the process of increasing the rate is reduced, and the application stability in the wired network and wireless network environment is guaranteed.

[0045] Here, the routing path for wireless Internet access of mobile terminals (such as mobile phones) is: the mobile phone uses wireless signals to reach the operator base station, the operator base station to the wireless core network, and the wireless core network to the Internet. In fact, the network from the operator base station to the Internet is a wired network, and the signal quality is several orders of magnitude higher than that of the wireless network. Therefore, the bottleneck is the section "through the wireless signal to the operator base station". In this section, the operator's wireless signal coverage, signal strength, and the ability of surrounding buildings to reflect and shield signals, in general, the location of the mobile terminal, and the quality of the wireless signal are one-to-one.

[0046] Specifically, in S100, a historical data table storing historical link connection data is obtained from a cloud server, and the target rate data of the corresponding link in the historical data table is filtered out based on the current location of the mobile terminal, the current time, and the operator information of each link. Here, the historical data table may include historical connection data such as the real-time location uploaded by the mobile terminal, the time of uploading the real-time location, and the connection rate of each link to the base station and the operator information corresponding to the link. Based on the current location of the new mobile terminal, the current time, and the operator information of each link, the corresponding link in the historical data table is filtered out, and the connection rate data of the corresponding link to the base station is used as the target rate data.

[0047] In S200, the historical rate parameters of each link are calculated according to the target rate data, the reliability of the historical rate parameters is determined based on the target rate data, and the corresponding weight value is determined according to the reliability. Here, the link reliability of each link is determined based on the target rate data, for example, the link reliability of different levels is determined according to the data volume corresponding to the target rate data, and the corresponding weight value is further determined based on the determined link reliability level. The weight value can be used to determine the reliability of the target rate data. The higher the reliability, the greater the proportion of using the target rate data for link load calculation. When it is completely unreliable, for example, no link data is matched in the historical data table, the minimum round trip time (RTT) data scheduling algorithm is directly used to calculate the link load. Each link can match a large amount of target rate data in the historical data table, for example, the historical connection data of the same operator with a single link within 2.5 meters around the current GPS position of the new mobile terminal and within 5 minutes before and after the same time within 5 days is the filtered target rate data, and the historical rate parameters, such as the average rate and rate fluctuation rate, are calculated according to the connection rate in the target rate data.

[0048] In S300, the current link rates of all links in the mobile terminal are obtained, and the distribution load ratio of each link is calculated according to the current link rate of a single link and the corresponding historical rate parameters, weight values, and the minimum round-trip delay data scheduling algorithm, and the distribution processing of all links is completed according to the distribution load ratio. Here, the current link rates of all links in the mobile terminal are obtained, and the historical rate parameters include but are not limited to the average rate and rate fluctuation rate. The distribution load ratio of the link can be calculated according to the rate proportion of the current link rate of a single link in all links combined with the weight value, the average rate, the rate fluctuation rate, and the RTT algorithm. By analogy, the distribution load ratio of each link is obtained, and the load of each link is matched based on the distribution load ratio, so as to accurately distribute the load of multiple links of the mobile terminal, effectively improve the connection rate of the mobile terminal, reduce the energy consumption of the mobile terminal in the process of increasing the rate, and effectively avoid the instability problem of using only the RTT algorithm to calculate the load ratio in the wireless network environment.

[0049] In an optional embodiment of the present application, in S400, when multipath TCP is started on the mobile terminal, the current location, current time and connection rate of each link of different operators of the mobile terminal are continuously sent to the cloud server, so as to establish a historical data table storing historical connection data of the link on the cloud server. Here, when multipath TCP (MPTCP) is started on the mobile terminal, the current location, current time and connection rate of each link of different operators of the mobile terminal are continuously sent to the cloud server, and a historical data table storing historical connection data of the link is established on the cloud server, so as to provide data reference for subsequent link allocation for new mobile terminals.

[0050] It should be noted that the above step identification numbers are only used to identify a single step and do not represent the execution order of each step.

[0051] In an optional embodiment of the present application, in S100, the information data corresponding to the current position of the mobile terminal is obtained, and the operator information of each link on the mobile terminal at the current time is determined; based on the information data corresponding to the current position, the current time and the operator information of each link, the target rate data of the corresponding operator link within the distance threshold and the time threshold is matched in the historical data table. Here, the information data corresponding to the current position of the mobile terminal can be obtained by GPS or other means to determine the operator information of each link on the mobile terminal at the current time. Since the factors affecting the wireless transmission rate include location and time: the location determines the signal coverage quality of the operator base station and the influence of the surrounding buildings on the signal, and the time determines the distribution of people flow at a single location, more people will cause the connection rate to decrease. For example, at 9 o'clock in the morning, there are many people during working hours, and the connection rate will definitely decrease; while at 9 o'clock in the evening, there are fewer people at the same location, and the rate will increase. Therefore, the input of this table is GPS location information, time and operator rate, which are provided by the mobile terminal, and these data are transmitted to the cloud server and become historical data.

[0052] In an optional embodiment of the present application, in S200, the reliability of the historical rate parameter is determined based on the data quantity of the target rate data corresponding to a single link; and the corresponding weight value is determined based on the reliability. Here, the data quantity of the corresponding target rate data screened out according to the single link can be used to determine the reliability level of the historical rate parameter, and the corresponding weight value is determined based on the reliability level. In an optional embodiment of the present application, a reliability level threshold can be set to divide the levels. For example, if the historical data within 2.5 meters around the GPS position of the new source machine and within 5 minutes before and after the same time within 5 days exceeds 10,000, it is considered to be reliable historical data, and the weight value of the target rate data is 80%; if there are 3,000 to 10,000 historical data within 2.5 meters around the GPS position of the new source machine and within 5 minutes before and after the same time within 5 days, it is considered to be sub-reliable historical data, and the weight value of the target rate data is 50%; if there are 1,000 to 3,000 historical data within 2.5 meters around the GPS position of the new source machine and within 5 minutes before and after the same time within 5 days, it is considered to be unreliable historical data, and the weight value is 20%; if the historical data within 2.5 meters around the GPS position of the new source machine and within 5 minutes before and after the same time within 5 days is less than or equal to 1,000, the weight value is 0.

[0053] In an optional embodiment of the present application, in S200, the historical rate parameters include an average rate and a rate fluctuation rate, and the corresponding connection rate average value and connection rate variance value are calculated according to the target rate data; the average rate of the corresponding single link is determined according to the connection rate average value, and the rate fluctuation rate of the corresponding single link is determined according to the connection rate variance value. Here, MPTCP supports up to 4 links, so up to four operators are connected. If more than 2 of the 4 links belong to the same operator, for example, two SIM cards of the same operator are inserted into a mobile terminal, which are still independent links.

[0054] In an optional embodiment of the present application, in S300, the proportion of the average rate and rate fluctuation rate of a single link in the average rate and rate fluctuation rate of all links is multiplied by the weight value to obtain a first ratio; the minimum round-trip delay data of a single link is called by an algorithm according to the minimum round-trip delay data, and the proportion of the minimum round-trip delay data of a single link in the sum of the minimum round-trip demonstration data of all links is multiplied by the remaining value after removing the weight value to obtain a second ratio; the sum of the first ratio and the second ratio is used as the distribution load ratio of a single link to determine the distribution load ratio of each link. Continuing with the above embodiment, assuming that the rate of the historical data of the first link is a (in bps), the real-time RTT is i (in milliseconds), and the weight of the historical rate data is w%. Assuming that the rate of the historical data of the second link is b (in bps), the real-time RTT is j (in milliseconds), and the weight of the historical data is w%. Assuming that the rate of the historical data of the third link is c (in bps), the real-time RTT is k (in milliseconds), and the weight of the historical data is w%. Assume that the rate of historical data of the fourth link is d (in bps), the real-time RTT is l (in milliseconds), and the weight of historical data is w%. Then the ratio of the historical rate data of the four links is a:b:c:d, and the ratio of the real-time RTT is:

[0055]

[0056] The load ratio allocated to the first link is:

[0057]

[0058] The load ratio calculation of the four links is completed in this way.

[0059] In an optional embodiment of the present application, based on the real-time location and current time of the new mobile terminal, the historical data (e.g., within 2.5 meters around GPS, within 5 minutes before and after 5 days) searched from the cloud server exceeds 10,000. As reliable data, the historical data can be confirmed to have a weight of 80%, and the weight of RTT is only 20%. Assuming that the first link is the link of the first operator, the average value of the historical data is 1Mbps, and the real-time RTT is 100ms, the second link is the link of the second operator, the average value of the historical data is 500Kbps, and the real-time RTT is 50ms. The real-time RTT shows that the second operator has a good signal, but the historical data shows that the first operator has a good signal. There are two operators in total, the historical rate ratio is 2:1, and the real-time RTT ratio is 1:2, so the proportion allocated to the first link is 2 / 3*80%+1 / 3*20%=60%, a total of 1,000 bytes need to be transmitted, the first link transmits 600 bytes, and using the RTT data scheduling algorithm, the first link only transmits 333 bytes. The accuracy of load distribution is effectively improved.

[0060] In an optional embodiment of the present application, the mobile terminal can match different connection modes based on the above-mentioned load distribution calculation method, including speed priority mode and connection priority mode. In speed priority mode, at a certain location, the historical rate difference between the two operators is less than the preset threshold, that is, there is almost no difference, then let MPTCP use two to increase the rate at the same time. If the rate difference between the two operators is greater than the preset threshold, that is, the difference is very large, then abandon the low-speed one, because using the low-speed one is likely to cause "TCP head of line blocking", and the original minimum round-trip time (RTT) data scheduling algorithm will continue to retry and cause excessive energy consumption. In connection priority mode, even if a certain operator has a relatively low rate, MPTCP still tries to connect continuously because it is a "connection priority mode", but after the connection, it will not load the load on this low-speed link.

[0061] The embodiment of the present application also provides a computer-readable medium on which computer-readable instructions are stored. The computer-readable instructions can be executed by a processor to implement the aforementioned method for allocating links to a mobile terminal.

[0062] Corresponding to the method described above, the present application also provides a terminal, which includes a terminal capable of executing the above Figure 1 The modules or units of the method steps described in each embodiment may be implemented by hardware, software or a combination of hardware and software, which is not limited by the present application. For example, in one embodiment of the present application, a device for allocating links to a mobile terminal is also provided, wherein the device includes:

[0063] one or more processors; and

[0064] A memory storing computer readable instructions, wherein when the computer readable instructions are executed, the processor executes the operations of the aforementioned method for allocating links to a mobile terminal.

[0065] For example, the computer readable instructions, when executed, cause the one or more processors to:

[0066] Obtain a historical data table containing historical link connection data from a cloud server, and filter out target rate data of the corresponding link in the historical data table based on the current location, current time and operator information of each link of the mobile terminal; calculate historical rate parameters of each link according to the target rate data, determine the reliability of the historical rate parameters based on the target rate data, and determine the corresponding weight values ​​according to the reliability; obtain the current link rates of all links in the mobile terminal, calculate the distribution load ratio of each link according to the current link rate of a single link and the corresponding historical rate parameters and weight values ​​combined with the minimum round-trip delay data scheduling algorithm, and complete the distribution processing of all links according to the distribution load ratio.

[0067] Figure 2 A device framework structure diagram for allocating links to a mobile terminal according to another aspect of the present application is shown, and the device includes: a data acquisition module 100, which is used to obtain a historical data table containing historical link connection data from a cloud server, and filter out the target rate data of the corresponding link in the historical data table based on the current location, current time and operator information of each link of the mobile terminal; a data calculation module 200, which is used to calculate the historical rate parameters of each link according to the target rate data, determine the reliability of the historical rate parameters based on the target rate data, and determine the corresponding weight value according to the reliability; a data processing module 300, which is used to obtain the current link rate of all links in the mobile terminal, calculate the distribution load ratio of each link according to the current link rate of a single link and the corresponding historical rate parameter, weight value combined with the minimum round-trip delay data scheduling algorithm, and complete the distribution processing of all links according to the distribution load ratio. In this way, the loads of multiple links of the mobile terminal are reasonably distributed, the connection rate of the mobile terminal is effectively improved, the energy consumption of the mobile terminal in the process of increasing the rate is reduced, and the application stability in the wired network and wireless network environment is guaranteed.

[0068] In an optional embodiment of the present application, the device also includes: a data sending module 400, which is used to continuously send the current location, current time and connection rate of the link of each different operator of the mobile terminal to the cloud server when starting multipath TCP on the mobile terminal, so as to establish a historical data table storing the historical connection data of the link on the cloud server.

[0069] It should be noted that the contents executed by the data acquisition module 100, the data calculation module 200, the data processing module 300 and the data sending module 400 are respectively the same or correspondingly the same as the contents in the above steps S100, S200, S300 and S400, and are not repeated here for the sake of simplicity.

[0070] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

[0071] It should be noted that the present application can be implemented in software and / or a combination of software and hardware, for example, can be implemented using an application specific integrated circuit (ASIC), a general purpose computer or any other similar hardware device. In one embodiment, the software program of the present application can be executed by a processor to implement the steps or functions described above. Similarly, the software program of the present application (including relevant data structures) can be stored in a computer-readable recording medium, for example, a RAM memory, a magnetic or optical drive or a floppy disk and similar devices. In addition, some steps or functions of the present application can be implemented using hardware, for example, as a circuit that cooperates with a processor to perform each step or function.

[0072] In addition, a part of the present application may be applied as a computer program product, such as a computer program instruction, which, when executed by a computer, can call or provide the method and / or technical solution according to the present application through the operation of the computer. The program instruction for calling the method of the present application may be stored in a fixed or removable recording medium, and / or transmitted through a data stream in a broadcast or other signal-bearing medium, and / or stored in a working memory of a computer device that runs according to the program instruction. Here, according to an embodiment of the present application, a device is included, the device including a memory for storing computer program instructions and a processor for executing program instructions, wherein, when the computer program instruction is executed by the processor, the device is triggered to run the method and / or technical solution based on the aforementioned multiple embodiments according to the present application.

[0073] It is obvious to those skilled in the art that the present application is not limited to the details of the above exemplary embodiments, and that the present application can be implemented in other specific forms without departing from the spirit or basic features of the present application. Therefore, from any point of view, the embodiments should be regarded as exemplary and non-restrictive, and the scope of the present application is limited by the attached claims rather than the above description, so it is intended to include all changes that fall within the meaning and scope of the equivalent elements of the claims in the present application. Any figure mark in the claims should not be regarded as limiting the claims involved. In addition, it is obvious that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices stated in the device claim can also be implemented by one unit or device through software or hardware. The words first, second, etc. are used to indicate names, and do not indicate any particular order.

Claims

1. A method for allocating links to a mobile terminal, wherein: The method comprises: Obtain a historical data table containing historical link connection data from a cloud server, and filter out target rate data of the corresponding link in the historical data table based on the current location, current time, and operator information of each link of the mobile terminal; Calculating a historical rate parameter of each link according to the target rate data, determining the reliability of the historical rate parameter based on the target rate data, and determining a corresponding weight value according to the reliability; Obtain the current link rates of all links in the mobile terminal, calculate the distribution load ratio of each link according to the current link rate of a single link and the corresponding historical rate parameter and weight value combined with the minimum round-trip delay data scheduling algorithm, and complete the distribution processing of all links according to the distribution load ratio; The target rate data of the corresponding link in the historical data table is filtered out based on the current location of the mobile terminal, the current time and the operator information of each link, including: Obtain information data corresponding to the current location of the mobile terminal, and determine the current time and operator information of each link on the mobile terminal; Matching target rate data of corresponding operator links within a distance threshold and a time threshold in a historical data table based on the information data corresponding to the current location, the current time and the operator information of each link; The step of determining the reliability of the historical rate parameter based on the target rate data and determining the corresponding weight value according to the reliability includes: Determine the reliability of the historical rate parameter based on the data quantity of the target rate data corresponding to a single link; A corresponding weight value is determined based on the reliability.

2. The method according to claim 1, wherein: The method further comprises: When multipath TCP is started on a mobile terminal, the current location of the mobile terminal, the current time and the connection rate of each link of different operators are continuously sent to the cloud server to establish a historical data table storing historical link connection data on the cloud server.

3. The method according to claim 1, wherein: The historical rate parameters include an average rate and a rate fluctuation rate, and the historical rate parameters of each link are calculated according to the target rate data, including: Calculate the corresponding connection rate average value and connection rate variance value according to the target rate data; The average rate of the corresponding single link is determined according to the connection rate average value, and the rate fluctuation rate of the corresponding single link is determined according to the connection rate variance value.

4. The method according to claim 3, wherein: The method of calculating the load distribution ratio of each link according to the current link rate of a single link and the corresponding historical rate parameter and weight value in combination with the minimum round-trip delay data scheduling algorithm includes: The first ratio is obtained by multiplying the proportion of the average rate and rate fluctuation of a single link in the average rates and rate fluctuations of all links by the weight value; Call an algorithm based on the minimum round-trip delay data for a single link to obtain the minimum round-trip delay data, and multiply the remaining value after removing the weight value by the proportion of the minimum round-trip delay data of the single link in the sum of the minimum round-trip demonstration data of all links to obtain a second ratio; The sum of the first ratio and the second ratio is used as the distributed load ratio of a single link to determine the distributed load ratio of each link.

5. A device for allocating links to a mobile terminal, wherein: The device comprises: A data acquisition module is used to obtain a historical data table containing historical link connection data from a cloud server, and filter out target rate data of the corresponding link in the historical data table based on the current location, current time and operator information of each link of the mobile terminal; A data calculation module, used to calculate the historical rate parameters of each link according to the target rate data, determine the reliability of the historical rate parameters based on the target rate data, and determine the corresponding weight value according to the reliability; A data processing module is used to obtain the current link rates of all links in the mobile terminal, calculate the distribution load ratio of each link according to the current link rate of a single link and the corresponding historical rate parameters and weight values ​​combined with the minimum round-trip delay data scheduling algorithm, and complete the distribution processing of all links according to the distribution load ratio; Wherein, the data acquisition module is used for: Obtain information data corresponding to the current location of the mobile terminal, and determine the current time and operator information of each link on the mobile terminal; Matching target rate data of corresponding operator links within a distance threshold and a time threshold in a historical data table based on the information data corresponding to the current location, the current time and the operator information of each link; Wherein, the data calculation module is used for: Determine the reliability of the historical rate parameter based on the data quantity of the target rate data corresponding to a single link; A corresponding weight value is determined based on the reliability.

6. The device according to claim 5, wherein: The device also includes: The data sending module is used to continuously send the current location, current time and connection rate of each link of different operators of the mobile terminal to the cloud server when starting multipath TCP on the mobile terminal, so as to establish a historical data table storing historical link connection data on the cloud server.

7. A computer-readable medium having computer-readable instructions stored thereon, wherein the computer-readable instructions can be executed by a processor to implement the method according to any one of claims 1 to 4.

8. A device for allocating links to a mobile terminal, wherein: The device comprises: one or more processors; and A memory storing computer readable instructions which, when executed, cause the processor to perform the operations of the method as claimed in any one of claims 1 to 4.

Citation Information

Patent Citations

  • Method for multilink aggregation transmission of data and sending equipment

    CN111277502A

  • Multi-path transmission data scheduling method, device and equipment

    CN112054966A