Communication network quality optimization system, method, device and equipment
By identifying the congested areas of the cellular network and establishing high-priority channels, the problem of unstable service quality of smartphone applications in the cellular network is solved, the user experience and business fluency is improved, and network quality and traffic balance are optimized.
Patent Information
- Application Number
- CN202210660193.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-06-13
- Publication Date
- 2024-12-17
- Estimated Expiration
- 2042-06-13
AI Technical Summary
Applications equipped with smartphones face unstable service quality under cellular networks, resulting in poor user experience, which may lead to customer churn and uneven business traffic.
The cloud-based big data subsystem recognizes the service congestion area under the wireless communication network. The user senses that the target mobile terminal enters the congestion area and sends service quality configuration parameters to the wireless communication network to establish a high-priority wireless channel to support key applications. Communication.
It effectively improves the business fluency of key applications, improves the success rate of QR code display, scanning, QR code payment and other business operations, optimizes the quality of communication network, helps retain users and improves the balance of business traffic.
Smart Images

Figure CN115002938B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of Internet and communication technology, and in particular to a communication network quality optimization system, method, device and equipment. Background Art
[0002] Smartphones have become widely used in modern society, and applications (APPs) installed on smartphones are endless. People are increasingly relying on these applications to meet their needs in all aspects of life, such as payment, ticket booking, personal status codes, entertainment, etc. These services all rely on smartphones to access wireless communication networks (mainly cellular networks), and then communicate with the corresponding application servers through wireless communication networks.
[0003] Therefore, the service quality of cellular networks is becoming increasingly important for applications on smartphones. For example, when a passenger rushes to catch a high-speed train and arrives at a station, he or she needs to use a large application to show a personal status code. However, the high-speed train station is crowded and the cellular network is congested, which makes it difficult to open the personal status code. Similarly, when entering a subway station and passing through a gate, the same problem may occur when swiping the entry code. This is a very bad user experience, which may lead to customer churn and further aggravate the unevenness of business traffic.
[0004] Based on this, a communication network quality optimization solution is needed for applications installed on smartphones. Summary of the invention
[0005] One or more embodiments of the present specification provide a communication network quality optimization system, method, apparatus, device and storage medium to solve the following technical problem: a communication network quality optimization solution is needed for applications installed on smartphones.
[0006] To solve the above technical problems, one or more embodiments of this specification are implemented as follows:
[0007] One or more embodiments of this specification provide a communication network quality optimization system, including:
[0008] The cloud big data subsystem identifies the service congestion area under the wireless communication network based on the location information and network quality data of multiple mobile terminals collected by the cloud;
[0009] A user perception subsystem, sensing that a target mobile terminal enters the service congestion area;
[0010] The quality of service subsystem sends quality of service configuration parameters to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station. If the designated application on the target mobile terminal is in use, the high priority wireless channel is used to support the communication of the designated application.
[0011] One or more embodiments of this specification provide a method for optimizing communication network quality, including:
[0012] Identify service congestion areas under the wireless communication network based on location information and network quality data of multiple mobile terminals collected in the cloud;
[0013] sensing that the target mobile terminal enters the service congestion area;
[0014] Sending quality of service configuration parameters to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station, and if a designated application on the target mobile terminal is in use, using the high priority wireless channel to support communication of the designated application.
[0015] One or more embodiments of this specification provide a communication network quality optimization device, including:
[0016] An identification module, which identifies a service congestion area under a wireless communication network based on location information and network quality data of multiple mobile terminals collected by the cloud;
[0017] A sensing module, sensing that a target mobile terminal enters the service congestion area;
[0018] The optimization module sends service quality configuration parameters to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station. If the designated application on the target mobile terminal is in use, the high priority wireless channel is used to support the communication of the designated application.
[0019] One or more embodiments of this specification provide a communication network quality optimization device, including:
[0020] at least one processor; and,
[0021] a memory communicatively connected to the at least one processor; wherein,
[0022] The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to:
[0023] Identify service congestion areas under the wireless communication network based on location information and network quality data of multiple mobile terminals collected in the cloud;
[0024] sensing that the target mobile terminal enters the service congestion area;
[0025] Sending quality of service configuration parameters to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station, and if a designated application on the target mobile terminal is in use, using the high priority wireless channel to support communication of the designated application.
[0026] One or more embodiments of this specification provide a non-volatile computer storage medium storing computer executable instructions, wherein the computer executable instructions are configured to:
[0027] Identify service congestion areas under the wireless communication network based on location information and network quality data of multiple mobile terminals collected in the cloud;
[0028] sensing that the target mobile terminal enters the service congestion area;
[0029] Sending quality of service configuration parameters to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station, and if a designated application on the target mobile terminal is in use, using the high priority wireless channel to support communication of the designated application.
[0030] At least one of the above-mentioned technical solutions adopted in one or more embodiments of the present specification can achieve the following beneficial effects: important applications with high real-time service requirements can be designated in advance, and the designated applications can directly report the location information and network quality data of the mobile terminal where they are located to their servers, which are summarized in the cloud for analysis, and the current service congestion area under the wireless communication network can be dynamically identified in advance. If the user enters the service congestion area and wants to use the designated application, the server can instruct the corresponding core network or base station in the wireless communication network to establish a high-priority wireless channel for the mobile terminal, and then the high-priority wireless channel can be used for the user without being noticed to support the communication of the designated application. In this way, the business operation smoothness of the designated application can be effectively improved, and the success rate of key business operations for users such as displaying QR codes, scanning QR codes, and paying can be improved, the quality of the communication network is optimized, it is helpful to retain users, and the balance of business traffic is improved. BRIEF DESCRIPTION OF THE DRAWINGS
[0031] In order to more clearly illustrate the embodiments of this specification or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this specification. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.
[0032] Figure 1 A schematic diagram of a service architecture of a wireless communication network provided for one or more embodiments of this specification;
[0033] Figure 2 A flow chart of a communication network quality optimization method provided for one or more embodiments of this specification;
[0034] Figure 3 A flowchart of a solution for guiding a user to actively give up resources in an application scenario provided by one or more embodiments of this specification;
[0035] Figure 4 A schematic diagram of the architecture of a communication network quality optimization system provided for one or more embodiments of this specification;
[0036] Figure 5 A schematic diagram of the structure of a communication network quality optimization device provided by one or more embodiments of this specification;
[0037] Figure 6 A schematic diagram of the structure of a communication network quality optimization device provided in one or more embodiments of this specification. DETAILED DESCRIPTION
[0038] The embodiments of this specification provide a communication network quality optimization system, method, apparatus, device and storage medium.
[0039] In order to enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this specification will be clearly and completely described below in conjunction with the drawings in the embodiments of this specification. Obviously, the described embodiments are only part of the embodiments of this application, not all of them. Based on the embodiments of this specification, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of this application.
[0040] The network is the basis for carrying Internet services, and the network conditions are complex and changeable, especially for wireless communication networks (this solution mainly targets cellular networks, in addition to wireless local area networks such as WiFi). The network conditions change constantly as the mobile terminal moves. If it moves to a crowded place, the network quality of the mobile terminal may deteriorate to the point where it cannot carry Internet services or seriously affect the user experience. More intuitively, one or more embodiments of this specification provide a service architecture diagram of a wireless communication network, such as Figure 1 shown.
[0041] In this architecture diagram, a typical cellular network communication system is composed of base stations and core networks, such as the current 4G and 5G networks. Mobile terminals mainly include smartphones, and can also include smart watches, tablets, etc. The base station is the access device of the cellular network, providing network access services for mobile terminals. The full name of the air interface is the air interface, which is the wireless transmission specification between the base station and the mobile terminal. The mobile terminal communicates with the base station through the air interface. The core network is connected to the base station, and the core network is responsible for user data storage, call continuation, billing, mobility management and other functions. Based on the base station and the core network, the data center can collect relevant data of each mobile terminal under the base station, and can also perform some extended control on the mobile terminal, base station, and core network.
[0042] The data center preferably belongs to another system outside the cellular network communication system that has the required data collection authority, such as a server belonging to a designated application (e.g., a comprehensive large-scale application). This facilitates the end-to-end transmission of sensitive information such as location information, network quality data, user behavior data, etc. between the designated application and server of the same service provider. This can not only improve the real-time and credibility of the data itself, but also help protect user data privacy, and also help reduce the transformation of the cellular network communication system, reducing the overall implementation cost of the solution.
[0043] The cellular network provides lower-level communication services for mobile terminals, while the upper-level application business services are provided by the servers corresponding to the applications. These servers can connect to the core network and then provide application business services to mobile terminals through the communication support of the cellular network, thereby realizing the online service functions of the applications installed on the mobile terminals.
[0044] According to Shannon's theorem, wireless bandwidth has a theoretical upper limit. In reality, the air interface bandwidth between base stations and mobile terminals is even more limited and difficult to expand. Due to the mobility of mobile terminals, a large number of mobile terminals will dynamically access the network through the same base station to perform various network-dependent business operations, such as making phone calls, mobile payments, playing online games, watching online videos, browsing the web, etc., which will trigger competition for air interface bandwidth resources and ultimately lead to network congestion.
[0045] In the reality of limited air interface bandwidth, in order to cope with network congestion, we have considered adopting a service degradation solution. When encountering cellular network congestion and insufficient available bandwidth, some additional experiential functional services are abandoned to reduce the required network resources. For example, pictures are no longer loaded, only text is loaded, and basic services can continue to be used. However, the disadvantages of this solution are also obvious, including: users are passively affected by the service, the user experience is reduced, and even if the required network resources are reduced, the communication quality cannot be guaranteed, and the service may still be unavailable, causing user loss. In addition, the implementation is complex and requires the implementation of respective degradation logic at the service level.
[0046] Based on this, in order to better solve the problems in the background technology and avoid some of the shortcomings in the previous paragraph, the present application further creates a real-time wireless communication network quality optimization solution for geographical areas. The overall concept includes: considering the granularity of the application and even the granularity of the operation steps in the application, establishing wireless channels of different priorities, and allocating high-priority wireless channels to high-priority applications (and key business steps on them), so as to ensure the smooth experience of key applications or key business steps, and at the same time, trying to guide users to actively switch applications to achieve the current network burden without feeling and autonomous concession. For example, under the same base station, different mobile phones are running different applications, and the same mobile phone may also switch between different applications. These applications may be used for some of the purposes listed above. Among them, considering that mobile payment is a high-value key business, a high-priority network channel can be allocated to the mobile payment business to ensure the smooth experience of mobile payment. Not only that, but also try to guide other users to actively switch from watching online videos and other services to services with less network burden based on information that some users may be interested in. Thereby, it not only ensures the smooth progress of key services, but also does not cause the disgust of other related users, and the global network communication burden can be dynamically alleviated.
[0047] Based on this general concept, the following is further described in detail.
[0048] Figure 2 A flow chart of a communication network quality optimization method provided for one or more embodiments of this specification. The method can be applied to different wireless communication network systems to improve the service quality of applications in various business fields, such as electronic payment, e-commerce, instant messaging, financial, gaming, official business, etc. The process can be executed by computing devices in the corresponding field (e.g., cloud-based network optimization servers, payment service servers, etc.), and certain input parameters or intermediate results in the process allow for manual intervention and adjustment to help improve accuracy. Figure 2 In the example, the process is mainly performed by the data center.
[0049] Figure 2 The process in may include the following steps:
[0050] S202: Identify a service congestion area in the wireless communication network based on location information and network quality data of multiple mobile terminals collected by the cloud.
[0051] The service area of each base station is a relatively fixed geographical area (usually hexagonal or circular) centered on the base station. When a mobile terminal enters the service area of a base station, it will report to the base station, so that the base station can understand the approximate location of the mobile terminal. If a more precise location is required, three-point positioning can be performed through three base stations, or positioning can be performed through satellites. In this way, the cloud can collect the location information of a large number of mobile terminals under the wireless communication network. The mobile terminal can also report its signal strength parameters (such as reception level, etc.) to the base station, and the signal strength parameters can reflect the current wireless communication network quality on the mobile terminal.
[0052] The method in the previous paragraph is more dependent on the base station. From the application perspective, the base station can also only provide the lower-level communication pipeline support, and the designated application on the mobile terminal can directly report the location information and network quality data of the mobile terminal to its server (as the above-mentioned cloud). The mobile terminal or designated application determines its own location information through methods such as WiFi, GPS, Beidou satellite navigation system, etc., without relying on the base station. For network quality data, it can be reflected through application-level data, such as the delay in opening the application page, the real-time bit rate of the streaming video, etc., then the designated application can determine the network quality data based on these internal data without relying on the base station.
[0053] In one or more embodiments of this specification, the area where the mobile terminal is located is determined based on the location information. It can be considered that the number of mobile terminals in the same area (for example, divided by the service area of a single base station) is positively correlated with the service congestion level in the area, and the network quality of mobile terminals in an area is negatively correlated with the service congestion level in the area. It should be noted that this is only a simple reference analysis method, and it is necessary to further consider that the problem faced by this solution is specific to the application on the mobile terminal, or even a certain business operation in the application.
[0054] Therefore, it is preferred to identify the service congestion area at the application level based on the usage of the same designated application (e.g., important, etc.) by multiple mobile terminals in the same area, or the occurrence of the same type of designated business operations within the application.
[0055] For example, it is possible to interact with the server of a designated application to obtain the concurrent access volume of the designated application on the server from multiple mobile terminals under the same base station. Taking the designated application as an electronic payment application as an example, assuming that through this interaction it is determined that under the same base station, there are currently an excessive number of electronic payment applications on mobile terminals that are active in the front end, or a large number of electronic payment requests fail due to poor network quality, then the service area of the base station can be determined as a service congestion area.
[0056] S204: Sense that the target mobile terminal enters the service congestion area.
[0057] In one or more embodiments of the present specification, each of a large number of mobile terminals can be used as a target mobile terminal, and then attention is paid to changes in their location information, so as to sense whether there are target mobile terminals currently moving from an area outside the service congestion area to an area inside the service congestion area.
[0058] S206: Sending service quality configuration parameters to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station. If a designated application on the target mobile terminal is in use, the high priority wireless channel is used to support communication of the designated application.
[0059] In one or more embodiments of the present specification, the high priority wireless channel is dedicated to the designated application. In this case, the high priority wireless channel can be established after determining that the designated application on the target mobile terminal is in use, so as to avoid the high priority wireless channel being idle unnecessarily, which would waste resources.
[0060] In one or more embodiments of the present specification, service quality configuration parameters are sent down to indicate the establishment of a high-priority wireless channel and the channel maintenance, switching, removal and other actions that may occur later. The device that actually performs the action may be, for example, a base station, a target mobile terminal, or a server of a specified application.
[0061] The quality of service configuration parameters can be defined in accordance with the standard specifications of communication signaling, so that they can be quickly implemented at the network level, while minimizing the transformation at the application service level, reducing costs, and supporting different applications more widely. Through these configuration parameters, high-priority wireless channels can enjoy wider bandwidth, more reliable physical lines, and less interference-prone frequency bands, thereby improving the quality of service of the wireless communication network for the specified application, and further improving the quality of service of the specified application for the user.
[0062] pass Figure 2The method can pre-select important applications with high business real-time requirements as designated applications. The designated applications can directly report the location information and network quality data of the mobile terminal where they are located to their servers, which are summarized in the cloud for analysis, and dynamically identify the current service congestion area under the wireless communication network in advance. If the user enters the service congestion area and wants to use the designated application, the server can instruct the corresponding core network or base station in the wireless communication network to establish a high-priority wireless channel for the mobile terminal, and then the high-priority wireless channel can be used for the user without feeling to support the communication of the designated application. In this way, the business operation smoothness of the designated application can be effectively improved, and the success rate of key business operations such as displaying QR codes, scanning QR codes, and paying for users can be improved, thereby optimizing the quality of the communication network, helping to retain users, and improving the balance of business traffic.
[0063] based on Figure 2 This specification also provides some specific implementation plans and extension plans of the method, which will be described below.
[0064] High-priority wireless channels enable mobile terminals to obtain better communication quality, but they also occupy a lot of resources, and in service congestion areas, resources are relatively scarce. In view of such a contradictory situation, how to more reasonably utilize high-priority wireless channels so that the positive effects they bring far outweigh the extra resources consumed is the key point of this solution.
[0065] In this regard, the present solution provides two ideas, including: first, dynamically opening additional channels in a low-limit manner, as little as possible and as short as possible, and using high-priority wireless channels as much as possible under the most necessary business needs, and avoiding the high-priority wireless channels being permanently occupied by certain users; second, dynamically finding high-consumption users, using targeted interest data as guidance information, and guiding these users to actively and unconsciously make concessions on resource occupation without affecting their own experience, thereby releasing more resources. The following will continue to explain in detail through some embodiments.
[0066] In one or more embodiments of the present specification, before the high priority wireless channel is established, the target mobile terminal has established a low priority wireless channel with the corresponding base station (a base station in the service congestion area) or another base station. At this time, the application on the target mobile terminal communicates with the corresponding server through the low priority wireless channel to provide the user with corresponding business services. If the specified application is in use, for example, it is detected that the specified application is at the forefront, or there is actual business traffic other than handshake communication between the specified application and the corresponding server, then the high priority wireless channel can be enabled for the specified application. However, it should be noted that it has not yet been enabled at this time.
[0067] In actual applications, in areas with relatively poor network quality, users have a certain degree of tolerance and awareness. For example, in such areas, users may not open online video applications because they can foresee that video playback will be stuck, or they may not open online game applications because they can foresee that they will be disconnected when playing games, etc. However, in such areas, no matter how considerate the users are, there may still be some key business operations that have to be performed. For example, when a user enters a subway station and passes through the turnstile, if the user uses a mobile phone to scan the code to pass the turnstile, he must open the corresponding subway transportation application and then click to display the subway pass QR code. If the subway pass QR code cannot be displayed due to poor network quality, the user has to try repeatedly, which wastes time and energy.
[0068] This application notes that this type of situation has a characteristic: the time required for high-quality network quality support is extremely short, which is enough to complete the key business operation. For example, as long as the network is good for a few seconds, the subway pass QR code will be successfully displayed. After that, even if the network immediately deteriorates again, it will not have much impact on the user experience. The user has successfully performed the most important and urgent business operation at the moment. Based on this characteristic, the steps or moments corresponding to the key business operation are called: key operation points. Key operation points are, for example: QR code display operation, QR code scanning operation, payment operation, and the operation of clicking to send after editing the communication message.
[0069] In view of this feature, this solution is committed to making the life cycle of the high-priority wireless channel (or the time interval of actual use) as closely as possible concentrated on the key operation point, without overflowing to the designated application or non-critical operations in other applications. For example, after the target mobile terminal enters the service congestion area, if the designated application on the target mobile terminal is in use, the low-priority wireless channel is first used to support the communication of the designated application, and detects whether the key operation point is reached during the use of the designated application. If so, the low-priority wireless channel is automatically switched to the high-priority wireless channel to use the high-priority wireless channel to support the communication of the key operation point. In this way, the user can smoothly implement the key operation point, and because in actual applications, the key operation point in the designated application is often only a very short part of the time when the designated application is in use, although the high-priority wireless channel occupies additional resources, these resources can be released quickly, so the problem is solved while minimizing the burden on the service congestion area.
[0070] The above scheme focusing on key operation points is ideal. In practical applications, in order to improve fault tolerance, the length of the use time window of the high-priority wireless channel can be appropriately relaxed to prevent the duration of a key operation point from changing unstably or being connected to other key operation points. Then, based on the relaxed use time window length, the high-priority wireless channel is removed after passively waiting for timeout. This scheme is easier to control the use time window for a certain fixed designated application, but if it is widely used in multiple different designated applications, the use time window length has to be set more and more conservatively for global reliability, especially when multiple key operation points are sparsely distributed. The use time window length may be unnecessarily extended, thereby increasing the additional burden brought by the high-priority wireless channel.
[0071] In response to the problem in the previous paragraph, consider not passively waiting for timeout based on the length of the usage time window, but actively and personalized predicting the appropriate channel removal time for each specified application or each key operation point. Specifically, for example, based on the service information of the specified application (for example, service type, the number of service parameters that need to be prepared, etc.) and / or the user operation on the target mobile terminal (for example, the correlation between the user's previous operation and the key operation point, the user's last active operation time, the user's operation frequency, etc.), predict the cross-region possibility corresponding to the next key operation point of the target mobile terminal (for example, by building and training a machine learning model for prediction, or by decision tree prediction, etc.), if the cross-region possibility meets the set conditions (for example, the possibility is greater than the set threshold), the high-priority wireless channel is immediately removed.
[0072] The cross-region here means that the previous key operation point is executed in the current service congestion area, but when the next key operation point is executed, the target mobile terminal has moved to another area. In this case, after the previous key operation point is executed, there is no need to passively wait for timeout, and the high-priority wireless channel can be directly dismantled. The next key operation point is likely to not use or even be unable to use the high-priority wireless channel.
[0073] In one or more embodiments of the present specification, the resources of the service congestion area itself are in a relatively tight state. The present solution considers actively reconfiguring local resources to tilt resources toward key applications or key operation points. It should be noted that, as mentioned earlier, it has also been considered to abandon part of the service to reduce the required network resources when encountering cellular network congestion and insufficient available bandwidth. However, this solution makes the user's service suffer passively, and the user is obviously not happy, but has no choice. To address this problem, the present solution attempts to guide users to actively and willingly make concessions (actively switch from the current application to another application with less resource requirements), and make users feel natural and unaware of the actual purpose of such concessions.
[0074] Specifically, one or more embodiments of this specification provide a flowchart of a solution for guiding users to actively give up resources in an application scenario, such as Figure 3 As shown, in this application scenario, the above-mentioned designated application includes a first application with high real-time communication requirements.
[0075] Figure 3 The process in may include the following steps:
[0076] S302: Determine a second application having a low real-time communication requirement.
[0077] The level of real-time communication requirements is relative and can be pre-defined. For example, electronic payment applications are defined as having high real-time communication requirements, news portal applications are defined as having low real-time communication requirements, and so on. Generally speaking, the higher the high real-time communication requirements, the more important the corresponding business is.
[0078] S304: For a mobile terminal equipped with the second application and having active communication and having entered the service congestion area, determine a third application currently active in communication on the mobile terminal.
[0079] Among the mobile terminals with active communication that have entered the service congestion area, multiple mobile terminals equipped with the second application are screened out, and then further screened among these mobile terminals. The idea is that if the mobile terminal currently occupies very few resources, there is no need to screen out the mobile terminal for concession, otherwise, the resources occupied by the mobile terminal may be increased. Based on this, according to the currently active application (i.e., the third application) on the mobile terminal, it is judged whether the currently occupied resources are sufficient, so that even if it switches to the second application, the goal of reducing the occupied resources can still be achieved.
[0080] S306: Determine whether the real-time communication requirement of the third application is higher than the low real-time communication requirement, and whether the service relevance between the third application and the second application meets the set high relevance condition.
[0081] In one or more embodiments of the present specification, the real-time communication requirement is used to determine whether the resources currently occupied by the mobile terminal are sufficient. Preferably, the real-time communication requirement of the third application is not higher than that of the first application, otherwise, the third application may be more important than the first application, and the mobile terminal should not be allowed to give in.
[0082] Furthermore, if the business relevance between the third application and the second application is poor, the user's initiative to switch from the third application to the second application will decrease, and the guidance effect will decrease. Based on this, a high relevance condition is set. For example, if the second application is a map application and the third application is a travel diary application, a user who is reading a travel diary is more likely to want to look at the map by the way. Based on this, it can be considered that the map application and the travel diary application meet the high relevance condition.
[0083] S308: If yes, the mobile terminal is selected as a candidate active concession terminal.
[0084] The candidate active concession terminal currently occupies enough resources, and it is hoped that the active concession terminal can actively switch from the third application currently in use to the second application to reduce the occupied resources.
[0085] S310: Trigger the second application of the candidate active concession terminal to display guidance information to guide the corresponding user to use the second application on the candidate active concession terminal next.
[0086] In one or more embodiments of the present specification, information that the user may be interested in is pre-downloaded to the corresponding mobile terminal (i.e., the active concession terminal) in the service non-congested area. The reason for pre-downloading is to prevent unnecessary resource congestion. Then, guidance information is generated based on the information of interest to attract the user to actively switch applications. The information of interest includes, for example: real-time hot information that is determined to be postponed on the active concession terminal, information that the user has collected in the second application, and so on.
[0087] The above scheme is described in detail. Based on the same idea, more intuitively, Figure 1 In the network architecture, one or more embodiments of this specification also provide a schematic diagram of the architecture of a communication network quality optimization system, such as Figure 4 As shown, the optimization system is deployed in a data center, and the optimization system includes:
[0088] The cloud big data subsystem identifies the service congestion area under the wireless communication network based on the location information and network quality data of multiple mobile terminals collected by the cloud;
[0089] A user perception subsystem, sensing that a target mobile terminal enters the service congestion area;
[0090] The quality of service subsystem sends quality of service configuration parameters to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station. If the designated application on the target mobile terminal is in use, the high priority wireless channel is used to support the communication of the designated application.
[0091] exist Figure 4 In the process, the cloud big data subsystem calculates the service congestion area and synchronizes it to the user perception subsystem. After that, the user enters the service congestion area, and the user still uses the low-priority wireless channel. The user perception subsystem senses that the user has entered the service congestion area, and notifies the service quality subsystem that the user has entered the congestion area. The service quality subsystem notifies the cellular network system to establish a high-priority wireless channel for the user. The high-priority channel is successfully established, and when the user uses the specified application, it switches to the high-priority wireless channel without feeling, which optimizes the user experience.
[0092] In one or more embodiments of this specification, the cloud big data subsystem, the user perception subsystem, and the service quality subsystem do not belong to the wireless communication network, but to the server of the specified application. The cloud big data subsystem receives location information and network quality data reported by the specified application on multiple mobile terminals to identify service congestion areas.
[0093] Based on the same idea, one or more embodiments of this specification also provide devices and apparatuses corresponding to the above methods, such as Figure 5 , Figure 6 shown.
[0094] Figure 5 A schematic diagram of a communication network quality optimization device provided in one or more embodiments of this specification, the device comprising:
[0095] An identification module 502, identifying a service congestion area under the wireless communication network according to location information and network quality data of multiple mobile terminals collected by the cloud;
[0096] A sensing module 504 senses that a target mobile terminal enters the service congestion area;
[0097] The optimization module 506 sends service quality configuration parameters to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station. If the designated application on the target mobile terminal is in use, the high priority wireless channel is used to support the communication of the designated application.
[0098] Optionally, before the high-priority wireless channel is established, the target mobile terminal has established a low-priority wireless channel with the corresponding base station or another base station;
[0099] The optimization module 506 uses the low priority wireless channel to support the communication of the designated application if the designated application on the target mobile terminal is in use, and detects whether a critical operation point is reached during the use of the designated application;
[0100] If so, the low priority wireless channel is automatically switched to the high priority wireless channel to support communication of the critical operation point using the high priority wireless channel.
[0101] Optionally, the optimization module 506, after the automatic switching from the low priority wireless channel to the high priority wireless channel, determines whether the current key operation point has ended, and / or determines whether another application other than the designated application on the target mobile terminal has been switched;
[0102] If so, switching from the high priority wireless channel back to the low priority wireless channel is performed.
[0103] Optionally, the optimization module 506 predicts the cross-region possibility corresponding to the next key operation point of the target mobile terminal according to the service information of the designated application and / or the user operation on the target mobile terminal;
[0104] If the cross-area possibility meets the set condition, the high priority wireless channel is immediately removed.
[0105] Optionally, the key operation point includes at least one of the following: a QR code display operation, a QR code scanning operation, and a payment operation.
[0106] Optionally, the identification module 502 interacts with the server of the designated application to obtain concurrent access volume of the designated application from multiple mobile terminals under the same base station on the server;
[0107] According to the concurrent access volume, a service congestion area in the wireless communication network is identified.
[0108] Optionally, the designated application includes a first application having a high real-time communication requirement;
[0109] The optimization module 506 determines a second application having a low real-time communication requirement;
[0110] Selecting, from among the mobile terminals with active communication that have entered the service congestion area, a plurality of mobile terminals equipped with the second application as candidate active concession terminals;
[0111] The second application of the candidate active concession terminal is triggered to display guidance information to guide the corresponding user to use the second application on the candidate active concession terminal next.
[0112] Optionally, the guidance information includes: real-time hot spot information that is pre-downloaded to a corresponding mobile terminal in a service non-congested area and is determined to be delayed for display.
[0113] Optionally, the optimization module 506 determines, for a mobile terminal with active communication and equipped with the second application that has entered the service congestion area, a third application that is currently active in communication on the mobile terminal;
[0114] Determining whether the real-time communication requirement of the third application is higher than the low real-time communication requirement, and whether the service relevance between the third application and the second application meets the set high relevance condition;
[0115] If so, the mobile terminal is selected as a candidate active concession terminal.
[0116] Figure 6 A schematic diagram of a communication network quality optimization device provided in one or more embodiments of this specification, wherein the device includes:
[0117] at least one processor; and,
[0118] a memory communicatively connected to the at least one processor; wherein,
[0119] The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to:
[0120] Identify service congestion areas under the wireless communication network based on location information and network quality data of multiple mobile terminals collected in the cloud;
[0121] sensing that the target mobile terminal enters the service congestion area;
[0122] Sending quality of service configuration parameters to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station, and if a designated application on the target mobile terminal is in use, using the high priority wireless channel to support communication of the designated application.
[0123] The processor and the memory may communicate with each other via a bus, and the device may further include an input / output interface for communicating with other devices.
[0124] Based on the same idea, one or more embodiments of this specification also provide a non-volatile computer storage medium corresponding to the above method, storing computer executable instructions, wherein the computer executable instructions are configured as follows:
[0125] Identify service congestion areas under the wireless communication network based on location information and network quality data of multiple mobile terminals collected in the cloud;
[0126] sensing that the target mobile terminal enters the service congestion area;
[0127] Sending quality of service configuration parameters to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station, and if a designated application on the target mobile terminal is in use, using the high priority wireless channel to support communication of the designated application.
[0128] In the 1990s, improvements to a technology could be clearly distinguished as hardware improvements (for example, improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the method flow). However, with the development of technology, many improvements to the method flow today can be regarded as direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that an improvement in a method flow cannot be implemented using a hardware entity module. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is such an integrated circuit whose logical function is determined by the user's programming of the device. Designers can "integrate" a digital system on a PLD by programming it themselves, without having to ask a chip manufacturer to design and produce a dedicated integrated circuit chip. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly implemented by "logic compiler" software, which is similar to the software compiler used when developing and writing programs, and the original code before compilation must also be written in a specific programming language, which is called hardware description language (HDL). There is not only one HDL, but many kinds, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also know that it is only necessary to program the method flow slightly in the above-mentioned hardware description languages and program it into the integrated circuit, and then it is easy to obtain the hardware circuit that implements the logic method flow.
[0129] The controller can be implemented in any appropriate manner, for example, the controller can take the form of a microprocessor or processor and a computer-readable medium storing a computer-readable program code (such as software or firmware) that can be executed by the (micro)processor, a logic gate, a switch, an application-specific integrated circuit (ASIC), a programmable logic controller, and an embedded microcontroller. Examples of controllers include, but are not limited to, the following microcontrollers: ARC625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320. The memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art also know that in addition to implementing the controller in a purely computer-readable program code manner, the controller can be implemented in the form of a logic gate, a switch, an application-specific integrated circuit, a programmable logic controller, and an embedded microcontroller by logically programming the method steps. Therefore, this controller can be considered as a hardware component, and the devices included therein for implementing various functions can also be regarded as structures within the hardware component. Or even, the devices for implementing various functions can be regarded as both software modules for implementing the method and structures within the hardware component.
[0130] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
[0131] For the convenience of description, the above device is described in various units according to their functions. Of course, when implementing this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.
[0132] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems, or computer program products. Therefore, the embodiments of this specification may be in the form of complete hardware embodiments, complete software embodiments, or embodiments in combination with software and hardware. Moreover, the embodiments of this specification may be in the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0133] This specification is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of this specification. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0134] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0135] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0136] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0137] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0138] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.
[0139] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0140] This specification may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. This specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.
[0141] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device, equipment, and non-volatile computer storage medium embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0142] The above is a description of a specific embodiment of the specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0143] The above description is only one or more embodiments of this specification and is not intended to limit this specification. For those skilled in the art, one or more embodiments of this specification may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of one or more embodiments of this specification shall be included in the scope of the claims of this specification.
Claims
1. A communication network quality optimization system, include: The cloud big data subsystem identifies the service congestion area under the wireless communication network based on the location information and network quality data of multiple mobile terminals collected in the cloud; A user perception subsystem, sensing that a target mobile terminal enters the service congestion area; a quality of service subsystem, sending a quality of service configuration parameter to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station, and if a designated application on the target mobile terminal is in use, using the high priority wireless channel to support communication of the designated application; Before the high priority wireless channel is established, the target mobile terminal has established a low priority wireless channel with the corresponding base station or another base station; If the designated application on the target mobile terminal is in use, using the high priority wireless channel to support communication of the designated application specifically includes: If the designated application on the target mobile terminal is in use, use the low priority wireless channel to support communication of the designated application, and detect whether a critical operation point is reached during the use of the designated application; If so, the low priority wireless channel is automatically switched to the high priority wireless channel to support communication of the critical operation point using the high priority wireless channel.
2. The system according to claim 1, wherein the cloud big data subsystem, the user perception subsystem, and the service quality subsystem do not belong to the wireless communication network, but belong to the server of the specified application; The cloud-side big data subsystem receives the location information and network quality data reported by the designated applications on the multiple mobile terminals for identifying the service congestion area.
3. A method for optimizing communication network quality, include: Identify service congestion areas under the wireless communication network based on location information and network quality data of multiple mobile terminals collected in the cloud; sensing that the target mobile terminal enters the service congestion area; Sending a quality of service configuration parameter to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station, and if a designated application on the target mobile terminal is in use, using the high priority wireless channel to support communication of the designated application; Before the high priority wireless channel is established, the target mobile terminal has established a low priority wireless channel with the corresponding base station or another base station; If the designated application on the target mobile terminal is in use, using the high priority wireless channel to support communication of the designated application specifically includes: If the designated application on the target mobile terminal is in use, use the low priority wireless channel to support communication of the designated application, and detect whether a critical operation point is reached during the use of the designated application; If so, the low priority wireless channel is automatically switched to the high priority wireless channel to support communication of the critical operation point using the high priority wireless channel.
4. The method according to claim 3, after automatically switching from the low priority wireless channel to the high priority wireless channel, the method further include: Determining whether the current key operation point has ended, and / or determining whether another application other than the designated application on the target mobile terminal has been switched to; If so, switching from the high priority wireless channel back to the low priority wireless channel is performed.
5. The method according to claim 3 or 4, wherein the method further comprises: include: Predicting the cross-region possibility corresponding to the next key operation point of the target mobile terminal according to the service information of the designated application and / or the user operation on the target mobile terminal; If the cross-area possibility meets the set condition, the high priority wireless channel is immediately removed.
6. According to the method of claim 3 or 4, the key operation point includes at least one of the following: a QR code display operation, a QR code scanning operation, and a payment operation.
7. The method according to claim 3, wherein the identifying the service congestion area in the wireless communication network comprises: include: Interacting with a server of the designated application to obtain concurrent access volume of the designated application from multiple mobile terminals under the same base station on the server; According to the concurrent access volume, a service congestion area in the wireless communication network is identified.
8. The method of claim 3, wherein the designated application comprises a first application having a high real-time communication requirement; The method also include: determining a second application having low real-time communication requirements; Selecting, from among the mobile terminals with active communication that have entered the service congestion area, a plurality of mobile terminals equipped with the second application as candidate active concession terminals; The second application of the candidate active concession terminal is triggered to display guidance information to guide the corresponding user to use the second application on the candidate active concession terminal next.
9. The method according to claim 8, wherein the guide information include: The real-time hot spot information is pre-downloaded to the corresponding mobile terminal in the service non-congested area and determined to be delayed for display.
10. The method according to claim 8, wherein the mobile terminals with active communication that have entered the service congestion area are screened out as candidate active concession terminals. include: For a mobile terminal equipped with the second application and having active communication and having entered the service congestion area, determining a third application currently active in communication on the mobile terminal; Determining whether the real-time communication requirement of the third application is higher than the low real-time communication requirement, and whether the service relevance between the third application and the second application meets the set high relevance condition; If so, the mobile terminal is selected as a candidate active concession terminal.
11. A communication network quality optimization device, include: An identification module, which identifies a service congestion area under a wireless communication network based on location information and network quality data of multiple mobile terminals collected by the cloud; A sensing module, sensing that a target mobile terminal enters the service congestion area; an optimization module, sending a quality of service configuration parameter to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station, and if a designated application on the target mobile terminal is in use, using the high priority wireless channel to support communication of the designated application; Before the high priority wireless channel is established, the target mobile terminal has established a low priority wireless channel with the corresponding base station or another base station; The optimization module uses the low-priority wireless channel to support communication of the designated application if the designated application on the target mobile terminal is in use, and detects whether a critical operation point is reached during use of the designated application; If so, the low priority wireless channel is automatically switched to the high priority wireless channel to support communication of the critical operation point using the high priority wireless channel.
12. The apparatus according to claim 11, wherein the optimization module, after the automatic switching from the low-priority wireless channel to the high-priority wireless channel, determines whether the current key operation point has ended, and / or determines whether the application has been switched to another application other than the designated application on the target mobile terminal; If so, switching from the high priority wireless channel back to the low priority wireless channel is performed.
13. The device according to claim 11 or 12, wherein the optimization module predicts the cross-region possibility corresponding to the next key operation point of the target mobile terminal according to the service information of the designated application and / or the user operation on the target mobile terminal; If the cross-area possibility meets the set condition, the high priority wireless channel is immediately removed.
14. The device as described in claim 11 or 12, wherein the key operation point includes at least one of the following: a QR code display operation, a QR code scanning operation, and a payment operation.
15. The device according to claim 11, wherein the identification module interacts with the server of the specified application to obtain concurrent access volume of the specified application from multiple mobile terminals under the same base station on the server; According to the concurrent access volume, a service congestion area in the wireless communication network is identified.
16. The apparatus of claim 11, wherein the designated application comprises a first application having a high real-time communication requirement; The optimization module determines a second application having a low real-time communication requirement; Selecting, from among the mobile terminals with active communication that have entered the service congestion area, a plurality of mobile terminals equipped with the second application as candidate active concession terminals; The second application of the candidate active concession terminal is triggered to display guidance information to guide the corresponding user to use the second application on the candidate active concession terminal next.
17. The device according to claim 16, wherein the guide information include: The real-time hot spot information is pre-downloaded to the corresponding mobile terminal in the service non-congested area and determined to be delayed for display.
18. The apparatus according to claim 16, wherein the optimization module determines, for a mobile terminal with active communication and equipped with the second application that has entered the service congestion area, a third application that is currently active in communication on the mobile terminal; Determining whether the real-time communication requirement of the third application is higher than the low real-time communication requirement, and whether the service relevance between the third application and the second application meets the set high relevance condition; If so, the mobile terminal is selected as a candidate active concession terminal.
19. A communication network quality optimization device, include: at least one processor; as well as, a memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to: Identify service congestion areas under the wireless communication network based on location information and network quality data of multiple mobile terminals collected in the cloud; sensing that the target mobile terminal enters the service congestion area; Sending a quality of service configuration parameter to the wireless communication network to establish a high priority wireless channel between the target mobile terminal and the corresponding base station, and if a designated application on the target mobile terminal is in use, using the high priority wireless channel to support communication of the designated application; Before the high-priority wireless channel is established, the target mobile terminal has established a low-priority wireless channel with the corresponding base station or another base station; If the designated application on the target mobile terminal is in use, using the high priority wireless channel to support communication of the designated application specifically includes: If the designated application on the target mobile terminal is in use, use the low priority wireless channel to support communication of the designated application, and detect whether a critical operation point is reached during the use of the designated application; If so, the low priority wireless channel is automatically switched to the high priority wireless channel to support communication of the critical operation point using the high priority wireless channel.
