Network acceleration processing method and electronic device

By automatically triggering network acceleration when network communication quality does not meet requirements and displaying the effect after the service is completed, the problem of underutilization of network acceleration function is solved, and the user experience is improved.

CN116347665BActive Publication Date: 2025-11-07HONOR DEVICE CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202111592991.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-23
Publication Date
2025-11-07
Estimated Expiration
2041-12-23

AI Technical Summary

Technical Problem

In existing technologies, when network communication quality does not meet the needs of business communication, network acceleration functions are not fully and effectively utilized, resulting in a negative impact on user experience.

Method used

When an electronic device detects that the network communication quality does not meet the requirements, it automatically triggers a trial of the network acceleration function for the current application. After the service is completed, it prompts the user whether to enable network acceleration and displays the beneficial effects of network acceleration to help the user make a clear choice.

Benefits of technology

By automatically triggering network acceleration and providing effect prompts, the effective application of network acceleration functions is improved, user experience is enhanced, and network lag is reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116347665B_ABST
    Figure CN116347665B_ABST
Patent Text Reader

Abstract

The application provides a network acceleration processing method and an electronic device, and relates to the technical field of communication. According to the method, when the electronic device runs an application service (for example, a game service, a live broadcast service or a download service), network communication quality may decrease due to unstable network, leading to network lag. At this time, the network acceleration function can be automatically triggered for the current application service, so as to avoid or reduce network lag in time. After the current application service is completed, the user is prompted whether to start the network acceleration function, and the beneficial effect of the network acceleration is prompted to the user, for example, the number of lag times has been reduced after the network acceleration. In this way, the user can more clearly select whether to start the network acceleration, so that the network acceleration function can be more effectively applied, thereby providing a better online experience for the user.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of communication, and in particular to a network acceleration processing method and an electronic device. BACKGROUND

[0002] With the development of network technology and communication technology, network games, audio and video calls, video online playback (such as live broadcast, on-demand, etc.) and other services have developed rapidly, and users have increasingly high demands for service quality, for example, users hope that there will be no lag, blurred pictures, etc. during playing games, video calls or video playback.

[0003] Due to unstable network communication quality, lag events often occur during game or video playback, affecting user experience. Therefore, it is necessary to perform network acceleration when network communication quality does not meet service communication requirements, for example, by switching networks or multi-network cooperation to achieve acceleration, thereby avoiding lag events and improving user experience.

[0004] Currently, when network communication quality does not meet service communication requirements, an electronic device usually directly prompts whether network acceleration is needed, and the user needs to confirm whether to perform network acceleration. However, the user usually chooses not to perform network acceleration because the network acceleration function uses a large amount of traffic, which results in that the network acceleration function is not fully and effectively applied, and lag events still trouble the user, failing to meet user requirements. SUMMARY

[0005] The present application provides a network acceleration processing method and an electronic device, which solves the problem that in the prior art, when network communication quality does not meet service communication requirements, the network acceleration function is not fully and effectively applied.

[0006] To achieve the above object, the present application adopts the following technical solutions:

[0007] In a first aspect, the present application provides a network acceleration processing method, which includes: an electronic device transmits service data of a first application using a first network; when communication quality of the first network does not meet service communication requirements, the electronic device automatically triggers a trial of a network acceleration function for the current service of the first application; after the current service of the first application is completed, the electronic device displays a first prompt information to prompt the user whether to start the network acceleration function; wherein the first prompt information is also used to prompt that the number of network lag has been reduced by the network acceleration function during the current service of the first application.

[0008] By the scheme, when the electronic device runs an application service (for example, a game service, a live broadcast service, or a download service), network communication quality may decrease due to unstable network, which may cause network lag. At this time, the network acceleration function is automatically triggered for the current application service, so as to avoid or reduce network lag in time. After the current application service is completed, the user is prompted whether to start the network acceleration function, and the user is prompted the beneficial effect of the network acceleration, for example, the number of lag times has been reduced after the network acceleration. In this way, the user can more clearly select whether to start the network acceleration, so that the network acceleration function can be more effectively applied, thereby providing a better online experience for the user.

[0009] In some possible implementation manners, the electronic device automatically triggers the network acceleration for the first application during the current running of the first application, and specifically can include: if the electronic device meets a first condition, the electronic device automatically triggers the network acceleration function for the current service of the first application.

[0010] The first condition includes at least one of the following: the first application belongs to an application in a preset white list in the electronic device, and the application in the preset white list supports the network acceleration function; and the remaining available traffic of the electronic device is greater than or equal to a first preset traffic threshold.

[0011] That is, in the case that an application supports the network acceleration function, the network acceleration function can be tried for the application; or in the case that the current remaining available traffic is sufficient, the network acceleration function can be tried for the current application; or in the case that an application supports the network acceleration function and the current remaining available traffic is sufficient, the network acceleration function can be tried for the application. In this way, the actual use demand of the user is considered, and the network acceleration function is tried during the running of the application, so as to improve the user experience.

[0012] In some possible implementation manners, after the electronic device displays the first prompt information, the method can further include: the electronic device receives an operation of the user confirming to start the network acceleration function; and in response to the operation, the electronic device starts the network acceleration function for the first application or all applications in the electronic device that support the network acceleration.

[0013] In some possible implementation manners, after the electronic device starts the network acceleration function for the first application or all applications in the electronic device that support the network acceleration, the method can further include: when the communication quality of the first network meets the service communication demand, the electronic device transmits the service data of the first application by using the first network; or when the communication quality of the first network does not meet the service communication demand, the electronic device transmits the service data of the first application by using a second network; and the communication quality of the second network is better than that of the first network.

[0014] In some possible implementation manners, the method can further include: when the electronic device transmits the service data of the first application by using the second network, the electronic device displays second prompt information on the interface of the first application; and the second prompt information is used to prompt that network acceleration is being performed by using the second network.

[0015] In some possible implementation manners, the first network can be a wireless fidelity (Wi-Fi) network, and the second network can be a cellular network; or the first network can be a Wi-Fi network, and the second network can include a Wi-Fi network and a cellular network.

[0016] In some possible implementation manners, the first network can be a 2.4 GHz Wi-Fi network and / or a 5 GHz Wi-Fi network, and the second network can include a 2.4 GHz Wi-Fi network, a 5 GHz Wi-Fi network, a 4G cellular network, and a 5G cellular network.

[0017] In some possible implementation manners, after the electronic device starts the network acceleration function, the method can further include: the electronic device statistics usage effect data of the network acceleration in a preset time period.

[0018] The usage effect data of the network acceleration in the preset time period includes at least one of the following: a number of times of network lag reduction in the preset time period, a download speed improvement ratio in the preset time period, and a network acceleration usage traffic proportion, which is a proportion of traffic used in the network acceleration in the preset time period to total usage traffic.

[0019] In some possible implementation manners, the preset time period can correspond to a monthly time period, and total traffic available in the preset time period can be traffic supported by a monthly traffic package.

[0020] In some possible implementation manners, after the electronic device statistics usage effect data of the network acceleration in a preset time period, the method can further include: the electronic device displays the statistics of the usage effect data of the network acceleration in the preset time period in a setting interface of the network acceleration function; and / or, the electronic device displays the statistics of the usage effect data of the network acceleration in the preset time period each time when prompting the user whether to start the network acceleration function; or the electronic device displays the statistics of the usage effect data of the network acceleration in the preset time period each time when the network acceleration function is started.

[0021] In some possible implementation manners, after the electronic device starts the network acceleration function, the method can further include: the electronic device receives an operation of triggering the user to close the network acceleration function; and in response to the operation, the electronic device closes the network acceleration function.

[0022] In some possible implementation manners, after the electronic device closes the network acceleration function, the method can further include: when the network communication quality does not meet the service communication requirement, prompting the user whether to start the network acceleration function again, and displaying the use effect data of the network acceleration in a preset time period.

[0023] In some possible implementation manners, after the electronic device starts the network acceleration function, the method can further include: when the used traffic of the electronic device is greater than or equal to a second preset traffic threshold, displaying a third prompt information to prompt the user whether to close the network acceleration function; the third prompt information can further include the use effect data of the network acceleration in a preset time period.

[0024] In some possible implementation manners, after the electronic device starts the network acceleration function, the method can further include: when the used traffic of the electronic device is greater than or equal to a second preset traffic threshold, automatically closing the network acceleration function; displaying a fourth prompt information to prompt that the network acceleration function is closed; the fourth prompt information can further include the use effect data of the network acceleration in a preset time period.

[0025] In some possible implementation manners, after the electronic device automatically closes the network acceleration function, the method can further include: in the case that the preset time period ends and is re-timed, automatically starting the network acceleration function.

[0026] In some possible implementation manners, after the electronic device displays the fourth prompt information, the method can further include: receiving an operation of a first control in the fourth prompt information by the user, the first control being used to trigger the recovery of the network acceleration; in response to the operation, starting the network acceleration function again.

[0027] In a second aspect, the present application provides a network acceleration processing device, which comprises units for executing the method in the first aspect. The device can correspond to the method described in the first aspect, and the related description of the units in the device is referred to the description of the first aspect. For brevity, it will not be repeated here.

[0028] The method described in the first aspect can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions. For example, processing modules or units, display modules or units, etc.

[0029] In a third aspect, the present application provides an electronic device, comprising a processor, and a memory coupled to the processor, the memory being configured to store a computer program or instructions, and the processor being configured to execute the computer program or instructions stored in the memory, so that the method in the first aspect is executed.

[0030] For example, the processor is configured to execute the computer program or instructions stored in the memory, so that the apparatus executes the method in the first aspect.

[0031] In a fourth aspect, the present application provides a computer readable storage medium, having stored thereon a computer program (also referred to as instructions or code) for implementing the method in the first aspect.

[0032] For example, the computer program is executed by a computer, so that the computer can execute the method in the first aspect.

[0033] In a fifth aspect, the present application provides a chip, comprising a processor. The processor is configured to read and execute a computer program stored in a memory, so as to execute the method in the first aspect and any possible implementation manner thereof.

[0034] Optionally, the chip further comprises the memory, and the memory is connected to the processor through a circuit or a wire.

[0035] In a sixth aspect, the present application provides a chip system, comprising a processor. The processor is configured to read and execute a computer program stored in a memory, so as to execute the method in the first aspect and any possible implementation manner thereof.

[0036] Optionally, the chip system further comprises the memory, and the memory is connected to the processor through a circuit or a wire.

[0037] In a seventh aspect, the present application provides a computer program product, comprising a computer program (also referred to as instructions or code), which is executed by a computer, so that the computer implements the method in the first aspect.

[0038] It can be understood that the beneficial effects of the above-mentioned second aspect to seventh aspect can be referred to the related description in the first aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS

[0039] Figure 1 System architecture diagram related to various exemplary embodiments of the present application;

[0040] Figure 2 Interface diagram for prompting a user by an electronic device in an embodiment of the present application whether to start network acceleration;

[0041] Figure 3A setting interface of a network acceleration function provided by an embodiment of the present application;

[0042] Figure 4 A flowchart of a network acceleration processing method provided by an embodiment of the present application;

[0043] Figure 5 An interface of an electronic device to which the network acceleration processing method provided by an embodiment of the present application is applied;

[0044] Figure 6 A flowchart of another network acceleration processing method provided by an embodiment of the present application;

[0045] Figure 7 A flowchart of still another network acceleration processing method provided by an embodiment of the present application;

[0046] Figure 8 An interface of displaying use effect data after network acceleration in a setting interface of a network acceleration function provided by an embodiment of the present application;

[0047] Figure 9 An interface of displaying use effect data after network acceleration when prompting a user whether to start a network acceleration function provided by an embodiment of the present application;

[0048] Figure 10 A flowchart of still another network acceleration processing method provided by an embodiment of the present application;

[0049] Figure 11 An interface of prompting a user whether to close a network acceleration function or prompting that a network acceleration function has been automatically closed when detecting that a remaining available flow is small provided by an embodiment of the present application;

[0050] Figure 12 A schematic diagram of several network acceleration scenarios provided by an embodiment of the present application;

[0051] Figure 13 A functional module schematic diagram of a network acceleration processing method provided by an embodiment of the present application;

[0052] Figure 14 A structural schematic diagram of a network acceleration processing device provided by an embodiment of the present application;

[0053] Figure 15 A structural schematic diagram of an electronic device provided by an embodiment of the present application. DETAILED DESCRIPTION

[0054] In order to make the objects, technical solutions and advantages of the embodiments of the present application clearer, the following will clearly and completely describe the technical solutions in the embodiments of the present application with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some but not all of the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by a person of ordinary skill in the art without creative work fall within the protection scope of the present application.

[0055] The term "and / or" used in the present application is used to describe the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can mean that A exists alone, A and B exist simultaneously, and B exists alone. The symbol " / " in the present application means that the associated objects are or, for example, A / B means A or B.

[0056] The terms "first" and "second" and the like in the description and claims of the present application are used to distinguish different objects, and are not used to describe the specific order of the objects. For example, the first prompt information and the second prompt information are used to distinguish different prompt information, and are not used to describe the specific order of the prompt information.

[0057] In the embodiments of the present application, the words such as "exemplary" or "for example" are used to mean by way of example, illustration or description. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, the words such as "exemplary" or "for example" are used in the sense of presenting related concepts in a concrete manner.

[0058] In the description of the embodiments of the present application, unless otherwise specified, the meaning of "a plurality of" is two or more, for example, a plurality of processing units means two or more processing units, and the like; a plurality of elements means two or more elements, and the like.

[0059] Figure 1 A system architecture schematic diagram related to various exemplary embodiments of the present application is shown. As shown in the figure, the system architecture includes an electronic device 1, a server 2, an access point (AP) device 3 and a network device 4. Among them, the AP device 3 and the network device 4 are connected to the server 2 through a wired manner. The electronic device 1 can be connected to the server 2 through a wired manner or a wireless manner. Figure 1

[0060] ​In some scenarios, electronic device 1 can wirelessly connect to access point (AP) device 3 and access a wireless local area network (WLAN) through AP device 3. This allows electronic device 1 to establish a connection with server 2 and exchange data. For example, the WLAN network can be a wireless-fidelity (Wi-Fi) network.

[0061] In other scenarios, electronic device 1 can connect to network device 4 wirelessly and access the cellular network through network device 4, thereby enabling electronic device 1 to establish a connection with server 2 and perform data interaction.

[0062] In this embodiment, electronic device 1 can be a mobile terminal or a non-mobile terminal. For example, a mobile terminal can be a mobile phone, tablet computer, laptop computer, PDA, in-vehicle terminal, wearable device, ultra-mobile personal computer (UMPC), netbook, or personal digital assistant (PDA), etc., while a non-mobile terminal can be a personal computer (PC), television (TV), ATM, or self-service machine, etc. This application embodiment does not impose specific limitations. For example, electronic device 1 can be a smartphone with a built-in Wi-Fi module, or a computer equipped with a wireless network card. For ease of explanation, this application embodiment uses a mobile phone as an example for illustration.

[0063] Server 2 can be either a web server or an application server.

[0064] Due to unstable network communication quality, such as the potential degradation of network quality in Wi-Fi environments, stuttering and other issues frequently occur during gaming or video playback, impacting user experience. Therefore, it is necessary to accelerate the network when network quality fails to meet business communication requirements. This can be achieved by switching networks or using multi-network collaboration to avoid stuttering and improve user experience. Currently, when network quality does not meet business communication requirements, electronic devices typically prompt the user to confirm whether network acceleration is needed.

[0065] For example, refer to Figure 2 As shown in (a), the phone opens the news app and displays the news app interface 21. See also... Figure 2In (b), when the phone detects that the network communication quality does not meet the service communication requirement, the phone displays prompt information 22: whether the news application wants to start network acceleration, after starting, WLAN and mobile data can be used simultaneously to accelerate network experience; and starting control, canceling control and going to setting control. The prompt information 22 prompts the user whether network acceleration is needed, and waits for the user to confirm. The user can confirm to start network acceleration by clicking the starting control. The user can also trigger the phone to switch to the WLAN setting interface by clicking the going to setting control, so that the user can set the network acceleration function or view related information of the network acceleration in the WLAN setting interface.

[0066] Exemplarily, referring to Figure 3 In (a), the network acceleration item 32 is displayed in the WLAN setting interface 31. If the phone receives the user operation on the network acceleration item 32, the phone can switch to the network acceleration setting interface 33. Referring to Figure 3 In (b), the network acceleration setting interface 33 displays prompt information of network acceleration, network acceleration switch 34 and supported application bar 35.

[0067] The prompt information of network acceleration is used to prompt that the application is allowed to connect two WLANs simultaneously or use WLAN and mobile data simultaneously for network acceleration, and the traffic consumption is counted by the operator.

[0068] The network acceleration switch 34 can trigger to start network acceleration or trigger to close network acceleration according to the user input operation. In the case of starting network acceleration, the consumed mobile data of the current month can be displayed.

[0069] The supported application bar 35 includes one or more applications that support network acceleration. Whether the application supports network acceleration can be determined by the system or triggered by the user.

[0070] After the network acceleration function is started, WLAN and mobile data can be used simultaneously for network acceleration, which can consume a large amount of mobile data traffic. Usually, the used traffic is mentioned in the interface of network acceleration or prompt information. Due to the user's concern about consuming a large amount of mobile data traffic, most users may choose not to perform network acceleration when the phone prompts whether to perform network acceleration, which leads to that the network acceleration function is not fully and effectively applied. In this case, the user is still troubled by the lag event and cannot meet the user's demand.

[0071] To solve the above technical problems, the embodiment of the present application provides a network acceleration processing method and an electronic device. Through the present solution, when the electronic device runs a certain application service (such as a game, live broadcast or download service), network communication quality may decrease due to unstable network, resulting in network lag. At this time, the network acceleration function can be automatically triggered for trial use for the current application service, so as to avoid or reduce network lag in time. After the current application service is completed, the user is prompted whether to start the network acceleration function, and the user is prompted the beneficial effect of the network acceleration, such as the number of lag times has been reduced after the network acceleration. In this way, the user can more clearly select whether to start the network acceleration, so that the network acceleration function can be more effectively applied, thereby providing a better online experience for the user.

[0072] The electronic device in the embodiment of the present application can be a mobile terminal or a non-mobile terminal. For example, the mobile terminal can be a mobile phone, a tablet computer, a notebook computer, a palm computer, a vehicle terminal, a wearable device, an ultra-mobile personal computer (UMPC), a netbook or a personal digital assistant (PDA), etc. The non-mobile terminal can be a personal computer (PC), a television (TV), a teller machine or a self-service machine, etc. The embodiment of the present application is not limited in this regard.

[0073] The execution subject of the network acceleration processing method provided by the embodiment of the present application can be the electronic device described above, or a functional module and / or functional entity in the electronic device that can implement the network acceleration processing method. The present solution can be implemented by hardware and / or software. The specific implementation can be determined according to actual use requirements, and the embodiment of the present application is not limited in this regard. The network acceleration processing method provided by the embodiment of the present application will be described below by way of example with reference to the accompanying drawings.

[0074] Figure 4 FIG. 1 is a flowchart of the network acceleration processing method provided by the embodiment of the present application. As shown in FIG. 1, the method includes the following steps S101-S108. Figure 4

[0075] S101, the electronic device transmits the service data of the first application by using a first network.

[0076] The first network can be a Wi-Fi network, a cellular network (or a mobile data network) or any other possible network. For the purpose of illustration, the first network is taken as a Wi-Fi network in the following description. ​

[0077] wherein the first application is an application installed in the electronic device, such as a game application, a video playing application, a downloading application (such as an application market or store), or any other possible application. For ease of illustration, the first application is taken as a game application in the following exemplary description.

[0078] Exemplarily, assuming that the electronic device has been connected to a Wi-Fi network, when a user triggers to start a game application A of the electronic device, the electronic device starts and runs the game application A, and during the game process, the electronic device sends service data related to the game application A to a server corresponding to the game application A through the Wi-Fi network, or receives the service data related to the game application A sent by the server through the Wi-Fi network.

[0079] In S102, the electronic device determines whether the communication quality of the first network meets the service communication requirement.

[0080] Due to unstable network communication quality, network lag may occur in the process of using the electronic device due to the decline of the network communication quality, and thus, in the process of running the application, the network communication quality can be evaluated in real time or periodically to determine whether the current application scenario may cause network lag. When the network communication quality does not meet the service communication requirement, it indicates that network lag may occur, and in this case, network acceleration can be performed to avoid network lag.

[0081] In actual implementation, the overall quality of network service can be measured by quality of experience (QoE) or quality of service (QoS). Alternatively, the electronic device can evaluate whether the network communication quality meets the service communication requirement by QoE parameters and / or QoS parameters.

[0082] Alternatively, the QoE parameters can include packet loss rate, time delay, time delay jitter, and other technical parameters. In addition, in actual video playing process, the number of times and the total length of video buffering also affect the QoE evaluation, for example, frequent video buffering and / or large total length, i.e., lag events occur in the video playing process, which will reduce the QoE of the user. Therefore, the QoE evaluation can be performed by comprehensively considering the video buffering frequency, buffering length, packet loss rate, and other factors. In addition, the factors affecting the QoE evaluation can also include other factors, such as user expectation, user preference and privacy, user payment, and service type of the application.

[0083] Optionally, the QoS parameters can include system throughput, signal strength, stability of network transmission, reliability, transmission delay, transmission code rate, error code rate, transmission failure rate, security, and the like. In actual implementation, the network communication quality can be evaluated according to these QoS parameters to determine whether the network communication quality meets the service communication requirement.

[0084] It can be understood that, in the embodiments of the present application, the network communication quality can be determined to meet the service communication requirement according to the QoE or QoS evaluation result, and then it can be determined whether the network acceleration needs to be triggered. For example, in the case where the network communication quality is determined to not meet the service communication requirement, the network acceleration needs to be triggered.

[0085] In some scenarios, if the electronic device detects that the data transmission rate through the first network is reduced, it is considered that the network communication quality is decreased, that is, the communication quality of the first network is determined to not meet the service communication requirement.

[0086] When the communication quality of the first network meets the service communication requirement, the electronic device returns to perform S101 described above. When the communication quality of the first network does not meet the service communication requirement, the electronic device continues to perform S103 and S104 described below.

[0087] S103, the electronic device automatically triggers the network acceleration for the first application in the current service process of the first application.

[0088] When the communication quality of the first network does not meet the service communication requirement, network lag may occur, and accordingly the electronic device can automatically trigger the network acceleration for the first application, that is, the network acceleration function is allowed to be tried in the current service process of the first application, so as to improve the user experience.

[0089] In the current service process of the first application, the communication quality of the first network may be detected to not meet the service communication requirement one or more times, and thus the network acceleration may be triggered one or more times, and accordingly the network lag can be reduced one or more times.

[0090] In the embodiments of the present application, the current service process of the first application described above can refer to all stages or part of stages of any service implemented by the first application.

[0091] For example, for a game application, from the start of the game to the end of the game, that is, a game, it can be considered as a service. When the game starts or after the game starts, if it is detected that the network communication quality is decreased, the electronic device can start to try the network acceleration function, and stop trying the function at the end of the game.

[0092] For example, for a video playing application, if the network communication quality is detected to be reduced during the playing of a video resource, the electronic device can start to try the network acceleration function, and stop trying the function after the video is paused.

[0093] For example, for a downloading application, if the network communication quality is detected to be reduced during the downloading of a resource by the downloading application, the electronic device can start to try the network acceleration function, and stop trying the function after the downloading is completed.

[0094] Optionally, the network acceleration can be achieved by switching the network, or by the cooperation of multiple networks. The possible manners of network acceleration will be described in detail below.

[0095] Optionally, when the electronic device tries the network acceleration function for the first application, the electronic device can display a prompt information in the interface of the first application to prompt the user that the electronic device is currently in the network acceleration trial state. For example, referring to (a) of FIG. 6, when the game application on the mobile phone starts to run the game program, once the network communication quality is detected to be reduced, the electronic device starts to try the network acceleration function, and displays a prompt information 36 in the interface of the game application: Network acceleration trial -- WLAN and mobile data are used simultaneously. Figure 5

[0096] S104, after the current service of the first application is completed, the electronic device displays a first prompt information to prompt the user whether to start the network acceleration function. The first prompt information is also used to prompt that the number of network stalls has been reduced during the current service of the first application.

[0097] Since the network stalls are avoided by the network acceleration, the number of network stalls that have been reduced refers to the number of network acceleration.

[0098] The scheme of the present application reminds the user whether to start the network acceleration after the current service of the first application is completed, so that the immersive operation (for example, the game operation) of the user is not affected, and the user is provided with the beneficial effect of the network acceleration when the user is reminded whether to start the network acceleration, which is beneficial for the user to more clearly select whether to start the network acceleration, so that the network acceleration function can be more effectively applied.

[0099] For example, referring to (a) of FIG. 6, when the game application on the mobile phone starts to run the game program, once the network communication quality is detected to be reduced, the electronic device starts to try the network acceleration function, and displays a prompt information 36 in the interface of the game application: Network acceleration trial -- WLAN and mobile data are used simultaneously. Figure 5 ​As shown in (b), after a single game session ends, the electronic device stops using the network acceleration function and displays a prompt message 37 on the game application interface: "Enable Smart Network Acceleration? The system automatically assesses the current network quality and, based on user data consumption and application usage preferences, intelligently uses WLAN and mobile data to improve the gaming experience; please select Cancel Control or Enable Control Now 38." Furthermore, the prompt message 37 also indicates: "Accelerated 5 times in the last game!" This notification of network acceleration information after a single game session helps users more clearly determine whether to enable network acceleration. If network acceleration is enabled, it can be applied promptly during subsequent games when network communication quality deteriorates or conditions are not met, thus avoiding or reducing network lag and providing a better internet experience.

[0100] S105, the electronic device receives confirmation from the user to enable the network acceleration function.

[0101] The above operation can be touch input on the control used to trigger the network acceleration function, or voice input (e.g., voice input to enable network acceleration), or any other possible input. The specific operation can be determined according to actual usage needs, and this application embodiment does not limit it.

[0102] For example, return to reference Figure 5 In (b), when the user clicks to enable control 43 immediately, the electronic device can receive confirmation from the user to enable the network acceleration function.

[0103] S106, in response to this operation, the electronic device enables network acceleration for the first application or all applications in the electronic device that support network acceleration.

[0104] It should be noted that enabling network acceleration for the first application means that the electronic device is allowed to perform network acceleration while the first application is running. The specific timing of network acceleration depends on whether the network communication quality meets the business communication requirements.

[0105] S107, the electronic device determines whether the communication quality of the first network meets the business communication requirements.

[0106] In other words, after the first application enables the network acceleration function, it can be determined whether to accelerate the current business of the first application based on whether the network communication quality meets the business communication requirements.

[0107] When the communication quality of the first network meets the business communication requirements, the electronic device executes step S101, that is, continues to use the original network without network acceleration. When the communication quality of the first network does not meet the business communication requirements, the electronic device continues to execute step S108, that is, switches networks or performs multi-network collaboration to accelerate the network.

[0108] In S108, the electronic device transmits the service data of the first application by using the second network, and the communication quality of the second network is better than that of the first network.

[0109] On one hand, when the communication quality of the first network meets or does not meet the service communication requirement, the electronic device transmits the service data by using the first network (for example, a Wi-Fi network) in the case where the network acceleration function is not enabled. Moreover, when the communication quality of the first network does not meet the service communication requirement, network lag may occur, affecting the user experience.

[0110] On the other hand, when the communication quality of the first network meets the service communication requirement, the electronic device processes the service data by using the first network (for example, a Wi-Fi network) in the case where the network acceleration function is enabled; and when the communication quality of the first network does not meet the service communication requirement, the electronic device transmits the service data by using the second network (for example, switching from a Wi-Fi network to a cellular network, or using multiple networks such as a Wi-Fi network and a cellular network in cooperation), so as to avoid network lag as much as possible and improve the user online experience.

[0111] In some implementations, the first network can be a Wi-Fi network, and the second network can be a cellular network.

[0112] In some implementations, the first network can be a Wi-Fi network, and the second network can include a Wi-Fi network and a cellular network.

[0113] In some implementations, the first network can be a 2.4 GHz Wi-Fi network and / or a 5 GHz Wi-Fi network, and the second network can include a 2.4 GHz Wi-Fi network, a 5 GHz Wi-Fi network, a 4G cellular network, and a 5G cellular network.

[0114] Optionally, when the electronic device transmits the service data of the first application by using the second network, the electronic device can display prompt information (referred to as second prompt information) on the interface of the first application, for prompting that network acceleration is being performed by using the second network. In this way, the user can intuitively know that the network acceleration is currently in progress, and better experience the effect of the network acceleration.

[0115] For example, when a user plays a game by using a mobile phone, the mobile phone can display prompt information “WLAN and mobile data are being used simultaneously” during the network acceleration process, reminding that the network acceleration is being performed in the game running process. Through the network acceleration, the network stability of the game application can be improved.

[0116] By the scheme, when the electronic device runs a certain application service (such as a game, live broadcast or download service), network communication quality may decrease due to unstable network, causing network lag. At this time, the network acceleration function can be automatically triggered for the current application service, so as to avoid or reduce network lag in time. After the current application service is completed, the user is prompted whether to start the network acceleration function, and the beneficial effect of the network acceleration is prompted to the user, for example, the number of lag has been reduced after network acceleration. This is conducive to the user to more clearly select whether to start the network acceleration, so that the network acceleration function can be more effectively applied, thereby providing a better online experience for the user.

[0117] In some embodiments, after the electronic device detects that the communication quality of the first network does not meet the service communication requirement, it can further determine whether the currently running first application supports network acceleration and whether the current remaining available traffic supports network acceleration. Then, in the case that the currently running first application supports network acceleration and the current remaining available traffic supports network acceleration, the network acceleration function is tried for the first application.

[0118] For example, in combination with Figure 4 As shown in Figure 6 After the electronic device determines that the communication quality of the first network does not meet the service communication requirement (the case of NO in S102), the processing method of network acceleration can further include the following S109-S110.

[0119] S109, the electronic device determines whether the first application belongs to the application in the preset white list.

[0120] The applications in the preset white list all support the network acceleration function. Alternatively, the applications in the preset white list can be determined by the system of the electronic device or selected by the user according to the demand, which can be determined according to the actual use demand.

[0121] For example, in the setting interface of the network acceleration function, there can be a "smart" column. The system of the electronic device can intelligently select which applications to be accelerated and list them in the preset white list according to the user's application usage preferences and / or application types and other factors. For example, the system can automatically select game applications in the electronic device as the applications to be accelerated according to the user's application usage preferences.

[0122] For another example, in the setting interface of the network acceleration function, there can be a "custom" column, which can support the user to manually select the applications to be accelerated. The applications selected by the user can be the applications in the preset white list. For example, the user can select game applications in the electronic device as the applications to be accelerated.

[0123] If the first application does not belong to the application in the preset whitelist, S101 is executed, that is, the current network is continued to be used, and the network acceleration is not performed.

[0124] In S110, the electronic device determines whether the remaining available traffic of the electronic device is greater than or equal to a first preset traffic threshold.

[0125] The remaining available traffic of the electronic device can refer to the remaining traffic of a subscriber identity module (SIM) card in the electronic device, which can be understood as the available mobile data traffic currently supported by a monthly traffic package.

[0126] For example, the maximum available traffic supported by the monthly traffic package of the SIM card is 20 GB, the used traffic is 3 GB, and accordingly, the remaining available traffic of the SIM card is 17 GB.

[0127] The first preset traffic threshold can be determined according to actual use, for example, 5 GB. For example, when the remaining available traffic of the SIM card is 17 GB, the electronic device can determine that the remaining available traffic 17 GB is greater than the first preset traffic threshold 5 GB.

[0128] It should be noted that the electronic device can be installed with one SIM card, or can be installed with two SIM cards. For the case of two SIM cards, the above-mentioned remaining available traffic can refer to the remaining available traffic corresponding to the SIM card being used by the electronic device.

[0129] If the remaining available traffic of the electronic device is less than the first preset traffic threshold, S101 is executed, that is, the current network is continued to be used, and the network acceleration is not performed.

[0130] If the remaining available traffic of the electronic device is greater than or equal to the first preset traffic threshold, S103 is executed, that is, the electronic device tries the network acceleration function for the current service of the first application.

[0131] In the above embodiment, after the electronic device detects that the communication quality of the first network does not meet the service communication requirement, if the first application currently running supports network acceleration, and the remaining available traffic of the electronic device supports network acceleration, the electronic device tries the network acceleration function for the current service of the first application.

[0132] It should be noted that Figure 6 S109 and S110 are exemplarily described by taking the case of first executing S109 and then executing S110. The embodiment of the present application does not limit the execution order of S109 and S110, for example, S110 can be executed first, and then S109 can be executed; or S109 and S110 can be executed simultaneously.

[0133] It should also be noted that, Figure 6 This example illustrates the process of determining whether the currently running first application supports network acceleration and whether the remaining available bandwidth supports network acceleration. In some embodiments, it may also be possible to determine only whether the currently running first application supports network acceleration, and if so, then apply the network acceleration function to the first application. In other embodiments, it may also be possible to determine only whether the remaining available bandwidth supports network acceleration, and if so, then apply the network acceleration function to the first application.

[0134] In some embodiments, after the network acceleration function is enabled on an electronic device, the following data regarding the effectiveness of network acceleration can be collected over a certain period (e.g., one month): the number of times network acceleration was performed, the number of times lag was reduced through network acceleration, the degree of improvement in download speed through network acceleration, the data traffic consumed by network acceleration in the current month, or the proportion of data traffic consumed by network acceleration to the total data traffic used in the current month. It is understood that the data regarding the effectiveness of network acceleration described here are exemplary examples, and may include other possible data, which can be determined according to actual usage needs. This application embodiment does not impose any limitations.

[0135] For example, combined Figure 6 ,like Figure 7 As shown, after the electronic device enables the network acceleration function (S106), the network acceleration processing method may further include S111 and S112 as described below. It should be noted that this is based on a combination of... Figure 6 As illustrated by example, it can also be found in Figure 4 S106 is followed by S111 and S112.

[0136] S111, Electronic devices collect data on the usage effect after network acceleration within a preset time period.

[0137] The usage effect data after network acceleration within the preset time period may include at least one of the following: the number of network lags has been reduced within the preset time period; the percentage increase in download speed within the preset time period; and the percentage of traffic used for network acceleration, which is the proportion of traffic used during network acceleration to the total traffic used within the preset time period.

[0138] It's understandable that reducing the number of times the network lagged can be approximated by the number of times the network was accelerated.

[0139] Optionally, the preset time period can correspond to a monthly time period, that is, the electronic device can count the use effect data of network acceleration since the current month.

[0140] In some embodiments, the network acceleration is counted once each time, so that the number of times of reducing network lag since the current month can be counted.

[0141] Optionally, the application provides a calculation method of the download speed improvement ratio: R = (V1 / V2-1)*100%. Wherein, R represents the download speed improvement ratio, V1 represents the sum of the rates of each network channel participating in concurrent download, and V2 represents the download rate on the current default network channel. For example, the sum of the rates of each network channel participating in concurrent download V1 is 15MB / s, and the download rate on the current default network channel is 10MB / s, so the download speed improvement ratio R is (15 / 10-1)*100%=50%.

[0142] In some embodiments, for the case of multiple downloads in the current month, the average download speed improvement ratio in the current month (denoted as R') can be calculated. For example, the average download speed improvement ratio R' in the current month is equal to the average of the download speed improvement ratios in the current month.

[0143] In some embodiments, each time the network acceleration is counted, the flow consumed by the network acceleration is accumulated, and according to the ratio of the flow consumed by the network acceleration to the total flow consumed in the current month, the network acceleration use flow ratio since the current month can be obtained. For example, from the current month to the present, the flow consumed by the network acceleration is 500MB, and the total use flow is 5GB, and correspondingly, the network acceleration use flow ratio in the current month is 500MB / 10GB, which is approximately equal to 5%.

[0144] S112, the electronic device displays the use effect data of network acceleration in the preset time period.

[0145] Optionally, S112 can be implemented by at least one of the following possible implementation manners.

[0146] Manner one, the electronic device displays the counted use effect data of network acceleration in the preset time period in the setting interface of the network acceleration function.

[0147] For example, referring to Figure 8As shown in (a), in the settings interface of the network acceleration function, the switch 41 of the network acceleration function indicates that the network acceleration function is currently on, and the corresponding usage effect data 42 is displayed, including two items: increasing download speed by 35% and using 100MB of data; and reducing network lag by 40 times and using 40MB of data.

[0148] In addition, such as Figure 8 As shown in (a), the network acceleration function settings interface also displays a concurrent acceleration setting item 43, which supports enabling or disabling multi-channel download. When multi-channel download is enabled, multiple channels are used for concurrent download when the electronic device is connected to WLAN and mobile networks, thereby improving download speed.

[0149] It should be noted that when multi-channel download is enabled, the performance data will show the corresponding increase in download speed.

[0150] In addition, such as Figure 8 As shown in (a), the network acceleration settings interface also displays a collaborative acceleration setting 44, which supports either intelligent activation of the network acceleration function or custom activation. For intelligent activation, applications requiring acceleration can be intelligently activated based on user data usage and application preferences. For custom activation, users can manually activate applications requiring acceleration.

[0151] For another example, refer to Figure 8 As shown in (b), in the settings interface of the network acceleration function, the switch 41 of the network acceleration function indicates that the network acceleration function is currently on, and the corresponding usage effect data 45 is displayed, including two items: reducing network lag by 40 times; and the monthly data usage by 5% (i.e. the above-mentioned network acceleration usage percentage).

[0152] Similarly, as Figure 8 As shown in (b), the concurrent acceleration setting 43 and the collaborative acceleration setting 44 can also be displayed.

[0153] Method 2: Each time the electronic device prompts the user whether to enable the network acceleration function, it displays the statistical data on the usage effect after network acceleration within a preset time period.

[0154] In some scenarios, when network communication quality does not meet the needs of business communication, electronic devices will not only prompt users whether they need to enable network acceleration, but also provide users with some relevant information about network acceleration for their reference.

[0155] Method 3: Each time the network acceleration function is enabled on the electronic device, the statistical data on the usage effect after network acceleration within a preset time period is displayed.

[0156] In this way, by showing the user the use effect data of the network acceleration function, the user is provided with more reference information about the network acceleration function, which facilitates the network acceleration function to be more effectively applied.

[0157] In some embodiments, after the electronic device opens the network acceleration function, when the user needs to close the network acceleration function, the user can click the closing control corresponding to the network acceleration function in the setting interface of the network acceleration function. Accordingly, the electronic device can receive the operation of the user triggering the closing of the network acceleration function. In response to the operation, the electronic device can close the network acceleration function.

[0158] In some embodiments, after the electronic device closes the network acceleration function, when the electronic device runs a certain application service, if the network communication quality does not meet the service communication demand, the electronic device can again prompt the user whether to open the network acceleration function and display the use effect data of the network acceleration since the beginning of the month so far.

[0159] For example, as shown in Figure 9 In the case where the network acceleration function has been closed, when the electronic device runs a game application, if it is detected that the network communication quality has decreased and may cause lag, the electronic device can again prompt the user whether to open the network acceleration function, and at the same time, inform the user that through the network acceleration, the network lag has been reduced 40 times this month, and the download speed has been improved by 41%, so that the user can judge whether to perform network acceleration based on the beneficial effect of the network acceleration. In this way, more relevant use data about the network acceleration function can be provided to the user, and accordingly the effective utilization rate of the network acceleration function can be improved.

[0160] Optionally, in some embodiments, in combination with Figure 7 As shown in Figure 10 After the electronic device opens the network acceleration function (S106), the network acceleration processing method can further include S113 and S114 described below, or S113 and S115 described below.

[0161] S113, the electronic device determines whether the used traffic is greater than or equal to a second preset traffic threshold.

[0162] The used traffic can refer to the total traffic used this month, including the traffic consumed without using the network acceleration and the traffic consumed using the network acceleration.

[0163] The second preset traffic threshold can be a certain percentage (80%) of the available traffic supported by the monthly traffic package. For example, if the available traffic supported by the monthly traffic package is 20 GB, the second preset traffic threshold can be set to 16 GB. When the total used traffic is greater than or equal to 16 GB, it indicates that the remaining available traffic is limited, and it is necessary to turn off the network acceleration function to avoid excessive traffic usage.

[0164] If the used traffic is less than the second preset traffic threshold, it indicates that the remaining available traffic is sufficient, and the network acceleration function can still be used when the network communication quality is poor. If the used traffic is greater than or equal to the second preset traffic threshold, it indicates that the remaining available traffic is not sufficient, and the network acceleration function is suggested to be turned off or automatically turned off by the system.

[0165] S114, the electronic device prompts the user whether to turn off the network acceleration function.

[0166] Optionally, when the electronic device prompts the user whether to turn off the network acceleration function, the use effect data of the network acceleration can also be prompted.

[0167] For example, referring to (a) in Figure 11 When the electronic device detects that the used traffic is greater than or equal to the second preset traffic threshold, the electronic device can display related prompt information 47 about the network acceleration: the remaining traffic this month is less, whether to turn off the network acceleration. Through the network acceleration, the network lag is reduced by 40 times this month, and the download speed is improved by 41%. After turning off this time, the next month will automatically resume to continue acceleration. The control to turn off the network acceleration and the control to continue to use are provided for the user to select. In this way, the user can determine whether to use the network acceleration based on the use effect data of the network acceleration. In this way, more related use data of the network acceleration function can be provided to the user, and the effective utilization rate of the network acceleration function can be improved accordingly.

[0168] S115, the electronic device automatically turns off the network acceleration function.

[0169] Optionally, when the electronic device automatically turns off the network acceleration function, the use effect data of the network acceleration can also be prompted.

[0170] Optionally, after the electronic device automatically turns off the network acceleration function, if the preset period ends after the first day of the month, the electronic device can automatically turn on the network acceleration function.

[0171] Optionally, when the electronic device automatically turns off the network acceleration function, a control (referred to as a first control) for triggering the recovery of the network acceleration can also be provided. When the electronic device receives the operation of the first control by the user, the electronic device can recover to turn on the network acceleration function.

[0172] When data usage exceeds a certain limit, network acceleration can be automatically turned off for the user for the remainder of the month. The limit threshold is set according to a certain percentage of the user's monthly data plan, such as 10%, 20%, etc.

[0173] For example, when an electronic device detects that the amount of data used is greater than or equal to a second preset data threshold, the electronic device can automatically disable the network acceleration function to prevent excessive data usage. In this case, refer to Figure 11 As shown in (b), the electronic device can display relevant prompts regarding network acceleration: 48: "Less data remaining this month; network acceleration has been automatically turned off. Network acceleration reduced network buffering by 40 times and increased download speed by 41% this month. Acceleration will automatically resume next month." It also provides controls for resuming acceleration for the current month and setting data plan limits for users to choose from. This automatically disables the network acceleration function for users, preventing excessive data usage, and informs users of the effectiveness data of network acceleration. In this way, more relevant usage data about the network acceleration function can be provided to users, thereby improving the effective utilization rate of the network acceleration function.

[0174] It should be noted that when the electronic device detects that the used data traffic is greater than or equal to the second preset data traffic threshold, the electronic device can automatically turn off the network acceleration function, or it can prompt the user whether the network acceleration function needs to be turned off. The specific decision can be determined according to actual usage needs, and this application embodiment does not limit it.

[0175] The above embodiments mainly illustrate several possible implementations of the network acceleration processing method provided in this application, and provide corresponding user interface diagrams as examples. The following, in conjunction with... Figure 12 This paper exemplifies several possible network acceleration scenarios that can be applied to the embodiments of this application.

[0176] In this embodiment, when network communication quality does not meet the needs of business communication, if the current network is still used for data transmission, there is a high probability of lag. Therefore, network acceleration is required. In actual implementation, during mobile gaming or live streaming, the mobile device can use data such as packet loss rate to perform QoE or QoS assessments on the data transmission scenario. When the assessment results indicate that the network communication quality does not meet the needs of business communication, the mobile device can use a network acceleration module to accelerate the current service.

[0177] Optionally, embodiments of this application exemplify several possible scenarios for achieving network acceleration.

[0178] Scenario 1: The first network can be a single Wi-Fi network, and the second network can be multiple Wi-Fi networks.

[0179] Exemplarily, when the electronic device 1 and the server 2 transmit application service data through a single Wi-Fi network (for example, a 2.4 GHz Wi-Fi network or a 5 GHz Wi-Fi network), if the Wi-Fi network communication quality does not meet the service communication requirement, the electronic device 1 and the server 2 can transmit the application service data through multiple Wi-Fi networks (for example, a 2.4 GHz Wi-Fi network + a 5 GHz Wi-Fi network) to perform network acceleration, as shown in (a) of FIG. 6. Figure 12

[0180] Scenario two: the first network can be a Wi-Fi network, and the second network can be a cellular network (also referred to as a mobile network, or a cellular mobile network, or a mobile data network).

[0181] Exemplarily, when the electronic device 1 and the server 2 transmit application service data through a Wi-Fi network (for example, a 2.4 GHz Wi-Fi network or a 5 GHz Wi-Fi network), if the Wi-Fi network communication quality does not meet the service communication requirement, the electronic device 1 and the server 2 can switch to transmit the application service data through a cellular network (for example, a 5G network and / or a 4G network) to perform network acceleration, as shown in (b) of FIG. 6. Figure 12

[0182] Scenario three: the first network can be a Wi-Fi network, and the second network can be a Wi-Fi network and a mobile network, and network acceleration is realized through multi-network cooperation.

[0183] Exemplarily, when the electronic device 1 and the server 2 transmit application service data through a Wi-Fi network, if the network communication quality does not meet the service communication requirement, the electronic device 1 and the server 2 can transmit the application service data through a Wi-Fi network (for example, a 2.4 GHz Wi-Fi network and / or a 5 GHz Wi-Fi network) and a cellular network (for example, a 5G network and / or a 4G network) to realize network acceleration, as shown in (c) of FIG. 6. Figure 12

[0184] Scenario four: the first network can be a cellular network, and the second network can include a Wi-Fi network and a mobile network, and network acceleration is realized through multi-network cooperation.

[0185] Scenario five: the first network can be a first Wi-Fi network, and the second network can be a second Wi-Fi network, and the working frequency of the second Wi-Fi network is higher than that of the first Wi-Fi network.

[0186] ​​​Exemplarily, the first network can be a 2.4GHz Wi-Fi network, and the second network can be a 5GHz Wi-Fi network.

[0187] Scenario six: the first network can be a first cellular network, and the second network can be a second cellular network, the network standard of the second cellular network being higher than that of the first cellular network.

[0188] Exemplarily, the first network can be a 4G cellular network, and the second network can be a 5G cellular network.

[0189] It should be noted that the specific first network and the specific second network can be determined according to actual use requirements, and the embodiments of the present application are not limited.

[0190] Optionally, in the embodiments of the present application, Link Turbo technology can be used to realize Wi-Fi network and cellular network cooperative acceleration. When the network communication quality does not meet the business communication requirement, the Link Turbo technology supports four network cooperative acceleration of 2.4GHz+5GHz WLAN, 5G mobile data, and 4G mobile data.

[0191] Through the Link Turbo four-network cooperative technology for network acceleration, it is similar to multiple lanes on a highway, and there are four data channels between the mobile phone and the application server. The mobile phone will intelligently schedule according to the application scenario. In actual implementation, when a single network cannot meet the business communication requirement, multiple networks can automatically work together.

[0192] For example, in a possible implementation manner, when the electronic device 1 and the server 2 transmit application service data through a Wi-Fi network or a cellular network, if the network communication quality does not meet the business communication requirement, as shown in (d) of the above table, the electronic device 1 and the server 2 can simultaneously perform network acceleration through a 2.4GHz Wi-Fi network+5GHz Wi-Fi network+primary card 5G network+secondary card 4G network. Figure 12

[0193] It should be noted that the user can trigger to open or close the Link Turbo four-network cooperative function (i.e., the network acceleration function) on the mobile phone according to actual use requirements, and select an application supporting the network acceleration function.

[0194] In the case where the network acceleration function is turned on, the application is allowed to simultaneously connect two WLANs (for example, a 2.4GHz Wi-Fi network and a 5GHz Wi-Fi network) or simultaneously use WLAN and mobile data for network acceleration, and the traffic consumption is subject to the operator statistics.

[0195] ​It should be noted that the APP that has started the network acceleration function can directly trigger the network acceleration function to start under the condition of meeting the condition (for example, when the QoE evaluation result shows that the network communication quality does not meet the business communication demand), that is, the network acceleration function is matched according to the APP intelligence, and not all scenarios directly start the network acceleration function.

[0196] For example, when the user triggers to start a certain video APP (which supports the network acceleration function), in the scene of playing the video, when the mobile phone system detects that the APP needs large traffic, and the network communication quality cannot meet the business communication demand, the mobile phone automatically starts the network acceleration function, and accelerates the APP, for example, four-network collaborative transmission of data.

[0197] In the embodiments of the present application, after starting the network acceleration function, in the scenarios of network disk download, online video, online game and the like, smooth network experience can be achieved. Among them, for video (such as audio and video call, video watching, live broadcast and the like) or game application scenarios, the business communication demand is usually that the network stability is strong enough; for download application scenarios, the business communication demand is usually that the data throughput is large enough. For these business communication demands, the network acceleration effect of four-network collaboration is obvious.

[0198] Exemplarily, taking the scene of using a mobile phone to conduct remote video conference as an example, when Wi-Fi is interfered to cause conference picture and sound to be stalled, it indicates that the Wi-Fi network communication quality cannot meet the business communication demand, at this time, the mobile phone can automatically start the network acceleration function to accelerate the video conference application, and through the Link Turbo four-network collaboration technology, the collaboration of double Wi-Fi (2.4G / 5G frequency band) and double cellular (4G / 5G network) is realized, so that the video conference is more smooth, and the network communication stability is improved.

[0199] Of course, after the network acceleration, if a certain condition is met (for example, when the QoE evaluation result shows that the network communication quality meets the business communication demand), the network acceleration can be automatically stopped.

[0200] In use, when the mobile phone starts the Link Turbo four-network collaboration, the mobile phone can also give a traffic consumption prompt in a humanized manner, and if the user feels that the traffic consumption is too fast, the user can go to the setting to manually select to close the network acceleration function.

[0201] In some embodiments, in the trial stage or authorized application stage of the network acceleration function, when the electronic device detects that there is a service in the foreground, the LinkTurbo function is enabled, and the service QoE of the current link (assuming a Wi-Fi network) is evaluated. If the service QoE of the current link is continuously poor (for example, the network communication quality does not meet the service communication requirements within a preset time period), other links (for example, a cellular network) are pulled up according to priority for detection. If the quality of the detected other link is better than that of the current link, the current service flow is switched to the link (for example, a cellular network). Then, the number of times of reducing the freezing time this month is accumulated by 1. Moreover, the number of times of reducing the freezing time displayed in the setting interface of the network acceleration function can be refreshed.

[0202] In some embodiments, in the trial stage or authorized application stage of the network acceleration function, when the electronic device detects that there is a download service in the foreground, the LinkTurbo function is enabled, and then multiple channels (for example, a Wi-Fi network and a cellular network) are pulled up for quality detection. If the channel QoE is poor (the QoE evaluation result indicates that the network communication quality does not meet the service communication requirements), the multiple channels are not used for concurrent download; if the QoE evaluation result indicates that the network communication quality meets the service communication requirements, the multiple channels are used for concurrent download, the flow distribution ratio is adjusted according to the rate, and the rate of each channel is calculated. When the download task is completed, the number of times of improving the download speed this month is accumulated by 1; and the download speed improvement ratio this time and the average download speed improvement ratio are calculated. Then, the download speed improvement ratio (that is, the download speed improvement data) displayed in the setting interface of the network acceleration function can be refreshed.

[0203] In some embodiments, in the trial stage or authorized application stage of the network acceleration function, when the electronic device detects that there is a service in the foreground, the LinkTurbo function is enabled, and the QoE of each network is detected and evaluated on demand. If concurrent download or network switching is required, network switching or concurrent acceleration is performed. Then, the data traffic generated when the network acceleration takes effect is counted. The proportion of the network acceleration consumed traffic to the total traffic of the current month is calculated. Then, the number of times of reducing the freezing time displayed in the setting interface of the network acceleration function can be refreshed.

[0204] Optionally, in the case where the multi-channel download acceleration is not turned on, the user can be informed of the percentage of the used traffic, or the percentage of the used traffic and the used traffic. In this way, the user can be provided with more useful reference information about the network acceleration function.

[0205] Optionally, the total traffic of the current month can be obtained by parsing the interface of the total amount of the current month provided by the mobile manager and the mobile manager. The interface information of the total amount of the current month provided by the mobile manager is exemplarily shown in Table 1.

[0206] Table 1

[0207] Interface 1: This month's traffic Total_Data Interface 2: This month's dual-network accelerated traffic Total_Dual_Net_Data Interface 3: Unlimited traffic switch status Status_Unlimit_Data_Package Interface 4: Package limit Data_Package_Volume Interface 5: Obtain IMEI IMSI_List

[0208] In the embodiments of the present application, the user can be reminded whether to start the network acceleration function when the network is jammed, and the user can also be reminded whether to start the network acceleration after the operation is completed. Alternatively, the user can be directly reminded to try the network acceleration during the application running process, and then reminded whether to start the network acceleration after the running is completed.

[0209] Exemplarily, for the normal browsing scene, the user is directly reminded whether to start the network acceleration when it is detected that network jamming may occur. For the immersive browsing scene, the user is directly reminded whether to start the network acceleration when it is detected that network jamming may occur. For the immersive operation scene, the user is directly reminded whether to start the network acceleration when it is detected that network jamming may occur, and the use effect data of the network acceleration, such as the number of times of reducing jamming, is informed after the operation is completed.

[0210] Optionally, for the intelligent acceleration reminder when the network is jammed, each application can be prompted only once, or prompted at most once within two days, or if the electronic device receives 4 consecutive user cancellation operations, the application is no longer prompted.

[0211] Exemplarily, the pop-up box prompt of a preset number of applications (for example, 20 user frequently used applications) is performed rhythmically to reduce the disturbance to the user. For example, the first round allows the pop-up box to be prompted when 1 application runs, and the pop-up box is prompted again when another application runs after 2 days, and thereafter the pop-up box is prompted when 1 application runs every 2 days. At most 4 rounds of prompting are performed every natural month. If the user cancels or does not handle the 4 consecutive prompts, it is considered that the user is not interested in this function, and the user is no longer prompted in the future.

[0212] Optionally, considering the scenario that the user first gets a new machine, the prompting frequency can be appropriately increased, the first two rounds of prompting can cover two applications, and the remaining rounds each cover only one application until 20 user frequently used applications are covered.

[0213] Figure 13 A functional module schematic diagram adopted by the processing method of the network acceleration provided by the embodiments of the present application is shown. As shown in FIG. 13, the present application scheme includes a perception layer, a decision layer and a capability layer.

[0214] The perception layer includes an application feature module (communication feature extraction of a business scenario), an application experience measurement module (QoE measurement and QoS measurement), an environment, network and system feature module (environment, network and system running state), and a human factor feature module (personalized features). The decision layer includes a perception fusion module, a target modeling module, a performance calculation module, a resource allocation module and a policy decision module. The capability layer includes a protocol capability module and a channel capability module, which can include a primary cellular network, a secondary cellular network, a primary Wi-Fi network and a secondary Wi-Fi network.

[0215] First, the perception layer can perceive the network environment in which the electronic device is currently located, the currently running application, the network communication quality and the used traffic, and the like.

[0216] Then, the perception layer can transmit the perceived information to the decision layer, and the decision layer can make a decision based on the perceived information, for example, determine whether the network communication quality meets the business communication demand, and determine the decision result, for example, when the network communication quality does not meet the business communication demand, trigger the capability layer to perform the following action: the currently running application tries the network acceleration function in this business.

[0217] Then, the decision layer outputs the decision result to the capability layer, and the capability layer selects a protocol, a channel and a cooperative strategy according to the decision result. For example, the capability layer performs the following action according to the decision result: when the network communication quality does not meet the business communication demand, switch the network or realize network acceleration through multi-network cooperation.

[0218] The operation and maintenance system can include a policy decision module, a data dotting module, a log maintenance module, a fault recovery module and a parameter upgrade module. The operation and maintenance system can interact with the decision layer, for example, the operation and maintenance system can provide auxiliary information for the decision layer, so as to obtain more accurate decision results.

[0219] It should be noted that in the embodiments of the present application, "greater than" can be replaced by "greater than or equal to", "less than or equal to" can be replaced by "less than", or "greater than or equal to" can be replaced by "greater than", and "less than" can be replaced by "less than or equal to".

[0220] Each of the embodiments described herein can be an independent scheme, or can be combined according to the inherent logic, and these schemes fall within the protection scope of the present application.

[0221] It can be understood that the methods and operations realized by the electronic device in each of the above method embodiments can also be realized by components (such as chips or circuits) that can be used in the electronic device.

[0222] The method embodiments provided by the present application are described above, and the device embodiments provided by the present application will be described below. It should be understood that the description of the device embodiments corresponds to the description of the method embodiments, and therefore, the content not described in detail can be referred to the method embodiments described above, which will not be described here again for brevity.

[0223] The solutions provided by the embodiments of the present application are mainly described above from the perspective of method steps. It can be understood that, in order to implement the above functions, the electronic device implementing the method comprises the corresponding hardware structure and / or software module for executing each function. Those skilled in the art should realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is implemented in hardware or computer software driven hardware depends on the specific application of the technical solution and the design constraints. The skilled person can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the protection scope of the present application.

[0224] The embodiments of the present application can divide the functional modules of the electronic device according to the above method examples, for example, each functional module can be divided corresponding to each function, or two or more functions can be integrated in one processing module. The integrated module can be implemented in the form of hardware or software functional module. It should be noted that the division of modules in the embodiments of the present application is illustrative, and is only a logical functional division. When actually implemented, there can be other feasible division manners. The following will be described taking the division of each functional module corresponding to each function as an example.

[0225] Figure 14 A schematic block diagram of the network acceleration processing device 800 provided by the embodiments of the present application is shown. The device 800 can be used to perform the actions performed by the electronic device in the method embodiments above. The device 800 comprises a data transmission unit 810, a network acceleration unit 820 and a display unit 830.

[0226] The data transmission unit 810 is configured to transmit the service data of the first application by using the first network.

[0227] The network acceleration unit 820 is configured to automatically trigger the network acceleration function for the current service of the first application by the electronic device when the communication quality of the first network does not meet the service communication requirement.

[0228] The display unit 830 is configured to display a first prompt information to prompt whether to start the network acceleration function after the current service of the first application is completed, wherein the first prompt information is further configured to prompt that the number of network stalls has been reduced by the network acceleration function during the current service of the first application.

[0229] Through the scheme, when the electronic device runs an application service (for example, a game service, a live broadcast service, or a download service), network communication quality may decrease due to unstable network, which may cause network lag. At this time, the network acceleration function can be automatically triggered for the current application service to avoid or reduce network lag in a timely manner. After the current application service is completed, the user is prompted whether to start the network acceleration function, and the user is prompted about the beneficial effect of the network acceleration, for example, the number of times of lag has been reduced after the network acceleration. In this way, the user can more clearly select whether to start the network acceleration, so that the network acceleration function can be more effectively applied, thereby providing a better online experience for the user.

[0230] In some possible implementation manners, the network acceleration unit 820, in particular, is configured to automatically trigger the network acceleration function for the current service of the first application in a case where a first condition is met. The first condition includes at least one of the following: the first application belongs to an application in a preset white list, and the application in the preset white list all support the network acceleration function; and the remaining available traffic of the device 800 is greater than or equal to a first preset traffic threshold.

[0231] In some possible implementation manners, the network acceleration unit 820 is further configured to receive an operation of the user confirming to start the network acceleration function, and in response to the operation, start the network acceleration function for the first application or all applications in the electronic device that support the network acceleration.

[0232] In some possible implementation manners, the data transmission unit 810 is further configured to: when the communication quality of the first network meets the service communication requirement, transmit the service data of the first application by using the first network; or when the communication quality of the first network does not meet the service communication requirement, transmit the service data of the first application by using a second network; and the communication quality of the second network is better than that of the first network.

[0233] In some possible implementation manners, the display unit 830 is further configured to: when the data transmission unit 810 transmits the service data of the first application by using the second network, display second prompt information on the interface of the first application; and the second prompt information is used to prompt that the network acceleration is being performed by using the second network.

[0234] In some possible implementation manners, the first network can be a wireless fidelity (Wi-Fi) network, and the second network can be a cellular network; or the first network can be a Wi-Fi network, and the second network can include a Wi-Fi network and a cellular network.

[0235] In some possible implementation manners, the first network can be a 2.4 GHz Wi-Fi network and / or a 5 GHz Wi-Fi network, and the second network can include a 2.4 GHz Wi-Fi network, a 5 GHz Wi-Fi network, a 4G cellular network, and a 5G cellular network.

[0236] In some possible implementation manners, the network acceleration unit 820 is further configured to: statistically acquire the use effect data after network acceleration in a preset time period.

[0237] The use effect data after network acceleration in the preset time period includes at least one of the following: a number of times of reduced network lag in the preset time period, a download speed improvement ratio in the preset time period, and a network acceleration use traffic proportion, which is a proportion of traffic used in the preset time period when the network is accelerated to a total use traffic.

[0238] In some possible implementation manners, the preset time period can correspond to a monthly time period, and a total use traffic in the preset time period can be a useable traffic supported by a monthly traffic package.

[0239] In some possible implementation manners, the display unit 830 is further configured to: display the statistically acquired use effect data after network acceleration in the preset time period in a setting interface of the network acceleration function; and / or display the statistically acquired use effect data after network acceleration in the preset time period each time the user is prompted whether to start the network acceleration function; or display the statistically acquired use effect data after network acceleration in the preset time period each time the network acceleration function is started.

[0240] In some possible implementation manners, the network acceleration unit 820 is further configured to: receive an operation of triggering the user to close the network acceleration function; and in response to the operation, close the network acceleration function.

[0241] In some possible implementation manners, when the network communication quality does not meet the business communication demand, the network acceleration unit 820 is further configured to prompt the user whether to start the network acceleration function again, and the display unit 830 is further configured to display the use effect data after network acceleration in the preset time period.

[0242] In some possible implementation manners, the display unit 830 is further configured to: when the used traffic of the apparatus 800 is greater than or equal to a second preset traffic threshold, display third prompt information to prompt the user whether to close the network acceleration function; and the third prompt information can further include the use effect data after network acceleration in the preset time period.

[0243] In some possible implementation manners, when the used traffic of the apparatus 800 is greater than or equal to the second preset traffic threshold, the network acceleration unit 820 is further configured to automatically close the network acceleration function; and the display unit 830 is further configured to display fourth prompt information, the fourth prompt information being used to prompt that the network acceleration function has been closed; and the fourth prompt information can further include the use effect data of the network acceleration in a preset time period.

[0244] In some possible implementation manners, after the network acceleration unit 820 automatically closes the network acceleration function, the network acceleration unit 820 is further configured to automatically start the network acceleration function in a case that the preset time period ends and is re-timed.

[0245] In some possible implementation manners, the network acceleration unit 820 is further configured to receive an operation of a first control in the fourth prompt information by a user, the first control being used to trigger the recovery of the network acceleration; and in response to the operation, the network acceleration function is re-started.

[0246] The apparatus 800 according to the embodiments of the present application can correspond to performing the methods described in the embodiments of the present application, and the above and other operations and / or functions of the units in the apparatus 800 are respectively for implementing the corresponding flows of the methods, and for brevity, will not be described here.

[0247] Figure 15 FIG. 9 is a structural schematic diagram of an electronic device 900 provided by an embodiment of the present application. The electronic device 900 can include a processor 910, an external memory interface 920, an internal memory 921, a universal serial bus (USB) interface 930, a charge management module 940, a power management unit 941, a battery 942, an antenna 1, an antenna 2, a mobile communication module 950, a wireless communication module 960, an audio module 970, a loudspeaker 970A, a receiver 970B, a microphone 970C, a headset jack 970D, a sensor module 980, a key 990, a motor 991, an indicator 992, a camera 993, a display screen 994, and a subscriber identification module (SIM) card interface 995, etc. The sensor module 980 can include a pressure sensor 980A, a gyroscope sensor 980B, a barometric pressure sensor 980C, a magnetic sensor 980D, an acceleration sensor 980E, a distance sensor 980F, a proximity light sensor 980G, a fingerprint sensor 980H, a temperature sensor 980I, a touch sensor 980J, an ambient light sensor 980K, and a bone conduction sensor 980L, etc.

[0248] It can be understood that the structure shown in the embodiments of the present application does not constitute a specific limitation on the electronic device 900. In other embodiments of the present application, the electronic device 900 can include more or fewer components than shown, or combine certain components, or split certain components, or different arrangement of components. The components shown can be implemented in hardware, software, or a combination of software and hardware.

[0249] The processor 910 can include one or more processing units, for example: the processor 910 can include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Among them, different processing units can be independent devices, or can be integrated in one or more processors. Among them, the controller can be the nerve center and command center of the electronic device 900. The controller can generate operation control signals according to instruction operation codes and timing signals, complete the control of fetching instructions and executing instructions.

[0250] The processor 910 can also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 910 is a cache memory. The memory can save instructions or data that the processor 910 has just used or repeatedly uses. If the processor 910 needs to use the instructions or data again, it can be directly called from the memory. Avoiding repeated access, reducing the waiting time of the processor 910, thus improving the efficiency of the system.

[0251] In some embodiments, the processor 910 can include one or more interfaces. The interfaces can include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, a universal serial bus (USB) interface, and / or the like. It can be understood that the interface connection relationship between the modules shown in the embodiments of the present application is only illustrative, and does not constitute a structural limitation on the electronic device 900. In other embodiments of the present application, the electronic device 900 can also use different interface connection methods or a combination of multiple interface connection methods in the above embodiments.

[0252] The charging management module 940 is configured to receive charging input from a charger. The charger can be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 940 can receive charging input from a wired charger through the USB interface 930. In some wireless charging embodiments, the charging management module 940 can receive wireless charging input through a wireless charging coil of the electronic device 900. The charging management module 940 can charge the battery 942 and also supply power to the electronic device through the power management unit 941.

[0253] The power management unit 941 is configured to connect the battery 942, the charging management module 940, and the processor 910. The power management unit 941 receives input from the battery 942 and / or the charging management module 940 to supply power to the processor 910, the internal memory 921, the external memory, the display screen 994, the camera 993, and the wireless communication module 960. The power management unit 941 can also be configured to monitor parameters such as battery capacity, battery cycle count, battery health status (leakage, impedance), and the like. In other embodiments, the power management unit 941 can also be disposed in the processor 910. In other embodiments, the power management unit 941 and the charging management module 940 can also be disposed in the same device.

[0254] The wireless communication function of the electronic device 900 can be implemented by the antenna 1, the antenna 2, the mobile communication module 950, the wireless communication module 960, the modem processor, and the baseband processor, etc.

[0255] The antenna 1 and the antenna 2 are used for transmitting and receiving electromagnetic wave signals. Each antenna in the electronic device 900 can be used to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization of the antennas. For example, the antenna 1 can be multiplexed as a diversity antenna of a wireless local area network. In some other embodiments, the antennas can be used in combination with a tuning switch.

[0256] The mobile communication module 950 can provide a solution including 2G / 3G / 4G / 5G wireless communication applied to the electronic device 900. The mobile communication module 950 can include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 950 can receive electromagnetic waves by the antenna 1, and perform filtering, amplification, etc. on the received electromagnetic waves, and transmit the processed electromagnetic waves to the modem processor for demodulation. The mobile communication module 950 can also amplify the signals modulated by the modem processor, and convert the signals into electromagnetic waves radiated by the antenna 1. In some embodiments, at least part of the functional modules of the mobile communication module 950 can be arranged in the processor 910. In some embodiments, at least part of the functional modules of the mobile communication module 950 and at least part of the modules of the processor 910 can be arranged in the same device.

[0257] The modem processor can include a modulator and a demodulator. The modulator is used to modulate a low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. The low-frequency baseband signal processed by the baseband processor is transmitted to the application processor. The application processor outputs a sound signal through an audio device (not limited to the speaker 970A, the microphone 970B, etc.), or displays an image or a video through the display screen 994. In some embodiments, the modem processor can be an independent device. In some other embodiments, the modem processor can be independent of the processor 910, and arranged in the same device as the mobile communication module 950 or other functional modules.

[0258] The wireless communication module 960 can provide a solution for wireless communication including WLAN (such as Wi-Fi), BT, global navigation satellite system (GNSS), FM, NFC, IR, or general 2.4G / 5G wireless communication technology, etc. applied on the electronic device 900. The wireless communication module 960 can be one or more devices integrating at least one communication processing module. The wireless communication module 960 receives electromagnetic waves via the antenna 2, frequency-modulates and filters the electromagnetic wave signals, and transmits the processed signals to the processor 910. The wireless communication module 960 can also receive signals to be transmitted from the processor 910, frequency-modulate and amplify them, and radiate them as electromagnetic waves via the antenna 2.

[0259] In some embodiments, the wireless communication module 960 can be a Wi-Fi and / or Bluetooth chip. The electronic device 900 can establish a connection between the chip and the chip of another electronic device such as a wireless earphone through the chip to realize wireless communication and service processing between the electronic device 900 and the other electronic device through the connection. The Bluetooth chip can generally support BR / EDR Bluetooth and BLE.

[0260] In some embodiments, antenna 1 and mobile communication module 950 of electronic device 900 are coupled, and antenna 2 and wireless communication module 960 are coupled, so that electronic device 900 can communicate with a network and other devices through wireless communication technology. The wireless communication technology can include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TDSCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology, etc. The GNSS can include a global positioning system (GPS), a global navigation satellite system (GLONASS), a beidu navigation satellite system (BDS), a quasi-zenith satellite system (QZSS), and / or a satellite based augmentation systems (SBAS).

[0261] Electronic device 900 implements a display function through a GPU, display screen 994, and an application processor, etc. The GPU is a microprocessor for image processing, connected to the display screen 994 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 910 can include one or more GPUs that execute program instructions to generate or change display information.

[0262] The display screen 994 is configured to display images, videos, and the like. The display screen 994 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flex light-emitting diode (FLED), a Miniled, a MicroLed, a Micro-oLed, a quantum dot light emitting diodes (QLED), or the like. In some embodiments, the electronic device 900 can include one or N display screens 994, where N is a positive integer greater than 1.

[0263] The electronic device 900 can implement a photographing function through an ISP, a camera 993, a video codec, a GPU, a display screen 994, and an application processor, and the like.

[0264] The ISP is configured to process data fed back by the camera 993. For example, when taking a photo, the shutter is opened, light is transmitted to the camera photosensitive element through the lens, the light signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to the ISP for processing to convert it into an image visible to the naked eye. The ISP can also optimize the noise, brightness, and skin color of the image. The ISP can also optimize the exposure, color temperature, and other parameters of the shooting scene. In some embodiments, the ISP can be disposed in the camera 993.

[0265] The camera 993 is configured to capture still images or videos. An object generates an optical image through a lens and projects it onto a photosensitive element. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, which is then transmitted to the ISP to convert it into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into a standard RGB, YUV, or the like format image signal. In some embodiments, the electronic device 900 can include one or N cameras 993, where N is a positive integer greater than 1.

[0266] The digital signal processor is used to process digital signals, in addition to being able to process digital image signals, it can also process other digital signals. For example, when the electronic device 900 selects a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy, etc.

[0267] The video codec is used to compress or decompress digital video. The electronic device 900 can support one or more video codecs. In this way, the electronic device 900 can play or record videos in multiple encoding formats, such as: moving picture experts group (MPEG) 1, MPEG 2, MPEG 3, MPEG 4, etc.

[0268] The NPU is a neural-network (NN) calculation processor, which can quickly process input information by drawing on the structure of a biological neural network, such as drawing on the transmission mode between human brain neurons, and can also constantly self-learn. Through the NPU, the electronic device 900 can realize intelligent cognition applications such as image recognition, face recognition, voice recognition, text understanding, etc.

[0269] The external memory interface 920 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device 900. The external memory card communicates with the processor 910 through the external memory interface 920 to realize data storage functions. For example, music, video, etc. Files are saved in the external memory card.

[0270] The internal memory 921 can be used to store computer executable program codes, and the executable program codes include instructions. The processor 910 executes various function applications and data processing of the electronic device 900 by running the instructions stored in the internal memory 921. The internal memory 921 can include a program storage area and a data storage area. The program storage area can store an operating system, at least one application program required by a function (such as a sound playing function, an image playing function, etc.), etc. The data storage area can store data created during the use of the electronic device 900 (such as audio data, a phone book, etc.), etc. In addition, the internal memory 921 can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one magnetic disk storage device, a flash memory device, a universal flash storage (UFS), etc.

[0271] The processor 910 can be used to execute the above program codes, call related modules to realize the functions of the electronic device in the embodiments of the present application. For example, establishing multiple communication links with another electronic device; when there is a preset service (such as a file transmission service, etc.), transmitting data of the preset service with another electronic device through multiple communication links.

[0272] The electronic device 900 can implement audio functions through a speaker 970A, a receiver 970B, a microphone 970C, a headset interface 970D, and an application processor, etc. in the audio module 970. For example, music playback, recording, etc.

[0273] The audio module 970 is configured to convert digital audio information into an analog audio signal output, and to convert an analog audio input into a digital audio signal. The audio module 970 can also be configured to encode and decode audio signals. In some embodiments, the audio module 970 can be disposed in the processor 910, or some functional modules of the audio module 970 can be disposed in the processor 910.

[0274] The speaker 970A, also referred to as a "loudspeaker", is configured to convert an audio electrical signal into a sound signal. The electronic device 900 can listen to music or listen to a hands-free call through the speaker 970A.

[0275] The receiver 970B, also referred to as a "earpiece", is configured to convert an audio electrical signal into a sound signal. When the electronic device 900 receives a call or a voice message, the receiver 970B can be held close to a human ear to listen to the voice.

[0276] The microphone 970C, also referred to as a "microphone", is configured to convert a sound signal into an electrical signal. When making a call or sending a voice message, a user can speak into the microphone 970C close to the human mouth to input a sound signal into the microphone 970C. The electronic device 900 can be provided with at least one microphone 970C. In other embodiments, the electronic device 900 can be provided with two microphones 970C, in addition to collecting sound signals, noise reduction functions can also be implemented. In other embodiments, the electronic device 900 can also be provided with three, four or more microphones 970C, in addition to collecting sound signals, noise reduction, and can also identify the source of the sound, implement directional recording functions, etc.

[0277] The headset interface 970D is configured to connect a wired headset. The headset interface 970D can be a USB interface 930, or a 3.5mm open mobile terminal platform (OMTP) standard interface, a cellular telecommunications industry association of the USA (CTIA) standard interface.

[0278] The pressure sensor 980A is configured to sense a pressure signal and convert the pressure signal into an electrical signal. In some embodiments, the pressure sensor 980A can be disposed on the display 994. The pressure sensor 980A can be of various types, such as a resistive pressure sensor, an inductive pressure sensor, a capacitive pressure sensor, etc. The capacitive pressure sensor can include at least two parallel plates of conductive material. When a force is applied to the pressure sensor 980A, the capacitance between the electrodes changes. The electronic device 900 determines the intensity of the pressure based on the change in capacitance. When a touch operation is applied to the display 994, the electronic device 900 detects the intensity of the touch operation based on the pressure sensor 980A. The electronic device 900 can also calculate the position of the touch based on the detection signal of the pressure sensor 980A. In some embodiments, touch operations applied to the same touch position but with different touch operation intensities can correspond to different operation instructions. For example, when a touch operation with a touch operation intensity less than a first pressure threshold is applied to a short message application icon, an instruction to view a short message is executed. When a touch operation with a touch operation intensity greater than or equal to the first pressure threshold is applied to the short message application icon, an instruction to create a new short message is executed.

[0279] The gyroscope sensor 980B can be configured to determine the motion attitude of the electronic device 900. In some embodiments, the angular velocity of the electronic device 900 around three axes (e.g., x, y, and z axes) can be determined by the gyroscope sensor 980B. The gyroscope sensor 980B can be used for anti-shake photography. For example, when the shutter is pressed, the gyroscope sensor 980B detects the angle of the shaking of the electronic device 900, calculates the distance that needs to be compensated by the lens module based on the angle, and lets the lens offset the shaking of the electronic device 900 by reverse movement to achieve anti-shake. The gyroscope sensor 980B can also be used for navigation and motion sensing game scenarios.

[0280] The acceleration sensor 980E can detect the acceleration of the electronic device 900 in various directions (generally three axes). When the electronic device 900 is stationary, the acceleration sensor 980E can detect the magnitude and direction of gravity. The acceleration sensor 980E can also be used to identify the attitude of the electronic device, and can be applied to landscape / portrait switching, pedometers, etc.

[0281] The distance sensor 980F is configured to measure distance. The electronic device 900 can measure distance by infrared or laser. In some embodiments, when a scene is photographed, the electronic device 900 can use the distance sensor 980F to measure distance to achieve fast focusing.

[0282] The proximity light sensor 980G can include, for example, a light-emitting diode (LED) and a light detector, such as a photodiode. The light-emitting diode can be an infrared light-emitting diode. The electronic device 900 emits infrared light outwardly through the light-emitting diode. The electronic device 900 detects infrared reflected light from nearby objects using the photodiode. When sufficient reflected light is detected, it can be determined that there is an object near the electronic device 900. When insufficient reflected light is detected, the electronic device 900 can determine that there is no object near the electronic device 900. The electronic device 900 can detect that a user is holding the electronic device 900 close to the ear for a call using the proximity light sensor 980G, so as to automatically turn off the screen for the purpose of power saving. The proximity light sensor 980G can also be used for automatic unlocking and locking of the screen in a case mode or a pocket mode.

[0283] The ambient light sensor 980K is used to sense ambient light brightness. The electronic device 900 can adaptively adjust the brightness of the display screen 994 according to the sensed ambient light brightness. The ambient light sensor 980K can also be used to automatically adjust white balance when taking a picture. The ambient light sensor 980K can also cooperate with the proximity light sensor 980G to detect whether the electronic device 900 is in a pocket to prevent accidental touch.

[0284] The barometric pressure sensor 980C is used to measure barometric pressure. In some embodiments, the electronic device 900 calculates altitude, assists positioning and navigation by the barometric pressure value measured by the barometric pressure sensor 980C.

[0285] The magnetic sensor 980D includes a Hall sensor. The electronic device 900 can detect displacement of the electronic device 900 using the magnetic sensor 980D. In some embodiments, the Hall sensor can form a linear trapezoidal magnetic field (or a sloping magnetic field) using a magnet, and the change in the displacement of the Hall chip in the linear magnetic field is consistent with the change in the magnetic field strength, and the Hall potential formed is also proportional to the displacement. The electronic device 900 can measure the displacement size by obtaining the Hall potential.

[0286] The fingerprint sensor 980H is used to collect a fingerprint. The electronic device 900 can use the collected fingerprint characteristics to implement fingerprint unlocking, access application lock, fingerprint photographing, fingerprint answering a call, and the like.

[0287] The temperature sensor 980I is configured to detect temperature. In some embodiments, the electronic device 900 performs temperature handling strategies based on the temperature detected by the temperature sensor 980I. For example, when the temperature reported by the temperature sensor 980I exceeds a threshold, the electronic device 900 reduces the performance of a processor located near the temperature sensor 980I to reduce power consumption and implement thermal protection. In some other embodiments, when the temperature is lower than another threshold, the electronic device 900 heats the battery 942 to avoid abnormal shutdown of the electronic device 900 caused by low temperature. In some other embodiments, when the temperature is lower than yet another threshold, the electronic device 900 boosts the output voltage of the battery 942 to avoid abnormal shutdown caused by low temperature.

[0288] The touch sensor 980J, also referred to as a "touch panel". The touch sensor 980J can be disposed on the display screen 994, and the touch sensor 980J and the display screen 994 form a touch screen, also referred to as a "touch panel". The touch sensor 980J is configured to detect a touch operation acting on or near the touch sensor 980J. The touch sensor 980J can transmit the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 994. In some other embodiments, the touch sensor 980J can also be disposed on the surface of the electronic device 900, which is different from the position where the display screen 994 is located.

[0289] The bone conduction sensor 980L can obtain a vibration signal. In some embodiments, the bone conduction sensor 980L can obtain a vibration signal of a human body sound vibration bone block. The bone conduction sensor 980L can also contact the human body pulse to receive a blood pressure pulsation signal. In some embodiments, the bone conduction sensor 980L can also be disposed in a headset to form a bone conduction headset. The audio module 970 can analyze a voice signal based on the vibration signal of the sound vibration bone block obtained by the bone conduction sensor 980L to implement a voice function. The application processor can analyze heart rate information based on the blood pressure pulsation signal obtained by the bone conduction sensor 980L to implement a heart rate detection function.

[0290] The keys 990 include a power key, a volume key, and the like. The keys 990 can be mechanical keys. They can also be touch keys. The electronic device 900 can receive key inputs and generate key signal inputs related to user settings and function control of the electronic device 900.

[0291] The motor 991 can generate a vibration prompt. The motor 991 can be used for incoming call vibration prompt, and can also be used for touch vibration feedback. For example, touch operations acting on different applications (such as taking pictures, playing audio, etc.) can correspond to different vibration feedback effects. The motor 991 can also correspond to different vibration feedback effects for touch operations acting on different regions of the display screen 994. Different application scenarios (such as time reminders, received messages, alarms, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also be customized.

[0292] The indicator 992 can be an indicator light, which can be used to indicate a charging state, a power change, and can also be used to indicate a message, a missed call, a notification, etc.

[0293] The SIM card interface 995 is used to connect a SIM card. The SIM card can be inserted into or pulled out of the SIM card interface 995 to realize contact and separation with the electronic device 900. The electronic device 900 can support one or N SIM card interfaces, and N is a positive integer greater than 1. The SIM card interface 995 can support Nano SIM cards, Micro SIM cards, SIM cards, etc. The same SIM card interface 995 can simultaneously insert multiple cards. The types of the multiple cards can be the same or different. The SIM card interface 995 can also be compatible with different types of SIM cards. The SIM card interface 995 can also be compatible with external storage cards. The electronic device 900 interacts with a network through the SIM card to realize functions such as calling and data communication. In some embodiments, the electronic device 900 uses an eSIM, that is, an embedded SIM card. The eSIM card can be embedded in the electronic device 900 and cannot be separated from the electronic device 900.

[0294] The electronic device 900 can be a mobile terminal or a non-mobile terminal. For example, the electronic device 900 can be a mobile phone, a tablet computer, a notebook computer, a palm computer, a vehicle-mounted terminal, a wearable device, an ultra-mobile personal computer (UMPC), a netbook, or a personal digital assistant (PDA), a wireless headset, a wireless bracelet, wireless smart glasses, a wireless watch, augmented reality (AR) / virtual reality (VR) equipment, a desktop computer, smart home appliances (such as a television, a sound box, a refrigerator, an air purifier, an air conditioner, a rice cooker), etc. The electronic device 900 can also be collectively referred to as an Internet of things (IoT) device. The device type of the electronic device 900 is not limited in the embodiments of the present application.

[0295] It should be understood that, Figure 15 The electronic device 900 shown can correspond to Figure 14 The device 800 shown. Among them, Figure 15 The processor 910, the display screen 994, and the wireless communication module 960 in the electronic device 900 shown can correspond to Figure 14 The network acceleration unit 820, the display unit 830, and the data transmission unit 810 in the device 800 in

[0296] In actual implementation, when the electronic device 900 is running, the processor 910 executes computer execution instructions in the memory 921 to perform the operation steps of the above method through the electronic device 900.

[0297] Through the scheme of the present application, the electronic device transmits the service data of the first application through the first network; when the communication quality of the first network does not meet the service communication requirement, the electronic device automatically triggers the network acceleration function for the current service of the first application; after the current service of the first application is completed, the electronic device displays a first prompt information to prompt the user whether to start the network acceleration function; wherein the first prompt information is also used to prompt that the number of network stalls has been reduced through the network acceleration function in the process of the current service of the first application.

[0298] Optionally, in some embodiments, the present application provides a chip coupled with a memory, the chip being configured to read and execute computer programs or instructions stored in the memory to perform the method in each of the above embodiments.

[0299] Optionally, in some embodiments, the present application provides an electronic device comprising a chip configured to read and execute computer programs or instructions stored in the memory so that the method in each embodiment is performed.

[0300] Optionally, in some embodiments, the present application further provides a computer readable storage medium storing program codes, which, when executed on a computer, cause the computer to perform the method in each of the above embodiments.

[0301] Optionally, in some embodiments, the present application further provides a computer program product comprising computer program codes, which, when executed on a computer, cause the computer to perform the method in each of the above embodiments.

[0302] In the embodiments of the present application, the electronic device includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer can include a central processing unit (CPU), a memory management unit (MMU), a memory (also referred to as main memory), and the like. The operating system of the operating system layer can be any one or more computer operating systems that implement business processing through a process, such as a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system, or a windows operating system. The application layer can include a browser, an address book, word processing software, instant messaging software, and the like.

[0303] The embodiments of the present application do not particularly limit the specific structure of the execution subject of the method provided by the embodiments of the present application, as long as the execution subject can communicate according to the method provided by the embodiments of the present application by running a program in which the code of the method provided by the embodiments of the present application is recorded. For example, the execution subject of the method provided by the embodiments of the present application can be an electronic device, or a functional module in the electronic device that can call and execute a program.

[0304] Various aspects or features of the present application can be implemented as methods, apparatus, or articles of manufacture using standard programming and / or engineering techniques. The term "article of manufacture" as used herein can encompass a computer program that can be accessed from any computer readable device, carrier, or media. For example, computer readable media can include but are not limited to magnetic storage devices (e.g., hard disk, floppy disk, or magnetic strips), optical disks (e.g., compact disk (CD), digital versatile disk (DVD), etc.), smart cards, and flash memory devices (e.g., erasable programmable read only memory (EPROM), card, stick, or key drive, etc.).

[0305] Various storage media described herein can represent one or more devices and / or other machine-readable media for storing information. The term "machine-readable medium" can include, without limitation, wireless channels and various other media capable of storing, containing, and / or carrying instruction(s) and / or data.

[0306] It should be appreciated that the processor referenced in the embodiments of the present application can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) or other programmable logic devices, discrete gates or transistor logic components, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.

[0307] It should also be understood that the memory referenced in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically EPROM (EEPROM) or a flash memory. The volatile memory can be a random access memory (RAM). For example, the RAM can be used as an external cache. As an example but not limitation, the RAM can include the following various forms: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM) and direct memory bus random access memory (DR RAM).

[0308] It should be noted that when the processor is a general-purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, a discrete gate or transistor logic component, a discrete hardware component, the memory (storage module) can be integrated in the processor.

[0309] It is also important to note that the memory described herein is intended to include, but is not limited to, the above-described and any other suitable type of memory.

[0310] Those skilled in the art can clearly understand that the units and steps of each example described in combination with the embodiments disclosed herein can be realized by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0311] Those skilled in the art can clearly understand that, for the convenience and brevity of the description, the specific working processes of the above-described system, device and unit can refer to the corresponding processes in the foregoing method embodiments, which will not be repeated here.

[0312] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the above-described device embodiments are only schematic, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or other forms.

[0313] The units described as separate components can or can not be physically separated, and the components shown as units can or can not be physical units, that is, they can be located in one place, or can be distributed on a plurality of network units. According to actual needs, part or all of the units can be selected to achieve the purpose of the embodiment.

[0314] In addition, each functional unit in each embodiment of the present application can be integrated into one unit, or each unit can exist physically, or two or more units can be integrated into one unit.

[0315] If the functions are implemented in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application, or the parts that essentially contribute to the prior art, or parts of the technical solutions, can be embodied in the form of a computer software product stored in a storage medium, and the computer software product includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of the present application. The foregoing storage medium can include, but is not limited to, a U disk, a mobile hard disk, a ROM, a RAM, a magnetic disk or an optical disk, and various media that can store program codes.

[0316] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used in the description herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the application.

[0317] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto, and any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A processing method of network acceleration, characterized by, The method comprises: After starting a game service of a first application, the electronic device transmits service data of the first application by using a first network; When the communication quality of the first network does not meet the service communication requirement, and the remaining available traffic of the electronic device is greater than or equal to a first preset traffic threshold, the electronic device automatically triggers the network acceleration function for trial use for the game service of the first application; When the network acceleration function is used for trial use, the electronic device displays prompt information in the interface of the first application to prompt that the game service is in the network acceleration trial use state, and displays the network information being used for trial use; When the current game service of the first application ends, the electronic device stops using the network acceleration function for trial use, and the electronic device displays first prompt information to prompt that the number of network stalls has been reduced by using the network acceleration function during the current game service of the first application; whether to authorize to start the network acceleration function; In response to a user operation, the electronic device starts the network acceleration function; In the setting interface of the network acceleration function, the switch of the network acceleration function indicates that the network acceleration function is currently in the started state; the setting interface of the network acceleration function further comprises a multi-channel download option and a cooperative acceleration option; When the multi-channel download option is in the started state, when the communication quality of the first network does not meet the service communication requirement, and the electronic device is connected to a WLAN and a mobile network, concurrent multi-channel download is simultaneously used to improve the download speed; When the cooperative acceleration option is in the started state, some applications can be intelligently started based on the user traffic consumption and the application use preference, and the user can select some applications to start the network acceleration function; The method further comprises: If the multi-channel download option and the cooperative acceleration option are both started, first use effect data statistically obtained within a preset period is displayed, the first use effect data comprises a download speed improvement ratio, a download traffic, a number of reduced network stalls, and a network acceleration traffic; If the multi-channel download option is not started and the cooperative acceleration option is started, second use effect data statistically obtained within a preset period is displayed, the second use effect data comprises a number of reduced network stalls and a network acceleration traffic proportion.

2. The method of claim 1, wherein, The electronic device automatically triggers the network acceleration function for trial use for the game service of the first application, comprising: If the electronic device meets a first condition, the electronic device automatically triggers the network acceleration function for trial use for the current service of the first application; The first condition comprises that the first application belongs to an application in a preset white list in the electronic device, and the application in the preset white list supports the network acceleration function.

3. The method according to claim 1 or 2, characterized in that, The electronic device receives a user operation of confirming to start the network acceleration function; In response to the operation, the electronic device starts the network acceleration function for the first application or all applications in the electronic device that support the network acceleration function. ​ 4. The method of claim 3, wherein, After the electronic device enables the network acceleration function for the first application or all applications that support network acceleration in the electronic device, the method further includes: When the communication quality of the first network meets the service communication requirement, the electronic device transmits service data of the first application by using the first network; When the communication quality of the first network does not meet the service communication requirement, the electronic device transmits service data of the first application by using the second network; The communication quality of the second network is better than that of the first network.

5. The method of claim 4, wherein, The method further includes: When the electronic device transmits service data of the first application by using the second network, the electronic device displays second prompt information on an interface of the first application; The second prompt information is used to prompt that network acceleration is being performed by using the second network.

6. The method of claim 4 or 5, wherein the first network is a wireless fidelity (Wi-Fi) network, and the second network is a cellular network; or the first network is a Wi-Fi network, and the second network includes a Wi-Fi network and a cellular network.

7. The method of claim 4 or 5, wherein the first network is a 2.4 GHz Wi-Fi network and / or a 5 GHz Wi-Fi network, and the second network includes a 2.4 GHz Wi-Fi network, a 5 GHz Wi-Fi network, a 4G cellular network, and a 5G cellular network. After the electronic device enables the network acceleration function, the method further includes: The electronic device counts usage effect data of network acceleration in a preset time period; The usage effect data of network acceleration in the preset time period includes at least one of the following: a number of times of network lag reduction in the preset time period, a download speed improvement ratio in the preset time period, and a network acceleration usage traffic proportion, which is a proportion of traffic used in network acceleration in the preset time period to total usage traffic.

8. The method according to any one of claims 1 to 7, characterized in that, The preset time period corresponds to a monthly time period, and total traffic available in the preset time period is supported by a monthly traffic package. After the electronic device counts the usage effect data of network acceleration in the preset time period, the method further includes: The electronic device displays the counted usage effect data of network acceleration in the preset time period in a setting interface of the network acceleration function; and / or 9. The method of claim 8, wherein, The electronic device displays the counted usage effect data of network acceleration in the preset time period each time the user is prompted whether to enable the network acceleration function; or 10. The method according to claim 8 or 9, characterized in that, The electronic device displays the counted usage effect data of network acceleration in the preset time period each time network acceleration is performed after the network acceleration function is enabled. After the electronic device enables the network acceleration function, the method further includes: The electronic device receives an operation of triggering the user to close the network acceleration function; In response to the operation, the electronic device closes the network acceleration function.

11. The method according to any one of claims 1 to 10, characterized in that, After the electronic device closes the network acceleration function, the method further includes: ​ ​ 12. The method of claim 11, wherein, ​ When the network communication quality does not meet the service communication demand, the electronic device prompts a user whether to start the network acceleration function again, and displays the use effect data after network acceleration in a preset time period.

13. The method according to any one of claims 1 to 10, characterized in that, After the electronic device starts the network acceleration function, the method further includes: When the used traffic of the electronic device is greater than or equal to a second preset traffic threshold, the electronic device displays third prompt information to prompt the user whether to close the network acceleration function. The third prompt information further includes the use effect data after network acceleration in the preset time period.

14. The method according to any one of claims 1 to 10, characterized in that, After the electronic device starts the network acceleration function, the method further includes: When the used traffic of the electronic device is greater than or equal to a second preset traffic threshold, the electronic device automatically closes the network acceleration function. The electronic device displays fourth prompt information, and the fourth prompt information is used to prompt that the network acceleration function has been closed. The fourth prompt information further includes the use effect data after network acceleration in the preset time period.

15. The method of claim 14, wherein, After the electronic device automatically closes the network acceleration function, the method further includes: In the case of restarting the timing after the end of the preset time period, the electronic device automatically starts the network acceleration function.

16. The method of claim 14, wherein, After the electronic device displays the fourth prompt information, the method further includes: The electronic device receives the operation of the user on the first control in the fourth prompt information, and the first control is used to trigger the recovery of network acceleration. In response to the operation, the electronic device restarts the network acceleration function.

17. The method of any one of claims 1 to 16, wherein, The method further includes: The electronic device evaluates whether the communication quality of the first network meets the service communication demand according to the quality of experience (QoE) parameter and / or the quality of service (QoS) parameter of the first network.

18. An electronic device, comprising: The processor is coupled with the memory, and is used to execute the computer program or instruction stored in the memory, so that the electronic device implements the method in any one of claims 1 to 17.

19. A chip system, characterized by The chip system is coupled with the memory, and is used to read and execute the computer program stored in the memory, so as to implement the method in any one of claims 1 to 17.

20. A computer-readable storage medium, characterized in that, The computer readable storage medium stores a computer program, and when the computer program runs on the electronic device, the electronic device executes the method in any one of claims 1 to 17.

21. A computer program product, characterised in that, When the computer program product runs on the computer, the computer executes the method in any one of claims 1 to 17.

Citation Information

Patent Citations

  • Terminal and network acceleration control method thereof

    CN106658571A

  • User equipment and method for realizing data transmission thereof

    CN106851682A

  • UDP (User Datagram Protocol) communication quality evaluation method and device and electronic equipment

    CN113747489A