Specific application acceleration method and device, storage medium and electronic equipment

By acquiring the payload and connection quality information of the home smart router, the system assesses and prioritizes applications with high network demand, thus solving the problem of poor network quality when the home router handles different applications and improving the user experience.

CN119276801AActive Publication Date: 2025-01-07BEIJING FULE TECH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
CN202411341690.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-25
Publication Date
2025-01-07
Estimated Expiration
2044-09-25

AI Technical Summary

Technical Problem

Home smart routers struggle to meet the network demands of different applications when handling network traffic, especially those with high requirements for network stability and latency, such as online gaming and high-definition video streaming, resulting in poor network connection quality.

Method used

By acquiring payload information of the target connection and evaluation characteristics of network connection quality, acceleration priority scores and demand scores are determined, prioritizing the transmission of specific applications with high network demand, including games and high-definition video streaming.

Benefits of technology

It optimized network connection quality, improved the user experience of these applications, and increased the efficiency of network resource utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119276801A_ABST
    Figure CN119276801A_ABST
Patent Text Reader

Abstract

The invention relates to a specific application acceleration method and device, a storage medium and electronic equipment, and relates to the technical field of communication, and the method comprises the steps: obtaining effective load information corresponding to at least one target connection and evaluation feature information of network connection quality; determining a first acceleration priority score of the corresponding target connection according to the effective load information; determining a second acceleration priority score corresponding to the evaluation feature information, and determining an acceleration demand score value of the corresponding target connection based on the first acceleration priority score corresponding to the same target connection and each second acceleration priority score; and on the basis of each acceleration demand score value, determining a specific application needing to be accelerated from the corresponding target applications, and performing priority transmission processing on the specific application. The method and the device have the effect of optimizing the network connection quality of the application with relatively high network requirements.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a specific application acceleration method, device, storage medium and electronic device. Background Art

[0002] With the rapid development of the Internet information age, home networks have become an indispensable part of people's lives. The number of devices connected to the Internet in the home is also increasing, covering various devices such as smartphones, computers, smart TVs, smart home appliances, etc. The applications in these devices require high-quality and stable network connections to meet people's needs for online entertainment, work, and learning. Among them, home smart routers connect various wireless devices to the Internet through wireless signals, such as smartphones, tablets, laptops, etc., so that family members can use the Internet conveniently without relying on wired connections. However, in real life, due to the large differences in network bandwidth and stability required by different applications in the device, it is difficult for home smart routers to efficiently meet the network requirements of different applications when processing network traffic. There is an urgent need for an effective way to meet the network requirements of different applications.

[0003] At present, the common approach to meeting the network requirements of different applications is as follows: During the operation of home smart routers, network traffic is forwarded and managed based on traditional routing algorithms, which can work well in some basic network connections and meet the network requirements of some different applications. However, once it comes to applications with high network requirements such as network stability and latency, such as online games and high-definition video streaming, the traditional routing algorithm uses fixed strategies and parameters for routing decisions, which makes it difficult to dynamically adjust according to application requirements, resulting in poor network connection quality for applications with high network requirements, affecting user experience. Summary of the invention

[0004] In order to optimize the network connection quality of applications with high network requirements, the present application provides a specific application acceleration method, device, storage medium and electronic device.

[0005] In a first aspect of the present application, a specific application acceleration method is provided, which specifically includes:

[0006] Obtaining payload information corresponding to at least one target connection and various evaluation feature information of network connection quality;

[0007] Determining a first acceleration priority score of a corresponding target connection according to the payload information;

[0008] Determine a second acceleration priority score corresponding to the evaluation feature information, and determine an acceleration requirement score value of the corresponding target connection based on the first acceleration priority score and each second acceleration priority score corresponding to the same target connection;

[0009] Based on each of the acceleration requirement score values, a specific application that needs to be accelerated is determined from the corresponding target applications, and the specific application is given priority transmission processing. The higher the acceleration requirement score value, the more the corresponding target application needs network acceleration. The target application is an application that communicates through the corresponding target connection.

[0010] By adopting the above technical solution, after obtaining the payload information and each evaluation feature information of the target connection, the corresponding first acceleration priority score is determined according to the payload information, thereby evaluating the acceleration requirements of the application itself that transmits data packets through the corresponding target connection, and then the second acceleration priority score corresponding to each evaluation feature information of the same target connection is determined, thereby evaluating the acceleration requirements of the target connection from the dimension of network connection quality, and further, for the same target connection, combined with its corresponding first acceleration priority score and each second acceleration priority score, the acceleration requirement score value of the corresponding target connection is analyzed and determined, thereby characterizing the degree of network requirements of the target application corresponding to the target connection. Finally, according to the acceleration requirement score value, the specific application that needs to be accelerated is determined from the target applications corresponding to each target connection and accelerated, thereby optimizing the network connection quality for applications with higher network requirements and improving the user experience of the application.

[0011] Optionally, determining a first acceleration priority score of a corresponding target connection according to the payload information specifically includes:

[0012] Determining corresponding target application identification features according to the payload information;

[0013] Determine whether the target application identification feature exists in a preset acceleration priority score matching table, and if not, determine the first acceleration priority score of the corresponding target connection to be 0, wherein the acceleration priority score matching table includes application identification features of different applications to be accelerated and corresponding first acceleration priority scores;

[0014] If so, the first acceleration priority score of the target connection corresponding to the target application identification feature is matched from the acceleration priority score matching table.

[0015] By adopting the above technical solution, if the target application identification feature does not exist in the acceleration priority score matching table, it means that the corresponding application does not have high requirements for network delay, so the first acceleration priority score of the corresponding target connection is determined to be 0; if the target application identification feature exists in the acceleration priority score matching table, it means that the corresponding application has high requirements for network delay, so the first acceleration priority score of the corresponding target connection is determined, so as to evaluate the impact of the corresponding application's own network requirements on the acceleration requirements.

[0016] Optionally, determining the second acceleration priority score corresponding to the evaluation feature information specifically includes:

[0017] Determining an evaluation feature threshold and an acceleration priority score corresponding to the evaluation feature information according to a target application identification feature of the target connection corresponding to the evaluation feature information;

[0018] Comparing the evaluation feature information with the corresponding evaluation feature threshold, and if the evaluation feature information exceeds the corresponding evaluation feature threshold, determining the corresponding acceleration priority score as the second acceleration priority score corresponding to the evaluation feature information;

[0019] If the evaluation feature information does not exceed the corresponding evaluation feature threshold, the second acceleration priority score corresponding to the evaluation feature information is determined to be 0.

[0020] By adopting the above technical solution, if the evaluation feature information exceeds the corresponding evaluation feature threshold, it means that the corresponding target connection has a certain degree of acceleration demand based on the evaluation feature information, then the corresponding acceleration priority score is determined as the second acceleration priority score, thereby representing the degree of acceleration demand for the corresponding target connection based on this evaluation feature information; if the evaluation feature information does not exceed the corresponding evaluation feature threshold, it means that the corresponding target connection does not have an acceleration demand based on the evaluation feature information, then the corresponding second acceleration priority score is determined to be 0. Thus, the impact of each evaluation feature information of the target connection on the acceleration demand is accurately evaluated.

[0021] Optionally, determining the acceleration requirement score value of the corresponding target connection based on the first acceleration priority score and each second acceleration priority score corresponding to the same target connection specifically includes:

[0022] Based on the first acceleration priority score and each second acceleration priority score corresponding to the same target connection, the acceleration demand score value of the corresponding target connection is determined by a preset demand score value calculation formula, and the demand score value calculation formula is:

[0023]

[0024] Where P(l) represents the acceleration requirement score of the target connection, l represents the target connection, and P i represents the first acceleration priority score, p f represents the second acceleration priority score of the evaluation feature information, f represents the fth evaluation feature information of the target connection, and N represents the total number of evaluation feature information of the target connection.

[0025] By adopting the above technical solution, if the first acceleration priority score of the target connection is greater than 0, it means that the target application corresponding to the target connection itself has a need for acceleration, then the corresponding second acceleration priority scores of the target connections are summed, and the summed result is multiplied by the first acceleration priority score to obtain the corresponding acceleration demand score value; if the first acceleration priority score is equal to 0, it means that the target application corresponding to the target connection itself does not have a need for acceleration, and it is only necessary to determine the acceleration demand score value based on the sum of the corresponding second acceleration priority scores, thereby objectively evaluating the characteristics of the target connection and providing a reliable basis for the subsequent selection of connections with optimized acceleration needs.

[0026] Optionally, determining a specific application that needs to be accelerated from the corresponding target application based on each acceleration requirement score value specifically includes:

[0027] Counting a first number of target connections for obtaining payload information;

[0028] When the first number reaches a preset batch processing threshold, the corresponding target connection is determined as the batch processing connection, and in the order of the corresponding acceleration requirement score values ​​from large to small, a second number of batch processing connections are selected from each of the batch processing connections to be determined as specific connections that need to be optimized, and the target application corresponding to the specific connection is determined as the specific application that needs to be accelerated.

[0029] By adopting the above technical solution, if the first number reaches a preset batch processing threshold, it is necessary to start selective acceleration processing of the first number of target connections, then in the order of the acceleration demand score values ​​from large to small, the second number of batch processing connections are selected from each batch processing connection to be determined as the specific connections that need to be optimized, and the target application corresponding to the specific connection is determined as the specific application that needs to be accelerated, thereby accurately and efficiently determining the specific application that needs to be accelerated.

[0030] Optionally, the method further includes:

[0031] Counting the number of historical accelerations of the historical specific applications that have been accelerated, and selecting the first historical specific application from each of the historical specific applications in descending order of the number of historical accelerations and determining it as the application that is easy to be accelerated;

[0032] Counting the number of occurrences of the historical acceleration period of each of the easy-to-accelerate applications, selecting the second historical acceleration period from each of the historical acceleration periods in descending order of the number of occurrences and determining it as the easy-to-accelerate period of the corresponding easy-to-accelerate application;

[0033] When the specific application is the easy-to-accelerate application, if the current moment is in the easy-to-accelerate time period corresponding to the specific application, the easy-to-accelerate time period at the current moment is determined as the key acceleration time period, and a first weight of the specific application and a second weight of the corresponding easy-to-accelerate time period are calculated, wherein the first weight is a ratio of the number of historical accelerations of the specific application to the sum of the number of historical accelerations of all easy-to-accelerate applications, and the second weight is a ratio of the number of occurrences of a single easy-to-accelerate time period corresponding to the specific application to the sum of the number of occurrences of all corresponding easy-to-accelerate time periods;

[0034] A first weight product of the first weight of the specific application and the second weight of the corresponding key acceleration period is calculated. If the first weight product is greater than a preset product threshold, it is determined that the acceleration check for the specific application is correct.

[0035] By adopting the above technical solution, the first weight product of the first weight of the specific application and the second weight of the corresponding key acceleration period is calculated. The larger the first weight product is, the greater the possibility that the specific application will perform data transmission acceleration processing during the key acceleration period. Further, if the first weight product is greater than the preset product threshold, it means that the specific application is more likely to be accelerated during this key acceleration period. Then, it is more accurate and reasonable to determine that the specific application is given priority transmission processing at the current moment according to the acceleration demand score value, and then determine that the acceleration verification for the specific application is correct, thereby improving the accuracy of the application being accelerated.

[0036] Optionally, the method further includes:

[0037] Determining the acceleration duration corresponding to the specific application according to the acceleration demand score corresponding to the specific application;

[0038] Determine other acceleration time periods of the specific application that are easy to accelerate within the acceleration duration after the current moment as associated acceleration time periods, and calculate a second weight product of the first weight of the specific application and the second weight of each corresponding associated acceleration time period;

[0039] The first weight product and each of the second weight products are summed to obtain a sum of weight products, and if the sum of weight products is greater than a preset product sum threshold, the acceleration duration is kept unchanged;

[0040] If the sum of the weight products is not greater than the product sum threshold, the acceleration duration is adjusted to a target duration, where the target duration is the duration from the current moment to the end moment of the key acceleration period.

[0041] By adopting the above technical solution, each second weight product and the first weight product are summed to obtain the sum of the weight products. The larger the sum of the weight products, the greater the possibility of accelerating this specific application within the acceleration time after the current moment. The sum of the weight products is compared with the preset product sum threshold. If the sum of the weight products is greater than the product sum threshold, it means that the acceleration time is more reasonable, so the acceleration time is kept unchanged; if the sum of the weight products is not greater than the product sum threshold, it means that within the overall time interval of the acceleration time after the current moment, the possibility of accelerating the specific application is small, so the acceleration time is adjusted to more accurately determine the acceleration time for the specific application.

[0042] In a second aspect of the present application, a specific application acceleration device is provided, specifically comprising:

[0043] An information acquisition module, used to acquire payload information corresponding to at least one target connection and various evaluation feature information of network connection quality;

[0044] A score determination module, configured to determine a first acceleration priority score of a corresponding target connection according to the payload information;

[0045] A demand scoring module, used to determine the second acceleration priority score corresponding to the evaluation feature information, and determine the acceleration demand score value of the corresponding target connection based on the first acceleration priority score and each second acceleration priority score corresponding to the same target connection;

[0046] The application acceleration module is used to determine the specific application that needs to be accelerated from the corresponding target applications based on each acceleration requirement score value, and give priority to the transmission of the specific application. The higher the acceleration requirement score value, the more the corresponding target application needs network acceleration. The target application is an application that communicates through the corresponding target connection.

[0047] By adopting the above technical solution, the information acquisition module obtains the payload information corresponding to the target connection and various evaluation feature information of the network connection quality, and then the score determination module determines the first acceleration priority score of the corresponding target connection according to the payload information. Then the demand scoring module determines the second acceleration priority score, and based on the first acceleration priority score and each second acceleration priority score corresponding to the same target connection, determines the acceleration demand score value of the corresponding target connection. Finally, the application acceleration module determines the specific application that needs to be accelerated from the corresponding target application based on each acceleration demand score value and performs acceleration processing.

[0048] In a third aspect of the present application, a computer-readable storage medium is provided, in which a computer program is stored. When the computer program is loaded and executed by a processor, the method steps described in any one of the first aspects are performed.

[0049] In a fourth aspect of the present application, an electronic device is provided, specifically comprising:

[0050] A processor, a memory, and a computer program stored in the memory and capable of running on the processor, wherein the processor is used to load and execute the computer program stored in the memory so that the electronic device performs the method as described in any one of the first aspects.

[0051] In summary, the present application includes at least one of the following beneficial technical effects: according to this payload information, the corresponding first acceleration priority score is determined, so as to evaluate the acceleration demand of the application itself that transmits the data packet through the corresponding target connection, and then the second acceleration priority score corresponding to each evaluation feature information of the same target connection is determined, so as to evaluate the acceleration demand of the target connection from the dimension of network connection quality, and further, for the same target connection, the acceleration demand score value of the corresponding target connection is analyzed and determined in combination with its corresponding first acceleration priority score and each second acceleration priority score, so as to characterize the degree of network demand of the target application corresponding to the target connection. Finally, according to the acceleration demand score value, the specific application that needs to be accelerated is determined from the target applications corresponding to each target connection and accelerated, so as to optimize the network connection quality for applications with higher network demand and improve the user experience of the application. BRIEF DESCRIPTION OF THE DRAWINGS

[0052] Figure 1 It is a flowchart of a specific application acceleration method provided in an embodiment of the present application;

[0053] Figure 2 It is a flowchart of another specific application acceleration method provided in an embodiment of the present application;

[0054] Figure 3 is a structural schematic diagram of a specific application acceleration device provided in an embodiment of the present application;

[0055] Figure 4 It is a structural schematic diagram of another specific application acceleration device provided in an embodiment of the present application.

[0056] Explanation of the accompanying drawings: 11. Information acquisition module; 12. Rating determination module; 13. Demand scoring module; 14. Application acceleration module; 15. Acceleration verification module; 16. Duration adjustment module. DETAILED DESCRIPTION

[0057] In order to enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this specification will be clearly and completely described below in conjunction with the drawings in the embodiments of this specification. Obviously, the described embodiments are only part of the embodiments of this application, not all of the embodiments.

[0058] In the description of the embodiments of the present application, words such as "illustrative", "for example" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "illustrative", "for example" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "illustrative", "for example" or "for example" is intended to present related concepts in a concrete way.

[0059] In the description of the embodiments of the present application, the term "and / or" is only a kind of association relationship describing the associated objects, indicating that there may be three kinds of relationships, for example, A and / or B, which can represent: A exists alone, B exists alone, and A and B exist at the same time. In addition, unless otherwise specified, the meaning of the term "multiple" refers to two or more. For example, multiple systems refer to two or more systems, and multiple screen terminals refer to two or more screen terminals. In addition, the terms "first" and "second" are only used for descriptive purposes, and cannot be understood as indicating or implying relative importance or implicitly indicating the indicated technical features. Thus, the features defined as "first" and "second" can explicitly or implicitly include one or more of the features. The terms "include", "comprise", "have" and their variations all mean "including but not limited to", unless otherwise specifically emphasized.

[0060] See also Figure 1 The present application embodiment discloses a flowchart of a specific application acceleration method, which can be implemented by a computer program or run on a specific application acceleration device based on the von Neumann system. The computer program can be integrated into an application or run as an independent tool application, specifically including:

[0061] S101: Obtaining payload information corresponding to at least one target connection and various evaluation feature information of network connection quality.

[0062] Specifically, in the embodiment of the present application, the target connection is a five-tuple connection, which refers to a connection in units of five tuples. It is a basic and important concept in network communication. It uses the five parameters of source IP address, source port number, destination IP address, destination port number and transport layer protocol to uniquely identify and manage network sessions, realize accurate transmission and efficient management of network data, and also define the basic properties of network data packets. The target connection specifically refers to the wireless connection between the home smart router and the application in the terminal. Further, the payload information corresponding to the target connection refers to the effective part of the data packet transmitted through the target connection, that is, the information part actually carried in the data packet, excluding metadata such as control information and protocol headers. For the home smart router, it receives the data packet through the target connection. In the process of forwarding the data packet, the home smart router only cares about the payload information of the data packet. Exemplarily, the data packet transmitted in the target connection is an HTTP request packet, then the Uniform Resource Identifier (URI) in the request packet belongs to the payload information of the data packet. It should be noted that in the embodiment of the present application, the payload information includes but is not limited to the HOST information and URI information in the transmission packet. Exemplarily, the HOST information may be domain name information accessed by the user when using an application through a terminal.

[0063] The execution subject of a specific application acceleration method disclosed in an embodiment of the present application is a home smart router, which is wirelessly connected to the terminal of the user in the home, and the terminal can be a personal computer, a smart phone or a tablet computer, etc. Furthermore, a feasible way to obtain the payload information corresponding to the target connection is: calling the kernel sampling data interface provided by the home smart router, capturing the first message with payload data uploaded in the target connection, and representing it in the form of a five-tuple, and finally obtaining the payload message, so that the captured data has physical meaning, which is convenient for subsequent analysis and processing. Among them, the kernel sampling data interface refers to a mechanism provided in the router operating system for collecting and analyzing data inside the router. The payload message is the data part transmitted in the target connection. Furthermore, the payload message is deeply parsed at the application layer to extract the payload information, which is specifically parsed by the preset Wireshark tool.

[0064] The evaluation characteristic information of the network connection quality is characteristic information reflecting the performance and stability of the corresponding target connection. In an embodiment of the present application, the evaluation characteristic information may be the delay, total number of bytes, total number of packets or disorder corresponding to the target connection, etc. In other embodiments, the evaluation characteristic information may also be a packet loss rate or an error rate. The number of evaluation characteristic information of the network connection quality is at least one. Among them, the delay refers to the time required for a data packet to travel from the sender to the receiver. The total number of bytes refers to the total amount of data transmitted through the network in a specific time period. The total number of packets refers to the number of data packets transmitted through the network in a specific time period. Disorder refers to the process of network transmission, due to various reasons (such as network congestion, routing selection, etc.), the order of arrival at the receiving end is inconsistent with the order sent by the sending end. Further, a feasible way to obtain the evaluation characteristic information is to obtain the evaluation characteristic information of the corresponding target connection through the home smart router itself, because the home smart router can support real-time network performance detection and statistics.

[0065] S102: Determine a first acceleration priority score of a corresponding target connection according to the payload information.

[0066] In one achievable implementation, a corresponding target application identification feature is determined according to the payload information;

[0067] Determine whether there is a target application identification feature in the preset acceleration priority score matching table, and if not, determine the first acceleration priority score of the corresponding target connection to be 0;

[0068] If so, the first acceleration priority score of the target connection corresponding to the target application identification feature is matched from the acceleration priority score matching table.

[0069] Specifically, after the payload information corresponding to a single target connection is determined, the corresponding target application identification feature is extracted from the payload information. In the embodiment of the present application, the application identification feature is used to characterize the specific application from which the transmitted data packet comes, which includes but is not limited to HOST information and URI information. For example, if a user is using or accessing software m through a terminal connected to a home smart router, then through the HOST information M of the target application identification feature in its payload information, it can be determined that the application being used by this terminal is m.

[0070] Further, it is determined whether the target application identification feature exists in the preset acceleration priority score matching table, wherein the acceleration priority score matching table includes application identification features of different applications to be accelerated and corresponding first acceleration priority scores, wherein the applications to be accelerated are applications with high requirements for network delay and acceleration needs, such as game applications, high-definition video streaming applications, etc. A feasible way to set the data in the priority score matching table is: by presetting tools such as Fiddler or Network Emulator Toolkit, determine the specific delay requirements of applications with high requirements for network delay. The higher the specific delay requirements, the higher the requirements for network connection quality, the higher the corresponding first acceleration priority score, and the higher the demand for network acceleration.

[0071] If the target application identification feature does not exist in the acceleration priority score matching table, it means that the corresponding application does not have high requirements for network delay, and the first acceleration priority score of the corresponding target connection is determined to be 0. On the contrary, if the target application identification feature exists in the acceleration priority score matching table, it means that the corresponding application has high requirements for network delay, and the first acceleration priority score corresponding to the target application identification feature is matched from the acceleration priority score matching table.

[0072] S103: Determine a second acceleration priority score corresponding to the evaluation feature information, and determine an acceleration requirement score value of the corresponding target connection based on the first acceleration priority score and each second acceleration priority score corresponding to the same target connection.

[0073] Specifically, after the first acceleration priority score corresponding to a single target connection is determined, it is necessary to determine the second acceleration priority score corresponding to each evaluation feature information corresponding to the target connection. In the embodiment of the present application, a feasible determination method is: the acceleration priority score matching table also includes the evaluation feature thresholds and acceleration priority scores of each evaluation feature information corresponding to different application identification features. If the target application identification feature corresponding to this single target connection exists in the acceleration priority score matching table, then the evaluation feature thresholds and acceleration priority scores of each evaluation feature information corresponding to this target connection are matched from the acceleration priority score matching table. If the target application identification feature corresponding to this single target connection does not exist in the acceleration priority score matching table, the evaluation feature thresholds and acceleration priority scores of each evaluation feature information of the target connection corresponding to this target application identification feature are matched according to the preset threshold matching table. The threshold matching table includes different application identification features and the evaluation feature thresholds and acceleration priority scores of the evaluation feature information of the corresponding target connection.

[0074] Further, the evaluation feature information is compared with the corresponding evaluation feature threshold. If the evaluation feature information exceeds the corresponding evaluation feature threshold, for example, if the evaluation feature information delay exceeds the corresponding evaluation feature threshold, it means that the delay of transmitting the data packet through the corresponding target connection is high and there is a need for acceleration, then the corresponding acceleration priority score is determined as the second acceleration priority score of this evaluation feature information. Conversely, if the evaluation feature information does not exceed the corresponding evaluation feature threshold, then the corresponding second acceleration priority score is determined to be 0. It should be noted that in the embodiment of the present application, the first acceleration priority score and the second acceleration priority score are both greater than 1.

[0075] Furthermore, after the first acceleration priority score corresponding to a single target connection and the second acceleration priority score of each evaluation feature information are determined, the first acceleration priority score and each second acceleration priority score corresponding to the same target connection are substituted into the preset demand score value calculation formula to obtain the acceleration demand score value of the corresponding target connection, thereby more accurately and objectively evaluating the characteristics of the target connection, and providing a reliable basis for the subsequent selection of connections with optimized acceleration needs. The higher the acceleration demand score value, the more the corresponding target connection needs to be optimized. Among them, the demand score value calculation formula is:

[0076]

[0077] Where P(l) represents the acceleration requirement score of the target connection, l represents the target connection, and P i represents the first acceleration priority score, p frepresents the second acceleration priority score of the evaluation feature information, f represents the fth evaluation feature information of the target connection, and N represents the total number of evaluation feature information of the target connection. For example, there is a target connection A, whose corresponding first acceleration priority score value is 10, and the corresponding evaluation feature thresholds and acceleration priority scores are: the threshold of latency is 100, and the acceleration priority score of latency is 5; the threshold of disorder is 50, and the acceleration priority score of disorder is 5; the threshold of the total number of bytes is 1048476, and the acceleration priority score of the total number of bytes is 3; the threshold of the total number of packets is 1000, and the acceleration priority score of the total number of packets is 1. The evaluation feature information of target connection A is: latency 138, disorder 20, total bytes 2000000, total packets 2861. It can be seen that the evaluation feature information of latency exceeds its corresponding evaluation feature threshold of 100, so the second acceleration priority score of this evaluation feature information is 5; the evaluation feature information of disorder does not exceed its corresponding evaluation feature threshold of 50, so the second acceleration priority score of this evaluation feature information is 0; the evaluation feature information of the total number of packets does not exceed its corresponding evaluation feature threshold of 1000, so the second acceleration priority score of this evaluation feature information is 1; the evaluation feature information of the total number of bytes does not exceed its corresponding evaluation feature threshold of 1048476, so the second acceleration priority score of this evaluation feature information is 3. In addition, the first acceleration priority score of target connection A is greater than 0, so it is adopted. To calculate the acceleration requirement score value of target connection A, that is, 20*(5+0+3+1)=180.

[0078] S104: Based on each acceleration requirement score value, determine a specific application that needs to be accelerated from the corresponding target applications, and perform transmission processing on the specific application with priority.

[0079] Specifically, in the embodiment of the present application, the target application is an application program that communicates through the corresponding target connection. In other words, the target application in the terminal transmits a data packet to the home smart router through the corresponding target connection, and finally the home smart router forwards the data packet. Further, the first number of target connections for obtaining payload information is counted. If the first number reaches the preset batch processing threshold, it is necessary to start selective acceleration processing of the first number of target connections, and then the first number of multiple target connections are determined as batch processing connections. Among them, the batch processing threshold is the critical value of the number of batch processing of multiple target connections, and the batch processing threshold is 64. Further, in the order of the acceleration demand score from large to small, the second number of batch processing connections are selected from each batch processing connection to be determined as a specific connection that needs to be optimized, and the target application corresponding to the specific connection is determined as a specific application that needs to be accelerated, so as to accurately determine the specific application that needs to be accelerated. Finally, according to the connection information of the specific connection, by calling the traffic priority interface provided by the kernel, these specific connections are uniformly configured, so as to ensure that the application traffic of the specific application can be preferentially and efficiently transmitted and communicated, to achieve acceleration of the specific application, and to improve the user experience for the user.

[0080] See also Figure 2 The present application embodiment discloses a flowchart of another specific application acceleration method, which can be implemented by a computer program or run on a specific application acceleration device based on the von Neumann system. The computer program can be integrated into an application or run as an independent tool application, specifically including:

[0081] S201: Obtaining payload information corresponding to at least one target connection and various evaluation feature information of network connection quality.

[0082] S202: Determine a first acceleration priority score of a corresponding target connection according to the payload information.

[0083] S203: Determine the second acceleration priority score corresponding to the evaluation feature information, and determine the acceleration requirement score value of the corresponding target connection based on the first acceleration priority score and each second acceleration priority score corresponding to the same target connection.

[0084] S204: Based on each acceleration requirement score value, determine a specific application that needs to be accelerated from the corresponding target applications, and perform transmission processing on the specific application with priority.

[0085] For details, please refer to steps S101-S104, which will not be described in detail here.

[0086] S205: Count the historical acceleration times of the historical specific applications that have been accelerated, and select the first historical specific application from each historical specific application in descending order of the historical acceleration times and determine it as the application that is easy to be accelerated.

[0087] S206: Count the number of occurrences of the historical acceleration period of each easily accelerated application, and select the second historical acceleration period from each historical acceleration period in descending order of the number of occurrences and determine it as the easily accelerated period of the corresponding easily accelerated application.

[0088] Specifically, from the specific application acceleration history records of the home smart router, the historical acceleration times of the historical specific applications that have been accelerated are counted. The greater the historical acceleration times, the more likely the corresponding historical specific application is to have an acceleration demand. In order of the historical acceleration times from large to small, the first historical specific application is selected from each historical specific application and determined as an application that is easy to be accelerated, that is, an application that is easy to be required to perform traffic priority transmission. Further, the number of occurrences of the historical acceleration period of each application that is easy to be accelerated is counted. The greater the number of occurrences, the easier it is for the application that is easy to be accelerated to be accelerated in the corresponding historical acceleration period. Then, in order of the number of occurrences from large to small, the second historical acceleration period is selected from each historical acceleration period and determined as the corresponding application that is easy to be accelerated. Acceleration is easy to occur during the period.

[0089] S207: When the specific application is an application that easily needs acceleration, if the current moment is in the easily needed acceleration period corresponding to the specific application, the easily needed acceleration period at the current moment is determined as the key acceleration period, and a first weight of the specific application and a second weight of the corresponding easily needed acceleration period are calculated.

[0090] S208: Calculate a first weight product of a first weight of the specific application and a second weight of the corresponding key acceleration period. If the first weight product is greater than a preset product threshold, it is determined that the acceleration check for the specific application is correct.

[0091] Specifically, if the specific application is determined to be an application that needs acceleration, then it is determined whether the current moment is in the acceleration time period corresponding to the specific application. If so, the acceleration time period that the current moment is in is determined as the key acceleration time period. Further, the first weight of the specific application and the second weight of each corresponding acceleration time period are calculated. The first weight is the ratio of the historical acceleration times of the specific application to the sum of the historical acceleration times of all applications that need acceleration, and the second weight is the ratio of the number of occurrences of a single acceleration time period corresponding to the specific application to the sum of the number of occurrences of all corresponding acceleration time periods.

[0092] Furthermore, the first weight product of the first weight of the specific application and the second weight of the corresponding key acceleration period is calculated. The larger the first weight product is, the greater the possibility that the specific application performs data transmission acceleration processing during the key acceleration period is. Furthermore, if the first weight product is greater than the preset product threshold, it means that the specific application is more likely to be accelerated during this key acceleration period. Then, it is more accurate and reasonable to determine that the specific application is given priority transmission processing at the current moment according to the acceleration demand score value, and then determine that the acceleration verification for the specific application is correct, thereby improving the accuracy of the application being accelerated.

[0093] In other embodiments, according to the acceleration requirement score value corresponding to this specific application, the corresponding acceleration duration is matched from a preset acceleration duration matching table. The larger the acceleration requirement score value, the longer the corresponding acceleration duration. The acceleration duration matching table includes different acceleration requirement score values ​​and corresponding acceleration durations. Furthermore, other acceleration periods of the specific application that are easy to accelerate within the acceleration duration after the current moment are determined as associated acceleration periods, and then the first weight product of the specific application and the second weight product of the corresponding associated acceleration periods are calculated, and each second weight product and the first weight product are summed to obtain the sum of weight products. The larger the sum of weight products, the greater the possibility of accelerating this specific application within the acceleration duration after the current moment. Then the sum of weight products is compared with the preset product sum threshold. If the sum of weight products is greater than the product sum threshold, it means that this acceleration duration is more reasonable, and the acceleration duration is kept unchanged; if the sum of weight products is not greater than the product sum threshold, it means that within the overall time interval of the acceleration duration after the current moment, the possibility of accelerating the specific application is small, and the acceleration duration is adjusted to the target duration, that is, the duration from the current moment to the end moment of the key acceleration period. In this way, the duration of accelerating the specific application can be determined more accurately.

[0094] In another embodiment, other time periods that are prone to acceleration for specific applications before the current time of the day are determined as first acceleration time periods, and other time periods that are prone to acceleration for specific applications after the current time of the day are determined as second acceleration time periods. The weight product of the first weight of the specific application and the second weight of each first acceleration time period is calculated and summed to obtain the sum of the first weight products, and the weight product of the first weight of the specific application and the second weight of each second acceleration time period is calculated and summed to obtain the sum of the second weight products. If the sum of the first weight products is less than the sum of the second weight products, then the specific application is not accelerated at the current time, and its acceleration time is delayed.

[0095] The implementation principle of a specific application acceleration method in an embodiment of the present application is as follows: according to the payload information, the corresponding first acceleration priority score is determined, so as to evaluate the acceleration demand of the application itself that transmits the data packet through the corresponding target connection, and then the second acceleration priority score corresponding to each evaluation feature information of the same target connection is determined, so as to evaluate the acceleration demand of the target connection from the dimension of network connection quality, and further, for the same target connection, the acceleration demand score value of the corresponding target connection is analyzed and determined in combination with its corresponding first acceleration priority score and each second acceleration priority score, so as to characterize the degree of network demand of the target application corresponding to the target connection. Finally, according to the acceleration demand score value, the specific application that needs to be accelerated is determined from the target applications corresponding to each target connection and accelerated, so as to optimize the network connection quality for applications with higher network demand and improve the user experience of the application.

[0096] The following are device embodiments of the present application, which can be used to execute the method embodiments of the present application. For details not disclosed in the device embodiments of the present application, please refer to the method embodiments of the present application.

[0097] See also Figure 3 , is a schematic diagram of the structure of a specific application acceleration device provided in an embodiment of the present application. The specific application acceleration device can be implemented as all or part of the device through software, hardware or a combination of both. The device includes an information acquisition module 11, a rating determination module 12, a demand rating module 13 and an application acceleration module 14.

[0098] An information acquisition module 11, used to acquire payload information corresponding to at least one target connection and various evaluation feature information of network connection quality;

[0099] A score determination module 12, configured to determine a first acceleration priority score of a corresponding target connection according to the payload information;

[0100] The demand scoring module 13 is used to determine the second acceleration priority score corresponding to the evaluation feature information, and determine the acceleration demand score value of the corresponding target connection based on the first acceleration priority score and each second acceleration priority score corresponding to the same target connection;

[0101] The application acceleration module 14 is used to determine the specific application that needs to be accelerated from the corresponding target applications based on each acceleration requirement score value, and give priority to the transmission of the specific application. The higher the acceleration requirement score value, the more the corresponding target application needs network acceleration. The target application is an application that communicates through the corresponding target connection.

[0102] Optionally, the score determination module 12 is specifically used for:

[0103] Determine the corresponding target application identification features based on the payload information;

[0104] Determine whether there is a target application identification feature in a preset acceleration priority score matching table. If not, determine the first acceleration priority score of the corresponding target connection to be 0. The acceleration priority score matching table includes application identification features of different applications to be accelerated and corresponding first acceleration priority scores.

[0105] If so, the first acceleration priority score of the target connection corresponding to the target application identification feature is matched from the acceleration priority score matching table.

[0106] Optionally, the demand scoring module 13 is specifically used for:

[0107] Determine an evaluation feature threshold and an acceleration priority score corresponding to the evaluation feature information according to a target application identification feature of a target connection corresponding to the evaluation feature information;

[0108] Comparing the evaluation feature information with the corresponding evaluation feature threshold, if the evaluation feature information exceeds the corresponding evaluation feature threshold, determining the corresponding acceleration priority score as the second acceleration priority score corresponding to the evaluation feature information;

[0109] If the evaluation feature information does not exceed the corresponding evaluation feature threshold, the second acceleration priority score corresponding to the evaluation feature information is determined to be 0.

[0110] Optionally, the demand scoring module 13 is specifically used for:

[0111] Based on the first acceleration priority score and each second acceleration priority score corresponding to the same target connection, the acceleration demand score value of the corresponding target connection is determined by a preset demand score value calculation formula. The demand score value calculation formula is:

[0112]

[0113] Where P(l) represents the acceleration requirement score of the target connection, l represents the target connection, and P i represents the first acceleration priority score, p f represents the second acceleration priority score of the evaluation feature information, f represents the fth evaluation feature information of the target connection, and N represents the total number of evaluation feature information of the target connection.

[0114] Optionally, the application acceleration module 14 is specifically used for:

[0115] Counting a first number of target connections for obtaining payload information;

[0116] When the first number reaches a preset batch processing threshold, the corresponding target connection is determined as the batch processing connection, and in the order of the corresponding acceleration requirement score values ​​from large to small, a second number of batch processing connections are selected from each batch processing connection to be determined as the specific connections that need to be optimized, and the target application corresponding to the specific connection is determined as the specific application that needs to be accelerated.

[0117] Optional, such as Figure 4 As shown, the device also includes an accelerated verification module 15, which is specifically used to:

[0118] Count the historical acceleration times of the historical specific applications that have been accelerated, and select the historical specific application with the first number from each historical specific application in descending order of the historical acceleration times and determine it as the application that is easy to be accelerated;

[0119] Count the number of occurrences of the historical acceleration period of each easy-to-accelerate application, and select the second historical acceleration period from each historical acceleration period in descending order of the number of occurrences and determine it as the easy-to-accelerate period of the corresponding easy-to-accelerate application;

[0120] When the specific application is an application that needs acceleration easily, if the current moment is in the acceleration time period that needs acceleration easily corresponding to the specific application, the acceleration time period that needs acceleration easily at the current moment is determined as the key acceleration time period, and a first weight of the specific application and a second weight of the corresponding acceleration time period that needs acceleration easily are calculated, the first weight being the ratio of the historical acceleration times of the specific application to the sum of the historical acceleration times of all acceleration-easy applications, and the second weight being the ratio of the number of occurrences of a single acceleration time period that needs acceleration easily corresponding to the specific application to the sum of the number of occurrences of all corresponding acceleration time periods that need acceleration easily;

[0121] A first weight product of a first weight of a specific application and a second weight of a corresponding key acceleration period is calculated. If the first weight product is greater than a preset product threshold, it is determined that the acceleration check for the specific application is correct.

[0122] Optionally, the device further includes a duration adjustment module 16, which is specifically configured to:

[0123] Determine the acceleration time corresponding to the specific application according to the acceleration requirement score corresponding to the specific application;

[0124] Determine other acceleration time periods of the specific application that are easy to accelerate within the acceleration time period after the current moment as associated acceleration time periods, and calculate a second weight product of the first weight of the specific application and the second weight of each corresponding associated acceleration time period;

[0125] The first weight product and each second weight product are summed to obtain a sum of weight products, and if the sum of weight products is greater than a preset product sum threshold, the acceleration duration is kept unchanged;

[0126] If the sum of the weight products is not greater than the product sum threshold, the acceleration duration is adjusted to the target duration, where the target duration is the duration from the current moment to the end moment of the key acceleration period.

[0127] It should be noted that the specific application acceleration device provided in the above embodiment only uses the division of the above functional modules as an example when executing the specific application acceleration method. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the specific application acceleration device provided in the above embodiment and the specific application acceleration method embodiment belong to the same concept. The implementation process is detailed in the method embodiment and will not be repeated here.

[0128] An embodiment of the present application further discloses a computer-readable storage medium, and the computer-readable storage medium stores a computer program, wherein when the computer program is executed by a processor, a specific application acceleration method of the above embodiment is adopted.

[0129] Among them, the computer program can be stored in a computer-readable medium, the computer program includes computer program code, the computer program code can be in the form of source code, object code, executable file or certain middleware, etc. The computer-readable medium includes any entity or device that can carry the computer program code, recording medium, USB flash drive, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signal, telecommunication signal and software distribution medium, etc. It should be noted that the computer-readable medium includes but is not limited to the above-mentioned components.

[0130] Among them, through this computer-readable storage medium, a specific application acceleration method of the above embodiment is stored in a computer-readable storage medium, and is loaded and executed on a processor to facilitate the storage and application of the above method.

[0131] An embodiment of the present application also discloses an electronic device, in which a computer program is stored in a computer-readable storage medium, and when the computer program is loaded and executed by a processor, the above-mentioned specific application acceleration method is adopted.

[0132] The electronic device may be a desktop computer, a laptop computer, a cloud server or other electronic device, and the electronic device includes but is not limited to a processor and a memory. For example, the electronic device may also include input and output devices, a network access device, and a bus.

[0133] Among them, the processor can adopt a central processing unit (CPU). Of course, according to actual usage, other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. can also be adopted. The general-purpose processor can adopt a microprocessor or any conventional processor, etc., and this application does not impose any restrictions on this.

[0134] Among them, the memory can be an internal storage unit of the electronic device, such as a hard disk or memory of the electronic device, or it can be an external storage device of the electronic device, such as a plug-in hard disk, a smart memory card (SMC), a secure digital card (SD) or a flash memory card (FC) equipped on the electronic device, and the memory can also be a combination of an internal storage unit and an external storage device of the electronic device. The memory is used to store computer programs and other programs and data required by the electronic device. The memory can also be used to temporarily store data that has been output or is to be output, and this application does not impose any restrictions on this.

[0135] Among them, through this electronic device, a specific application acceleration method of the above embodiment is stored in the memory of the electronic device, and is loaded and executed on the processor of the electronic device for easy use.

[0136] The above is only an exemplary embodiment of the present disclosure, and the scope of the present disclosure cannot be limited thereto. That is, any equivalent changes and modifications made according to the teachings of the present disclosure are still within the scope of the present disclosure. After considering the specification and practicing the disclosure here, those skilled in the art will easily think of other embodiments of the present disclosure. This application is intended to cover any modification, use or adaptation of the present disclosure, which follows the general principles of the present disclosure and includes common knowledge or customary technical means in the technical field not recorded in the present disclosure. The description and examples are only regarded as exemplary, and the scope and spirit of the present disclosure are defined by the claims.

Claims

1. A specific application acceleration method, characterized in that: Applied to a home smart router, the method comprises: Obtaining payload information corresponding to at least one target connection and various evaluation feature information of network connection quality; Determining a first acceleration priority score of a corresponding target connection according to the payload information; Determine a second acceleration priority score corresponding to the evaluation feature information, and determine an acceleration requirement score value of the corresponding target connection based on the first acceleration priority score and each second acceleration priority score corresponding to the same target connection; Based on each of the acceleration requirement score values, a specific application that needs to be accelerated is determined from the corresponding target applications, and the specific application is given priority transmission processing. The higher the acceleration requirement score value, the more the corresponding target application needs network acceleration. The target application is an application that communicates through the corresponding target connection.

2. The specific application acceleration method according to claim 1, characterized in that: Determining, according to the payload information, a first acceleration priority score of the corresponding target connection specifically includes: Determining corresponding target application identification features according to the payload information; Determine whether the target application identification feature exists in a preset acceleration priority score matching table, and if not, determine the first acceleration priority score of the corresponding target connection to be 0, wherein the acceleration priority score matching table includes application identification features of different applications to be accelerated and corresponding first acceleration priority scores; If so, the first acceleration priority score of the target connection corresponding to the target application identification feature is matched from the acceleration priority score matching table.

3. The specific application acceleration method according to claim 1, characterized in that: The determining the second acceleration priority score corresponding to the evaluation feature information specifically includes: Determining an evaluation feature threshold and an acceleration priority score corresponding to the evaluation feature information according to a target application identification feature of the target connection corresponding to the evaluation feature information; Comparing the evaluation feature information with the corresponding evaluation feature threshold, and if the evaluation feature information exceeds the corresponding evaluation feature threshold, determining the corresponding acceleration priority score as the second acceleration priority score corresponding to the evaluation feature information; If the evaluation feature information does not exceed the corresponding evaluation feature threshold, the second acceleration priority score corresponding to the evaluation feature information is determined to be 0.

4. The specific application acceleration method according to claim 1, characterized in that: The step of determining the acceleration requirement score value of the corresponding target connection based on the first acceleration priority score and each second acceleration priority score corresponding to the same target connection specifically includes: Based on the first acceleration priority score and each second acceleration priority score corresponding to the same target connection, the acceleration demand score value of the corresponding target connection is determined by a preset demand score value calculation formula, and the demand score value calculation formula is: Where P(l) represents the acceleration requirement score of the target connection, l represents the target connection, and P i represents the first acceleration priority score, p f represents the second acceleration priority score of the evaluation feature information, f represents the fth evaluation feature information of the target connection, and N represents the total number of evaluation feature information of the target connection.

5. The specific application acceleration method according to claim 1, characterized in that: The determining, based on each of the acceleration requirement score values, of a specific application that needs to be accelerated from the corresponding target application specifically includes: Counting a first number of target connections for obtaining payload information; When the first number reaches a preset batch processing threshold, the corresponding target connection is determined as the batch processing connection, and in the order of the corresponding acceleration requirement score values ​​from large to small, a second number of batch processing connections are selected from each of the batch processing connections to be determined as specific connections that need to be optimized, and the target application corresponding to the specific connection is determined as the specific application that needs to be accelerated.

6. The specific application acceleration method according to claim 1, characterized in that: The method further comprises: Counting the number of historical accelerations of the historical specific applications that have been accelerated, and selecting the first historical specific application from each of the historical specific applications in descending order of the number of historical accelerations and determining it as the application that is easy to be accelerated; Counting the number of occurrences of the historical acceleration period of each of the easy-to-accelerate applications, selecting the second historical acceleration period from each of the historical acceleration periods in descending order of the number of occurrences and determining it as the easy-to-accelerate period of the corresponding easy-to-accelerate application; When the specific application is the easy-to-accelerate application, if the current moment is in the easy-to-accelerate time period corresponding to the specific application, the easy-to-accelerate time period at the current moment is determined as the key acceleration time period, and a first weight of the specific application and a second weight of the corresponding easy-to-accelerate time period are calculated, wherein the first weight is a ratio of the number of historical accelerations of the specific application to the sum of the number of historical accelerations of all easy-to-accelerate applications, and the second weight is a ratio of the number of occurrences of a single easy-to-accelerate time period corresponding to the specific application to the sum of the number of occurrences of all corresponding easy-to-accelerate time periods; A first weight product of the first weight of the specific application and the second weight of the corresponding key acceleration period is calculated. If the first weight product is greater than a preset product threshold, it is determined that the acceleration check for the specific application is correct.

7. The specific application acceleration method according to claim 6, characterized in that: The method further comprises: Determining the acceleration duration corresponding to the specific application according to the acceleration demand score corresponding to the specific application; Determine other acceleration time periods of the specific application that are easy to accelerate within the acceleration duration after the current moment as associated acceleration time periods, and calculate a second weight product of the first weight of the specific application and the second weight of each corresponding associated acceleration time period; The first weight product and each of the second weight products are summed to obtain a sum of weight products, and if the sum of weight products is greater than a preset product sum threshold, the acceleration duration is kept unchanged; If the sum of the weight products is not greater than the product sum threshold, the acceleration duration is adjusted to a target duration, where the target duration is the duration from the current moment to the end moment of the key acceleration period.

8. A specific application acceleration device, characterized in that: include: An information acquisition module (11) is used to acquire payload information corresponding to at least one target connection and various evaluation feature information of network connection quality; A score determination module (12), configured to determine a first acceleration priority score of a corresponding target connection according to the payload information; A demand scoring module (13) is used to determine the second acceleration priority score corresponding to the evaluation feature information, and determine the acceleration demand score value of the corresponding target connection based on the first acceleration priority score and each second acceleration priority score corresponding to the same target connection; The application acceleration module (14) is used to determine a specific application that needs to be accelerated from the corresponding target application based on each acceleration requirement score value, and to perform priority transmission processing on the specific application. The higher the acceleration requirement score value, the more the corresponding target application needs network acceleration. The target application is an application program that communicates through the corresponding target connection.

9. A computer-readable storage medium having a computer program stored therein, characterized in that: When the computer program is loaded and executed by a processor, the method according to any one of claims 1 to 7 is adopted.

10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and capable of running on the processor, characterized in that: When the processor loads and executes the computer program, the method according to any one of claims 1 to 7 is adopted.

Citation Information

Patent Citations

  • Network-adaptive mobile application data loading method

    CN104602227A

  • Application acceleration method under WiFi

    CN107659514A

  • Router acceleration method and device, storage medium and processor

    CN111935233A

  • Application program network acceleration method and device, equipment and storage medium

    CN116017585A

  • Network acceleration method and electronic equipment

    CN116709369A