Application rate-limiting method and apparatus for terminal device, and device
By judging signal quality in a wireless communication environment and dynamic speed limit based on application level and traffic proportion, the problem that terminal equipment cannot effectively guarantee key services when signal quality is poor is solved, and efficient operation and maintenance and service guarantee are achieved.
Patent Information
- Application Number
- PCT/CN2024/103010
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-28
- Filing Date
- 2024-07-02
- Publication Date
- 2025-04-03
AI Technical Summary
In a wireless communication environment, the application speed limiting method of terminal equipment is difficult to effectively identify key applications and non-critical applications, resulting in the inability to effectively ensure the normal operation of key services when signal quality is poor.
By determining whether the signal quality of the wireless communication environment is less than the preset threshold, dynamic speed limit processing is performed on different applications based on the application level and traffic proportion in the terminal device. Specific methods include comparing signal quality with thresholds, determining the application level and flow ratio, and limiting the speed of applications of different levels according to the preset speed limit ratio.
It realizes dynamic speed limit for terminal applications, ensures the normal use of key services, does not require manual intervention, and improves operation and maintenance efficiency.
Smart Images

Figure CN2024103010_03042025_PF_FP_ABST
Abstract
Description
Application speed limiting method, device and equipment for terminal equipment
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on September 28, 2023, with application number 202311279571.9 and application name “Dynamic speed limiting method, device and equipment for terminal applications”, the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of wireless communication technology, and in particular to a method, apparatus, and device for limiting the application speed of a terminal device. Background Art
[0004] Currently, a wireless service cluster typically consists of one or more access controllers (ACs), multiple access points (APs), and multiple user stations (STAs). STAs, also known as terminals, can be mobile phones, computers, or other devices capable of connecting to wireless communication networks.
[0005] Wireless service set, can be connected to the network through wireless communication technology (Wireless Fidelity, WiFi). Once the STA establishes a communication connection with the AP, the STA can transmit network data through the AP.
[0006] Summary of the Invention
[0007] The embodiments of the present application provide a method, apparatus, and device for limiting the application speed of a terminal device.
[0008] In a first aspect, the present application provides an application speed limiting method for a terminal device, which is applied to an access point AP, and the method includes: comparing the signal quality of a wireless communication environment with a preset signal quality threshold; and when the signal quality of the wireless communication environment is less than the signal quality threshold, based on the application level and traffic proportion of the application of the terminal device, speed limiting the application of the terminal device.
[0009] In one possible embodiment, the method further includes: determining the signal quality of the wireless communication environment based on quality factor information and the weight corresponding to the quality factor information; wherein the quality factor information includes at least one of the following: channel utilization, wireless packet loss rate, wireless retransmission rate, and signal strength of the terminal device connected to the AP.
[0010] In a possible implementation, before speed limiting the application of the terminal device based on the application level and traffic proportion of the application of the terminal device, the method further includes: determining the application level of the application of the terminal device in response to an application level configuration instruction; or determining the application level of the application of the terminal device based on the frequency of use of the application of the terminal device.
[0011] In a possible implementation, the application levels include a first level, a second level, and a third level.
[0012] In a possible implementation, the importance of the applications at the first level is higher than that of the applications at the second level, and the importance of the applications at the second level is higher than that of the applications at the third level.
[0013] In one possible implementation, the speed limiting processing of the terminal device's application based on the application level and traffic proportion of the terminal device includes: when the traffic proportion of the first-level application is less than the traffic proportion threshold, the speed limiting processing of the second-level application is performed according to the preset first speed limit ratio, and the speed limiting processing of the third-level application is performed according to the preset second speed limit ratio.
[0014] In one possible implementation, the speed limiting processing of the terminal device's application based on the application level and traffic proportion of the terminal device includes: when the traffic proportion of the first-level application is less than the traffic proportion threshold, the second-level application is speed limited according to the preset first speed limit ratio, or the third-level application is speed limited according to the preset second speed limit ratio.
[0015] In a possible implementation, the first speed limit ratio and the second speed limit ratio are the same.
[0016] In a possible implementation, the first speed limit ratio and the second speed limit ratio are different.
[0017] In a possible implementation, the speed limiting processing of the terminal device's application based on the application level and traffic proportion of the terminal device includes: when the traffic proportion of the first-level application is greater than or equal to the traffic proportion threshold, the first-level application, the second-level application, and the third-level application are speed limited according to the third speed limit ratios corresponding to the first-level application, the second-level application, and the third-level application, respectively.
[0018] In a possible implementation, the first-level applications, the second-level applications, and the third-level applications are speed-limited according to the third speed limit ratios corresponding to the first-level applications, the second-level applications, and the third-level applications, respectively, including: multiplying the speed limit factor ratio corresponding to each level of applications by a preset fourth speed limit ratio to obtain the speed limit ratio difference corresponding to each level of applications; the speed limit factor ratio is used to adjust the speed limit degree of the application; subtracting the preset fourth speed limit ratio from the speed limit ratio difference corresponding to each level of applications to obtain the third speed limit ratio corresponding to each level of applications; and speed-limiting each level of applications based on the third speed limit ratio.
[0019] In a possible implementation, the first-level applications, the second-level applications, and the third-level applications are speed-limited according to the third speed limit ratios corresponding to the first-level applications, the second-level applications, and the third-level applications, respectively, including: multiplying the speed limit factor ratio corresponding to each level of applications by a preset fourth speed limit ratio to obtain the third speed limit ratio corresponding to each level of applications; and speed-limiting each level of applications based on the third speed limit ratio.
[0020] In a possible implementation manner, the fourth speed limit ratio, the first speed limit ratio, and the second speed limit ratio are the same.
[0021] In one possible implementation, the speed limit processing is performed on the first-level application, the second-level application, and the third-level application respectively according to the third speed limit ratios corresponding to the first-level application, the second-level application, and the third-level application respectively, including: determining the third speed limit ratios corresponding to the first-level application, the second-level application, and the third-level application respectively in response to the speed limit ratio configuration instruction; and speed limit processing is performed on the first-level application, the second-level application, and the third-level application respectively according to the third speed limit ratios corresponding to the first-level application, the second-level application, and the third-level application respectively.
[0022] In a possible implementation, before speed limiting the application of the terminal device based on the application level and traffic proportion of the application in the terminal device, the method further includes: determining the traffic proportion threshold value based on the traffic proportion of the second-level application and the traffic proportion of the third-level application; or, determining the traffic proportion threshold value in response to a traffic proportion threshold configuration instruction.
[0023] In the second aspect, the present application provides an application speed limiting device for a terminal device, which is applied to an access point AP, and the device includes: a signal quality judgment module, which is configured to compare the signal quality of the wireless communication environment with a preset signal quality threshold; and a speed limit processing module, which is configured to perform speed limit processing on the application of the terminal device based on the application level and traffic proportion of the application of the terminal device when the signal quality of the wireless communication environment is less than the signal quality threshold.
[0024] In a possible implementation, the apparatus further includes: a signal quality determination module configured to determine the signal quality of the wireless communication environment based on quality factor information and a weight corresponding to the quality factor information.
[0025] In a possible implementation, the quality factor information includes at least one of the following: channel utilization, wireless packet loss rate, wireless retransmission rate, and signal strength of a terminal device connected to the AP.
[0026] In a possible implementation, the rate limit processing module is configured to: determine the application level of the application of the terminal device in response to an application level configuration instruction; or determine the application level of the application of the terminal device based on the usage frequency of the application of the terminal device.
[0027] In a possible implementation, the application levels include a first level, a second level, and a third level.
[0028] In a possible implementation, the importance of the applications at the first level is higher than that of the applications at the second level, and the importance of the applications at the second level is higher than that of the applications at the third level.
[0029] In one possible embodiment, the speed limit processing module is configured as follows: when the traffic proportion of the first-level application is less than the traffic proportion threshold, the second-level application is speed-limited according to the preset first speed limit ratio, and the third-level application is speed-limited according to the preset second speed limit ratio; or, when the traffic proportion of the first-level application is less than the traffic proportion threshold, the second-level application is speed-limited according to the preset first speed limit ratio, or the third-level application is speed-limited according to the preset second speed limit ratio.
[0030] In one possible embodiment, the speed limit processing module is configured to: when the traffic proportion of the first-level application is greater than or equal to the traffic proportion threshold, the first-level application, the second-level application and the third-level application are respectively speed-limited according to the third speed limit ratios corresponding to the first-level application, the second-level application and the third-level application, respectively.
[0031] In one possible embodiment, the speed limit processing module is configured to: multiply the speed limit factor ratio corresponding to each level of application by a preset fourth speed limit ratio to obtain the speed limit ratio difference corresponding to each level of application; the speed limit factor ratio is used to adjust the speed limit degree of the application; subtract the preset fourth speed limit ratio from the speed limit ratio difference corresponding to each level of application to obtain a third speed limit ratio corresponding to each level of application; and perform speed limit processing on each level of application based on the third speed limit ratio.
[0032] In one possible implementation, the speed limit processing module is configured to: multiply the speed limit factor ratio corresponding to each level of application by a preset fourth speed limit ratio to obtain a third speed limit ratio corresponding to each level of application; and perform speed limit processing on each level of application based on the third speed limit ratio.
[0033] In one possible embodiment, the speed limit processing module is configured to: determine the third speed limit ratios corresponding to the first-level applications, the second-level applications, and the third-level applications, respectively, in response to a speed limit ratio configuration instruction; and perform speed limit processing on the first-level applications, the second-level applications, and the third-level applications, respectively, according to the third speed limit ratios corresponding to the first-level applications, the second-level applications, and the third-level applications, respectively.
[0034] In one possible embodiment, the speed limit processing module is configured to determine the traffic proportion threshold in the following manner: determining the traffic proportion threshold based on the traffic proportion of the second-level application and the traffic proportion of the third-level application; or determining the traffic proportion threshold in response to a traffic proportion threshold configuration instruction.
[0035] In a third aspect, the present application provides an electronic device comprising: a processor and a memory; the memory is used to store executable instructions of the processor; and the processor is used to execute the executable instructions to implement the application speed limiting method of the terminal device as described in the first aspect above.
[0036] In a fourth aspect, the present application provides a computer-readable storage medium. When the instructions in the computer-readable storage medium are executed by a processor of an electronic device, the electronic device can execute the application speed limiting method of the terminal device as described in the first aspect above.
[0037] In a fifth aspect, the present application provides a computer program product, comprising a computer program: when the computer program is executed by a processor, the method for limiting the application speed of a terminal device as described in the first aspect above is implemented.
[0038] In the embodiments of the present application, the signal quality of the wireless communication environment is determined to be less than a preset signal quality threshold. If the signal quality is less than the preset signal quality threshold, the signal quality is determined to be poor. In this case, speed limits are applied to different applications on the terminal device based on their application levels and traffic proportions. This achieves dynamic speed limits for terminal applications, ensuring the normal use of critical services without manual intervention and achieving high efficiency.
[0039] Other features and advantages of the present application will be described in the following description, and in part will become apparent from the description, or will be understood by practicing the present application. The purposes and other advantages of the present application can be realized and obtained by the structures particularly pointed out in the written description, claims, and drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0040] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments of the present application. Obviously, the drawings introduced below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0041] FIG1 is a schematic diagram of the overall process of the application speed limiting method of a terminal device provided in an embodiment of the present application;
[0042] FIG2 is another flow chart of the method for limiting the application speed of a terminal device provided in an embodiment of the present application;
[0043] FIG3 is another flow chart of the method for limiting the application speed of a terminal device provided in an embodiment of the present application;
[0044] FIG4 is a schematic structural diagram of an application rate limiting device 400 of a terminal device provided in an embodiment of the present application;
[0045] FIG5 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0046] To make the purpose, technical solutions, and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Among them, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0047] Moreover, in the description of the embodiments of the present application, unless otherwise specified, “ / ” means or, for example, A / B can mean A or B; “and / or” in the text is merely a description of the association relationship of associated objects, indicating that three relationships may exist, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, “multiple” refers to two or more than two.
[0048] In the following, the terms "first" and "second" are used for descriptive purposes only and should not be understood to imply or suggest relative importance or implicitly indicate the number of the technical features indicated. Therefore, features defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of the embodiments of this application, unless otherwise specified, "plurality" means two or more.
[0049] Currently, a wireless service set usually consists of one or more ACs, multiple APs, and multiple STAs.
[0050] Wireless service sets (WSAs) can communicate using Wi-Fi signals. Once a STA associates with an AP, it can communicate through the AP. During network communication, a STA may use multiple applications. When different applications transmit data over the wireless network, and some applications transmit large amounts of data, the limited wireless network bandwidth may affect other applications.
[0051] The following technical solutions can be used to reduce the impact on data transmission of critical applications.
[0052] Solution 1: Priority setting based on packet flows.
[0053] Wi-Fi multi-media (WMM) technology, based on the 802.11 standard, aims to optimize wireless network performance and improve the quality of audio and video transmission. The WMM protocol classifies packets into different access categories, giving time-sensitive data, such as video and audio, a higher access priority than standard data.
[0054] The WMM access category field in packets can be modified using the 802.11 standard protocol to increase packet access priority, enhance the competitiveness of data flows, and safeguard critical services.
[0055] Solution 2: terminal speed limit.
[0056] By implementing differentiated rate limits for different terminals, such as limiting the speed of ordinary users' terminals but not those of advanced users, the wireless network can be optimized, which can improve the service experience of key users to a certain extent.
[0057] Solution 3: Apply speed limit.
[0058] Pre-set speed limit thresholds for different applications, and limit the speed of applications when they reach the speed limit threshold. This allows you to set the speed limit threshold for key services very high, leaving sufficient bandwidth for key services.
[0059] In the aforementioned technical solutions, setting priorities based on packet flows is difficult to achieve ideal results when wireless network channel utilization is too high. Limiting terminal speeds fails to identify critical applications within the terminals and is overly simplistic. Limiting applications based on pre-set speed limit policies is cumbersome and inefficient.
[0060] Therefore, the speed limiting solutions in related technologies cannot improve operation and maintenance efficiency while ensuring the normal operation of key businesses.
[0061] The embodiments of the present application provide a method, apparatus, and device for limiting the application speed of a terminal device.
[0062] In one possible implementation, it is determined whether the signal quality of the wireless communication environment is less than a preset signal quality threshold. If the signal quality is less than the preset signal quality threshold, it is determined that the signal quality is poor. At this time, speed limiting can be performed on different applications of the terminal device based on the application level and traffic proportion of different applications. The embodiment of the present application determines whether the signal quality of the wireless communication environment is less than a preset signal quality threshold. If the signal quality is less than the preset signal quality threshold, it is determined that the signal quality is poor. Based on the application level and traffic proportion of different applications, speed limiting is performed on different applications of the terminal device. Dynamic speed limiting of terminal applications is achieved, which ensures the normal use of key services without manual intervention and can improve operation and maintenance efficiency.
[0063] The following is a brief introduction to the application scenarios to which the technical solutions of the embodiments of the present application can be applied. It should be noted that the application scenarios described below are only used to illustrate the embodiments of the present application and are not limiting. During specific implementation, the technical solutions provided by the embodiments of the present application can be flexibly applied according to actual needs.
[0064] To facilitate understanding of the dynamic speed limiting method for terminal applications provided in the embodiments of the present application, this will be further described below with reference to the accompanying drawings.
[0065] In a possible implementation, the present application provides an application rate limiting method for a terminal device, which is applied to an access point AP. The process is shown in FIG1 and includes the following contents.
[0066] In step 101, the signal quality of the wireless communication environment is compared with a preset signal quality threshold.
[0067] In one possible implementation, before comparing the signal quality of the wireless communication environment with a preset signal quality threshold, the AC sends a function configuration instruction to the AP, wherein the function configuration instruction instructs the AP to configure a dynamic speed limit function for the terminal device connected to the AP, which is equivalent to turning on the dynamic speed limit function configuration switch.
[0068] In a possible implementation, the signal quality of the wireless communication environment refers to the transmission quality of the wireless signal in the wireless communication environment. The signal quality of the wireless communication environment can be represented by quality factor information.
[0069] In a possible implementation, the AP automatically collects quality factor information of wireless signals, including but not limited to channel utilization, wireless retransmission rate, wireless packet loss rate, signal strength of terminal devices, and other information.
[0070] In a possible implementation, before comparing the signal quality of the wireless communication environment with a preset signal quality threshold, the embodiment of the present application determines the signal quality of the wireless communication environment based on the quality factor information and the weight corresponding to the quality factor information.
[0071] In a possible implementation, the quality factor information includes at least one of the following: channel utilization, wireless packet loss rate, wireless retransmission rate, and signal strength of each terminal device connected to the AP.
[0072] For example, when the quality factor information includes all four of the above-mentioned quality factors, the embodiment of the present application will assign different weights to the four quality factors, and the weight ratio is 4:2:2:2, that is, the weights are 40%, 20%, 20%, and 20%, respectively. According to the 100-point mechanism, the sum of the channel utilization score, the wireless packet loss rate score, the wireless retransmission rate score, and the signal strength score of the terminal device connected to the AP is used as the signal quality of the wireless communication environment, and the full score is equal to 100 points. Less than 60 points corresponds to poor communication quality, greater than or equal to 60 points and less than 80 points corresponds to general communication quality, and 80 points and above corresponds to excellent communication quality. Dynamic speed limiting is not performed for general and excellent communication quality, and dynamic speed limiting is performed when the communication quality is poor.
[0073] The score calculation formula for each quality factor is as follows.
[0074] Channel utilization score = 100*4 / (4+2+2+2)*(1-current channel utilization).
[0075] Wireless packet loss rate score = 100*2 / (4+2+2+2)*(1-current wireless packet loss rate)*scaling factor.
[0076] Wireless retransmission rate score = 100*2 / (4+2+2+2)*(1-current wireless retransmission rate)*scaling factor.
[0077] The terminal signal strength scores of the terminal devices connected to the AP are as follows.
[0078] When (1-(the absolute value of the sum of the signal strengths of each terminal device / (65*the total number of terminal devices))) is less than or equal to 0, 0 points are awarded.
[0079] When (1-(the absolute value of the sum of the signal strengths of each terminal device / (65*the total number of terminal devices))) is greater than 0, the score is as follows: 100*2 / (4+2+2+2)*(1-(the absolute value of the sum of the signal strengths of each terminal device / (65*the total number of terminal devices))).
[0080] In a possible implementation, the number of terminal devices connected to the AP may be one or more.
[0081] Signal strength is typically measured in decibel milliwatts (dBm), a standard unit of measurement for radio power. Signal strength is usually expressed as a negative number; larger absolute values indicate weaker signal strength. For example, a value between -40 and -50 indicates a very good signal; between -50 and -60 indicates a very good signal; between -60 and -70 indicates a good signal; between -70 and -80 indicates a slightly weak signal; between -80 and -90 indicates a weak signal; and below -90 indicates communication is possible but the signal is extremely weak.
[0082] In one possible implementation, a signal strength of -65 is considered relatively good, so the absolute value of -65 (i.e., 65) is set as the critical value of signal strength. In other implementations, other values can also be set as the critical value of signal strength, such as 64 or 66. Since signal strength is usually a negative number, the larger the absolute value, the weaker the signal strength. A terminal signal strength score less than or equal to 0 indicates that the signal strength in the environment is relatively poor, so the score is 0; a terminal signal strength score greater than 0 indicates that the signal strength in the environment is good, so it can be integrated normally.
[0083] Based on the score calculation formulas of the above four quality factors, the embodiment of the present application can determine the signal quality of the wireless communication environment.
[0084] In a possible implementation, the quality factors in the embodiments of the present application are not limited to the above four quality factors, and can be independently set according to user needs, and other quality factors can be selected to characterize the signal quality of the wireless communication environment.
[0085] In one possible implementation, the wireless packet loss rate score and the wireless retransmission rate score may be compensated by a scaling factor. The scaling factor corresponding to the wireless packet loss rate is used to compensate for the wireless packet loss rate score, and the scaling factor corresponding to the wireless retransmission rate is used to compensate for the wireless retransmission rate score.
[0086] The two scaling factors can be set independently according to user needs.
[0087] In one possible implementation, the scaling factor can be a value less than 1. Under normal circumstances, significant packet loss or retransmissions on a terminal device indicate a serious signal quality issue in the wireless communication environment. A value less than 1 can be selected as the scaling factor to reduce the wireless packet loss rate score or wireless retransmission rate score, thereby indicating a significant signal quality issue in the current wireless communication environment.
[0088] In one possible implementation, the scaling factor can be a value greater than 1. When a terminal device experiences significant packet loss or retransmissions, it is generally considered that the wireless communication environment has serious signal quality issues. However, in some special cases, significant packet loss or retransmissions on a terminal device may not be caused by a poor wireless communication environment, but rather by issues with the terminal device itself. In such special cases, a value greater than 1 can be selected as the scaling factor to amplify the wireless packet loss rate score or the wireless retransmission rate score, thereby avoiding inaccurate assessments of the wireless communication environment's signal quality due to issues with the terminal device itself.
[0089] In step 102, if the signal quality of the wireless communication environment is less than the signal quality threshold, the application of the terminal device is speed-limited based on the application level and traffic proportion of the application in the terminal device. The application level of the application in the terminal device can be specified by the user.
[0090] In one possible implementation, in order to ensure the user experience of key services and achieve good network usage effects, the embodiment of the present application can divide the application levels of applications in the terminal device into the first level, the second level and the third level. The first level applications are key applications, the second level applications are ordinary applications, and the third level applications are suppressed applications. Among them, the first level applications are of the highest importance and need to be protected as the first priority; the second level applications are between the first level applications and the third level applications and need to be protected as the second priority; the third level applications are of the lowest importance and are protected as the third priority. Through the above steps of dividing applications into different levels, the distinction between key applications is achieved. The different levels of applications and their meanings are shown in Table 1 below.
[0091] Table 1
[0092] It should be added that in addition to being divided into three levels, application levels can also be divided into multiple levels and can be set independently according to user needs.
[0093] In one possible implementation, embodiments of the present application can determine the application level of each application in a terminal device in response to an application level configuration instruction. The application level configuration instruction is used to indicate the application levels corresponding to different applications in the terminal device. For example, the application level configuration instruction indicates that the application level of application A is level 1 and the application level of application B is level 2, thereby determining the application level of each application in the terminal device.
[0094] In one possible implementation, the application level of each application in the terminal device is determined based on the usage frequency of each application in the terminal device. For example, if the usage frequencies of the applications in the terminal device are ranked from high to low as application A, application B, and application C, the application levels of application A, application B, and application C are determined to be level 1, level 2, and level 3, respectively.
[0095] In a possible implementation, based on the application level and traffic proportion of different applications, rate limiting is performed on different applications of the terminal device. The process is shown in FIG2 and may include the following contents.
[0096] In step 201, when the traffic proportion of the first-level application is less than the traffic proportion threshold, the second-level application is speed-limited according to the preset first speed limit ratio, and the third-level application is speed-limited according to the preset second speed limit ratio.
[0097] In one possible implementation, the traffic proportion threshold is determined based on the traffic proportion of second-level applications and the traffic proportion of third-level applications. For example, the traffic proportion threshold can be set to twice the sum of the traffic proportion of second-level applications and the traffic proportion of third-level applications. It should be noted that the traffic proportion threshold can be set to other values according to the needs of specific scenarios. When the traffic proportion of first-level applications is less than twice the sum of the traffic proportion of second-level applications and the traffic proportion of third-level applications, it means that the first-level applications are not well protected, so it is necessary to protect the traffic proportion of first-level applications by limiting the speed of applications of other levels. The second-level applications are speed-limited according to the preset first speed limit ratio, and the third-level applications are speed-limited according to the preset second speed limit ratio. Compared with the method of protecting the first-level applications by limiting the speed of only a certain level of applications, the impact on any level of applications by limiting the speed of applications of the second and third levels at the same time is relatively limited, thereby better protecting the normal use of the terminal device.
[0098] It should be noted that the preset first speed limit ratio and the preset second speed limit ratio can be the same or different. When the two are different, the second speed limit ratio can be set to be greater than the first speed limit ratio to give priority to ensuring the operational stability of the second-level application.
[0099] For example, the traffic proportion of the second-level application is 15%, and the traffic proportion of the third-level application is 15%. The traffic proportion threshold is determined to be 60%, which is twice the sum of the traffic proportion of the second-level application and the traffic proportion of the third-level application. It should be noted that the traffic proportion threshold can be set to other values according to the needs of specific scenarios. The preset first speed limit ratio is 20% (that is, the speed of the application is limited by 20% of the current actual rate), and the preset second speed limit ratio is 30% (that is, the speed of the application is limited by 30% of the current actual rate). If the traffic proportion of the first-level application is 50%, and 50% is less than 60%, then the embodiment of the present application will limit the speed of the second-level application by reducing the current actual rate by 20%, and limit the speed of the third-level application by reducing the current actual rate by 30%.
[0100] In a possible implementation, the flow rate threshold may be determined by responding to a flow rate threshold configuration instruction, for example, the flow rate threshold configuration instruction indicates that the flow rate threshold is 60%.
[0101] In one possible implementation, when the traffic proportion of the first-level application is less than the traffic proportion threshold, the second-level application is speed-limited according to the preset first speed limit ratio, or the third-level application is speed-limited according to the preset third speed limit ratio.
[0102] In a possible implementation, it is possible to select to limit the speed of only the second level applications or only the third level applications. In a possible implementation, it is possible to limit the speed of only the third level applications to give priority to the flow occupation of the second level applications.
[0103] It should be noted that the preset first speed limit ratio and the preset second speed limit ratio may be the same or different.
[0104] For example, if the traffic proportion of second-level applications is 15%, the traffic proportion of third-level applications is 15%, the traffic proportion threshold is determined to be 60%, and the first speed limit ratio and the second speed limit ratio are both preset to 20% (i.e., the application is speed-limited by reducing the current actual rate by 20%). If the traffic proportion of first-level applications is 50%, and 50% is less than 60%, then the embodiment of the present application will speed-limit the second-level applications by reducing the current actual rate by 20%, or speed-limit the third-level applications by reducing the current actual rate by 20%.
[0105] In step 202, when the traffic proportion of the first-level application is greater than or equal to the traffic proportion threshold, the first-level application, the second-level application and the third-level application are speed-limited according to the third speed limit ratios corresponding to the first-level application, the second-level application and the third-level application respectively.
[0106] In one possible implementation, the traffic proportion threshold is determined based on the traffic proportion of the second-level applications and the traffic proportion of the third-level applications. For example, the traffic proportion threshold can be set to twice the sum of the traffic proportion of the second-level applications and the traffic proportion of the third-level applications. It should be noted that the traffic proportion threshold can be set to other values according to the needs of specific scenarios. When the traffic proportion of the first-level applications is greater than or equal to twice the sum of the traffic proportion of the second-level applications and the traffic proportion of the third-level applications, it means that the network as a whole is overloaded, so it is necessary to limit the speed of the applications of the terminal device.
[0107] In a possible implementation, speed limit processing is performed on first-level applications, second-level applications, and third-level applications respectively according to third speed limit ratios corresponding to the first-level applications, second-level applications, and third-level applications respectively.
[0108] For example, the traffic proportion of the second-level application is 15%, and the traffic proportion of the third-level application is 15%. The traffic proportion threshold is determined to be 60%, which is twice the sum of the traffic proportion of the second-level application and the traffic proportion of the third-level application. If the traffic proportion of the first-level application is 70%, and 70% is greater than 60%, then the embodiment of the present application will perform speed limit processing on the first-level application, the second-level application and the third-level application respectively according to the third speed limit ratio corresponding to the first-level application, the second-level application and the third-level application.
[0109] In one possible implementation, in step 202, speed limiting is performed on first-level applications, second-level applications, and third-level applications, respectively, according to the third speed limit ratios corresponding to the first-level applications, second-level applications, and third-level applications, as shown in FIG3 . For any application, the following operations are performed.
[0110] In step 301, the fourth speed limit ratio is preset to 20% (i.e., the speed limit of the application is reduced by 20% according to the current actual rate), and the speed limit factor ratio corresponding to each application is multiplied by the preset fourth speed limit ratio to obtain the speed limit ratio difference corresponding to each application. Among them, the speed limit factor ratio is used to adjust the speed limit degree of the application. It should be noted that the speed limit factor ratio of applications of the same level is the same, that is, the speed limit factor ratio of the first-level application A and the first-level application B is the same, the speed limit factor ratio of the second-level application C and the second-level application D is the same, and the speed limit factor ratio of the third-level application E and the third-level application F is the same.
[0111] In step 302, the preset fourth speed limit ratio is subtracted from the speed limit ratio difference corresponding to each application to obtain a third speed limit ratio corresponding to each application.
[0112] In step 303, speed limiting processing is performed on each application based on the third speed limit ratio corresponding to each application.
[0113] For example, the preset fourth rate limit ratio is 20%, which means that the application is rate-limited by reducing the current actual rate by 20%. If the ratio of the rate limit factors for first-level applications, second-level applications, and third-level applications is 2:1:1, that is, the rate limit factors for critical applications, common applications, and suppressed applications are 2:1:1, then the rate limit factors for first-level applications, second-level applications, and third-level applications account for 50%, 25%, and 25%, respectively. The third rate limit ratio calculation formula for each level of application is as follows.
[0114] The third rate limit ratio corresponding to the first-level critical applications is: (20%-20%*2 / (2+1+1))=10%.
[0115] The third speed limit ratio corresponding to the second-level common application is: (20%-20%*1 / (2+1+1))=15%.
[0116] The third speed limit ratio corresponding to the third level of suppression application is: (20%-20%*1 / (2+1+1))=15%.
[0117] Based on the calculation of the third speed limit ratios of the above-mentioned applications of each level, the third speed limit ratios corresponding to critical applications, suppressed applications, and ordinary applications are 10%, 15%, and 15%, respectively. In this embodiment of the present application, the critical applications will be speed limited by 10%, the suppressed applications will be speed limited by 15%, and the ordinary applications will be speed limited by 15%.
[0118] It should be noted that the aforementioned rate limiting factor ratio is not limited to 2:1:1, and the rate limiting factor ratios for first-tier, second-tier, and third-tier applications are not limited to 50%, 25%, and 25%, respectively. Different rate limiting factor ratios can be configured for different APs in different scenarios based on user needs. To prioritize traffic usage for first-tier applications, the rate limiting factor ratio for first-tier applications can be set to be greater than that for second-tier applications, and also greater than that for third-tier applications.
[0119] In another possible implementation, in step 202, speed limiting is performed on the first-level applications, the second-level applications, and the third-level applications respectively according to the third speed limit ratios corresponding to the first-level applications, the second-level applications, and the third-level applications, which may include the following steps.
[0120] In step 401, the fourth speed limit ratio is preset to 20% (i.e., the application is speed-limited by reducing the current actual rate by 20%), and the speed limit factor ratio corresponding to each application is multiplied by the preset fourth speed limit ratio to obtain the third speed limit ratio corresponding to each application. The speed limit factor ratio is used to adjust the speed limit degree of the application.
[0121] In step 402, speed limiting processing is performed on each application based on the third speed limiting ratio corresponding to each application.
[0122] For example, the default fourth speed limit ratio is 20%, which means that the application speed is limited by reducing the current actual rate by 20%. The speed limit factors for applications in the first, second, and third levels are 50%, 100%, and 100%, respectively. The calculation formula for the third speed limit ratio corresponding to each level of application is as follows.
[0123] The third rate limit ratio corresponding to the first-level critical applications is: 20%*50%=10%.
[0124] The third speed limit ratio corresponding to the second-level common application is: 20%*100%=20%.
[0125] The third speed limit ratio corresponding to the third level of suppression application is: 20%*100%=20%.
[0126] Based on the calculation of the third speed limit ratios of the above-mentioned applications of each level, the third speed limit ratios corresponding to critical applications, suppressed applications, and ordinary applications are 10%, 20%, and 20%, respectively. In this embodiment of the present application, the critical applications will be speed limited by 10%, the suppressed applications will be speed limited by 20%, and the ordinary applications will be speed limited by 20%.
[0127] It should be noted that the rate limiting factor ratios for Tier 1, Tier 2, and Tier 3 applications are not limited to 50%, 100%, and 100% respectively. Different rate limiting factor ratios can be configured for different APs in different scenarios based on user needs. To prioritize traffic usage for Tier 1 applications, the rate limiting factor ratio for Tier 1 applications can be set lower than that for Tier 2 and Tier 3 applications.
[0128] In one possible implementation, the third speed limit ratio corresponding to each level of application may be determined without resorting to the speed limit factor ratio and the fourth speed limit ratio. For example, the third speed limit ratio corresponding to each level of application may be directly set according to the configuration instruction, such as 20% for each level. Alternatively, the third speed limit ratio corresponding to the first level of application may be set to 10%, the third speed limit ratio corresponding to the second level of application may be set to 15%, and the third speed limit ratio corresponding to the third level of application may be set to 15%.
[0129] In a possible implementation, it is possible to select to limit the speed of any two of the first-level applications, the second-level applications, and the third-level applications, or any one of them, according to the user's scenario requirements.
[0130] In summary, the embodiments of the present application determine whether the signal quality of the wireless communication environment is less than a preset signal quality threshold. If the signal quality is less than the preset signal quality threshold, the signal quality is determined to be poor. Based on the application level and traffic proportion of each application, the speed of different applications on the terminal device is limited. This achieves dynamic speed limiting for terminal applications, ensuring the normal use of critical services without manual intervention and with high efficiency.
[0131] Based on the same inventive concept, the present application also provides an application rate limiting device for a terminal device, which is applied to an access point (AP). As shown in FIG4 , the device 400 includes a signal quality determination module 401 and a rate limiting processing module 402. The signal quality determination module 401 is configured to compare the signal quality of the wireless communication environment with a preset signal quality threshold. The rate limiting processing module 402 is configured to, if the signal quality of the wireless communication environment is less than the signal quality threshold, perform rate limiting processing on the application of the terminal device based on the application level and traffic proportion of the application in the terminal device.
[0132] In a possible implementation, the number of applications in the terminal device may be multiple.
[0133] In one possible implementation, the apparatus further includes a signal quality determination module. The signal quality determination module is configured to determine the signal quality of the wireless communication environment based on quality factor information and a weight corresponding to the quality factor information. The quality factor information includes at least one of the following: channel utilization, wireless packet loss rate, wireless retransmission rate, and signal strength of a terminal device connected to the AP.
[0134] In a possible implementation manner, the number of terminal devices connected to the AP may be one or more.
[0135] In one possible implementation, the rate limit processing module is configured to: determine the application level of the application in the terminal device in response to a user application level configuration instruction. Alternatively, the rate limit processing module is configured to: determine the application level of the application in the terminal device based on the frequency of use of the application in the terminal device.
[0136] In a possible implementation, application levels of the applications in the terminal device are divided into a first level, a second level, and a third level.
[0137] In a possible implementation, the importance of the applications at the first level is higher than that of the applications at the second level, and the importance of the applications at the second level is higher than that of the applications at the third level.
[0138] In a possible implementation, the rate limit processing module is configured to perform rate limit processing on the application of the terminal device based on the application level and traffic proportion of the application.
[0139] In one possible embodiment, the speed limit processing module is configured to: when the traffic proportion of the first-level application is less than the traffic proportion threshold, the second-level application is speed-limited according to the preset first speed limit ratio, and the third-level application is speed-limited according to the preset second speed limit ratio.
[0140] In one possible implementation, the speed limit processing module is configured to: when the traffic proportion of the first-level application is less than the traffic proportion threshold, the second-level application is speed-limited according to the preset first speed limit ratio, or the third-level application is speed-limited according to the preset second speed limit ratio.
[0141] In a possible implementation, the first speed limit ratio and the second speed limit ratio are the same.
[0142] In a possible implementation, the first speed limit ratio and the second speed limit ratio are different.
[0143] In one possible embodiment, the speed limit processing module is configured to: when the traffic proportion of the first-level application is greater than or equal to the traffic proportion threshold, the first-level application, the second-level application and the third-level application are respectively speed-limited according to the third speed limit ratios corresponding to the first-level application, the second-level application and the third-level application, respectively.
[0144] In one possible embodiment, the speed limit processing module is configured to: when the traffic proportion of the first-level application is greater than or equal to the traffic proportion threshold, the first-level application, the second-level application and the third-level application are respectively speed-limited according to the speed limit factor proportions corresponding to the first-level application, the second-level application and the third-level application respectively.
[0145] In one possible embodiment, the speed limit processing module is configured to: multiply the speed limit factor ratio corresponding to each level of application by a preset fourth speed limit ratio to obtain the speed limit ratio difference corresponding to each level of application, and the speed limit factor ratio is used to adjust the speed limit degree of the application; subtract the preset fourth speed limit ratio from the speed limit ratio difference corresponding to each level of application to obtain a third speed limit ratio corresponding to each level of application; and, based on the third speed limit ratio corresponding to each level of application, perform speed limit processing on each level of application.
[0146] In one possible implementation, the speed limit processing module is configured to: multiply the speed limit factor ratio corresponding to each level of application by a preset fourth speed limit ratio to obtain a third speed limit ratio corresponding to each level of application; and, based on the third speed limit ratio corresponding to each level of application, perform speed limit processing on each level of application.
[0147] In a possible implementation manner, the fourth speed limit ratio, the first speed limit ratio, and the second speed limit ratio are the same.
[0148] In one possible embodiment, the speed limit processing module is configured to: determine the third speed limit ratios corresponding to the first-level applications, the second-level applications, and the third-level applications, respectively, in response to a speed limit ratio configuration instruction; and perform speed limit processing on the first-level applications, the second-level applications, and the third-level applications, respectively, according to the third speed limit ratios corresponding to the first-level applications, the second-level applications, and the third-level applications, respectively.
[0149] In one possible implementation, the rate limit processing module is configured to determine a traffic proportion threshold based on the traffic proportion of the second-level applications and the traffic proportion of the third-level applications. Alternatively, the rate limit processing module is configured to determine the traffic proportion threshold in response to a traffic proportion threshold configuration instruction.
[0150] In summary, the embodiments of the present application determine whether the signal quality of the wireless communication environment is less than a preset signal quality threshold. If the signal quality is less than the preset signal quality threshold, the signal quality is determined to be poor. Based on the application level and traffic proportion of each application, the speed of different applications on the terminal device is limited. This achieves dynamic speed limiting for terminal applications, ensuring the normal use of critical services without manual intervention and with high efficiency.
[0151] FIG5 shows a schematic diagram of the structure of an electronic device provided by an embodiment of the present application. The electronic device 130 is implemented as a general electronic device. The components of the electronic device 130 may include, but are not limited to, at least one processor 131, at least one memory 132, and a bus 133 connecting different system components (including the memory 132 and the processor 131).
[0152] Bus 133 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, and a processor or local bus using any of a variety of bus architectures.
[0153] The memory 132 may include a readable medium in the form of a volatile memory, such as a random access memory (RAM) 1321 and / or a cache memory 1322 , and may further include a read-only memory (ROM) 1323 .
[0154] The memory 132 may also include a program / utility 1325 having a set (at least one) of program modules 1324, such program modules 1324 including, but not limited to, an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.
[0155] The electronic device 130 may also communicate with one or more external devices 134 (e.g., a keyboard, pointing device, etc.), one or more devices that enable a user to interact with the electronic device 130, and / or any device that enables the electronic device 130 to communicate with one or more other electronic devices (e.g., a router, a modem, etc.). Such communication may occur via an input / output (I / O) interface 135. Furthermore, the electronic device 130 may also communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network such as the Internet) via a network adapter 136. As shown, the network adapter 136 communicates with other modules of the electronic device 130 via a bus 133. It should be understood that, although not shown, other hardware and / or software modules may be used in conjunction with the electronic device 130, including but not limited to microcode, device drivers, redundant processors, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0156] In the embodiment of the present application, the memory 132 stores instructions that can be executed by at least one processor 131. The at least one processor 131 can be used to execute the method steps disclosed in the embodiment of the present application by executing the instructions stored in the memory 132.
[0157] In an exemplary embodiment, the present application further provides a computer-readable storage medium including instructions, such as a memory 132 including instructions, wherein the instructions can be executed by the processor 131 of the electronic device 130 to implement the above-mentioned terminal device application speed limiting method. The computer-readable storage medium can be a non-transitory computer-readable storage medium, for example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.
[0158] In an exemplary embodiment, a computer program product is further provided, including a computer program, which, when executed by the processor 131, implements the application rate limiting method of the terminal device provided in this application.
[0159] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0160] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.
[0161] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0162] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0163] Obviously, those skilled in the art may make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalents, this application is intended to include these modifications and variations.
Claims
1. A method for limiting the application speed of a terminal device, applied to an access point AP, the method comprising: comparing the signal quality of the wireless communication environment with a preset signal quality threshold; and When the signal quality of the wireless communication environment is less than the signal quality threshold, the application of the terminal device is speed-limited based on the application level and traffic proportion of the application of the terminal device.
2. The method according to claim 1, wherein: Before comparing the signal quality of the wireless communication environment with a preset signal quality threshold, the method further includes: The signal quality of the wireless communication environment is determined based on the quality factor information and a weight corresponding to the quality factor information.
3. The method according to claim 2, wherein: The quality factor information includes at least one of the following: channel utilization, wireless packet loss rate, wireless retransmission rate, and signal strength of a terminal device connected to the AP.
4. The method according to claim 1, wherein: Before performing speed limiting processing on the application of the terminal device based on the application level and traffic proportion of the application of the terminal device, the method further includes: In response to the application level configuration instruction, an application level of the application of the terminal device is determined.
5. The method according to claim 1, wherein: Before performing speed limiting processing on the application of the terminal device based on the application level and traffic proportion of the application of the terminal device, the method further includes: An application level of the application of the terminal device is determined according to a usage frequency of the application of the terminal device.
6. The method according to any one of claims 1 to 5, wherein: The application levels include a first level, a second level, and a third level, wherein the importance of applications in the first level is higher than that of applications in the second level, and the importance of applications in the second level is higher than that of applications in the third level.
7. The method according to claim 6, wherein: The speed limiting process for the application of the terminal device based on the application level and traffic proportion of the application of the terminal device includes: When the traffic proportion of the first-level applications is less than the traffic proportion threshold, the second-level applications are speed-limited according to the preset first speed limit ratio, and the third-level applications are speed-limited according to the preset second speed limit ratio.
8. The method according to claim 6, wherein: The speed limiting process for the application of the terminal device based on the application level and traffic proportion of the application of the terminal device includes: When the traffic proportion of the first-level applications is less than the traffic proportion threshold, the second-level applications are speed-limited according to the preset first speed limit ratio, or the third-level applications are speed-limited according to the preset second speed limit ratio. 9 . The method according to claim 7 or 8 , wherein the first speed limit ratio and the second speed limit ratio are the same.
10. The method according to claim 6, wherein: The speed limiting processing of the application of the terminal device based on the application level and traffic proportion of the application of the terminal device includes: when the traffic proportion of the first-level application is greater than or equal to the traffic proportion threshold, the first-level application, the second-level application and the third-level application are speed limited respectively according to the third speed limit ratios corresponding to the first-level application, the second-level application and the third-level application respectively.
11. The method according to claim 10, wherein: The performing speed limit processing on the first-level application, the second-level application, and the third-level application respectively according to the third speed limit ratios respectively corresponding to the first-level application, the second-level application, and the third-level application, comprises: The speed limit factor ratio corresponding to each level of application is multiplied by the preset fourth speed limit ratio to obtain the speed limit ratio difference corresponding to each level of application; the speed limit factor ratio is used to adjust the speed limit degree of the application; Subtracting the preset fourth speed limit ratio from the speed limit ratio difference corresponding to each level of application to obtain a third speed limit ratio corresponding to each level of application; and Based on the third speed limit ratio, speed limit processing is performed on the applications of each level.
12. The method according to claim 10, wherein: The performing speed limit processing on the first-level application, the second-level application, and the third-level application respectively according to the third speed limit ratios respectively corresponding to the first-level application, the second-level application, and the third-level application, comprises: The speed limit factor ratio corresponding to the application is multiplied by the preset fourth speed limit ratio to obtain the speed limit ratio difference corresponding to the application; the speed limit factor ratio is used to adjust the speed limit degree of the application; subtracting the preset fourth speed limit ratio from the speed limit ratio difference corresponding to the application to obtain a third speed limit ratio corresponding to the application; and Based on the third speed limit ratio, speed limit processing is performed on the application.
13. The method according to claim 10, wherein: The performing speed limit processing on the first-level application, the second-level application, and the third-level application respectively according to the third speed limit ratios respectively corresponding to the first-level application, the second-level application, and the third-level application, comprises: Multiplying the speed limit factor ratio corresponding to each level of application by the preset fourth speed limit ratio to obtain the third speed limit ratio corresponding to each level of application; and Based on the third speed limit ratio, speed limit processing is performed on the applications of each level.
14. The method according to claim 10, wherein: The performing speed limit processing on the first-level application, the second-level application, and the third-level application respectively according to the third speed limit ratios respectively corresponding to the first-level application, the second-level application, and the third-level application, comprises: In response to the speed limit ratio configuration instruction, determining third speed limit ratios corresponding to the first level of applications, the second level of applications, and the third level of applications, respectively; and According to the third speed limit ratios respectively corresponding to the first-level application, the second-level application and the third-level application, speed limit processing is performed on the first-level application, the second-level application and the third-level application respectively.
15. The method according to any one of claims 7 to 14, wherein: Before the speed limiting process is performed on the application of the terminal device based on the application level and traffic proportion of the application in the terminal device, the method further includes: The traffic proportion threshold is determined according to the traffic proportion of the second-level applications and the traffic proportion of the third-level applications.
16. The method according to any one of claims 7 to 14, wherein: Before the speed limiting process is performed on the application of the terminal device based on the application level and traffic proportion of the application in the terminal device, the method further includes: In response to the flow ratio threshold configuration instruction, the flow ratio threshold is determined.
17. An application rate limiting device of a terminal device, applied to an access point AP, the device comprising: A signal quality determination module, configured to compare the signal quality of the wireless communication environment with a preset signal quality threshold; and The speed limit processing module is configured to perform speed limit processing on the application of the terminal device based on the application level and traffic proportion of the application of the terminal device when the signal quality of the wireless communication environment is less than the signal quality threshold.
18. The device of claim 17, wherein: The device also includes: A signal quality determination module, configured to determine the signal quality of the wireless communication environment based on the quality factor information and the weight corresponding to the quality factor information; The quality factor information includes at least one of the following: channel utilization, wireless packet loss rate, wireless retransmission rate, and signal strength of a terminal device connected to the AP.
19. An electronic device comprising: Processor and memory; The memory is configured to store processor-executable instructions; The processor is configured to execute the processor-executable instructions to implement the application rate limiting method for a terminal device according to any one of claims 1 to 16.
20. A computer-readable storage medium, wherein: When the instructions in the computer-readable storage medium are executed by a processor in an electronic device, the electronic device is enabled to execute the application speed limiting method for a terminal device according to any one of claims 1 to 16.
Citation Information
Patent Citations
Network speed control method of mobile terminal
CN104168606A
Rate adjustment method, wireless network device, and terminal device
CN107360597A
Flow control method and device, and storage medium
CN116633857A
Bandwidth allocation method and device, equipment and storage medium
CN116708309A
Application data rate limiting in a wireless communication device
US9526086B1