[go: up one dir, main page]

CN117997744A - Network acceleration method and device, electronic equipment and storage medium - Google Patents

Network acceleration method and device, electronic equipment and storage medium Download PDF

Info

Publication number
CN117997744A
CN117997744A CN202211345697.7A CN202211345697A CN117997744A CN 117997744 A CN117997744 A CN 117997744A CN 202211345697 A CN202211345697 A CN 202211345697A CN 117997744 A CN117997744 A CN 117997744A
Authority
CN
China
Prior art keywords
service
acceleration
target
client
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211345697.7A
Other languages
Chinese (zh)
Inventor
陈博引
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202211345697.7A priority Critical patent/CN117997744A/en
Publication of CN117997744A publication Critical patent/CN117997744A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0823Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
    • H04L41/083Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability for increasing network speed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The application relates to the technical field of computers, in particular to a network acceleration method, a network acceleration device, electronic equipment and a storage medium, which are used for improving the utilization rate of real-time service by an object. The method comprises the following steps: receiving a service acceleration request sent by a first client using a target service, wherein the service acceleration request comprises: target service description information, a target signal state and a target network state of the first client; acquiring a target evaluation strategy in a preset candidate evaluation strategy set based on target service description information; and based on the target evaluation strategy, determining that the target network state does not meet the use requirement of the first client, and starting the acceleration service of the target business for the first client when the target signal state meets the use requirement. According to the method and the system for starting the acceleration service, the acceleration service is selectively started for the first client according to the relation among the target network state, the target signal state and the use requirement, so that the equipment load can be reduced, and the use rate of the object for the real-time service can be improved.

Description

Network acceleration method and device, electronic equipment and storage medium
Technical Field
The present application relates to the field of computer technologies, and in particular, to a network acceleration method, a device, an electronic apparatus, and a storage medium.
Background
Services in a network can be classified into real-time services and non-real-time services. Real-time service is often obvious in network quality change perception, and has high requirement on network quality stability, when an object uses the real-time service, if the situations of high delay, frequent packet loss and the like occur, the use experience of the object can be greatly influenced, and the service utilization rate of the object is reduced.
Therefore, when the object uses the real-time service, in order to improve the use experience of the object and further improve the service utilization rate of the object, the service provider can start the mobile network service quality (Quality of Service, qoS) acceleration service for the object, and the QoS level of the link between the object equipment and the base station can be improved through the QoS acceleration service, so that the lowest available bandwidth of the object equipment is ensured, and the network quality of the object equipment is improved.
In the related art, in order to improve the usage rate of real-time services by an object, a service provider is mainly used to uniformly provide QoS acceleration services for an object device using services. However, the utilization rate of the real-time service is improved by adopting the mode, and when the number of objects is large, the equipment load of the service provider is also greatly increased.
Therefore, how to reduce the load of the device and ensure the utilization rate of the real-time service by the object becomes the current urgent problem to be solved.
Disclosure of Invention
The embodiment of the application provides a network acceleration method, a network acceleration device, electronic equipment and a storage medium, which are used for reducing equipment load and guaranteeing the utilization rate of real-time service by an object.
The first network acceleration method provided by the embodiment of the application is applied to a server for providing target service, and comprises the following steps:
Receiving a service acceleration request sent by a first client using the target service, wherein the service acceleration request is sent when the first client determines that network acceleration is required based on a target network state of the first client, and the service acceleration request at least comprises: the target service description information of the network service provider used by the first client, and the target signal state and the target network state of the first client;
Based on the target service description information, acquiring a target evaluation strategy corresponding to the first client in a preset candidate evaluation strategy set;
And based on the target evaluation strategy, determining that the target network state does not meet the use requirement of the first client, and starting the acceleration service of the target business for the first client when the target signal state meets the use requirement.
The second network acceleration method provided by the embodiment of the application is applied to the first client using the target service, and comprises the following steps:
When the target service is used, acquiring a target network state;
when the network acceleration is determined to be required based on the target network state, acquiring a target signal state and target service description information of a used network service provider;
Sending a service acceleration request to a server providing the target service, wherein the service acceleration request at least comprises: the target service description information, the target signal state and the target network state; and the server obtains a corresponding target evaluation strategy in a preset candidate evaluation strategy set based on the target service description information, and determines that the target network state does not meet the use requirement of the first client based on the target evaluation strategy, and starts the acceleration service of the target service for the first client when the target signal state meets the use requirement.
The first network acceleration device provided by the embodiment of the application is applied to a server for providing a target service, and comprises the following components:
A receiving unit, configured to receive a service acceleration request sent by a first client that uses the target service, where the service acceleration request is sent when the first client determines, based on a target network state of the first client, that network acceleration is required, and the service acceleration request at least includes: the target service description information of the network service provider used by the first client, and the target signal state and the target network state of the first client;
The acquisition unit is used for acquiring a target evaluation strategy corresponding to the first client in a preset candidate evaluation strategy set based on the target service description information;
And the first determining unit is used for determining that the target network state does not meet the use requirement of the first client based on the target evaluation strategy, and starting the acceleration service of the target service for the first client when the target signal state meets the use requirement.
Optionally, the acquiring unit is further configured to:
acquiring data to be analyzed sent by each second client, wherein each data to be analyzed comprises history service description information of a network service provider used by the corresponding second client, and a history signal state and a history network state of the second client;
Dividing the obtained data to be analyzed into a plurality of data sets according to the historical service description information, wherein each data set is associated with the same historical service description information;
For each dataset, the following operations are performed separately: obtaining a corresponding candidate evaluation strategy based on signal differences between respective historical signal states of each piece of data to be analyzed contained in one data set and network differences between respective historical network states of each piece of data to be analyzed;
and obtaining the candidate evaluation strategy set based on each candidate evaluation strategy.
Optionally, the acquiring unit is further configured to:
determining the signal difference based on the historical signal state corresponding to each second client using the acceleration service in each piece of data to be analyzed and the historical signal state corresponding to each second client not using the acceleration service in each piece of data to be analyzed;
determining the network difference based on the historical network state corresponding to each second client using the acceleration service in each piece of data to be analyzed and the historical network state corresponding to each second client not using the acceleration service in each piece of data to be analyzed;
and obtaining the corresponding candidate evaluation strategies based on the signal difference and the network difference.
Optionally, the apparatus further comprises a second determining unit configured to:
Acquiring residual acceleration resources aiming at the target service and resource metering rules of candidate suppliers of the acceleration service aiming at the acceleration service, wherein the residual acceleration resources are used for starting the acceleration service;
Determining a target provider from the selected providers based on the service description information, the residual acceleration resources and each resource metering rule, and starting time of the acceleration service and a bandwidth corresponding to the acceleration service;
The first determining unit is specifically configured to:
and starting the acceleration service for the first client based on the target provider, the starting duration and the bandwidth.
Optionally, the device further comprises an adjusting unit for:
sending a state reporting instruction to the first client, and receiving an accelerated network state fed back by the first client after acceleration;
Determining a network acceleration result based on the acceleration network state, the network acceleration result being used to characterize whether the first client uses the acceleration service;
and adjusting the residual acceleration resources based on the network acceleration result.
Optionally, the service acceleration request includes identification information of the first client, and the apparatus further includes a third determining unit, configured to:
and starting the acceleration service of the target service for the first client when determining that the acceleration resource to be used exists in the account corresponding to the first client based on the identification information, wherein the acceleration resource to be used is used for starting the acceleration service for the first client.
Optionally, the service acceleration request includes identification information of the first client, and when it is determined that the target network state meets a use requirement of the first client and the target signal state meets the use requirement, the apparatus further includes an opening unit, configured to:
Acquiring attribute information of an account corresponding to the first client based on the identification information;
and when the attribute information accords with a preset condition, starting the acceleration service of the target service for the first client.
The second network acceleration device provided by the embodiment of the application is applied to a first client using a target service, and comprises:
The first acquisition unit is used for acquiring a target network state when the target service is used;
A second obtaining unit, configured to obtain a target signal state and target service description information of a used network service provider when it is determined that network acceleration is required based on the target network state;
A sending unit, configured to send a service acceleration request to a server that provides the target service, where the service acceleration request at least includes: the target service description information, the target signal state and the target network state; and the server obtains a corresponding target evaluation strategy in a preset candidate evaluation strategy set based on the target service description information, and determines that the target network state does not meet the use requirement of the first client based on the target evaluation strategy, and starts the acceleration service of the target service for the first client when the target signal state meets the use requirement.
Optionally, the apparatus further comprises a receiving unit configured to:
receiving a state reporting instruction sent by the server, wherein the state reporting instruction is sent by the server after starting acceleration service of the target service for the first client;
The accelerated network state is obtained and sent to the server, so that the server determines a network acceleration result based on the accelerated network state information, and adjusts the residual acceleration resources based on the network acceleration result, wherein the network acceleration result is used for representing whether the first client uses the acceleration service or not, and the residual acceleration resources are used for starting the acceleration service.
The electronic device provided by the embodiment of the application comprises a processor and a memory, wherein the memory stores a computer program, and when the computer program is executed by the processor, the processor is caused to execute the steps of any one of the network acceleration methods.
An embodiment of the present application provides a computer-readable storage medium including a computer program for causing an electronic device to execute the steps of any one of the network acceleration methods described above, when the computer program is run on the electronic device.
Embodiments of the present application provide a computer program product comprising a computer program stored in a computer readable storage medium; when the processor of the electronic device reads the computer program from the computer readable storage medium, the processor executes the computer program, so that the electronic device performs the steps of any one of the network acceleration methods described above.
The application has the following beneficial effects:
According to the network acceleration method, the network acceleration device, the electronic equipment and the storage medium provided by the embodiment of the application, the server receives the service acceleration request sent by the first client using the target service, and determines whether to start the acceleration service of the target service for the first client according to the target service description information of the network service provider used by the first client, the target signal state and the target network state of the first client. Firstly, a target evaluation strategy corresponding to a first client is obtained in a preset candidate evaluation strategy set based on target service description information, then, based on the target evaluation strategy, it is determined that a target network state does not meet the use requirement of the first client, and when a target signal state meets the use requirement, the current network state of the first client needs to be improved, and the network state difference is irrelevant to the signal state, so that the improvement of the network state of the first client can be realized by starting an acceleration service for the first client, and the acceleration service can be started for the first client. Based on the above manner, when the server receives the service acceleration request sent by the first client, the server does not open the acceleration service without limitation, but fully considers the necessity and the effectiveness of opening the acceleration service for the first client according to the network state and the signal state of the first client, and selectively opens the acceleration service, so that the equipment load can be reduced, and meanwhile, the object experience is improved through opening the acceleration service, so that the utilization rate of the real-time service by the object is ensured.
Additional features and advantages of the application will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the application. The objectives and other advantages of the application will be realized and attained by the structure particularly pointed out in the written description and claims thereof as well as the appended drawings.
Drawings
The accompanying drawings, which are included to provide a further understanding of the application and are incorporated in and constitute a part of this specification, illustrate embodiments of the application and together with the description serve to explain the application and do not constitute a limitation on the application. In the drawings:
FIG. 1 is an alternative schematic diagram of an application scenario in an embodiment of the present application;
FIG. 2 is a flowchart illustrating a network acceleration method according to an embodiment of the present application;
FIG. 3 is a schematic diagram of an inter-frame delay segmentation interval according to an embodiment of the present application;
FIG. 4 is a schematic diagram of a non-perceptual acceleration method according to an embodiment of the present application;
FIG. 5 is a schematic diagram of a resource adjustment method according to an embodiment of the present application;
FIG. 6A is a schematic diagram of an active prize redemption interface in accordance with an embodiment of the application;
FIG. 6B is a diagram of an activity rule interface according to an embodiment of the present application;
FIG. 6C is a schematic diagram of another active prize redemption interface in accordance with an embodiment of the application;
Fig. 7 is a flowchart of an implementation of a network acceleration method according to an embodiment of the present application;
FIG. 8 is a diagram showing a correspondence between target service description information and candidate evaluation strategies according to an embodiment of the present application;
FIG. 9 is a schematic diagram of a method for determining a usage requirement according to an embodiment of the present application;
FIG. 10 is a schematic diagram of a method for partitioning data to be analyzed according to an embodiment of the present application;
FIG. 11 is a schematic diagram of a process for obtaining a candidate evaluation policy set according to an embodiment of the present application;
FIG. 12 is a timing diagram of an update process of a candidate evaluation policy set in an embodiment of the application;
FIG. 13a is a graph showing probability of occurrence of inter-frame delay in an embodiment of the present application;
FIG. 13b is a graph illustrating another probability of occurrence of inter-frame delay in accordance with an embodiment of the present application;
FIG. 14 is a graph showing the relationship between average delay and a stuck index according to an embodiment of the present application;
FIG. 15 is a timing diagram of an acceleration service opening method according to an embodiment of the present application;
FIG. 16 is a flowchart of a network acceleration method according to an embodiment of the present application;
FIG. 17 is a schematic diagram of a quota scheduling module in an embodiment of the application;
FIG. 18 is an overall block diagram of a network acceleration system in accordance with an embodiment of the present application;
FIG. 19 is a logic diagram of a network acceleration method according to an embodiment of the present application;
FIG. 20 is a timing diagram of a network acceleration method according to an embodiment of the present application;
FIG. 21 is a schematic diagram of a network acceleration device according to an embodiment of the present application;
FIG. 22 is a schematic diagram illustrating another network acceleration device according to an embodiment of the present application;
FIG. 23 is a schematic diagram showing a hardware configuration of an electronic device to which the embodiment of the present application is applied;
fig. 24 is a schematic diagram of a hardware configuration of another electronic device to which the embodiment of the present application is applied.
Detailed Description
For the purpose of making the objects, technical solutions and advantages of the embodiments of the present application more apparent, the technical solutions of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application, and it is apparent that the described embodiments are some embodiments of the technical solutions of the present application, but not all embodiments. All other embodiments, based on the embodiments described in the present document, which can be obtained by a person skilled in the art without any creative effort, are within the scope of protection of the technical solutions of the present application.
Some of the concepts involved in the embodiments of the present application are described below.
QoS: the method is a technology for solving the problems of network delay, blocking and the like, and refers to a network capable of providing better service capability for specified network communication by utilizing various basic technologies. When the network is congested, all data flows are possibly discarded, so that the network is required to allocate and schedule resources according to the requirements of the user object to meet the requirements of the user object on different service qualities, different service qualities are provided for different data flows, data messages with strong real-time performance and importance are preferentially processed, and common data messages with weak real-time performance are provided with lower processing priority and even discarded when the network is congested. Accordingly, the QoS level of the appointed link is improved, so that the data flow of the appointed link can be preferentially processed, and the network quality of the appointed link is effectively improved when the network is congested.
QoS acceleration service: namely, the acceleration service in the present application refers to a value added service provided by each mobile network operator (i.e., network service provider) to an internet product enterprise (i.e., provider of a target service). In the embodiment of the application, a target service provider (called service provider for short) can start QoS acceleration service for the object, adjust the QoS level of a link between the object equipment and the base station, and ensure the lowest available bandwidth of the object equipment, thereby ensuring that the object obtains better network quality in the network environment of the congested base station and improving the use experience of the object on the target service.
QoS acceleration service provider (i.e., acceleration service provider): the service provider can select a proper target provider from the resource metering rules of each candidate provider and start the acceleration service through the target provider when the acceleration service is started for the first client. In addition, since the QoS acceleration service is a charging service provided by the mobile network operator, for the service provider, each service should be provided to a truly required object, and the QoS acceleration service is used as little as possible, so as to reduce the operation cost and the fee paid to the service provider.
Frame reception delay (FRAME RECEIVE DELAY, FRD): also referred to as inter-frame delay, which refers to the delay between frames when a client of the frame synchronization mechanism receives logical frame data sent by a server. Taking 15 frames per Second (FRAMES PER seconds, FPS) as an example, in an ideal situation, a client will receive a frame every 66.67 milliseconds, if the delay is higher, the packet loss rate is not 0, but both are relatively stable, the client and the server can use some optimization techniques to eliminate part of the influence, but in a weak network situation, when the inter-frame delay is obviously changed, the object experience will be degraded, so when judging whether the client starts the acceleration service, whether the network state of the client accords with the use requirement is more accurate through the inter-frame delay.
The following briefly describes the design concept of the embodiment of the present application:
Services in a network can be classified into real-time services and non-real-time services. Real-time service is often obvious in network quality change perception, and has high requirement on network quality stability, when an object uses the real-time service, if the situations of high delay, frequent packet loss and the like occur, the use experience of the object can be greatly influenced, and the service utilization rate of the object is reduced.
Therefore, when the object uses the real-time service, in order to improve the use experience of the object and further improve the service utilization rate of the object, the service provider can start the mobile network service quality (Quality of Service, qoS) acceleration service for the object, and the QoS level of the link between the object equipment and the base station can be improved through the QoS acceleration service, so that the lowest available bandwidth of the object equipment is ensured, and the network quality of the object equipment is improved. The QoS acceleration service is initiated by the service product side (i.e. the service provider), specifies the internet protocol address (Internet Protocol Addres, IP address) of the client-server to which QoS priority is set to guarantee bandwidth, and opens corresponding QoS rules by the network service provider to guarantee the experience of the object. Typical usage scenarios are: the mobile base station to which the subject device belongs is very congested (the number of subjects connected to the same base station at the same time is large).
In the related art, in order to improve the usage rate of real-time services by an object, a service provider is mainly used to uniformly provide QoS acceleration services for an object device using services. However, the utilization rate of the real-time service is improved by adopting the mode, when the number of objects is large, the equipment load of the service provider is greatly increased, and the operation cost is greatly increased. Taking the volume of a medium-to-large network game as an example, if QoS acceleration services are enabled for all objects without limitation (or with a simple thresholding method), a typical price (before discounting) for a service provider to sell QoS acceleration services is 0.1 yuan/time, and the cost for QoS acceleration services per day is as high as hundreds of thousands, millions of yuan. And QoS acceleration services in principle solve the problem of base station congestion. Obviously, all objects should not be opened, but objects which really need to relieve network problems and generate high value for target business after experience improvement are selected in a targeted manner, and the objects are opened in a planned manner.
In view of this, the embodiments of the present application provide a network acceleration method, apparatus, electronic device, and storage medium, where a server receives a service acceleration request sent by a first client that uses a target service, and determines, according to target service description information of a network service provider used by the first client, whether to start an acceleration service of the target service for the first client, by using a target signal state and a target network state of the first client. Firstly, a target evaluation strategy corresponding to a first client is obtained in a preset candidate evaluation strategy set based on target service description information, then, based on the target evaluation strategy, it is determined that a target network state does not meet the use requirement of the first client, and when a target signal state meets the use requirement, the current network state of the first client needs to be improved, and the network state difference is irrelevant to the signal state, so that the improvement of the network state of the first client can be realized by starting an acceleration service for the first client, and the acceleration service can be started for the first client. Based on the above manner, when the server receives the service acceleration request sent by the first client, the server does not start the acceleration service without limitation, but fully considers the necessity and the effectiveness of starting the acceleration service for the first client according to the network state and the signal state of the first client, and selectively starts the acceleration service, thereby not only reducing the equipment load and the operation cost, but also improving the object experience by starting the acceleration service, and further ensuring the utilization rate of the object to the real-time service.
The preferred embodiments of the present application will be described below with reference to the accompanying drawings of the specification, it being understood that the preferred embodiments described herein are for illustration and explanation only, and not for limitation of the present application, and embodiments of the present application and features of the embodiments may be combined with each other without conflict.
Fig. 1 is a schematic diagram of an application scenario according to an embodiment of the present application. The application scenario diagram includes two terminal devices 110 and a server 120.
In the embodiment of the present application, the terminal device 110 includes, but is not limited to, a mobile phone, a tablet computer, a notebook computer, a desktop computer, an electronic book reader, an intelligent voice interaction device, an intelligent home appliance, a vehicle-mounted terminal, and the like; the terminal device may be provided with a client related to real-time service, where the client may be software (such as a browser, communication software, etc.), or may be a web page, an applet, etc., and the server 120 may be a background server corresponding to the software or the web page, the applet, etc., or a server specially used for accelerating a network, and the application is not limited in particular. The server 120 may be an independent physical server, a server cluster or a distributed system formed by a plurality of physical servers, or a cloud server providing cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, a content delivery network (Content Delivery Network, CDN), basic cloud computing services such as big data and an artificial intelligent platform.
It should be noted that, the network acceleration method in the embodiment of the present application may be performed by an electronic device, which may be the server 120 or the terminal device 110, that is, the method may be performed by the server 120 or the terminal device 110 separately, or may be performed by both the server 120 and the terminal device 110 together. For example, when the terminal device 110 and the server 120 jointly execute the service, the terminal device 110 obtains a target network state when using a target service, and when determining that network acceleration is required based on the target network state, obtains a target signal state and target service description information of a used network service provider, and sends a service acceleration request to a server providing the target service, where the service acceleration request at least includes: target service description information, target signal state and target network state; the server 120 receives a service acceleration request sent by a first client, obtains a target evaluation policy corresponding to the first client in a preset candidate evaluation policy set based on target service description information, and then determines that a target network state does not meet a use requirement of the first client based on the target evaluation policy, and starts an acceleration service of a target service for the first client when a target signal state meets the use requirement.
In an alternative embodiment, the terminal device 110 and the server 120 may communicate via a communication network.
In an alternative embodiment, the communication network is a wired network or a wireless network.
It should be noted that, the number of terminal devices and servers shown in fig. 1 is merely illustrative, and the number of terminal devices and servers is not limited in practice, and is not particularly limited in the embodiment of the present application.
In the embodiment of the application, when the number of the servers is multiple, the multiple servers can be formed into a blockchain, and the servers are nodes on the blockchain; the network acceleration method disclosed by the embodiment of the application can save the related data to be analyzed and the candidate evaluation strategy set on the blockchain.
In addition, the embodiment of the application can be applied to various scenes, including not only network acceleration scenes, but also but not limited to cloud technology, artificial intelligence, intelligent traffic, auxiliary driving and other scenes.
It will be appreciated that in the specific embodiment of the present application, related data such as the target network status, the target signal status, and the target service description information of the first client are related to the object information, and when the above embodiments of the present application are applied to specific products or technologies, the object permission or consent needs to be obtained, and the collection, use, and processing of related data need to comply with related laws and regulations and standards of related countries and regions.
The network acceleration method provided by the exemplary embodiments of the present application will be described below with reference to the accompanying drawings in conjunction with the application scenarios described above, and it should be noted that the application scenarios described above are only shown for the convenience of understanding the spirit and principles of the present application, and embodiments of the present application are not limited in this respect.
Referring to fig. 2, a flowchart of an implementation of a network acceleration method according to an embodiment of the present application is shown, taking an implementation subject as a first client using a target service as an example, where the implementation process of the method includes steps S21 to S23 as follows:
s21: the method comprises the steps that when a first client uses a target service, a target network state is obtained;
The target service comprises any mobile terminal service with small bandwidth requirement and sensitive delay, and is represented by online fight games and real-time audio/video services. The following description will mainly take a frame synchronization network game in an online fight game as an example of a target service. In the embodiment of the application, a plurality of clients using the target service can be provided, and in the embodiment, the description is only performed from any angle. The network state when the first client uses the target service is mainly described from the perspective of any one client, namely, the first client, and the network state can be correspondingly called as the target network state.
When the target network state of the first client is obtained, firstly, the delay and delay jitter and the packet loss rate jitter can be counted, and the first client in the embodiment of the application uses the user datagram protocol (User Datagram Protocol, UDP) for connection, and the manner of counting the delay and the packet loss is similar to that of the transmission control protocol (Transmission Control Protocol, TCP). In addition, the experience of using the target service by the object is not in a simple inverse relation with the delay and the packet loss, when the delay is higher and the packet loss rate is not 0, but the delay and the packet loss are both relatively stable, the client and the server can use some optimization techniques to eliminate part of the influence, and the service provider is not required to start the acceleration service, so that whether the acceleration service is started for the first client is judged only according to the delay and the packet loss, the equipment load of the service provider cannot be effectively reduced, and the operation cost of the service provider cannot be reduced.
The embodiment of the application also provides that when the target network state (network quality index) of the first client is obtained, the inter-frame delay and the blocking index can be obtained. The inter-frame delay refers to an interval at which each logical frame of the frame synchronization data is properly received at the client. Taking a frame synchronization network game as an example, an important concept affecting the experience of an object is a logical frame rate, which represents the number of logical frames synchronized between all clients per second, with typical values of 15, 30, 60, etc. Assuming that the client uses a frame rate of 15FPS, the object would ideally receive a frame every 66.67 milliseconds. However, in the weak mesh situation, when the delay increases and the packet loss rate increases, the interval between arrival of each frame changes significantly, and the experience of the object when using the frame synchronization game is degraded.
In addition, when the target network state is obtained, average inter-frame delay can be counted, the effect of the network state of the object in the game can be approximately described by the average inter-frame delay, but the experience of the object cannot be completely reflected, and the impact of the katon index on the product performance caused by the network state is further expressed from the object experience.
The jamming index is used for evaluating subjective jamming of a game. Taking the client use frame rate of 15FPS as an example, if the inter-frame delay of the client can be basically kept at 66.67 ms, the object is considered not to feel obvious blocking; if the inter-frame delay shakes, and the inter-frame delay is in a condition of hundreds of milliseconds at the moment, the experience of 'no-hands' and 'blocking' of the object can exist briefly; if the inter-frame delay lasts significantly more than 66.67 milliseconds, the subject is completely unable to use the game normally. When the jamming index of the first client is obtained, the value of the inter-frame delay is divided into a plurality of segmented intervals, the number of times that each inter-frame delay in a game falls in each segmented interval is counted, and the jamming index is obtained according to the distribution condition of the inter-frame delay in each segmented interval.
For example, as shown in fig. 3, the value of the inter-frame delay is divided into 0-60, 60-70, 70-100 and more than 100 segmented sections, the number of times that the inter-frame delay falls in each segmented section is 5, 1000, 50 and 10, respectively, and the evaluation rule of the katon index is as follows: the number of times that the inter-frame delay falls in 60-70 is more than or equal to 95%, and the katon index is good; the number of times that the inter-frame delay falls between 60 and 70 is less than 95 percent and more than or equal to 85 percent, and the jam index is poor; the number of times that the inter-frame delay falls between 60 and 70 is less than 85 percent and is more than or equal to 75 percent, the jamming index is very poor, the number of times that the inter-frame delay falls between 60 and 70 is less than 75 percent, and the jamming index is not playable.
It should be noted that, the above dividing of the segment interval and the evaluation rule of the katon index are both illustrated, and the segment interval and the evaluation rule may be actually adjusted according to the need, which is not limited herein.
It should be noted that, in the above description, the evaluation indexes for the frame synchronization network game, such as the inter-frame delay, the katon index and the average inter-frame delay, are partially described, and in practice, for different services, other evaluation modes suitable for the service may be obtained when the target network state is obtained, that is, the target service in the present application is not limited to the frame synchronization network game, and reflects the evaluation index of the target network state of the client, and is not limited to the inter-frame delay, the katon index and the average inter-frame delay, and any evaluation index capable of reflecting the network state of the client may be applied to the embodiments of the present application, which are not limited specifically herein.
S22: when the first client determines that network acceleration is required based on the target network state, acquiring the target signal state and target service description information of a used network service provider;
Specifically, for the first client, after the target network state is acquired, whether network acceleration is needed or not may be determined based on network indexes such as delay, packet loss, inter-frame delay, and katon index. For example, when the number of times of the inter-frame delay of the first client in the process of using the target service is more than 100 milliseconds is more than 3, determining that network acceleration is required; for another example, when the delay time of the first client in the process of using the target service is greater than 70 ms, the packet loss rate is greater than 4%, the number of times of the inter-frame delay time greater than 100 ms is greater than 3, and the blocking index is bad, it is determined that network acceleration is required. Further, when it is determined that network acceleration is required, the first client needs to acquire the target signal state and the target service description information, so that the server can determine whether to start acceleration service for the first client.
In acquiring the target signal state, an index related to a signal, for example, a signal index such as reference signal received Power (REFERENCE SIGNAL RECEIVING Power, RSRP), reference signal received Quality (REFERENCE SIGNAL RECEIVING Quality, RSRQ), received signal strength indicator (RECEIVED SIGNAL STRENGTH Indication, RSSI), and signal-to-interference and noise ratio (Signal to Interference plus Noise Ratio, SINR) may be acquired. In fact, the principle of accelerating service is that when the base station channel is congested, the priority is adjusted to a specific link to achieve the purpose of guaranteeing the bandwidth, and the optimization effect cannot be achieved for the situation of packet loss and the like caused by the real signal difference of the target terminal equipment.
Based on the above manner, the target signal state of the first client is collected and analyzed, so that the weak network condition of the terminal equipment of the current object can be assisted and identified, and whether the starting acceleration service can be adopted for relieving or not can be judged. For network state difference caused by terminal equipment signal difference, the service provider does not need to start acceleration service, so that equipment load of the service provider can be effectively reduced, and operation cost is reduced.
When the target service description information is acquired, because the network services provided by different network service providers in different areas are different, service indexes such as information of the network service provider used by the terminal equipment, used network signal types, geographical information and the like need to be acquired, the network signal types can be divided into third generation mobile communication technologies (3th Generation Mobile Communication Technology,3G), 4G and 5G, and the geographical information can be obtained by reversely pushing a geographical position through a public network IP (Internet protocol) exit address or through a global positioning system (Global Positioning System, GPS). The geographic information represents a specific area and can be the granularity of provincial administrative areas, ground-level administrative areas, district-level administrative areas, streets and the like. For example, the target service description information of the first client includes: network service provider a, network signal type: 4G, A.
Based on the above manner, because the network service provided by the network service provider has regional difference, the information of the network service provider used by the terminal device, the type of the used network signal and the geographic information are acquired, which is helpful for the service provider to more accurately judge whether to start the acceleration service. In addition, the application occasion with better acceleration service is the situation that the number of the aggregated objects is large under the same base station, and the information can also assist the service provider in identifying the object aggregation condition on the geographic space, so as to assist the service provider in more accurately judging whether to start the acceleration service.
In the embodiment of the application, the acquired target network state, target signal state and target service description information are counted in a second-level granularity, and can be drawn into a time-dependent change curve graph for analysis by technicians of a service provider.
S23: the first client sends a service acceleration request to a server providing a target service, so that the server obtains a corresponding target evaluation strategy in a preset candidate evaluation strategy set based on target service description information, determines that the target network state does not meet the use requirement of the first client based on the target evaluation strategy, and starts the acceleration service of the target service for the first client when the target signal state meets the use requirement.
Specifically, the service acceleration request includes at least target service description information, a target signal state and a target network state, and the server determines whether to start the acceleration service for the first client according to the above information, which will be described in detail below.
As shown in fig. 4, when a first client determines that network acceleration is required, a service acceleration request is sent to a server, when the server starts an acceleration service, object experience of using a target service is improved, and when the acceleration service is not started, object experience of using the target service is unchanged, that is, the network acceleration method in the embodiment of the application is not perceived by an object using the target service, the client automatically determines whether to send the service acceleration request to the server according to a network state, if the server combines information carried in the service acceleration request reported by the client, the acceleration service is started, and the object is in a physical environment where the acceleration service can be improved, the object experience is optimized, and because the service acceleration request is automatically sent by the first client, if the acceleration service is not started by the server, the object experience is unchanged, and the object experience is not further reduced.
In the embodiment of the application, when the first client uses the target service, the first client acquires the target network state, and when the network acceleration is determined to be required according to the target network state, the service acceleration request is automatically sent, the operation of an object is not needed, and even if the acceleration service is not started by the server, the object experience is not reduced; the server receives a service acceleration request sent by a first client using a target service, and determines whether to start the acceleration service of the target service for the first client according to the target service description information of a network service provider used by the first client, the target signal state and the target network state of the first client.
Firstly, a target evaluation strategy corresponding to a first client is obtained in a preset candidate evaluation strategy set based on target service description information, then, based on the target evaluation strategy, it is determined that a target network state does not meet the use requirement of the first client, and when a target signal state meets the use requirement, the current network state of the first client needs to be improved, and the network state difference is irrelevant to the signal state, so that the improvement of the network state of the first client can be realized by starting an acceleration service for the first client, and the acceleration service can be started for the first client.
Based on the above manner, when the server receives the service acceleration request sent by the first client, the server does not start the acceleration service without limitation, but fully considers the necessity and the effectiveness of starting the acceleration service for the first client according to the network state and the signal state of the first client, and selectively starts the acceleration service, thereby not only reducing the equipment load and the operation cost, but also improving the object experience by starting the acceleration service, and further ensuring the utilization rate of the object to the real-time service.
In an alternative embodiment, if the server starts the acceleration service for the first client, the first client needs to report the network state, so that the server determines whether the first client uses the acceleration service, and adjusts the acceleration resource accordingly. The first client may also perform the steps of:
Receiving a state reporting instruction sent by a server; the accelerated network state after acceleration is obtained, and the accelerated network state is sent to a server, so that the server determines a network acceleration result based on the accelerated network state information, and adjusts the rest of the accelerated resources based on the network acceleration result.
The state report instruction is sent by the server after the acceleration service of the target service is started for the first client, the server needs to consume corresponding acceleration resources when starting the acceleration service, after the acceleration service is started, network errors and the like still possibly exist, so that the first client does not use the acceleration service, and therefore the server needs to judge whether the first client uses the acceleration service according to the network state after the acceleration of the first client to obtain a network acceleration result, the network acceleration result is used for representing whether the first client uses the acceleration service or not, and based on the network acceleration result, the rest acceleration resources are adjusted, and the rest acceleration resources are used for starting the acceleration service.
Fig. 5 is a schematic diagram of a resource adjustment method according to an embodiment of the present application, in which a server sends a status report instruction to a first client, the first client returns an accelerated network status, and the server determines that the first client has used an accelerated service according to the accelerated network status, and adjusts the remaining accelerated resources to 500 times and 499 times.
Based on the above mode, the first client reports the accelerating network state so that the server adjusts the residual accelerating resources, and when judging whether to start the accelerating service, the server can reasonably allocate the residual accelerating resources and improve the utilization rate of the resources.
On the basis, the method that the client sends the service acceleration request and the server judges whether to start the acceleration service is a silent background scheduling scheme without direct expression.
Taking the case that the acceleration service is issued to the first client as an active reward, as shown in fig. 6A, a schematic diagram of an active reward exchange interface in the embodiment of the present application is shown, in the active reward exchange interface, account binding is performed first, an object inputs a mobile phone number at S61, before account binding, the object needs to click a control S62, the client displays an active rule page, as shown in fig. 6B, the active rule interface displays an active rule that the object needs to know, after reading is completed, the object clicks the control S63, the client returns to the active reward exchange interface, as shown in fig. 6C, after the object clicks the control S64, the click control S65 binds the account with the input mobile phone number, and then the active reward (i.e. the acceleration service) can be obtained by clicking the control S66.
It should be noted that, to ensure that the object has read and agreed to the activity rules, the object cannot click on control S65 for account binding or to receive an activity reward before clicking on control S64. After the object receives the activity rewards, the first client sends identification information to the server, the server stores the identification information after receiving the identification information, marks that the first client has acceleration resources to be used, and can directly start acceleration service for the first client when receiving a service acceleration request sent by the first client.
In the mode, the acceleration service is used as the service for resource replacement, for example, the acceleration service is sold as a commodity or is issued to the client in the forms of activity rewards, additional products and the like, so that a direct effect of network acceleration is brought to the object, the differentiated competitiveness of the target service can be improved, and the utilization rate of the target service can be improved.
Referring to fig. 7, a flowchart of an implementation of a network acceleration method according to an embodiment of the present application is shown, taking an implementation subject as a server providing a target service as an example, where the implementation process of the method includes steps S71-S73 as follows:
S71: the method comprises the steps that a server receives a service acceleration request sent by a first client using a target service;
The service acceleration request is sent by the first client when determining that network acceleration is required based on the target network state of the first client, where the service acceleration request at least includes target service description information of a network service provider used by the first client, and a target signal state and a target network state of the first client, and the first client determines that network acceleration is required to be performed and sends the service acceleration request, and detailed description is omitted herein.
S72: the server obtains a target evaluation strategy corresponding to the first client in a preset candidate evaluation strategy set based on the target service description information;
The target service description information includes information of a network service provider used by the first client, a used network signal type and geographic information, and referring to fig. 8, which is a corresponding relationship diagram of the target service description information and candidate evaluation policies in the embodiment of the present application, when determining the target evaluation policy corresponding to the first client, three dimensions of the network service provider, the network signal type and the geographic information are used to determine the corresponding candidate evaluation policy as the target evaluation policy, for example, the candidate evaluation policy 1 corresponding to the service provider 1, 4G and a city a region, the candidate evaluation policy 2 corresponding to the service provider 1, 4G and B city B region, and the corresponding relationship between the target service description information and the candidate evaluation policy may be plural, which is not listed here one by one.
S73: the server determines that the target network state does not meet the use requirement of the first client based on the target evaluation policy, and starts the acceleration service of the target service for the first client when the target signal state meets the use requirement.
Specifically, referring to fig. 9, which is a schematic diagram of a method for determining a usage requirement in an embodiment of the present application, when a server determines whether a target network state meets the usage requirement of a first client and whether a target signal state meets the usage requirement, the server is determined according to a target evaluation policy, in fig. 9, taking a target network state meeting policies 1 and 2 as an example, it indicates that the target network state does not meet the usage requirement, and taking a target signal state meeting policies 3 and 4 as an example, it indicates that the target signal state meets the usage requirement.
The target network state includes network indexes such as delay, packet loss, inter-frame delay, and a blocking index, and the target evaluation policy may be to determine whether the use requirement of the first client is met for each network index, for example, the delay is greater than 100 ms, the packet loss rate is greater than 5%, the number of times of inter-frame delay is greater than 100 is greater than 2, and the blocking index is poor, so as to determine that the target network state does not meet the use requirement of the first client; the target evaluation policy may also determine, for only one network indicator, whether the usage requirement of the first client is met, for example, when the number of times of the inter-frame delay greater than 100 ms is greater than 4, it is determined that the target network state does not meet the usage requirement of the first client.
The target signal state includes RSRP, RSRQ, RSSI signal indexes such as SINR, and the target evaluation policy may determine whether the usage requirement of the first client is met for each network index, or may determine whether the usage requirement of the first client is met for only one network index.
In summary, the target evaluation policy is illustrated, for example, the target evaluation policy 1 is: when the delay is greater than 100 milliseconds, the packet loss rate is greater than 5 percent, the number of times of the inter-frame delay is greater than 100 is greater than 2, and the blocking index is poor, determining that the target network state does not meet the use requirement of the first client; the RSRP is greater than-75, the RSRQ is greater than-7, the RSSI is greater than-60, the SINR is greater than-5, and the target signal state is determined to meet the use requirement of the first client; the target evaluation strategy 2 is: when the number of times of the inter-frame delay more than 100 milliseconds is more than 4, determining that the target network state does not meet the use requirement of the first client; RSRP is greater than-75, determining that the target signal state meets the usage requirements of the first client.
It should be noted that the above target evaluation strategy is merely illustrative, and may be flexibly adjusted according to the need, and is not specifically limited herein.
Referring to table 1, an example table of a correspondence between target service description information and a target evaluation policy in an embodiment of the present application is shown.
TABLE 1
Administrative area code Administrative area (non-rotating watch) Network service provider Network signal type Delay time limit Upper limit of delay time
000001 A city Service provider 1 4G 120 180
000002 B city Service provider 1 4G 0 500
000003 C province Service provider 1 4G 150 210
000004 D province Service provider 1 4G 150 200
000005 E province Service provider 1 4G 100 500
000006 F province Service provider 1 4G 100 250
The administrative region is an administrative region determined according to the geographic information of the first client, and according to table 1, taking a rule that only includes delay correspondence in the target evaluation policy as an example, even if network service supplies used by different clients are the same, network signal types are the same, and the target evaluation policies corresponding to the clients in different administrative regions are different.
In the embodiment of the application, a server receives a service acceleration request sent by a first client using a target service, and determines whether to start the acceleration service of the target service for the first client according to the target service description information of a network service provider used by the first client, the target signal state and the target network state of the first client. Firstly, a target evaluation strategy corresponding to a first client is obtained in a preset candidate evaluation strategy set based on target service description information, then, based on the target evaluation strategy, it is determined that a target network state does not meet the use requirement of the first client, and when a target signal state meets the use requirement, the current network state of the first client needs to be improved, and the network state difference is irrelevant to the signal state, so that the improvement of the network state of the first client can be realized by starting an acceleration service for the first client, and the acceleration service can be started for the first client. Based on the above manner, when the server receives the service acceleration request sent by the first client, the server does not start the acceleration service without limitation, but fully considers the necessity and the effectiveness of starting the acceleration service for the first client according to the network state and the signal state of the first client, and selectively starts the acceleration service, thereby not only reducing the equipment load and the operation cost, but also improving the object experience by starting the acceleration service, and further ensuring the utilization rate of the object to the real-time service.
In an alternative embodiment, the manner in which the candidate evaluation policy set is set includes the steps of:
S81: obtaining data to be analyzed sent by each second client,
Wherein each data to be analyzed contains historical service description information of a network service provider used by the corresponding second client, and historical signal states and historical network states of the second client,
It should be noted that, in the embodiment of the present application, the first client and the second client refer to clients that use the target service, where only the first and second clients are used to distinguish, which may be actually collectively referred to as clients. The target service description information and the history service description information are substantially the same, the target signal state and the history signal state are substantially the same, the target network state and the history network state are substantially the same, and the description of the target and the history is adopted to distinguish the information corresponding to different clients.
The server may store the service acceleration request sent by each client as data to be analyzed, and the server may also periodically send a data reporting instruction to the client, so that the client may collect and send the historical service description information, the historical signal state and the historical network state to the server as the data to be analyzed, and the server may also require the client to periodically send the service description information, the signal state and the network state to the server as the data to be analyzed, which is not particularly limited herein.
S82: dividing the obtained data to be analyzed into a plurality of data sets according to the description information of each historical service;
Specifically, according to the description information of each historical service, three dimensions of a network service provider, a network signal type and geographic information are used for dividing each data to be analyzed, the data to be analyzed, which are identical in the network service provider, the network signal type and the geographic information, are divided into identical data sets, each data set is associated with the same description information of the historical service, as shown in fig. 10, a logic schematic diagram of a data dividing method to be analyzed in the embodiment of the application is that firstly, the data to be analyzed is divided according to the network service provider to obtain 3 candidate sets, then, each candidate set is divided according to the network signal type to obtain 6 sub-data sets, and finally, the data sets are divided according to the geographic information to obtain 12 data sets.
S83: for each dataset, the following operations are performed separately: obtaining a corresponding candidate evaluation strategy based on signal differences between respective historical signal states of each piece of data to be analyzed contained in one data set and network differences between respective historical network states of each piece of data to be analyzed;
Specifically, for a data set, object data are aggregated according to the same influence factors, and whether acceleration service is started or not in the same interval of a certain influence factor is analyzed, so that influence on a historical signal state and a historical network state is analyzed. For example, the packet loss rate is divided into a plurality of intervals according to a step length of 0.1%, and whether the acceleration service is started or not is compared with the client in each interval; e.g., whether or not the same RSSI client turns on the acceleration service's impact on the historical signal state. In the above manner, it is possible to obtain, for one client, when the service description information, the network state, and the signal state of this client are respectively in which section, an acceleration service, i.e., a candidate evaluation policy, is started for this client.
S84: and obtaining a candidate evaluation strategy set based on each candidate evaluation strategy.
In an alternative embodiment, step S83 may be implemented as the following steps:
S831: determining a signal difference based on the historical signal state corresponding to each second client using the acceleration service in each piece of data to be analyzed and the historical signal state corresponding to each second client not using the acceleration service in each piece of data to be analyzed;
S832: determining a network difference based on the historical network state corresponding to each second client using the acceleration service in each piece of data to be analyzed and the historical network state corresponding to each second client not using the acceleration service in each piece of data to be analyzed;
s833: based on the signal difference and the network difference, corresponding candidate evaluation strategies are obtained.
Specifically, for the data to be analyzed, the signal difference between the historical signal states before and after the acceleration service is used and the network difference between the historical network states are compared, and a candidate evaluation strategy is obtained. For example, after the acceleration service is used at 0 point-2 points, the katon index is switched from poor, and after the acceleration service is used at 4 points-6 points, the katon index is kept poor, and the candidate evaluation strategy is that the acceleration service is started at 0 point-2 points, and the acceleration service is not started at 4 points-6 points; for example, when the RSSI of the client is-70, the packet loss rate of the client is reduced after the acceleration service is started, and the candidate evaluation strategy is that the RSSI is-70, and the acceleration service is started.
Based on the mode, data are continuously and dynamically collected and analyzed, the signal difference between the historical signal states before and after the acceleration service is used and the network difference between the historical network states are compared, a candidate evaluation strategy is obtained, and under the condition that X times of acceleration service is allowed to be input, whether the acceleration service is started or not is judged more accurately according to the candidate evaluation strategy, so that the operation cost of a service provider is reduced.
Referring to fig. 11, a schematic diagram of an acquisition process of a candidate evaluation policy set in an embodiment of the present application is shown, where a server may include three parts, namely, a data platform, an analysis module and a scheduling policy platform, firstly, a client reports data to be analyzed, the data platform cleans the data to be analyzed and groups the data to be analyzed according to three dimensions of a network service provider, a network signal type and geographic information, the analysis module pulls the data to perform data analysis, after obtaining a candidate evaluation policy, the candidate evaluation policy is sent to the scheduling policy platform, and because different clients continuously send the data to be analyzed to the server, the above processes may be performed circularly, and after updating the candidate evaluation policy, the analysis module sends the updated candidate evaluation policy to the scheduling policy platform to update.
Referring to fig. 12, which is a timing chart of an updating process of a candidate evaluation policy set in an embodiment of the application, the method includes the following steps:
s1201: the client sends the data to be analyzed to the data platform;
S1202: the analysis module pulls data to the data platform;
S1203: the data platform sends the cleaned data to an analysis module;
S1204: the analysis module performs data analysis to obtain updated candidate evaluation strategies;
s1205: the analysis module sends the updated candidate evaluation strategy to a scheduling strategy platform;
S1206: and the scheduling policy platform updates the candidate evaluation policy set according to the updated candidate evaluation policy.
In the embodiment of the application, for the obtained data to be analyzed, in order to obtain a candidate evaluation strategy set, a continuous gray scale experiment is performed to verify the effect of acceleration service under various conditions and the influence of the change of each index on the acceleration effect. Because of more indexes and influence factors, two sets of comparison schemes are adopted to comprehensively verify the effect as much as possible.
Before gray scale experiments are performed, the data to be analyzed are grouped in the following manner: a set of data sets is collectively defined in three dimensions, network service provider, network signal type, and geographic information. The geographic information represents a specific area, and can be the granularity of provincial administrative areas, ground-level administrative areas, regional administrative areas, streets and the like.
Comparison scheme one: self-comparing before and after time;
For one game of a client, assuming that the game duration is 20 minutes, the first 10 minutes do not need any intervention, the background (server) is silent for starting acceleration service for the last 10 minutes, and data are collected to compare the network states before and after the starting;
And a comparison scheme II: comparing the ranges of the same influence factors;
in the first mode of the comparison scheme, other influence factors may possibly change in a front-back period. In addition, the overall effect is also a necessary analysis from the viewpoint of large disks.
Thus, the comparative protocol analysis method is: and aggregating object data according to the same influence factors, and analyzing whether to start acceleration service or not in the same interval of a certain influence factor to influence trend of each network index in the historical network state. For example: dividing the average packet loss rate into a plurality of intervals according to the step length of 0.1%, and comparing the influence of whether the acceleration service is started or not with the clients in each interval; the same RSSI client, whether to turn on the QoS acceleration impact, etc.
In specific implementation, the collected data to be analyzed are classified into the following three types:
classification dimension: the network service provider, the network signal type and the geographic information, wherein a group of data sets are determined by the three dimensions together, and data analysis is performed after all data to be analyzed are classified and cleaned in the mode;
Impact index: delay, packet loss rate, RSRP, RSRQ, RSSI, SINR and time (during the day, different times, the object's need for surfing the internet is also different);
The effect index is as follows: inter-frame delay and a stuck index.
After the obtained data to be analyzed is cleaned, whether to enable the optimization effect of QoS on each network quality index (influence index and effect index) can be obtained, taking the inter-frame delay as an example, referring to fig. 13a and 13b, respectively, under different network signal types, the probability graph of occurrence of the inter-frame delay in the 0 th day of 2021, 8 th month and 9 th day to the 10 th day of 2021, for each group of graphs, the dark gray curve is a gray experiment group (acceleration service is started), the light gray curve is a comparison group (acceleration service is not started), and when the dark gray curve is positioned below the light gray interval under the same network signal type and time, the probability of occurrence of the inter-frame delay can be reduced when the acceleration service is started.
Referring to table 2, an exemplary table of network quality indicators before starting up the acceleration service according to an embodiment of the present application is shown.
TABLE 2
Province code Number of samples Average delay time Average inter-frame delay Average jitter Packet loss rate
40 20250 59.53269 68.75857 15.97131 0.00302
42 49168 69.58150 68.28895 16.85356 0.00430
43 18759 69.17901 67.96029 17.28221 0.00343
41 32117 64.95248 67.59853 19.41772 0.00343
Referring to table 3, an exemplary table of network quality indicators after the acceleration service is turned on in an embodiment of the present application is shown.
TABLE 3 Table 3
Province code Number of samples Average delay time Average inter-frame delay Average jitter Packet loss rate
40 113867 59.28331 67.78334 13.74840 0.00307
42 273414 64.24587 68.33641 13.54898 0.00348
43 105237 61.67362 67.95710 13.12804 0.00293
41 180747 56.54637 67.88921 12.76104 0.00338
From tables 2 and 3, it can be obtained whether to start the acceleration service to optimize the quality index of each network
In addition, the effect indexes are used as an aggregation mode, whether the contrast change of the acceleration service on each influence index is started or not is judged, so that the relation between the influence indexes and the effect of the acceleration service under different influence index intervals are obtained (the larger the difference is, the better the effect is). For example, referring to fig. 14, which is a graph of an average delay (an impact indicator) and a katon indicator (an effect indicator) in an embodiment of the present application, it can be seen from fig. 14 that for a pair where the final katon indicator is "good", the average delay interval of curve 1 (the acceleration service is turned on) above curve 2 (the acceleration service is not turned on), and the acceleration service provides an effective gain. The larger the difference between the two curves, the stronger the gain effect. The histogram represents the amount of data falling within the corresponding impact indicator interval, with higher histograms representing more data. Thus if it is desired to maximize revenue, then: (1) selecting a section with a large gain difference from the effect angle; (2) The intervals with the small proportion are selected as much as possible from the cost perspective, namely the gain is general but the proportion is large, the cost performance is low, and the intervals are removed as much as possible.
By continuously and dynamically collecting and analyzing data, the method can obtain the following steps: in the case of allowing the input of the acceleration service X times, to achieve a relatively good cost performance, each influence index should be in which section.
In an alternative embodiment, before step S73, the method further comprises the steps of:
S1301: acquiring the residual acceleration resources aiming at the target service and the resource metering rules of all candidate suppliers of the acceleration service aiming at the acceleration service;
s1302: determining a target supplier from the candidate suppliers based on the service description information, the residual accelerating resources and the resource metering rules, and starting time of the accelerating service and bandwidth corresponding to the accelerating service;
Specifically, the remaining acceleration resources are used for starting acceleration service, and since acceleration service has different service providers, the bottom layer capability is consistent, but the resource collection aspect is different: the method is characterized by gradient metering difference, free quota, regional difference and the like. Thus, after entering the business policy (resource metering rule) of each service provider and the input budget (residual accelerated resource) of the whole project for the accelerated service, the service description information (network service provider and geographic information, etc.) of the client side, the residual accelerated resource and each resource metering rule are combined, an appropriate service provider (target provider) is selected from candidate providers, and the opening duration and bandwidth of the accelerated service are determined.
Step S73 may be implemented as:
For the first client, an acceleration service is started based on the target provider, the start duration and the bandwidth.
Specifically, when the acceleration service is started, the starting duration and bandwidth need to be agreed to the target provider, and the target provider starts the acceleration service through the network service provider according to the starting duration and bandwidth.
Referring to fig. 15, which is a timing chart of an acceleration service opening method according to an embodiment of the present application, for a service acceleration request, the method includes the following steps:
s1501: the client sends a service acceleration request;
S1502: the server determines to start acceleration service for the client according to the service acceleration request;
S1503: the server sends the opening duration and the bandwidth to a target provider;
s1504: the target provider sends the client information, the server information, the opening duration and the bandwidth to the network service provider;
S1505: the network service provider opens an acceleration service for the link between the client and the server.
Based on the above method, products (acceleration service) are optimized for the existing client object experience, and the balance of large-disk object experience optimization and cost investment is achieved by combining candidate evaluation strategies, big data analysis based on geographic information, priority system quota control and other methods to automatically schedule the acceleration service (whether to start, which provider to use, how long to use and how large to guarantee bandwidth) for the client.
In an alternative embodiment, after step S73, the following steps are further included:
Step 1: sending a state reporting instruction to a first client and receiving an accelerated network state fed back by the first client after acceleration;
Step 2: determining a network acceleration result based on the acceleration network state;
step 3: and adjusting the residual acceleration resources based on the network acceleration result.
Specifically, when the server determines that the acceleration duration and the bandwidth of the first client for starting the acceleration service need to be combined with the remaining acceleration resources, the server needs to report the current network state (acceleration network state) on the first client after starting the acceleration service for the first client, and the server determines whether the first client uses the acceleration service (i.e., a network acceleration result) according to the acceleration network state and adjusts the remaining acceleration resources.
Based on the above mode, the server adjusts the residual acceleration resources according to the acceleration network state reported by the first client, and when judging whether to start the acceleration service, the server can reasonably allocate the residual acceleration resources according to the residual acceleration resources, so that the utilization rate of the resources is improved.
In an alternative embodiment, the service acceleration request includes identification information of the first client, and the following steps may be further performed:
And starting acceleration service of the target business for the first client when the account corresponding to the first client is determined to have acceleration resources to be used based on the identification information.
Specifically, the acceleration resource to be used is used to start an acceleration service for the first client. In the above, it is proposed that the acceleration service may be used as a service for performing resource replacement, or be issued to the client in the form of an activity reward, an additional product, or the like, so when the first client obtains the acceleration service, the acceleration service may be used as an account to be used acceleration resource, and when the server receives a service acceleration request, the server queries whether the first client has the acceleration resource to be used according to the identification information, if so, the acceleration service may be directly started, without judging that the target network state and the target signal state of the first client meet the use requirement.
Based on the mode, the acceleration service is used as the service for carrying out resource replacement or is issued to the client in the forms of activity rewards, additional products and the like, so that a direct effect of network acceleration is brought to the object, the differentiated competitiveness of the target service can be improved, and the utilization rate of the target service can be improved.
In an alternative embodiment, the service acceleration request includes identification information of the first client, and when it is determined that the target network state meets a use requirement of the first client and the target signal state meets the use requirement, the method further includes:
acquiring attribute information of an account corresponding to the first client based on the identification information; and when the attribute information accords with the preset condition, starting the acceleration service of the target service for the first client.
In particular, the service provider may have its preference for objects with the same network state, and may prefer to start acceleration services for objects that can bring forward effects to the service. For example, the attribute information may include information such as an object activity degree, an object reputation degree, and when the object activity degree is greater than 1000, or the object reputation degree is greater than 100, the acceleration service may be started for the first client even if the target network state meets the use requirement of the first client, so as to improve the use rate of the object to the target application.
It should be noted that the above attribute information and the preset conditions are merely illustrative, and may be flexibly adjusted according to the needs, and are not particularly limited herein.
The policies (preset conditions) will also be different for different types of traffic, here as pluggable modules, providing flexibility. Taking a game as an example, a service provider will prefer to select objects with high liveness, high game segment level, more game resource investment and good reputation.
In view of the foregoing, embodiments of the present application solve several problems as follows:
(1) Terminal network quality acquisition of frame synchronization network game service (taking frame synchronization network game as an example, the terminal network quality acquisition can be used for other services after the service type is adapted). What information is collected and in what way;
(2) Data analysis based on geographic information, network service provider, network signal type (4G/5G);
(3) A quota scheduling system, how to select between different service providers, how to achieve better effect under limited cost, how to provide a universal quota scheduling system for various services;
(4) Commercialization, reserving the capability as an activity or product value added service.
Fig. 16 is a flow chart of a network acceleration method according to an embodiment of the present application, and after receiving a service acceleration request, a server performs the following steps:
s1601: judging whether the client has acceleration resources to be used, if yes, executing step S1605, and if not, executing step S1602;
s1602: judging whether the target network state of the client meets the use requirement, if so, executing the step S1603, and if not, executing the step S1604;
S1603: judging whether the attribute information of the account corresponding to the client accords with the preset condition, if so, executing the step S1605, and if not, executing the step S1606;
s1604: judging whether the target signal state of the client meets the use requirement, if so, executing the step S1605, and if not, executing the step S1606;
s1605: starting acceleration service;
S1606: the acceleration service is not turned on.
For the above, in order to correlate the data analysis result with the accelerated service usage in the actual service, the server may further include a quota scheduling module, referring to fig. 17, which is a schematic structural diagram of a quota scheduling module in an embodiment of the present application, including the following modules:
Provider and quota management module: acceleration services have different providers with consistent underlying capabilities, but differ in terms of resource collection: the method is characterized by gradient metering difference, free quota, regional difference and the like. After business policies of all service providers are recorded and the full project is subjected to input budget of acceleration service, the provider and quota management module count the overall use condition, and the network service provider and region are actually used by a client side, so that a provider scheme with highest current cost performance is selected;
scheduling policy module (platform): acquiring a data analysis result (candidate evaluation strategy set), comparing the data analysis result with actual indexes of a current client, and judging whether acceleration service should be started for the client;
And a business customization strategy module: the service provider may have its preference for objects with the same network state, and may prefer to start acceleration services for objects that can bring forward effects to the service. Policies may also be different for different types of traffic, here as pluggable modules, providing flexibility. Taking a game as an example, a service provider can prefer to select objects with high activity, high game segment level, more game resource investment and good reputation state;
commercialization module: the acceleration service may be sold as a value added service or as a bonus to an operational activity. For objects conforming to a commercialization campaign, the corresponding commercialization rules may be injected without being limited by other policies.
White list module: mainly, in the research and development process of service provider technicians, the used clients can be set as white lists, so that acceleration service can be directly started for the clients.
In the related art, a simple rule provided by a service provider is employed: each network service provider is started; the method has no limitation of open province rules and the like; when the network meets the condition, the method is started: the maximum sampling delay of 10 seconds is greater than 90 milliseconds, or the maximum packet loss rate of 10 seconds is greater than 10 percent. The large disc effect is generally that most acceleration services are practically unobvious, and the biggest problem is that the cost is too high, and if the total amount is released, the cost of tens of millions of yuan per month is generated, which is obviously an unacceptable scheme with low return rate. Let the month cost of this simple scheme be X. After the scheme gray level test in the application is used, the gray level test is amplified to the full scale proportionally, and the cost can be optimized to 0.23X. And the commercialization capability provided by the quota scheduling module provides powerful support for business operation activities.
Referring to fig. 18, which is an overall structure diagram of a network acceleration system in an embodiment of the present application, a service background is configured to receive a service acceleration request sent by a client, and request a quota judgment to a quota scheduling module after receiving the service acceleration request, where the quota scheduling module determines, according to a candidate evaluation policy provided by a scheduling policy module and a commercialization rule provided by a commercialization module, that the client starts an acceleration service, returns to the service background a permission to start the acceleration service, and the service background notifies a target provider to start the acceleration service.
Referring to fig. 19, which is a logic diagram of a network acceleration method according to an embodiment of the present application, a client sends a service acceleration request to a server: network service provider 1,4G, A city, the Katon index is bad, RSRP is greater than-55 server according to the target service description information: network service provider 1,4g, a city, determines a target evaluation policy: the cartoon index is poor, RSRP is larger than-75, the server determines that the target network state does not meet the use requirement, the target signal state meets the use requirement, and the acceleration service is started.
For a request of a client, referring to fig. 20, a timing diagram of a network acceleration method according to an embodiment of the present application includes the following steps:
s2001: the client sends a service acceleration request to a service background;
s2002: the service background requests the quota from the quota scheduling module;
s2003: the quota scheduling module returns an allowable starting acceleration service to the business background;
S2004: the business background sends an acceleration starting service to a target provider;
S2005: the target supply direction service background returns to the acceleration service to be started;
S2006: the service background sends a state reporting instruction to the client;
s2007: the client returns the acceleration network state to the service background;
s2008: the service background sends the accelerated network state to a quota scheduling module;
s2009: the quota scheduling module adjusts the remaining acceleration resources according to the acceleration network state.
Based on the same inventive concept, the embodiment of the application provides a network acceleration device. As shown in fig. 21, which is a schematic structural diagram of the network acceleration device 2100, may include:
a receiving unit 2101, configured to receive a service acceleration request sent by a first client that uses a target service, where the service acceleration request is sent when the first client determines that network acceleration is required based on a target network state of the first client, where the service acceleration request includes at least: the method comprises the steps that target service description information of a network service provider used by a first client, and a target signal state and a target network state of the first client;
An obtaining unit 2102, configured to obtain, based on the target service description information, a target evaluation policy corresponding to the first client in a preset candidate evaluation policy set;
the first determining unit 2103 is configured to determine, based on the target evaluation policy, that the target network state does not meet the use requirement of the first client, and when the target signal state meets the use requirement, turn on the acceleration service of the target service for the first client.
Optionally, the acquiring unit 2102 is further configured to:
acquiring data to be analyzed sent by each second client, wherein each data to be analyzed comprises history service description information of a network service provider used by the corresponding second client, and a history signal state and a history network state of the second client;
Dividing the obtained data to be analyzed into a plurality of data sets according to the historical service description information, wherein each data set is associated with the same historical service description information;
for each dataset, the following operations are performed separately: obtaining a corresponding candidate evaluation strategy based on signal differences between respective historical signal states of each piece of data to be analyzed contained in one data set and network differences between respective historical network states of each piece of data to be analyzed;
And obtaining a candidate evaluation strategy set based on each candidate evaluation strategy.
Optionally, the acquiring unit 2102 is further configured to:
Determining a signal difference based on the historical signal state corresponding to each second client using the acceleration service in each piece of data to be analyzed and the historical signal state corresponding to each second client not using the acceleration service in each piece of data to be analyzed;
determining a network difference based on the historical network state corresponding to each second client using the acceleration service in each piece of data to be analyzed and the historical network state corresponding to each second client not using the acceleration service in each piece of data to be analyzed;
Based on the signal difference and the network difference, corresponding candidate evaluation strategies are obtained.
Optionally, the apparatus further comprises a second determining unit 2104 for:
Acquiring residual acceleration resources aiming at a target service and resource metering rules of candidate suppliers of the acceleration service aiming at the acceleration service, wherein the residual acceleration resources are used for starting the acceleration service;
determining a target supplier from all selected suppliers based on the service description information, the residual accelerating resources and all resource metering rules, and starting time of accelerating service and bandwidth corresponding to the accelerating service;
the first determining unit 2103 is specifically configured to:
For the first client, an acceleration service is started based on the target provider, the start duration and the bandwidth.
Optionally, the apparatus further comprises an adjusting unit 2105 for:
Sending a state reporting instruction to a first client and receiving an accelerated network state fed back by the first client after acceleration;
determining a network acceleration result based on the acceleration network state, the network acceleration result being used to characterize whether the first client uses the acceleration service;
and adjusting the residual acceleration resources based on the network acceleration result.
Optionally, the service acceleration request includes identification information of the first client, and the apparatus further includes a third determining unit 2106 configured to:
And based on the identification information, when the account corresponding to the first client has acceleration resources to be used, starting acceleration service of the target service for the first client, wherein the acceleration resources to be used are used for starting the acceleration service for the first client.
Optionally, the service acceleration request includes identification information of the first client, and when it is determined that the target network state meets a use requirement of the first client and the target signal state meets the use requirement, the apparatus further includes an opening unit 2107 configured to:
Acquiring attribute information of an account corresponding to the first client based on the identification information;
And when the attribute information accords with the preset condition, starting the acceleration service of the target service for the first client.
Based on the same inventive concept, the embodiment of the application provides another network acceleration device. As shown in fig. 22, which is a schematic structural diagram of the network acceleration device 2200, may include:
A first acquiring unit 2201, configured to acquire a target network state when using a target service;
a second acquiring unit 2202 configured to acquire a target signal state and target service description information of a network service provider used when it is determined that network acceleration is required based on the target network state;
A sending unit 2203, configured to send a service acceleration request to a server that provides a target service, where the service acceleration request at least includes: target service description information, target signal state and target network state; based on the target service description information, the server obtains a corresponding target evaluation strategy in a preset candidate evaluation strategy set, and determines that the target network state does not meet the use requirement of the first client based on the target evaluation strategy, and when the target signal state meets the use requirement, the server starts the acceleration service of the target service for the first client.
Optionally, the apparatus further comprises a receiving unit 2204 configured to:
Receiving a state reporting instruction sent by a server, wherein the state reporting instruction is sent by the server after an acceleration service of a target service is started for a first client;
The accelerated network state is obtained, and the accelerated network state is sent to a server, so that the server determines a network acceleration result based on the accelerated network state information, adjusts the residual acceleration resources based on the network acceleration result, and the network acceleration result is used for representing whether the first client uses the acceleration service or not, and the residual acceleration resources are used for starting the acceleration service.
For convenience of description, the above parts are described as being functionally divided into modules (or units) respectively. Of course, the functions of each module (or unit) may be implemented in the same piece or pieces of software or hardware when implementing the present application.
Those skilled in the art will appreciate that the various aspects of the application may be implemented as a system, method, or program product. Accordingly, aspects of the application may be embodied in the following forms, namely: an entirely hardware embodiment, an entirely software embodiment (including firmware, micro-code, etc.) or an embodiment combining hardware and software aspects may be referred to herein as a "circuit," module "or" system.
The embodiment of the application also provides electronic equipment based on the same conception as the embodiment of the method. In one embodiment, the electronic device may be a server, such as server 120 shown in FIG. 1. In this embodiment, the electronic device may be configured as shown in fig. 23, including a memory 2301, a communication module 2303, and one or more processors 2302.
Memory 2301 for storing computer programs executed by processor 2302. The memory 2301 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, programs required for running an instant messaging function, and the like; the storage data area can store various instant messaging information, operation instruction sets and the like.
The memory 2301 may be a volatile memory (RAM) such as a random-access memory (RAM); the memory 2301 may also be a nonvolatile memory (non-volatile memory), such as a read-only memory, a flash memory (flash memory), a hard disk (HARD DISK DRIVE, HDD) or a solid state disk (solid-state drive (SSD); or memory 2301, is any other medium that can be used to carry or store a desired computer program in the form of instructions or data structures and that can be accessed by a computer, but is not limited to such. The memory 2301 may be a combination of the above.
The processor 2302 may include one or more central processing units (central processing unit, CPUs) or digital processing units, or the like. A processor 2302 for implementing the network acceleration method described above when invoking a computer program stored in memory 2301.
The communication module 2303 is used to communicate with terminal devices and other servers.
The specific connection medium between the memory 2301, the communication module 2303 and the processor 2302 is not limited in the embodiment of the application. The embodiment of the present application is illustrated in fig. 23 by a connection between the memory 2301 and the processor 2302 via a bus 2304, the bus 2304 being illustrated in fig. 23 by a bold line, and the connection between other components is merely illustrative and not limiting. The bus 2304 may be divided into an address bus, a data bus, a control bus, and the like. For ease of description, only one thick line is depicted in fig. 23, but only one bus or one type of bus is not depicted.
The memory 2301 stores a computer storage medium having stored therein computer executable instructions for implementing the network acceleration method of the embodiment of the present application. The processor 2302 is configured to perform the network acceleration method described above, as shown in fig. 2 or fig. 7.
In another embodiment, the electronic device may also be other electronic devices, such as terminal device 110 shown in fig. 1. In this embodiment, the structure of the electronic device may include, as shown in fig. 24: communication assembly 2410, memory 2420, display unit 2430, camera 2440, sensor 2450, audio circuit 2460, bluetooth module 2470, processor 2480, and the like.
The communication component 2410 is for communicating with a server. In some embodiments, a circuit wireless fidelity (WIRELESS FIDELITY, WIFI) module may be included, the WiFi module belongs to a short-range wireless transmission technology, and the electronic device may help the user to send and receive information through the WiFi module.
Memory 2420 may be used to store software programs and data. The processor 2480 performs various functions and data processing of the terminal device 110 by executing software programs or data stored in the memory 2420. The memory 2420 may include high speed random access memory and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state memory device. The memory 2420 stores an operating system that enables the terminal device 110 to operate. The memory 2420 of the present application may store an operating system and various application programs, and may also store a computer program for executing the network acceleration method of the present application.
The display unit 2430 may also be used to display information input by a user or information provided to the user and a graphical user interface (GRAPHICAL USER INTERFACE, GUI) of various menus of the terminal device 110. Specifically, the display unit 2430 can include a display 2432 disposed on a front side of the terminal device 110. The display 2432 may be configured in the form of a liquid crystal display, light emitting diodes, or the like. The display unit 2430 may be used to display a network acceleration user interface or the like in an embodiment of the present application.
The display unit 2430 may also be used to receive input numeric or character information, generate signal inputs related to user settings and function control of the terminal device 110, and in particular, the display unit 2430 may include a touch screen 2431 disposed on the front of the terminal device 110, and may collect touch operations on or near the user, such as clicking buttons, dragging scroll boxes, and the like.
The touch screen 2431 may cover the display screen 2432, or the touch screen 2431 and the display screen 2432 may be integrated to implement input and output functions of the terminal device 110, and after integration, the touch screen may be simply referred to as a touch screen. The display unit 2430 may display an application program and a corresponding operation procedure.
The camera 2440 may be used to capture still images and a user may comment on the images captured by the camera 2440 through an application. The number of cameras 2440 may be one or more. The object generates an optical image through the lens and projects the optical image onto the photosensitive element. The photosensitive element may be a charge coupled device (charge coupled device, CCD) or a Complementary Metal Oxide Semiconductor (CMOS) phototransistor. The photosensitive elements convert the optical signals to electrical signals, which are then transferred to a processor 2480 for conversion to digital image signals.
The terminal device may further comprise at least one sensor 2450, such as an acceleration sensor 2451, a distance sensor 2452, a fingerprint sensor 2453, a temperature sensor 2454. The terminal device may also be configured with other sensors such as gyroscopes, barometers, hygrometers, thermometers, infrared sensors, light sensors, motion sensors, and the like.
The audio circuitry 2460, speaker 2461, microphone 2462 can provide an audio interface between a user and the terminal device 110. The audio circuit 2460 may transmit the received electrical signal converted from audio data to the speaker 2461, where the electrical signal is converted to a sound signal by the speaker 2461 and output. The terminal device 110 may also be configured with a volume button for adjusting the volume of the sound signal. On the other hand, the microphone 2462 converts the collected sound signals into electrical signals, which are received by the audio circuit 2460 and converted into audio data, which are output to the communication component 2410 for transmission to, for example, another terminal device 110, or to the memory 2420 for further processing.
The bluetooth module 2470 is configured to interact with other bluetooth devices having bluetooth modules via a bluetooth protocol. For example, the terminal device may establish a bluetooth connection with a wearable electronic device (e.g., a smart watch) that also has a bluetooth module through the bluetooth module 2470, thereby performing data interaction.
Processor 2480 is a control center of the terminal device and connects various parts of the entire terminal using various interfaces and lines, performs various functions of the terminal device and processes data by running or executing software programs stored in memory 2420, and invoking data stored in memory 2420. In some embodiments, processor 2480 can include one or more processing units; processor 2480 can also integrate an application processor that primarily handles operating systems, user interfaces, applications, and the like, with a baseband processor that primarily handles wireless communications. It will be appreciated that the baseband processor described above may not be integrated into the processor 2480. Processor 2480 can run an operating system, applications, user interface displays, and touch responses, as well as network acceleration methods of embodiments of the present application. In addition, a processor 2480 is coupled to the display unit 2430.
In some possible embodiments, aspects of the network acceleration method provided by the present application may also be implemented in the form of a program product comprising a computer program for causing an electronic device to perform the steps of the network acceleration method according to the various exemplary embodiments of the application described above when the program product is run on the electronic device, e.g. the electronic device may perform the steps as shown in fig. 2 or fig. 7.
The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium can be, for example, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium would include the following: an electrical connection having one or more wires, a portable disk, a hard disk, random Access Memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
The program product of embodiments of the present application may take the form of a portable compact disc read only memory (CD-ROM) and comprise a computer program and may be run on an electronic device. However, the program product of the present application is not limited thereto, and in this document, a readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with a command execution system, apparatus, or device.
The readable signal medium may comprise a data signal propagated in baseband or as part of a carrier wave in which a readable computer program is embodied. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A readable signal medium may also be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with a command execution system, apparatus, or device.
A computer program embodied on a readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer programs for performing the operations of the present application may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The computer program may execute entirely on the consumer electronic device, partly on the consumer electronic device, as a stand-alone software package, partly on the consumer electronic device and partly on a remote electronic device or entirely on the remote electronic device or server. In the case of remote electronic devices, the remote electronic device may be connected to the consumer electronic device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external electronic device (e.g., connected through the internet using an internet service provider).
It should be noted that although several units or sub-units of the apparatus are mentioned in the above detailed description, such a division is merely exemplary and not mandatory. Indeed, the features and functions of two or more of the elements described above may be embodied in one element in accordance with embodiments of the present application. Conversely, the features and functions of one unit described above may be further divided into a plurality of units to be embodied.
Furthermore, although the operations of the methods of the present application are depicted in the drawings in a particular order, this is not required or suggested that these operations must be performed in this particular order or that all of the illustrated operations must be performed in order to achieve desirable results. Additionally or alternatively, certain steps may be omitted, multiple steps combined into one step to perform, and/or one step decomposed into multiple steps to perform.
It will be appreciated by those skilled in the art that embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) having a computer-usable computer program embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program commands may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the commands executed by the processor of the computer or other programmable data processing apparatus produce means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program commands may also be stored in a computer readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the commands stored in the computer readable memory produce an article of manufacture including command means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present application have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. It is therefore intended that the following claims be interpreted as including the preferred embodiments and all such alterations and modifications as fall within the scope of the application.
It will be apparent to those skilled in the art that various modifications and variations can be made to the present application without departing from the spirit or scope of the application. Thus, it is intended that the present application also include such modifications and alterations insofar as they come within the scope of the appended claims or the equivalents thereof.

Claims (15)

1. A network acceleration method applied to a server providing a target service, the method comprising:
Receiving a service acceleration request sent by a first client using the target service, wherein the service acceleration request is sent when the first client determines that network acceleration is required based on a target network state of the first client, and the service acceleration request at least comprises: the target service description information of the network service provider used by the first client, and the target signal state and the target network state of the first client;
Based on the target service description information, acquiring a target evaluation strategy corresponding to the first client in a preset candidate evaluation strategy set;
And based on the target evaluation strategy, determining that the target network state does not meet the use requirement of the first client, and starting the acceleration service of the target business for the first client when the target signal state meets the use requirement.
2. The method of claim 1, wherein the set of candidate evaluation policies is set by:
acquiring data to be analyzed sent by each second client, wherein each data to be analyzed comprises history service description information of a network service provider used by the corresponding second client, and a history signal state and a history network state of the second client;
Dividing the obtained data to be analyzed into a plurality of data sets according to the historical service description information, wherein each data set is associated with the same historical service description information;
For each dataset, the following operations are performed separately: obtaining a corresponding candidate evaluation strategy based on signal differences between respective historical signal states of each piece of data to be analyzed contained in one data set and network differences between respective historical network states of each piece of data to be analyzed;
and obtaining the candidate evaluation strategy set based on each candidate evaluation strategy.
3. The method of claim 2, wherein the obtaining the respective candidate evaluation strategies based on signal differences between respective historical signal states of the data to be analyzed contained in one data set and network differences between respective historical network states of the data to be analyzed comprises:
determining the signal difference based on the historical signal state corresponding to each second client using the acceleration service in each piece of data to be analyzed and the historical signal state corresponding to each second client not using the acceleration service in each piece of data to be analyzed;
determining the network difference based on the historical network state corresponding to each second client using the acceleration service in each piece of data to be analyzed and the historical network state corresponding to each second client not using the acceleration service in each piece of data to be analyzed;
and obtaining the corresponding candidate evaluation strategies based on the signal difference and the network difference.
4. The method of claim 1, further comprising, prior to the opening of the acceleration service for the target business for the first client:
Acquiring residual acceleration resources aiming at the target service and resource metering rules of candidate suppliers of the acceleration service aiming at the acceleration service, wherein the residual acceleration resources are used for starting the acceleration service;
Determining a target provider from the candidate providers based on the service description information, the residual accelerating resources and each resource metering rule, and starting time of the accelerating service and a bandwidth corresponding to the accelerating service;
the starting the acceleration service of the target service for the first client includes:
and starting the acceleration service for the first client based on the target provider, the starting duration and the bandwidth.
5. The method of claim 4, further comprising, after the opening of the acceleration service for the target business for the first client:
sending a state reporting instruction to the first client, and receiving an accelerated network state fed back by the first client after acceleration;
Determining a network acceleration result based on the acceleration network state, the network acceleration result being used to characterize whether the first client uses the acceleration service;
and adjusting the residual acceleration resources based on the network acceleration result.
6. The method of claim 1, wherein the service acceleration request includes identification information of the first client, the method further comprising:
and starting the acceleration service of the target service for the first client when determining that the acceleration resource to be used exists in the account corresponding to the first client based on the identification information, wherein the acceleration resource to be used is used for starting the acceleration service for the first client.
7. The method of claim 1, wherein the traffic acceleration request includes identification information of the first client, and when it is determined that the target network state meets a use requirement of the first client, and the target signal state meets the use requirement, the method further comprises:
Acquiring attribute information of an account corresponding to the first client based on the identification information;
and when the attribute information accords with a preset condition, starting the acceleration service of the target service for the first client.
8. A network acceleration method applied to a first client using a target service, the method comprising:
When the target service is used, acquiring a target network state;
when the network acceleration is determined to be required based on the target network state, acquiring a target signal state and target service description information of a used network service provider;
Sending a service acceleration request to a server providing the target service, wherein the service acceleration request at least comprises: the target service description information, the target signal state and the target network state; and the server obtains a corresponding target evaluation strategy in a preset candidate evaluation strategy set based on the target service description information, and determines that the target network state does not meet the use requirement of the first client based on the target evaluation strategy, and starts the acceleration service of the target service for the first client when the target signal state meets the use requirement.
9. The method of claim 8, wherein the method further comprises:
receiving a state reporting instruction sent by the server, wherein the state reporting instruction is sent by the server after starting acceleration service of the target service for the first client;
The accelerated network state is obtained and sent to the server, so that the server determines a network acceleration result based on the accelerated network state information, and adjusts the residual acceleration resources based on the network acceleration result, wherein the network acceleration result is used for representing whether the first client uses the acceleration service or not, and the residual acceleration resources are used for starting the acceleration service.
10. A network acceleration apparatus for use with a server providing a target service, the apparatus comprising:
A receiving unit, configured to receive a service acceleration request sent by a first client that uses the target service, where the service acceleration request is sent when the first client determines, based on a target network state of the first client, that network acceleration is required, and the service acceleration request at least includes: the target service description information of the network service provider used by the first client, and the target signal state and the target network state of the first client;
The acquisition unit is used for acquiring a target evaluation strategy corresponding to the first client in a preset candidate evaluation strategy set based on the target service description information;
And the determining unit is used for determining that the target network state does not meet the use requirement of the first client based on the target evaluation strategy, and starting the acceleration service of the target business for the first client when the target signal state meets the use requirement.
11. The apparatus of claim 10, wherein the acquisition unit is further to:
acquiring data to be analyzed sent by each second client, wherein each data to be analyzed comprises history service description information of a network service provider used by the corresponding second client, and a history signal state and a history network state of the second client;
Dividing the obtained data to be analyzed into a plurality of data sets according to the historical service description information, wherein each data set is associated with the same historical service description information;
For each dataset, the following operations are performed separately: obtaining a corresponding candidate evaluation strategy based on signal differences between respective historical signal states of each piece of data to be analyzed contained in one data set and network differences between respective historical network states of each piece of data to be analyzed;
and obtaining the candidate evaluation strategy set based on each candidate evaluation strategy.
12. A network acceleration apparatus, comprising:
The first acquisition unit is used for acquiring a target network state when the target service is used;
A second obtaining unit, configured to obtain a target signal state and target service description information of a used network service provider when it is determined that network acceleration is required based on the target network state;
A sending unit, configured to send a service acceleration request to a server that provides the target service, where the service acceleration request at least includes: the target service description information, the target signal state and the target network state; and the server obtains a corresponding target evaluation strategy in a preset candidate evaluation strategy set based on the target service description information, and determines that the target network state does not meet the use requirement of the first client based on the target evaluation strategy, and starts the acceleration service of the target service for the first client when the target signal state meets the use requirement.
13. An electronic device comprising a processor and a memory, wherein the memory stores a computer program which, when executed by the processor, causes the processor to perform the steps of the method of any of claims 1 to 9.
14. A computer readable storage medium, characterized in that it comprises a computer program for causing an electronic device to perform the steps of the method according to any one of claims 1-9 when said computer program is run on the electronic device.
15. A computer program product comprising a computer program, the computer program being stored on a computer readable storage medium; when the computer program is read from the computer readable storage medium by a processor of an electronic device, the processor executes the computer program, causing the electronic device to perform the steps of the method of any one of claims 1-9.
CN202211345697.7A 2022-10-31 2022-10-31 Network acceleration method and device, electronic equipment and storage medium Pending CN117997744A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211345697.7A CN117997744A (en) 2022-10-31 2022-10-31 Network acceleration method and device, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211345697.7A CN117997744A (en) 2022-10-31 2022-10-31 Network acceleration method and device, electronic equipment and storage medium

Publications (1)

Publication Number Publication Date
CN117997744A true CN117997744A (en) 2024-05-07

Family

ID=90893163

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211345697.7A Pending CN117997744A (en) 2022-10-31 2022-10-31 Network acceleration method and device, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN117997744A (en)

Similar Documents

Publication Publication Date Title
US11758014B2 (en) Scheduling of application preloading in user devices
US11483415B2 (en) Background pre-rendering of user applications
US11489941B2 (en) Pre-loading of user applications including skipping of selected launch actions
Altman et al. Forever young: Aging control for hybrid networks
US9161200B2 (en) Managing network data transfers in view of multiple data usage plans
US9009502B2 (en) System and method for managing battery usage of a mobile device
Laghari et al. Application of quality of experience in networked services: Review, trend & perspectives
US9787540B2 (en) System and method for predictive network congestion control
US9813936B2 (en) System and method for scheduling time-shifting traffic in a mobile cellular network
KR101828618B1 (en) Aligning media content delivery sessions with historical network usage
US8997104B2 (en) System and method for managing performance of a mobile device
CN115914392A (en) Computing power network resource scheduling method and system
US8818329B2 (en) System and method for capturing network usage data
CN109348264B (en) Video resource sharing method and device, storage medium and electronic equipment
Floris et al. QoE-aware OTT-ISP collaboration in service management: Architecture and approaches
Xu et al. Modeling buffer starvations of video streaming in cellular networks with large-scale measurement of user behavior
CN114599042B (en) Network state sensing method and device, electronic equipment and storage medium
De Masi et al. Towards accurate models for predicting smartphone applications’ QoE with data from a living lab study
CN117997744A (en) Network acceleration method and device, electronic equipment and storage medium
CN118467815A (en) Application sharing method, system, device and storage medium
CN115242630B (en) An orchestration method, device and electronic equipment for 5G network slicing
Lall et al. Mantis: Time-shifted prefetching of youtube videos to reduce peak-time cellular data usage
CN115361651B (en) Terminal positioning method, device, electronic equipment and storage medium
US20230269652A1 (en) Control of communication handovers based on criticality of running software programs
Mohammed Harmonizing Network Measurements With User Experience: Challenges, Innovations, and Solutions

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination