A network acceleration product determination method and device, electronic equipment and medium
By identifying user network anomalies and determining acceleration conditions, candidate acceleration products are pushed, solving the problem of insufficient precision in the promotion of network acceleration products in existing technologies, thereby improving the user's network experience and reducing marketing costs.
Patent Information
- Application Number
- CN202310692541.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-12
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2043-06-12
AI Technical Summary
The marketing and promotion of existing network acceleration products lack precision, making it difficult for users to find acceleration products suitable for their own network conditions, resulting in a poor user experience.
By analyzing network data sent by the client, the system can identify network anomalies, determine the network type and acceleration conditions, and push candidate acceleration products for the user to choose from, thus achieving precise targeting.
It improved the user's online experience, increased the user subscription rate, and reduced marketing costs.
Smart Images

Figure CN116600321B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of network acceleration, and in particular to a network acceleration product determination method and device, an electronic device, and a medium. BACKGROUND
[0002] With the rapid development of mobile live streaming and game applications, users' demand for network acceleration and protection is increasing, and how to accurately identify target users is an important business.
[0003] Currently, the marketing and promotion of network acceleration products mainly rely on large amounts of advertising, and users cannot accurately obtain network acceleration products suitable for their own network conditions, resulting in poor experience. SUMMARY
[0004] The present application provides a network acceleration product determination method, device, electronic device, and medium to realize accurate pushing of acceleration products, thereby providing customers with the most suitable acceleration products and improving users' network use experience.
[0005] According to an aspect of the present application, a network acceleration product determination method is provided, which comprises:
[0006] If it is determined that the user network is abnormal according to the network data sent by the client, the network type is determined.
[0007] Based on the network type, the acceleration conditions possessed by the user network are determined.
[0008] The candidate acceleration products are determined according to the network type and the acceleration conditions possessed by the user network, and the candidate acceleration products are pushed to the client, so that the user selects target acceleration products from the candidate acceleration products to accelerate the user network.
[0009] According to another aspect of the present application, a network acceleration product determination device is provided, which comprises:
[0010] The network type determination module is configured to determine the network type if it is determined that the user network is abnormal according to the network data sent by the client.
[0011] The acceleration condition determination module is configured to determine the acceleration conditions possessed by the user network based on the network type.
[0012] The acceleration product determination module is configured to determine the candidate acceleration products according to the network type and the acceleration conditions possessed by the user network, and push the candidate acceleration products to the client, so that the user selects target acceleration products from the candidate acceleration products to accelerate the user network.
[0013] According to another aspect of the present application, an electronic device is provided, which comprises:
[0014] at least one processor; and
[0015] a memory in communication with the at least one processor; wherein
[0016] The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor to enable the at least one processor to perform the network acceleration product determination method of any of the embodiments of the present application.
[0017] According to another aspect of the present application, a computer readable storage medium is provided, and the computer readable storage medium stores computer instructions for enabling a processor to implement the network acceleration product determination method of any of the embodiments of the present application when executed by the processor.
[0018] The technical solution of the embodiments of the present application, if the network data sent by the client is determined to be a user network exception, the network type is determined, and after the user network exception is determined, the user network type sent by the client is received, so as to facilitate targeted acceleration product recommendation; based on the network type, the acceleration conditions possessed by the user network are determined, the accurate acceleration conditions possessed by the user network are obtained, so as to recommend the acceleration product most suitable for the user's own network condition to the user; candidate acceleration products are determined according to the network type and the acceleration conditions possessed by the user network, and the candidate acceleration products are pushed to the client, so that the user selects the target acceleration product from the candidate acceleration products to accelerate the user network. Through the technical solution of the embodiments of the present application, the accurate acceleration product can be pushed, so as to provide the most suitable acceleration product for the client and improve the user's network use experience.
[0019] It should be understood that the contents described in this part are not intended to identify the key or important features of the embodiments of the present application, nor are they used to limit the scope of the present application. Other features of the present application will become apparent from the following description. BRIEF DESCRIPTION OF DRAWINGS
[0020] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed in the embodiment description will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor.
[0021] Figure 1 is a flowchart of a network acceleration product determination method provided by the first embodiment of the present application;
[0022] Figure 2 is a flowchart of a network acceleration product determination method provided by the second embodiment of the present application;
[0023] Figure 3 is a structural schematic diagram of a network acceleration product determination device provided by the third embodiment of the present application;
[0024] Figure 4 is a structural schematic diagram of an electronic device for implementing a network acceleration product determination method provided by the fourth embodiment of the present application. DETAILED DESCRIPTION
[0025] In order to enable persons skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, but not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by persons skilled in the art without creative work should fall within the scope of protection of the present application.
[0026] It should be noted that the terms "first", "second", "third", "fourth", "actual", "preset" and the like in the specification and claims of the present application and the above drawings are used to distinguish similar objects, and do not necessarily have to describe a specific order or sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device including a series of steps or units does not have to be limited to those steps or units clearly listed, but can include other steps or units not clearly listed or inherent to these processes, methods, products or devices.
[0027] Embodiment One
[0028] Figure 1 A flowchart of a network acceleration product determination method provided by the first embodiment of the present application, the embodiments of the present application can be applicable to the case of optimizing the user network. The method can be performed by a network acceleration product determination device, which can be realized in the form of hardware and / or software, and the network acceleration product determination device can be configured in an electronic device. As shown in the figure, the method comprises: Figure 1
[0029] S110, if it is determined that the user network is abnormal according to the network data sent by the client, determining the network type.
[0030] The network anomaly can have various manifestations, including but not limited to network connection interruption or extremely slow, unable to access specific websites or services, slow or unresponsive webpage loading, and frequent network disconnection or reconnection. When the user is watching live streaming, playing games or other entertainment activities that require network connection, the occurrence of network anomaly will undoubtedly affect the user's relaxed mood.
[0031] The network type includes but is not limited to local area network, wide area network, Internet, wireless network and mobile network.
[0032] In the embodiments of the present application, the network data sent by the client is received by the server, and the network of the user is determined to be abnormal according to the network data sent by the client. The following are some common network data indicators for determining whether the network is abnormal: 1. Delay time, used to indicate the time required for the signal to reach the target address; 2. Packet loss rate, used to indicate the percentage of data packets that fail or lose signals during transmission; 3. Bandwidth, used to indicate the total amount of data transmitted per second; 4. CPU and memory usage, used to indicate system load and performance level; 5. Network speed, used to indicate website response speed, upload and download speed, etc. Alternatively, whether the network of the user is abnormal is determined by whether one or more of the above network data meets the standard.
[0033] Specifically, the process of determining that the network of the user is abnormal includes:
[0034] Counting the number of times of sending user network anomaly data by the client within a preset time; wherein the user network anomaly data is sent by the client when the user network data is detected according to a preset frequency and it is determined that the user network data is within the abnormal data range; the user network data includes at least one of network speed, delay time and packet loss rate;
[0035] If the number of times exceeds a preset threshold, it is determined that the network of the user is abnormal.
[0036] In the embodiment of the present application, the client detects at least one of the network speed, delay time and packet loss rate of the user network data according to a preset frequency, such as once every two minutes, and determines the user network data as user network abnormal data when at least one of the user network data is in an abnormal data range, and sends the user network data to the server. The server determines whether the user network is abnormal by counting the number of times of sending user network abnormal data by the client within a preset time. It can be understood that occasional network fluctuations will also cause an increase in user network abnormal data received by the server, but it does not belong to the case of network abnormality, therefore, it is necessary to pre-set a threshold of user network abnormal data received by the server within a preset time, and only when the number of times of sending user network abnormal data by the client within the preset time exceeds the preset threshold, it is determined that the user network is abnormal. Thus, it can avoid causing false judgment and increase the accuracy of user network state judgment.
[0037] In the embodiment of the present application, the network types of the user mainly include wireless network and mobile network, and if it is determined that the user network is abnormal according to the network data sent by the client, the specific network type of the user is determined by the client and sent to the server. Thus, the server can receive the network type of the user sent by the client after determining that the user network is abnormal, so as to specifically recommend acceleration products.
[0038] S120, determining the acceleration condition possessed by the user network based on the network type.
[0039] It can be understood that the acceleration modes are different for different network types. For example, when accelerating the local area network, a high-speed switch or router can be used to forward the data packet to the target device to improve the transmission rate and delay; when accelerating the wireless network, the access point can be increased to improve the signal strength; when accelerating the mobile network, the 4G / LTE technology can be used to improve the signal quality. However, for the same network type, the specific acceleration mode still needs to be determined according to the actual situation. For example, for the same wireless network, the acceleration modes that can be taken are different when the bandwidth is different.
[0040] In the embodiment of the present application, the acceleration condition possessed by the user network can be determined based on the determined network type and the actual situation of the user network. Alternatively, the actual situation of the user network can be understood by sending a questionnaire to the user, or when the user himself does not know his network situation, the user's Internet service operator can be directly queried by user authorization. Thus, the accurate acceleration condition possessed by the user network can be obtained, so as to recommend the acceleration product most suitable for the user's network situation to the user.
[0041] S130, determine the candidate acceleration product according to the network type and the acceleration condition possessed by the user network, and push the candidate acceleration product to the client, so that the user selects the target acceleration product from the candidate acceleration product to accelerate the user network.
[0042] In the embodiment of the application, after determining the network type of the user and the acceleration condition possessed by the user network, the candidate acceleration product is determined according to the network type and the acceleration condition possessed by the user network. It can be understood that there is not only one product that meets the network type and the acceleration condition of the user, and a preset number of products can be selected as the candidate acceleration product, and the candidate acceleration product is pushed to the client, so that the user selects the target acceleration product that meets the demand of the user from the candidate acceleration product to accelerate the user network. Alternatively, before pushing the candidate acceleration product to the client, the demand side of the user can be investigated through a questionnaire to select the candidate acceleration product that best meets the demand of the user for pushing. Alternatively, the update of the push message is updated regularly to ensure that the user can learn about new acceleration products that meet the demand of the user. Thus, accurate pushing of the acceleration product can be realized, so as to provide the most suitable acceleration product for the client and improve the network use experience of the user. At the same time, the user subscription rate can be improved and the marketing cost can be reduced.
[0043] The technical scheme of the embodiment of the application, if the user network is determined to be abnormal according to the network data sent by the client, the network type is determined, the network type sent by the client can be received after the user network is determined to be abnormal, so as to recommend the acceleration product in a targeted manner; based on the network type, the acceleration condition possessed by the user network is determined, the accurate acceleration condition possessed by the user network can be obtained, so as to recommend the acceleration product that best meets the network situation of the user to the user; the candidate acceleration product is determined according to the network type and the acceleration condition possessed by the user network, and the candidate acceleration product is pushed to the client, so that the user selects the target acceleration product from the candidate acceleration product to accelerate the user network. Through the technical scheme of the embodiment of the application, accurate pushing of the acceleration product can be realized, so as to provide the most suitable acceleration product for the client and improve the network use experience of the user.
[0044] Embodiment two
[0045] Figure 2 A flowchart of a network acceleration product determination method provided in the second embodiment of the application, the embodiment of the application is optimized based on the above-mentioned embodiments, and the schemes not described in detail in the embodiment of the application are described in the above-mentioned embodiments. As shown in Figure 2 The method of the embodiment of the application specifically includes the following steps:
[0046] S210, if the user network is determined to be abnormal according to the network data sent by the client, the network type is determined.
[0047] S220, if the network type of the user network is a wireless network, determining the acceleration condition possessed by the user network according to the actual bandwidth of the user network.
[0048] In the embodiment of the present application, if the network type of the user network is a wireless network, the acceleration condition possessed by the user network can be determined according to the actual bandwidth of the user's wireless network. Alternatively, the actual bandwidth of the user's wireless network can be obtained by questionnaire or by querying the Internet service operator after the user's authorization, and the acceleration condition possessed by the user network can be known by querying the bandwidth and acceleration condition correspondence table preset on the server according to the actual bandwidth of the user. In the correspondence table, the bandwidth of each level interval corresponds to the acceleration condition of each level one by one.
[0049] Specifically, determining the acceleration condition possessed by the user network according to the actual bandwidth of the user network comprises:
[0050] If the actual bandwidth of the user network is less than the upper limit of the bandwidth corresponding to the region where the user network is located, it is determined that the user network possesses the acceleration condition;
[0051] Otherwise, it is determined that the user network does not possess the acceleration condition.
[0052] Wherein, the upper limit of the bandwidth corresponding to the region where the user network is located is the maximum bandwidth of the wireless network that can be provided by the local Internet service operator. If the actual bandwidth of the user network is less than the upper limit of the bandwidth corresponding to the region where the user network is located, it means that the bandwidth of the user's wireless network still has room for improvement, and acceleration can be performed, i.e. it is determined that the user network possesses the acceleration condition. Otherwise, it is determined that the user network does not possess the acceleration condition.
[0053] S230, if the network type of the user is a mobile network, it is determined that the user network possesses the network guarantee and / or double-channel acceleration condition.
[0054] Wherein, the network guarantee aims to maintain the connectivity of the network, prevent network interruption and failure, and ensure that the network is always in an efficient operation state, such as network monitoring, which detects problems affecting network performance and availability in time by monitoring network equipment and network traffic, and feeds back to the network administrator in time. Double-channel acceleration is a network acceleration technology that can use two non-interfering channels for transmission at the same time, thereby improving the data transmission speed and increasing the reliability of network transmission.
[0055] In the embodiments of the present application, if the network type of the user is a mobile network, it is determined whether the network of the user has network guarantee and / or double-channel acceleration conditions. Specifically, it is determined whether the terminal corresponding to the client can apply network guarantee service and whether the terminal can provide virtual private network function. If at least one of the above two conditions is met, it is determined that the network of the user has network guarantee and / or double-channel acceleration conditions.
[0056] In the embodiments of the present application, after determining the network type of the user and the acceleration conditions possessed by the network of the user, the candidate acceleration products are determined according to the network type and the acceleration conditions possessed by the network of the user, and the candidate acceleration products are pushed to the client, so that the user selects the target acceleration product from the candidate acceleration products to accelerate the network of the user.
[0057] In the embodiments of the present application, after determining the network type of the user and the acceleration conditions possessed by the network of the user, the candidate acceleration products are determined according to the network type and the acceleration conditions possessed by the network of the user. Alternatively, before pushing the candidate acceleration products to the client, the demand side of the user can be investigated through a questionnaire, and a preset number of acceleration products meeting the demand side of the user are selected from the acceleration products meeting the above conditions as the candidate acceleration products, or a preset number of acceleration products with sales from high to low in other users with the same network type and acceleration conditions possessed by the network of the user are selected as the candidate acceleration products.
[0058] Specifically, the candidate acceleration products are determined according to the network type and the acceleration conditions possessed by the network of the user, including:
[0059] If the network type of the network of the user is a wireless network and the network of the user has acceleration conditions, the product including bandwidth improvement service is selected as the candidate acceleration product.
[0060] If the network type of the network of the user is a mobile network and the network of the user has network guarantee and / or double-channel acceleration conditions, the product including network guarantee service and / or double-channel acceleration service is selected as the candidate acceleration product.
[0061] In the embodiments of the present application, if the network type of the network of the user is a wireless network and the actual bandwidth of the network of the user is less than the upper limit of the bandwidth corresponding to the region where the network of the user is located, the product including bandwidth improvement service is selected as the candidate acceleration product. If the network type of the network of the user is a mobile network and the terminal corresponding to the client can apply network guarantee service and provide virtual private network function, the product including network guarantee service and / or double-channel acceleration service is selected as the candidate acceleration product. In this way, accurate pushing of the acceleration product can be realized, so that the most suitable acceleration product is provided for the client, and the network use experience of the user is improved. At the same time, the user subscription rate is improved, and the marketing cost is reduced.
[0062] S250, if the permission authentication request sent by the client is received, the permission of the client is authenticated according to the subscription information of the target acceleration product carried by the client.
[0063] In the embodiment of the present application, after the user subscribes to the target acceleration product, the user needs to send a permission request to the server through the client before using the target acceleration product to accelerate the network, and the server needs to authenticate the permission of the client according to the subscription information of the target acceleration product carried by the client. Optionally, the subscription information of the target acceleration product carried by the client includes unique identification information identifying the client, such as the user's account information, and the server can determine whether the user has subscribed to the target acceleration product according to the identification information to authenticate the permission of the client.
[0064] S260, if the authentication is successful, the acceleration service included in the target acceleration product is provided for the client.
[0065] In the embodiment of the present application, if the server successfully authenticates the permission of the client, it means that the user corresponding to the client has subscribed to the target acceleration product, and the acceleration service included in the target acceleration product can be provided for the client. Therefore, the security of the transaction process of both parties can be improved.
[0066] On the basis of the above scheme, if the target acceleration product is a product including a double-channel acceleration service, the method further includes:
[0067] detecting whether the virtual private network function of the terminal corresponding to the client is in an open state;
[0068] if yes, providing the double-channel acceleration service for the terminal of the client;
[0069] if no, and the target acceleration product includes a network guarantee service, providing the network guarantee service for the terminal of the client.
[0070] In the embodiment of the present application, if the target acceleration product is a product including a double-channel acceleration service, it is necessary to detect whether the virtual private network function of the terminal corresponding to the client is in an open state, and when the virtual private network function of the terminal corresponding to the client is in an open state, the double-channel acceleration service is provided for the terminal of the client; when the virtual private network function of the terminal corresponding to the client is not in an open state and the target acceleration product includes a network guarantee service, the network guarantee service is provided for the terminal of the client. Optionally, when the virtual private network function of the terminal corresponding to the client is not in an open state, a prompt message can be sent to the client to prompt the user to open the virtual private network function of the terminal to use the double-channel acceleration service of the target acceleration product, so as to bring better use experience to the user.
[0071] The embodiment of the application provides a network acceleration product determination method, if it is determined that a user network is abnormal according to network data sent by a client, then the network type is determined, if the network type of the user network is a wireless network, then the acceleration condition possessed by the user network is determined according to the actual bandwidth of the user network, if the network type of the user is a mobile network, then it is determined that the user network possesses network guarantee and / or double-channel acceleration condition, the accurate acceleration condition possessed by the user network can be obtained, so that the user is recommended with the acceleration product most suitable for the network condition of the user, candidate acceleration products are determined according to the network type and the acceleration condition possessed by the user network, and the candidate acceleration products are pushed to the client, so that the user selects a target acceleration product from the candidate acceleration products to accelerate the user network, the accurate pushing of the acceleration product can be realized, thereby providing the most suitable acceleration product for the client and improving the network use experience of the user, if the permission authentication request sent by the client is received, then the permission of the client is authenticated according to the subscription information of the target acceleration product carried by the client, if the authentication succeeds, then the acceleration service contained in the target acceleration product is provided for the client, and the security of the transaction process of both parties can be improved.
[0072] Embodiment three
[0073] Figure 3 A structural schematic diagram of a network acceleration product determination device provided by the third embodiment of the application is shown in the figure, the device can execute the network acceleration product determination method provided by any embodiment of the application, has the function modules and beneficial effects corresponding to the execution method. As shown in the figure, Figure 3 The device comprises:
[0074] The network type determination module 310 is used for determining the network type if it is determined that the user network is abnormal according to the network data sent by the client.
[0075] The acceleration condition determination module 320 is used for determining the acceleration condition possessed by the user network based on the network type.
[0076] The acceleration product determination module 330 is used for determining the candidate acceleration products according to the network type and the acceleration condition possessed by the user network, and pushing the candidate acceleration products to the client, so that the user selects the target acceleration product from the candidate acceleration products to accelerate the user network.
[0077] In the embodiment of the application, the acceleration condition determination module 320 comprises:
[0078] The wireless network acceleration condition determination unit is used for determining the acceleration condition possessed by the user network according to the actual bandwidth of the user network if the network type of the user network is a wireless network.
[0079] The mobile network acceleration condition determining unit is configured to determine that the user network satisfies the acceleration condition if the network type of the user network is a mobile network.
[0080] Optionally, the wireless network acceleration condition determining unit is specifically configured to:
[0081] If the actual bandwidth of the user network is less than the upper limit of the bandwidth corresponding to the region where the user network is located, it is determined that the user network satisfies the acceleration condition.
[0082] Otherwise, it is determined that the user network does not satisfy the acceleration condition.
[0083] In the embodiment of the present application, the acceleration product determining module 330 comprises:
[0084] The wireless network acceleration product determining unit is configured to, if the network type of the user network is a wireless network and the user network satisfies the acceleration condition, determine a product comprising a bandwidth improvement service as a candidate acceleration product.
[0085] The mobile network acceleration product determining unit is configured to, if the network type of the user network is a mobile network and the user network satisfies the network guarantee and / or double-channel acceleration condition, determine a product comprising a network guarantee service and / or a double-channel acceleration service as a candidate acceleration product.
[0086] In the embodiment of the present application, after the candidate acceleration product is pushed to the client, the device further comprises:
[0087] The permission authentication module comprises:
[0088] The permission authentication unit is configured to, if a permission authentication request sent by the client is received, authenticate the permission of the client according to the subscription information of the target acceleration product carried by the client.
[0089] The acceleration service providing unit is configured to, if the authentication is successful, provide the client with the acceleration service contained in the target acceleration product.
[0090] In the embodiment of the present application, if the target acceleration product is a product comprising a double-channel acceleration service, the device further comprises a detection module comprising:
[0091] The detection unit is configured to detect whether the virtual private network function of the terminal corresponding to the client is in an open state.
[0092] The double-channel acceleration service providing unit is configured to, if yes, provide the terminal of the client with the double-channel acceleration service.
[0093] The network guarantee service providing unit is configured to, if no, and the target acceleration product comprises a network guarantee service, provide the terminal of the client with the network guarantee service.
[0094] In the embodiment of the present application, the network type determination module 310 comprises:
[0095] The abnormal data statistics unit is configured to count the number of times of sending user network abnormal data by the client within a preset time; wherein, the user network abnormal data is sent by the client when detecting the user network data according to a preset frequency and determining that the user network data is within an abnormal data range; the user network data comprises at least one of network speed, delay time and packet loss rate.
[0096] The network abnormality determination unit is configured to determine that the user network is abnormal if the number of times exceeds a preset threshold.
[0097] The network acceleration product determination apparatus provided in the embodiment of the present application can execute the network acceleration product determination method provided in any embodiment of the present application, and has the corresponding function modules and beneficial effects of the execution method.
[0098] Embodiment four
[0099] Figure 4 A structural schematic diagram of an electronic device 10 that can be used to implement embodiments of the present application is shown. The electronic device is intended to represent various forms of digital computers, such as laptops, desktops, tablets, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular telephones, smartphones, wearable devices (e.g., headsets, glasses, watches, etc.), and other similar computing devices. The components shown here, their connections and relationships, and their functions, are meant to be examples only, and are not intended to limit the implementations of the present application described and / or claimed in this document.
[0100] As shown in Figure 4 The electronic device 10 includes at least one processor 11, and a memory, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., which are communicatively connected to the at least one processor 11, wherein the memory stores a computer program that can be executed by the at least one processor. The processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 into the random access memory (RAM) 13. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, the ROM 12, and the RAM 13 are connected to each other through a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.
[0101] A plurality of components in the electronic device 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a magnetic disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices through a computer network, such as the Internet, and / or various telecommunication networks.
[0102] The processor 11 can be various general and / or special purpose processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 performs various methods and processes described above, such as the network acceleration product determination method.
[0103] In some embodiments, the network acceleration product determination method can be implemented as a computer program tangibly embodied in a computer readable storage medium, such as the storage unit 18. In some embodiments, part or all of the computer program can be loaded and / or installed onto the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded onto the RAM 13 and executed by the processor 11, one or more steps of the network acceleration product determination method described above can be performed. Alternatively, in other embodiments, the processor 11 can be configured to perform the network acceleration product determination method by any other appropriate means, such as by means of firmware.
[0104] Various implementations of the systems and techniques described above can be realized in digital electronic circuitry, integrated circuitry, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on a chip (SOC), a programmable logic device (PLD), a computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
[0105] Computer programs used to practice the methods of the application can be written in any combination of one or more programming languages. These computer programs can be implemented on general-purpose computers, special purpose computers, or other programmable network acceleration product determining devices to produce machines such that the computer programs, when executed, implement the functions / acts specified in the flowcharts and / or block diagrams. The computer programs can be embodied in whole or in part (including both processes and apparatuses) within machines, in part implemented on general purpose computers, and / or in part implemented on special purpose computers, and / or in part implemented on removable storage devices and / or peripheral devices.
[0106] In the context of the present application, a computer-readable storage medium can be a tangible medium that can contain or store a computer program for use by or in connection with an instruction execution system, apparatus, or device. A computer-readable storage medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium can be a machine-readable signal medium. More specific examples of a machine-readable storage medium will include one or more lines of a program of instructions in a transitory signal, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0107] To provide for interaction with a user, the systems and techniques described here can be implemented on an electronic device having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the electronic device. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.
[0108] The systems and techniques described herein can be implemented in a computing system that includes a back end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front end component, e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described herein, or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.
[0109] The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. A server can be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system, and solves the defects of large management difficulty and weak business scalability in traditional physical host and VPS service.
[0110] It should be understood that the various forms of flow shown above can be re-ordered, added to, or deleted from without departing from the scope of the present disclosure. For example, the steps recited in the present disclosure can be executed in parallel, executed in sequence, or executed in different orders, as long as the desired information of the technical solutions of the present disclosure can be achieved, and the present disclosure is not limited herein.
[0111] The specific implementation described above does not constitute a limitation on the protection scope of the present application. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present application shall be included in the protection scope of the present application.
Claims
1. A method for network acceleration product determination, the method comprising: The method comprises: if it is determined that the user network is abnormal according to the network data sent by the client, determining the network type; determining the acceleration condition possessed by the user network based on the network type and the actual situation of the user network; determining the candidate acceleration product according to the network type and the acceleration condition possessed by the user network, and pushing the candidate acceleration product to the client, so that the user selects the target acceleration product from the candidate acceleration product to accelerate the user network; determining the acceleration condition possessed by the user network based on the network type and the actual situation of the user network, comprising: if the network type of the user network is a wireless network, determining the acceleration condition possessed by the user network according to the actual bandwidth of the user network; if the network type of the user is a mobile network, determining that the user network possesses the network guarantee and / or double-channel acceleration condition.
2. The method of claim 1, wherein, determining the acceleration condition possessed by the user network according to the actual bandwidth of the user network, comprising: if the actual bandwidth of the user network is less than the upper limit of the bandwidth corresponding to the region where the user network is located, it is determined that the user network possesses the acceleration condition; otherwise, it is determined that the user network does not possess the acceleration condition.
3. The method of claim 1, wherein, determining the candidate acceleration product according to the network type and the acceleration condition possessed by the user network, comprising: if the network type of the user network is a wireless network and the user network possesses the acceleration condition, the product including the bandwidth improvement service is taken as the candidate acceleration product; if the network type of the user network is a mobile network and the user network possesses the network guarantee and / or double-channel acceleration condition, the product including the network guarantee service and / or double-channel acceleration service is taken as the candidate acceleration product.
4. The method of claim 1, wherein, After the candidate acceleration product is pushed to the client, the method further comprises: if the permission authentication request sent by the client is received, the permission of the client is authenticated according to the subscription information of the target acceleration product carried by the client; if the authentication is successful, the acceleration service contained in the target acceleration product is provided for the client.
5. The method of claim 1, wherein, if the target acceleration product is the product including the double-channel acceleration service, the method further comprises: detecting whether the virtual private network function of the terminal corresponding to the client is in the open state; if yes, the double-channel acceleration service is provided for the terminal corresponding to the client; if no, and the target acceleration product includes the network guarantee service, the network guarantee service is provided for the terminal corresponding to the client.
6. The method of claim 1, wherein, The process of determining that the user network is abnormal comprises: counting the number of times of sending the user network abnormal data by the client within a preset time; wherein the user network abnormal data is sent when the user network data is determined to be within the abnormal data range by the client according to the preset frequency; the user network data includes at least one of the network speed, the delay time and the packet loss rate; if the number of times exceeds the preset threshold, it is determined that the user network is abnormal.
7. A network acceleration product determination apparatus characterized by comprising: The device comprises: a network type determination module, configured to determine the network type if it is determined that the user network is abnormal according to the network data sent by the client; an acceleration condition determination module, configured to determine the acceleration condition possessed by the user network based on the network type and the actual situation of the user network; The acceleration product determining module is configured to determine a candidate acceleration product according to the network type and the acceleration condition possessed by the user network, and push the candidate acceleration product to the client, so that the user selects a target acceleration product from the candidate acceleration products to accelerate the user network. The acceleration condition determining module comprises: The wireless network acceleration condition determining unit is configured to determine the acceleration condition possessed by the user network according to the actual bandwidth of the user network if the network type of the user network is a wireless network. The mobile network acceleration condition determining unit is configured to determine that the user network possesses the network guarantee and / or double-channel acceleration condition if the network type of the user is a mobile network.
8. An electronic device, comprising: The device comprises: at least one processor; and a memory connected to the at least one processor in communication; wherein The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor to enable the at least one processor to execute the network acceleration product determining method in any one of claims 1-6.
9. A computer-readable storage medium, characterized in that, The computer readable storage medium stores computer instructions for enabling the processor to execute the network acceleration product determining method in any one of claims 1-6 when executed.
Citation Information
Patent Citations
Network acceleration method, network acceleration server and network acceleration client side
CN106789348A