Network information recommendation method and device, server, terminal, storage medium and product

By acquiring cellular events and quality information from the terminal to update the cell map, the problem of improper handover of the terminal in the 3GPP LTE or NR system is solved, enabling more accurate network information recommendation and high-quality cell handover, thus improving communication quality.

CN121240164APending Publication Date: 2025-12-30SHANGHAI JINSHENG COMM TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511543990.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-10-27
Publication Date
2025-12-30

AI Technical Summary

Technical Problem

In 3GPP LTE or NR communication systems, when a terminal meets the A3 or A5 handover conditions, existing technologies struggle to accurately determine the network information of neighboring cells, leading to improper handover and impacting communication quality.

Method used

By acquiring cellular events, transport layer, and application layer quality information from the terminal, the cell map is updated, and target network information is recommended to the terminal based on the cell map, thereby improving the accuracy and efficiency of network information recommendation.

Benefits of technology

It improves the accuracy and efficiency of network information recommendation, ensures that the terminal switches to a high-quality cell in motion scenarios, reduces communication interruptions, and enhances user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121240164A_ABST
    Figure CN121240164A_ABST
Patent Text Reader

Abstract

The invention provides a network information recommendation method and device, a server, a terminal, a storage medium and a product, and belongs to the technical field of mobile communication. The method comprises: obtaining reported data of a first terminal, the reported data comprising event information of a cellular event occurring in a first cell accessed by the first terminal, first quality information of the first cell, second quality information of the first cell and movement information of the first terminal, the first quality information of the first cell is used for representing the quality of a transmission layer of the first terminal, and the second quality information of the first cell is used for representing the quality of an application layer of the first terminal; updating a cell map based on the event information, the first quality information of the first cell, the second quality information of the first cell, and the mobility information; and determining target network information based on the cell atlas and a second cell accessed by the second terminal, and sending the target network information to the second terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of mobile communication technology, and in particular to a method, apparatus, server, terminal, storage medium, and product for recommending network information. Background Technology

[0002] In the Long Term Evolution (LTE) or New Radio (NR) communication systems of the 3rd Generation Partnership Project (3GPP), when the signal strength of the serving cell and the signal strength of the neighboring cell of the terminal meet the handover conditions corresponding to measurement events such as A3 or A5, the server will trigger a handover command to the terminal so that the terminal can hand over to the neighboring cell based on the handover command. Summary of the Invention

[0003] This application provides a method, apparatus, server, terminal, storage medium, and product for recommending network information. The technical solution is as follows: On the one hand, a method for recommending online information is provided, the method comprising: The first terminal reports data, which includes event information of cellular events occurring in the first cell accessed by the first terminal, first quality information of the first cell, second quality information of the first cell, and mobility information of the first terminal. The first quality information of the first cell is used to characterize the quality of the transmission layer of the first terminal, and the second quality information of the first cell is used to characterize the quality of the application layer of the first terminal. Based on the event information, the first quality information of the first cell, the second quality information of the first cell, and the movement information, the cell map is updated. The cell map includes node information of the first node corresponding to the first cell and edge information between nodes. The node information includes the movement information. The relationship between the nodes is determined based on the event information, and the edge information includes the first quality information and the second quality information. When the second terminal has a need for network information recommendation, the target network information is determined based on the cell map and the second cell accessed by the second terminal, and the target network information is sent to the second terminal.

[0004] On the other hand, a method for recommending online information is provided, the method comprising: The system receives target network information sent by a first server. The target network information is determined by the first server based on a cell map and a second cell accessed by a second terminal. The cell map includes node information of a first node corresponding to the first cell accessed by the first terminal and edge information between nodes. The node information includes the movement information of the first terminal. The edge information includes first quality information and second quality information of the first cell. The first quality information of the first cell is used to characterize the quality of the transmission layer of the first terminal, and the second quality information of the first cell is used to characterize the quality of the application layer of the first terminal. Based on the target network information, network processing is performed on the second terminal.

[0005] On the other hand, a network information recommendation device is provided, the device comprising: The first acquisition module is used to acquire the reported data of the first terminal. The reported data includes event information of cellular events occurring in the first cell accessed by the first terminal, first quality information of the first cell, second quality information of the first cell, and mobility information of the first terminal. The first quality information of the first cell is used to characterize the quality of the transmission layer of the first terminal, and the second quality information of the first cell is used to characterize the quality of the application layer of the first terminal. The update module is used to update the cell map based on the event information, the first quality information of the first cell, the second quality information of the first cell, and the movement information. The cell map includes node information of the first node corresponding to the first cell and edge information between the nodes. The node information includes the movement information. The relationship between the nodes is determined based on the event information, and the edge information includes the first quality information and the second quality information. The first determining module is used to determine target network information based on the cell map and the second cell accessed by the second terminal when the second terminal has a network information recommendation requirement, and to send the target network information to the second terminal.

[0006] On the other hand, a network information recommendation device is provided, the device comprising: The receiving module is used to receive target network information sent by the first server. The target network information is determined by the first server based on a cell map and a second cell accessed by the second terminal. The cell map includes node information of a first node corresponding to the first cell accessed by the first terminal and edge information between nodes. The node information includes the movement information of the first terminal. The edge information includes first quality information and second quality information of the first cell. The first quality information of the first cell is used to characterize the quality of the transmission layer of the first terminal, and the second quality information of the first cell is used to characterize the quality of the application layer of the first terminal. The processing module is used to perform network processing on the second terminal based on the target network information.

[0007] On the other hand, a server is provided, the server including a processor and a memory, the memory storing at least one piece of program code, the at least one piece of program code being loaded and executed by the processor to implement the above-described method for recommending network information.

[0008] On the other hand, a terminal is provided, the terminal including a processor and a memory, the memory storing at least one piece of program code, the at least one piece of program code being loaded and executed by the processor to implement the above-described method for recommending network information.

[0009] On the other hand, a computer-readable storage medium is provided, wherein at least one piece of program code is stored therein, the at least one piece of program code being loaded and executed by a processor to implement the above-described method for recommending network information.

[0010] On the other hand, a computer program product is provided, which stores at least one piece of program code for execution by a processor to implement the aforementioned method for recommending network information.

[0011] In this embodiment, the state of the first IoT device is detected based on the first sensor data of the first IoT device and at least one second sensor data of at least one second IoT device. The first sensor data and at least one second sensor data are equivalent to multi-dimensional sensor data, thereby enabling linkage with surrounding devices. The state detection of the first IoT device based on multi-dimensional sensor data improves the dimension and breadth of the sensor data on which the state detection is based, thereby improving the accuracy of the state detection. Attached Figure Description

[0012] Figure 1 A schematic diagram illustrating an implementation environment of a network information recommendation method according to an exemplary embodiment of this application is shown. Figure 2 A flowchart illustrating a method for recommending network information in an exemplary embodiment of this application is shown; Figure 3 A schematic diagram illustrating a method for recommending network information is shown in another exemplary embodiment of this application; Figure 4 A schematic diagram of a cell map illustrating another exemplary embodiment of this application is shown; Figure 5 A schematic diagram illustrating a method for recommending network information is shown in an exemplary embodiment of this application; Figure 6 A flowchart illustrating a method for recommending network information is shown in another exemplary embodiment of this application; Figure 7 A flowchart illustrating a method for recommending network information is shown in another exemplary embodiment of this application; Figure 8 A schematic diagram illustrating the first sub-map is shown in another exemplary embodiment of this application; Figure 9 A flowchart illustrating a method for recommending network information is shown in another exemplary embodiment of this application; Figure 10 A schematic diagram illustrating the determination of three cells is shown in another exemplary embodiment of this application; Figure 11 A schematic diagram illustrating the determination of five cells is shown in another exemplary embodiment of this application; Figure 12 A schematic diagram illustrating a first cell handover path is shown in another exemplary embodiment of this application; Figure 13 A flowchart illustrating a method for recommending network information is shown in another exemplary embodiment of this application; Figure 14 A schematic diagram illustrating a second sub-map is shown in another exemplary embodiment of this application; Figure 15 A flowchart illustrating a method for recommending network information is shown in another exemplary embodiment of this application; Figure 16 A flowchart illustrating a method for recommending network information is shown in another exemplary embodiment of this application; Figure 17 A flowchart illustrating a method for recommending network information is shown in another exemplary embodiment of this application; Figure 18 A flowchart illustrating a method for recommending network information is shown in another exemplary embodiment of this application; Figure 19 A flowchart illustrating a method for recommending network information is shown in another exemplary embodiment of this application; Figure 20 A block diagram illustrating a network information recommendation apparatus is shown in another exemplary embodiment of this application; Figure 21 A block diagram illustrating a network information recommendation apparatus is shown in another exemplary embodiment of this application; Figure 22 A block diagram illustrating a first server is shown in an exemplary embodiment of this application; Figure 23 A block diagram illustrating a second terminal is shown in an exemplary embodiment of this application. Detailed Implementation

[0013] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.

[0014] In this article, "multiple" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.

[0015] It should be noted that all information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.), and signals involved in this application have been authorized by the user or fully authorized by all parties, and the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant countries and regions. For example, the sensor data involved in this application were obtained with full authorization.

[0016] Please refer to Figure 1 This illustration shows a schematic diagram of an implementation environment for a cell recommendation method provided in an exemplary embodiment of this application. The implementation environment includes a first server 101 and multiple terminals 102. Each terminal 102 has a recommendation application installed, which is provided by the first server 101. The terminals 102 communicate with the first server 101 through the recommendation application, performing functions such as data transmission and information interaction. For example, multiple terminals 102 send reported data to the first server 101 through the recommendation application. Based on the reported data, the first server 101 generates a cell map using knowledge graph technology and then recommends cells to the terminals 102 based on the cell map.

[0017] For ease of distinction, the multiple terminals 102 include a first terminal 102 and a second terminal 102. The first terminal 102 sends first reported data to the first server 101 through a recommendation application. The first server 101 generates a cell map based on the first reported data and then recommends cells for the second terminal 102 based on the cell map. The specific process will be described in detail in subsequent embodiments.

[0018] In one possible implementation, the environment further includes a network device 103, which comprises at least one cell. The terminal 102 accesses a cell to communicate with the network device 103 within that cell. The data transmission between the terminal 102 and the network device 103 reflects the quality of the terminal 102's transport layer.

[0019] In another possible implementation, the environment further includes a second server 104, which is the backend server for the application currently running on the terminal 102. The terminal 102 interacts with the second server 104 via the network provided by the network device 103. The currently running application can be a video application, an audio application, or a call application, etc. The data transmission between the terminal 102 and the second server 104 reflects the quality of the application layer of the terminal 102.

[0020] Terminal 102 may include various handheld devices, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to a wireless modem, as well as various forms of user equipment (UE), mobile station (MS), etc. For ease of description, in this embodiment, the devices mentioned above are collectively referred to as terminal 102. In some instances in this embodiment, "UE" is used to represent "terminal 102".

[0021] Network device 103 is a device used to provide wireless communication services to terminal 102. Network device 103 may include various forms of macro base stations, micro base stations, relay stations, access points, etc. In systems employing different wireless access technologies, the name of the device with base station functionality may differ; for example, in a 5G New Radio (NR) system, it is called a 5G base station (gNodeB or gNB). As communication technologies evolve, the name "base station" may change. For ease of description, in this embodiment, the device providing wireless communication services to terminal 102 is collectively referred to as network device 103.

[0022] Please refer to Figure 2 This document illustrates a flowchart of a method for recommending network information, as shown in an exemplary embodiment of this application. (Reference) Figure 2 The method includes: Step 201: The first server obtains the reported data from the first terminal. The reported data includes event information of cellular events occurring in the first cell accessed by the first terminal, first quality information of the first cell, second quality information of the first cell, and mobility information of the first terminal. The first quality information of the first cell is used to characterize the quality of the first terminal's transmission layer, and the second quality information of the first cell is used to characterize the quality of the first terminal's application layer.

[0023] Cellular events include at least one of cell handover events, cell reselection events, radio link failure events, and network disconnection events; the event information of a cell handover event includes cell information of the cell before the handover and cell information of the cell after the handover, and the cell information includes information used to represent the cell; for example, the cell information includes the cell identifier (cid), the carrier frequency (arfcn) used for transmitting radio signals within the cell, and the physical cell identifier (pci) of the cell.

[0024] The event information for a cell reselection event includes the cell information of the reselected cell. The event information for a radio link failure event includes the cause of the failure. The event information for a network disconnection event includes the cell information where the network disconnection event occurred. In addition to the above information, reported data may also include the data acquisition time, radio frequency information, etc.; reported data also includes Subscriber Identity Module (SIM) card detection information, which includes the SIM cards included in the first terminal; for example, SIM card detection information includes the first SIM card and the second SIM card.

[0025] The first quality information can be the Quality of Service (QoS), and the first quality information includes at least one of the following: Transmission Control Protocol (TCP) throughput, User Datagram Protocol (UDP) throughput, TCP latency, UDP latency, Reference Signal Receiving Power (RSRP), Reference Signal Receiving Quality (RSRQ), Signal to Interference plus Noise Ratio (SINR), dwell time, and number of handovers.

[0026] The second quality information can be the Quality of Experience (QoE), and the second quality information can vary depending on the currently running application; for example, if the currently running application is a video application, the second quality information can be at least one of video stuttering rate and application feedback information; if the currently running application is a call application, the second quality information can be at least one of packet loss rate and call drop rate.

[0027] The mobility information includes at least one of the following: platform information of the station where the first terminal is currently located, route information, and direction of movement. In one possible implementation, if the first terminal identifies that it is in a target mobility mode, the first terminal sends reporting data to the first server. The target mobility mode could be a high-speed rail mode or a subway mode, etc. For example, please refer to... Figure 3 The first terminal includes a crowdsourced data collection service. The first terminal obtains and reports data through the crowdsourced data collection service and sends the reported data to the first server.

[0028] In this embodiment of the application, the reported data includes first quality information and second quality information. The first quality information is used to characterize the quality of the transmission layer between the first terminal and the network device, and the second quality information is used to characterize the quality of the application layer between the first terminal and the first server (the server corresponding to the currently running application). Therefore, by sending the first quality information and the second quality information to the first server, the first server can update the cell map based on the first quality information and the second quality information, thereby improving the accuracy of network information recommendation based on the updated cell map.

[0029] Step 202: The first server updates the cell map based on event information, the first quality information of the first cell, the second quality information of the first cell, and mobility information. The cell map includes node information of the first node corresponding to the first cell and edge information between nodes. The node information includes mobility information. The relationship between nodes is determined based on event information, and the edge information includes the first quality information and the second quality information.

[0030] Cellular events include at least one of the following: cell handover events, cell reselection events, radio link failure events, and network disconnection events. In the first scenario: if the cellular event includes a cell handover event, the steps for the first server to update the cell map based on the event information, the first quality information of the first cell, the second quality information of the first cell, and mobility information can be as follows: The first server adds edge information between the node corresponding to the seventh cell and the first node in the cell map, and adds node information of the first node. The node information includes movement information, and the edge information includes first quality information and second quality information. The seventh cell is the cell before the first terminal switched to the first cell.

[0031] In the second scenario, if the cellular event includes a cell reselection event, the steps for the first server to update the cell map based on the event information, the first quality information of the first cell, the second quality information of the first cell, and the mobility information can be as follows: The first server adds a first node to the cell map and adds node information to the first node, including mobility information.

[0032] The third scenario: Cellular events include radio link failure events or network disconnection events. In this case, the steps for the first server to update the cell map based on the event information, the first quality information of the first cell, the second quality information of the first cell, and mobility information can be as follows: The first server adds a first node to the cell map and adds node information for the first node. The node information includes mobility information and event identifiers. The event identifiers are used to indicate that a wireless link failure event or a network disconnection event has occurred in the first cell.

[0033] The event identifier includes a first event identifier and a second event identifier. The first event identifier indicates that a radio link failure event has occurred in the first cell; the second event identifier indicates that a network disconnection event has occurred in the first cell. In addition to mobility information and event identifiers, node information also includes at least one of the following: the number of radio link failure events and the number of network disconnection events.

[0034] The cell map may also include network standard identification information for the first cell; for example, if the network standard of the first cell is 4G, the first server marks LTE at the first node corresponding to the first cell in the cell map; if the network standard of the first cell is 5G, the first server marks NR at the first node corresponding to the first cell in the cell map. For example, the cell map is as follows: Figure 4 As shown.

[0035] In one possible implementation, before updating the cell map based on event information, first quality information of the first cell, second quality information of the second cell, and mobility information, the first server first performs data cleaning on at least one of the event information, first quality information, second communication quality information, and mobility information, and updates the cell map based on the cleaned reported data. Data cleaning includes at least one of data consistency detection, missing data supplementation, duplicate data removal, and abnormal data correction.

[0036] In this embodiment of the application, the first server removes duplicate data from the reported data, which can clean up duplicate data and reduce the amount of computation; and performs data consistency detection, missing data supplementation and abnormal data correction on the reported data, which can improve the accuracy of the reported data, and thus improve the accuracy of the cell map updated based on the reported data.

[0037] In another possible implementation, the first server extracts features from the reported data to obtain reported features, including pre-handover cell-cellular events & first quality information, second quality information, and mobility information-first cell; based on the reported features, the cell map is updated. For example, please refer to... Figure 3 The first server performs data cleaning and feature extraction on the reported data.

[0038] For example, if a cellular event is a cell handover event, and a cell handover event is a handover event between two cells, then the first server will extract features from the reported data. The steps to obtain the reported features can be as follows: The first server converts the handover event into...<Cell_A,has_next_cell,Cell_B> CellA represents the cell before the handover or reselection to the first cell, CellB represents cell B, and has_next_cell represents the cell handover event.

[0039] For example, if a cellular event is a cell handover event, and the cell handover event involves a handover path between multiple cells, then the first server will extract features from the reported data. The steps to obtain the reported features can be as follows: The first server transforms the continuous A→B→C into...<Cell_A,has_path,Cell_C> CellC represents the first cell, CellB represents the cell before the handover or reselection to the first cell, CellA represents the cell before the handover or reselection to CellB, and has_path represents the path.

[0040] For example, if the reported data includes SIM card detection information of the first terminal, and the SIM card detection information is used to indicate that the first terminal includes a first SIM card and a second SIM card, the first server can extract features from the SIM card detection information to obtain the reported features. This process can be as follows: the first server converts simultaneous dual-card detection into...<Cell_X,has_coexist,Cell_Y> Where Cell_X represents the cell accessed by the first SIM card, Cell_Y represents the cell accessed by the second SIM card, and has_coexist indicates coexistence.

[0041] Step 203: When the second terminal has a network information recommendation requirement, the first server determines the target network information based on the cell map and the second cell accessed by the second terminal, and sends the target network information to the second terminal.

[0042] In one possible implementation, please refer to Figure 5The first server determines a search statement based on the recommendation strategy information corresponding to the network information. This search statement is used to retrieve target network information from the cell map. The server periodically retrieves target network information from the cell map based on the search statement, with each retrieval yielding the same or different target network information. The retrieved target network information is stored in a relational database. When the second terminal has a network information recommendation request, the first server obtains the latest retrieved target network information and sends it to the second terminal. Optionally, when the first server receives a network recommendation request from the second terminal, it converts the target network information into JSON format and sends the JSON format information to the second terminal or allows the second terminal to download it. Optionally, the first server encapsulates the target network information into a unified interface and sends it to the second terminal.

[0043] In this embodiment of the application, before the second terminal requests to obtain network information, the first server retrieves the target network information in advance; when the second terminal requests to obtain network information, the retrieved target network information is directly sent to the second terminal, thereby saving retrieval time and improving the recommendation efficiency of network information.

[0044] In another possible implementation, when the first server receives a network recommendation request from the second terminal, the first server retrieves the target network information from the cell map based on the search query and sends the target network information to the second terminal.

[0045] In this embodiment, the first server only retrieves network information when the second terminal requests it, thereby improving the timeliness and accuracy of the retrieved target network information.

[0046] For example, please continue to refer to Figure 3 The first server includes a communication semantic knowledge graph construction service, which constructs (or updates) a cell map. Furthermore, the first server includes a graph computation / query engine, which retrieves target network information from the cell map. The first server also includes a policy recommendation service, which includes multiple recommendation policy information. Based on these multiple recommendation policy information, multiple target network information can be retrieved. The specific retrieval process will be described in detail in subsequent embodiments. The multiple recommendation policy information includes at least one of the following: superior cell recommendation policy information, poor cell escape policy information, weak network early warning policy information, and network mode switching policy information.

[0047] The superior cell recommendation strategy information is used to determine superior cells (subsequent third cells), the poor cell escape strategy information is used to determine poor cells (subsequent fourth cells), and the weak network early warning strategy information is used to perform weak network prediction (subsequent network early warning information). Among them, the recommendation type, recommendation purpose, related definitions, constraints, and corresponding strategy information executed by the second terminal for superior cells, poor cells, and weak network prediction are shown in Table 1 below.

[0048] Table 1

[0049] In this embodiment, the reported data includes mobility information, first quality information, and second quality information. The first quality information is used to characterize the quality of the transmission layer between the first terminal and the network device, and the second quality information is used to characterize the quality of the application layer between the first terminal and the first server (the server corresponding to the currently running application). Therefore, in a motion scenario, by sending the first quality information and the second quality information to the first server, the first server can update the cell map based on the first quality information and the second quality information, thereby improving the accuracy of network information recommendation based on the updated cell map.

[0050] Please refer to Figure 6 This document illustrates a flowchart of a method for recommending network information, as shown in an exemplary embodiment of this application. (Reference) Figure 6 The method includes: Step 601: The second terminal receives target network information sent by the first server. The target network information is determined by the first server based on the cell map and the second cell accessed by the second terminal. The cell map includes node information of the first node corresponding to the first cell accessed by the first terminal and edge information between the nodes. The node information includes the mobility information of the first terminal, and the edge information includes the first quality information and the second quality information of the first cell. The first quality information is used to characterize the quality of the first terminal's transmission layer, and the second quality information is used to characterize the quality of the first terminal's application layer.

[0051] The first server can periodically send target network information to the second terminal; or the server can send target network information to the second terminal when the second terminal has a network information recommendation request.

[0052] Step 602: The second terminal performs network processing based on the target network information.

[0053] In this embodiment, the reported data includes mobility information, first quality information, and second quality information. The first quality information is used to characterize the quality of the transmission layer between the first terminal and the network device, and the second quality information is used to characterize the quality of the application layer between the first terminal and the first server (the server corresponding to the currently running application). Therefore, in a motion scenario, by sending the first quality information and the second quality information to the first server, the first server can update the cell map based on the first quality information and the second quality information, thereby improving the accuracy of network information recommendation based on the updated cell map.

[0054] Please refer to Figure 7 This document illustrates a flowchart of a method for recommending network information, as shown in an exemplary embodiment of this application. (Reference) Figure 7 The method includes: Step 701: The first server obtains the reported data from the first terminal. The reported data includes event information of cellular events occurring in the first cell accessed by the first terminal, first quality information of the first cell, second quality information of the first cell, and mobility information of the first terminal. The first quality information of the first cell is used to characterize the quality of the transmission layer of the first terminal, and the second quality information of the first cell is used to characterize the quality of the application layer of the first terminal.

[0055] In some embodiments, this step is the same as step 201, and will not be described again here.

[0056] Step 702: The first server updates the cell map based on event information, the first quality information of the first cell, the second quality information of the first cell, and mobility information. The cell map includes node information of the first node corresponding to the first cell and edge information between nodes. The node information includes mobility information. The relationship between nodes is determined based on event information, and the edge information includes the first quality information and the second quality information.

[0057] In some embodiments, this step is the same as step 202, and will not be described again here.

[0058] In one possible implementation, the first server also supports generating cell maps according to time windows; correspondingly, step 702 can be: The reported data also includes the data collection time of the reported data; therefore, the first server determines the reported data of the target terminal whose data collection time meets the time requirement from the reported data of multiple first terminals; based on the event information, first quality information, second image quality information and motion information included in the reported data of the target terminal, the cell map is updated.

[0059] Meeting the time requirement for data collection means that the time difference between the data collection time and the current time is less than the time difference threshold, so that the latest collected and reported data can be used to update the cell map, thus improving the timeliness of the updated cell map.

[0060] In another possible implementation, the first server also supports cleaning low-quality nodes in the cell map. This process can be as follows: the first server determines the target node from the cell map, where the map quality of the target node is less than a quality threshold; based on the target node, the cell map is updated, and the target node has been deleted from the updated cell map.

[0061] For any node in the cell map, the first server determines the map quality of the node based on any map quality algorithm. For example, the first server determines the map quality of the node based on the dimension of the node information included in the node. The map quality is positively correlated with the dimension, that is, the higher the dimension of the node information, the higher the map quality of the node, and conversely, the lower the dimension of the node information, the lower the map quality of the node.

[0062] The steps for the first server to update the cell map based on the target node can be as follows: if the target node does not have a next-hop node or does not have a previous-hop node, the first server deletes the target node in the cell map; if the target node has a previous-hop node and a next-hop node, the first server deletes the target node in the cell map and modifies the next-hop node of the previous-hop node to be the next-hop node of the target node.

[0063] In this embodiment, the first server cleans low-quality nodes in the cell map to avoid data aging in the cell map.

[0064] Step 703: When the second terminal has a network information recommendation requirement, the first server determines the first sub-map from the cell map based on the second cell. The first sub-map includes the second node corresponding to the second cell, multiple next-hop nodes of the second node, and edge information between the second node and each next-hop node. The communication quality represented by the first quality information and the communication quality represented by the second quality information of the next-hop node both meet the quality conditions.

[0065] The first subgraph can also include multiple previous hop nodes of the first node; for example, please refer to... Figure 8 The first subgraph includes a first node, multiple previous hop nodes of the first node, and multiple next hop nodes of the first node. The first node is s, the multiple previous hop nodes are p1, p2 ... pN1, where N1 is an integer greater than 2; the multiple next hop nodes are q1, q2 ... qN2, where N1 is an integer greater than 2.

[0066] In one possible implementation, please refer to Figure 9 The first server can also combine network reference information to determine the first sub-map; correspondingly, the steps for the first server to determine the first sub-map from the cell map based on the second cell can be as follows: the first server determines the network reference information, and based on the second cell and the network reference information, determines the first sub-map from the cell map, and the first sub-map is matched with the network reference information. The network reference information includes at least one of the following: the application type of the currently running application, mobile information, the operator of the second cell, the system platform of the second terminal, and the target date range.

[0067] In this embodiment of the application, when determining the first sub-map, the first server can also combine application type, mobile information, operator, system platform and date range to comprehensively determine it, thereby obtaining a more accurate first sub-map that meets user needs, and thus improving the quality of the obtained first sub-map.

[0068] Step 704: The first server determines the first network information based on the first sub-graph, and the first network information belongs to the target network information.

[0069] The first network information includes at least one of the following: a first cell recommendation list (superior cell recommendation list), a second cell recommendation list (poor cell escape list), and network early warning information (weak network early warning recommendation list). The first cell recommendation list includes at least one third cell to be handed over to and its cell quality type. The second cell recommendation list includes at least one fourth cell to be escaped. The network early warning information is used to warn the second terminal of future entry into cells with communication quality lower than a first quality threshold. The cell quality type includes a first quality type and a second quality type, where the first quality type is a superior cell type and the second quality type is a poor cell type.

[0070] For example, please continue to refer to Figure 9 The first server generates a list of recommended superior cells based on the first sub-graph using superior cell recommendation strategy information (or superior cell graph pattern matching and retrieval); it also generates a list of recommended inferior cells based on the first sub-graph using inferior cell escape strategy information (or inferior cell graph pattern matching and retrieval); and finally generates network early warning information based on the first sub-graph using weak network early warning strategy information (or weak network prediction graph pattern matching and retrieval). The server then stores the superior cell recommendation list, the inferior cell recommendation list, and the network early warning information in a relational database for subsequent transmission to the second terminal.

[0071] In the first scenario: the target network information includes a first cell recommendation list, which includes at least one third cell to be handed over to and its cell quality type; correspondingly, step 704 can be implemented through the following steps 7041-5042, including: Step 7041: Based on the mobility information of the second terminal, the first server determines at least one third cell from the cells corresponding to multiple next-hop nodes of the second node. The at least one third cell is the cell to which the second terminal is to be handed over, and the cell mobility type of the third cell is the same as the type corresponding to the mobility information.

[0072] When the mobility information of the second terminal is used to indicate a cell handover event, the first server determines at least one third cell from the cells corresponding to multiple next-hop nodes of the second node. For example, the mobility information of the second terminal can be a mobility event, and the cell handover event can be an intrafreq handover. When the mobility information of the second terminal is not used to indicate a cell handover event, the first server does not recommend network information.

[0073] If the cell quality type of the third cell is of the first quality type, then the third cell is considered a superior cell; if the cell quality type of the third cell is of the second quality type, then the third cell is considered a poor cell. The first cell recommendation list is used to guide the second terminal to switch from the second cell to the third cell (superior cell) with a cell quality type of the first quality type. A superior cell can also be called a high-quality target neighbor cell of the second cell; a high-quality target neighbor cell is an LTE cell or an NR cell, and compared with other potential next-hop cells, the high-quality target neighbor cell has better first quality information and second quality information; the constraint condition for switching from the second cell to a high-quality target neighbor cell is that the second cell is an LTE cell or an NR cell.

[0074] For example, please refer to Figure 10 The first server determines at least one third cell as q1, q2 and qN2 from the first sub-map.

[0075] In one possible implementation, before the first server determines at least one third cell from the cells corresponding to multiple next-hop nodes of the second node based on the mobility information of the second terminal, it first determines whether the second cell meets the first network recommendation conditions; only if the second cell meets the first network recommendation conditions will at least one third cell be determined from the cells corresponding to multiple next-hop nodes of the second node based on the mobility information of the second terminal.

[0076] The first network recommendation condition can be at least one of the following: the second cell is an NR cell, the second cell is an LTE cell, the second cell does not meet the NR poor cell condition, and the second cell does not meet the LTE poor cell condition. The NR poor cell condition includes at least one of the following: the data volume of the tput command of the Packet Data Convergence Protocol (PDCP) is less than the first data volume, the dwell time is greater than the third preset duration, and the stuttering rate is greater than the first preset stuttering rate. The first data volume can be 500KB, the third preset duration can be 2 seconds, and the first preset stuttering rate can be 80%.

[0077] The LTE poor cell conditions include at least one of the following: the data volume of the PDCP tput command is less than the second data volume, the dwell time is greater than the fourth preset duration, and the stuttering rate is greater than the second preset stuttering rate.

[0078] The cell movement type of the third cell is used to characterize the type of transportation specific to the third cell; for example, the cell movement type of the third cell can be high-speed rail or train.

[0079] In another possible implementation, the first server may also evaluate the stability and performance of the third cell; correspondingly, the step of the first server determining at least one third cell from the cells corresponding to the multiple next-hop nodes of the second node based on the mobility information of the second terminal may be as follows: the first server determines multiple first candidate cells from the cells corresponding to the multiple next-hop nodes of the second node based on the mobility information of the second terminal; determines at least one of the stability parameters and performance parameters of the multiple first candidate cells; and determines at least one third cell from the multiple first candidate cells based on at least one of the stability parameters and performance parameters of the multiple first candidate cells.

[0080] For example, for any cell corresponding to a next-hop node, the first server determines the stability parameters of the cell using the PageRank algorithm; the first server determines the performance parameters of the cell using a Graph Neural Network (GNN).

[0081] The step of the first server determining at least one third cell from multiple first candidate cells based on at least one of the stability parameters and performance parameters of multiple first candidate cells can be as follows: the first server determines at least one third cell from multiple first candidate cells whose stability parameter is greater than a first parameter threshold based on the stability parameter of multiple first candidate cells; or, the first server determines at least one third cell from multiple first candidate cells whose performance parameter is greater than a second parameter threshold based on the performance parameters of multiple first candidate cells; or, the first server calculates a weighted sum of the stability parameter and performance parameter of multiple first candidate cells to obtain a comprehensive parameter of multiple first candidate cells, and determines at least one third cell from multiple first candidate cells whose comprehensive parameter is greater than a third parameter threshold based on the comprehensive parameter of multiple first candidate cells.

[0082] In this embodiment of the application, the first server can combine PageRank and GNN to filter at least one third cell, thereby enhancing the cell map retrieval method in this embodiment of the application, and further improving the accuracy of cell map retrieval, that is, improving the accuracy of the retrieved target network information.

[0083] Step 7042: The first server determines the cell quality type of at least one third cell based on the first quality information and the second quality information of at least one third cell.

[0084] In one possible implementation, the first quality information includes dwell time, and the second quality information includes stuttering rate; correspondingly, the step of the first server determining the cell quality type of at least one third cell based on the first and second quality information of at least one third cell can be as follows: If the dwell time in the third cell is greater than or equal to the fifth preset duration, and the lag rate in the third cell is less than the third preset lag rate, then the cell quality type of the third cell is determined to be the first quality type. The fifth preset duration can be 5 seconds, and the third preset lag rate can be 3%.

[0085] In another possible implementation, the first quality information includes dwell time, and the second quality information includes stuttering rate; correspondingly, the step of the first server determining the cell quality type of at least one third cell based on the first and second quality information of at least one third cell can be: If the dwell time in the third cell is greater than or equal to the fifth preset duration, and the stuttering rate of the third cell is less than the third preset stuttering rate, the first server determines the cell quality type of the third cell as the first quality type. The fifth preset duration can be 5 seconds, and the third preset stuttering rate can be 3%.

[0086] If the dwell time in the third cell is greater than or equal to the sixth preset duration, and the stuttering rate of the third cell is less than the fourth preset stuttering rate, the first server determines the cell quality type of the third cell as the first quality type. The sixth preset duration can be 10 seconds, and the fourth preset stuttering rate can be 3%.

[0087] In another possible implementation, the first quality information includes dwell time, and the second quality information includes stuttering rate; correspondingly, the step of the first server determining the cell quality type of at least one third cell based on the first and second quality information of at least one third cell can be: If the dwell time of the third cell is less than the seventh preset duration or the lag rate of the third cell is greater than the fifth preset lag rate, the first server determines the cell quality type of the third cell to be the second quality type.

[0088] In this embodiment of the application, the first server sends a third cell and the cell quality type of the third cell to the second terminal, which enables the second terminal to know the cell quality type, thereby escaping the poor cell based on the cell quality type and switching to the good cell, thus improving the communication quality.

[0089] The second scenario: The first network information includes a second cell recommendation list, which includes at least one fourth cell to be escaped from; correspondingly, step 704 can be implemented through the following steps 7043-5044, including: Step 7043: Based on the mobility information of the second terminal, the first server determines at least one fifth cell from the cells corresponding to multiple next-hop nodes of the second node, and the at least one fifth cell is the cell to which the second terminal is to be handed over.

[0090] When the mobility information of the second terminal is used to indicate a cell handover event, the first server determines at least one fifth cell from the cells corresponding to multiple next-hop nodes of the second node. For example, the mobility information of the second terminal can be a mobility event, and the cell handover event can be an intrafreq handover. When the mobility information of the second terminal is not used to indicate a cell handover event, the first server does not recommend network information.

[0091] Please refer to Figure 11 The first server determines at least one fifth cell as q1, q2 and q3 from the first sub-map.

[0092] In one possible implementation, before the first server determines at least one fifth cell from the cells corresponding to multiple next-hop nodes of the second node based on the mobility information of the second terminal, it first determines whether the second cell meets the second network recommendation conditions; only if the second cell meets the second network recommendation conditions, does it determine at least one fifth cell from the cells corresponding to multiple next-hop nodes of the second node based on the mobility information of the second terminal.

[0093] The second network recommendation condition can be that the second cell meets either the NR poor cell condition or the LTE poor cell condition. The NR poor cell condition includes at least one of the following: the data size of the PDCP `tput` command is less than the first data size, the dwell time is greater than the third preset duration, and the stuttering rate is greater than the first preset stuttering rate; the first data size can be 500KB, the third preset duration can be 2 seconds, and the first preset stuttering rate can be 80%. The LTE poor cell condition includes at least one of the following: the data size of the PDCP `tput` command is less than the second data size, the dwell time is greater than the fourth preset duration, and the stuttering rate is greater than the second preset stuttering rate.

[0094] In another possible implementation, the first server may also evaluate the stability and performance of the fifth cell; correspondingly, the step of the first server determining at least one fifth cell from the cells corresponding to the multiple next-hop nodes of the second node based on the mobility information of the second terminal may be as follows: the first server determines multiple second candidate cells from the cells corresponding to the multiple next-hop nodes of the second node based on the mobility information of the second terminal; determines at least one of the stability parameters and performance parameters of the multiple second candidate cells; and determines at least one fifth cell from the multiple second candidate cells based on at least one of the stability parameters and performance parameters of the multiple second candidate cells.

[0095] Step 7044: If there is a fifth cell in at least one fifth cell where both the first quality information and the second quality information satisfy the quality conditions, the first server determines the second cell as the fourth cell.

[0096] The first quality information includes dwell time, RSRP, and SINR; the second quality information includes stuttering rate; the quality conditions are: dwell time greater than or equal to the eighth preset duration, stuttering rate less than the sixth stuttering rate, RSRP greater than the first preset RSRP, and SINR greater than the first preset SINR. Correspondingly, for any fifth cell, if the dwell time in the fifth cell is greater than or equal to the eighth preset duration, the stuttering rate in the fifth cell is less than the sixth stuttering rate, the RSRP in the fifth cell is greater than the first preset RSRP, and the SINR in the fifth cell is greater than the first preset SINR, the first server determines that the fifth cell meets the quality conditions, meaning that the second terminal may need to switch to a better cell, and the currently accessed second cell is a poor cell. If the dwell time of the fifth cell is less than the eighth preset duration, or the lag rate of the fifth cell is greater than or equal to the sixth lag rate, or the RSRP of the fifth cell is equal to the first preset RSRP, or the SINR of the fifth cell is equal to or equal to the first preset SINR, the first server determines that the fifth cell does not meet the quality conditions, which means that the second terminal has no possibility of switching to a better cell, and the cell currently accessed is the superior cell.

[0097] In this embodiment of the application, if there is a better fifth cell among the neighboring cells of the second cell, the first server recommends the second cell as a poor cell to the second terminal, so that the second terminal can trigger the cell handover process to switch to the better cell, thereby improving the communication quality based on the better cell.

[0098] The third scenario: The first network information includes network early warning information, which is used to warn the second terminal of future entry into cells with communication quality lower than the first quality threshold; correspondingly, step 704 can be implemented through the following steps 7045-5046, including: Step 7045: Based on the mobility information of the second terminal, the first server determines the handover path of the first cell from the first sub-map. The handover path of the first cell includes multiple sixth cells to which the second terminal will be handed over in the future.

[0099] The first cell handover path is a possible future cell handover path for the second terminal that includes weak network cells. That is, among the multiple sixth cells, there is at least one target cell whose communication quality is lower than the second quality threshold. The target cell is the weak network cell, and the cell corresponding to the last node of the first cell handover path is a strong network cell. In one possible implementation, the first server can predict the shortest handover path in the next N seconds. Accordingly, step 7045 can be: the first server determines multiple candidate cell handover paths from the first sub-map based on the mobility information of the second terminal; determines the number of cells included in the multiple candidate cell handover paths; and, based on the number of cells included in the multiple candidate cell handover paths, determines the first cell handover path with the fewest cells from the multiple candidate cell handover paths.

[0100] Based on the mobile information of the second terminal, the shortest path algorithm is used to determine the first cell handover path with the fewest cells from the first sub-map. This enables the second terminal to perform cell handover based on the first cell handover path with the fewest cells, thereby enabling the second terminal to handover to the better cell as soon as possible and improving cell handover efficiency.

[0101] Step 7046: The first server determines network early warning information based on the first and second quality information of multiple sixth cells.

[0102] Network early warning information is used to warn a second terminal that it will enter a cell with communication quality lower than a first quality threshold in the future; correspondingly, network early warning information can be weak network early warning information.

[0103] In one possible implementation, the step of the first server determining network warning information based on the first quality information and the second quality information of multiple sixth cells can be as follows: the first server determines the waiting time of the second terminal when it switches from the accessed second cell to the first target cell in the handover path of the first cell; if the waiting time is within a preset time range, the server determines the dwell time of at least one target cell; if the dwell time of a cell is greater than the first preset time, the server generates network warning information.

[0104] For example, please refer to Figure 12 The first cell handover path includes normal cells such as k1 and k2, weak network cells such as w1, w2...wN3 (low network standard, or those experiencing network disconnection or radio link failure), and strong network cells. Low network standard can be 2G or 3G, while strong network cells refer to cells with high network standard, such as NR or LTE cells.

[0105] The preset duration range can be set and changed as needed. In this embodiment, the preset duration range is not specifically limited; for example, the preset duration range can be 90 seconds to 120 seconds; or, the preset duration range can be 10 seconds to 30 seconds. The first preset duration can be set and changed as needed. In this embodiment, the first preset duration is not specifically limited; for example, the first preset duration can be 5 seconds, etc.

[0106] In this embodiment of the application, the first server supports updating the cell map, which can be performed as follows: The first server obtains feedback information from the second terminal, which characterizes the feedback status to the target network information. Based on the feedback information, the cell map is updated. The feedback information includes a first sub-feedback information and a second sub-feedback information. The first sub-feedback information indicates the execution result of the cell handover action, which can be successful or unsuccessful. The second sub-feedback information indicates the improvement result of the application experience, which can be improved or not improved; or, the improvement result can indicate the degree of improvement, etc.

[0107] In this embodiment of the application, the first server can update the cell map based on the feedback information from the terminal, thereby making the cell map more reliable and accurate.

[0108] In one possible implementation, after the first server updates the cell map, it can update the target network information of the second terminal based on the updated cell map and send the updated target network information to the second terminal, thereby updating the recommendation information.

[0109] In another possible implementation, the first server also supports updating the thresholds mentioned above; for example, preset time range, first preset duration, third preset duration, fourth preset duration, fifth preset duration, sixth preset duration, seventh preset duration, first lag rate, second lag rate, third lag rate, fourth lag rate, fifth lag rate and sixth lag rate, etc., so that the cell map can continuously learn itself as the amount of data increases.

[0110] Step 705: The first server sends the target network information to the second terminal.

[0111] In this embodiment, the first server can recommend at least one of the following to the second terminal based on the cell map: a first cell recommendation list (superior cell recommendation list), a second cell recommendation list (poor cell escape list), and network early warning information (weak network early warning recommendation list). This enables the second terminal to perform cell handover operations based on the received information, thereby switching to a superior cell and improving the communication quality of communication based on the superior cell.

[0112] Please refer to Figure 13This document illustrates a flowchart of a method for recommending network information, as shown in an exemplary embodiment of this application. (Reference) Figure 13 The method includes: Step 1301: The first server obtains the reported data from the first terminal. The reported data includes event information of cellular events occurring in the first cell accessed by the first terminal, first quality information of the first cell, second quality information of the first cell, and mobility information of the first terminal. The first quality information of the first cell is used to characterize the quality of the transmission layer of the first terminal, and the second quality information of the first cell is used to characterize the quality of the application layer of the first terminal.

[0113] In some embodiments, this step is the same as step 201, and will not be described again here.

[0114] Step 1302: The first server updates the cell map based on event information, the first quality information of the first cell, the second quality information of the first cell, and the movement information. The cell map includes the node information of the first node corresponding to the first cell and the edge information between the nodes. The node information includes movement information. The relationship between the nodes is determined based on the event information, and the edge information includes the first quality information and the second quality information. In some embodiments, this step is the same as step 202, and will not be described again here.

[0115] Step 1303: When the second terminal has a network information recommendation requirement, the first server determines the second sub-map from the cell map based on the second cell. The second sub-map includes multiple second cell handover paths, and the starting cell of the multiple second cell handover paths is the second cell.

[0116] The second cell handover path includes a second cell and multiple eighth cells, the number of eighth cells not exceeding a third preset number; the third preset number can be set and changed as needed, and in this embodiment, the third preset number is not specifically limited; for example, the third preset number can be 5 or 6, etc. The second sub-map is as follows: Figure 14 As shown.

[0117] Step 1304: The first server determines the second network information based on the second sub-graph, and the second network information belongs to the target network information.

[0118] The second network information includes at least one of first and second network standard handover information. The first network standard handover information indicates a handover from a first network standard to a second network standard, and the second network standard handover information indicates a handover from a second network standard to a first network standard. The first network standard is superior to the second network standard. The condition for generating the first network standard handover information is that the area in front of the second cell is a weak NR network and a strong LTE network; the condition for generating the second network standard handover information is that the area in front of the second cell is a weak LTE network and a strong NR network.

[0119] In the first scenario: the second network information includes first standard handover information, which indicates a switch from the first network standard to the second network standard, where the first network standard is superior to the second; for example, the first network standard is 5G, and the second network standard is 4G. The first server determines whether to generate first standard handover information based on the number of LTE cells and the number of NR cells; correspondingly, step 704 can be implemented through the following steps 7041-8042, including: Step 13041: When the network standard of the second cell is the first network standard, the first server determines the first quantity and the second quantity based on the second sub-map. The first quantity is the number of cells with the first network standard, and the second quantity is the number of cells with the second network standard.

[0120] If the first network standard is 5G and the second network standard is 4G, then the first quantity is the number of NR cells and the second quantity is the number of LTE cells.

[0121] Step 13042: If the first quantity is greater than the second quantity, the first server generates the first system switching information.

[0122] If the first number is greater than the second number, it indicates that the area in front of the second cell is mostly LTE cells, and a downgrade recommendation is needed, i.e., switching to the LTE network standard. If the first number is less than or equal to the second number, it indicates that the area in front of the second cell is mostly NR cells, and a downgrade recommendation is not needed, i.e., switching to the LTE network standard is not required.

[0123] The second scenario: The second network information includes first network standard handover information, which indicates a switch from a first network standard to a second network standard, where the first network standard is superior to the second; for example, the first network standard is 5G, and the second network standard is 4G. The first server determines whether to generate first network standard handover information based on the probability of the second terminal switching to an LTE cell; correspondingly, step 1304 can be implemented through the following steps 13043-13044, including: Step 13043: The first server determines the first probability of the second terminal switching to the cell of the second network standard based on the second sub-map.

[0124] The first server determines the network type of the cell corresponding to multiple next-hop nodes of the second cell based on the second sub-graph; based on the network type of the cell corresponding to multiple next-hop nodes of the second cell, it determines the third number of cells with the network type of the second network type, determines the ratio of the third number to the fourth number, and obtains the first probability, where the fourth number is the number of multiple next-hop nodes.

[0125] Step 13044: The first server determines the first standard switching information based on the first probability.

[0126] When the first probability is greater than or equal to the first probability threshold, the first server generates the first standard switching information; the first probability threshold can be set and changed as needed, and in this embodiment, the first probability threshold is not specifically limited; for example, the first probability threshold can be 0.2.

[0127] If the first probability is less than the first probability threshold and greater than or equal to the second probability threshold, the first server determines the second probability of a wireless link failure event occurring in the cell accessed by the second terminal in the future; if the second probability is greater than the third probability threshold, the first system handover information is generated.

[0128] If the first event identifier is stored in the node corresponding to the cell the second terminal will access in the future, the first server determines that a radio link failure event will occur in the cell the second terminal will access in the future; if the first event identifier is not stored in the node corresponding to the cell the second terminal will access in the future, the first server determines that a radio link failure event will not occur in the cell the second terminal will access in the future. The first server determines the fifth and sixth numbers of wallpapers storing the first event identifier in the cell the second terminal will access in the future, and obtains the second probability; the sixth number is the total number of cells the second terminal will access in the future. The second probability threshold can be set and changed as needed. In this embodiment, the second probability threshold is not specifically limited; for example, the second probability threshold can be 0.1.

[0129] If the first probability is less than the first probability threshold and greater than or equal to the second probability threshold, the second quality information of the cell to which the second terminal will access in the future is determined. If the communication quality represented by the second quality information of the cell to which the second terminal will access in the future is higher than the communication quality represented by the second quality information of the second cell, the first mode switching information is generated.

[0130] The second quality information includes the lag rate. The first server determines a first weighted average lag rate based on the weighted average of the lag rates of the future access cells. If the first weighted average lag rate is less than the lag rate of the second cell, it indicates that the communication quality represented by the second quality information of the future access cell is higher than the communication quality represented by the second quality information of the second cell, and first mode handover information is generated. If the first weighted average lag rate is greater than or equal to the lag rate of the second cell, it indicates that the communication quality represented by the second quality information of the future access cell is not higher than the communication quality represented by the second quality information of the second cell, and first mode handover information is not generated.

[0131] The third scenario: The second network information includes the first network standard handover information, which indicates a switch from the first network standard to the second network standard. The first network standard is superior to the second network standard; for example, the first network standard is 5G, and the second network standard is 4G. The first server determines whether to generate the first network standard handover information based on whether the weighted average lag rate of the LTE cell is less than the weighted average lag rate of the NR cell within a preset hop count. Accordingly, step 1304 can be implemented through the following steps 13045-13048, including: Step 13045: The first server determines multiple third cell handover paths based on the second sub-map. The starting cell of the multiple third cell handover paths is the second cell, and the third cell handover paths include a first preset number of sixth cells.

[0132] The first preset quantity can be set and changed as needed. In this embodiment, the first preset quantity is not specifically limited; for example, the first preset quantity can be 5 or 6, etc.

[0133] Step 13046: The first server fuses the second quality information of the cells of the first network standard based on multiple third cell handover paths to obtain the first fused quality information.

[0134] The second quality information includes the stuttering rate. The first server calculates the weighted average stuttering rate by summing the stuttering rates of cells of the first network standard based on multiple third cell handover paths. The second weighted average stuttering rate belongs to the first fusion quality information.

[0135] Step 13047: The first server fuses the second quality information of the cells of the second network standard based on multiple third cell handover paths to obtain second fused quality information.

[0136] The second quality information includes the stuttering rate. The first server calculates the third weighted average stuttering rate by weighting and summing the stuttering rates of cells of the second network standard based on multiple third cell handover paths. The third weighted average stuttering rate belongs to the second fusion quality information.

[0137] Step 13048: If the communication quality represented by the first fusion quality information is lower than the communication quality represented by the second fusion quality information, the first server generates the first standard switching information.

[0138] If the second weighted average lag rate is greater than the third weighted average lag rate, the first server determines that the communication quality represented by the first fusion quality information is lower than the communication quality represented by the second fusion quality information, indicating that the communication quality of the LTE cell is better. At this time, the first server generates the first standard handover information. If the second weighted average lag rate is less than or equal to the third weighted average lag rate, the first server determines that the communication quality represented by the first fusion quality information is not lower than the communication quality represented by the second fusion quality information, indicating that the communication quality of the NR cell is better. At this time, the server does not need to generate the first standard handover information.

[0139] The fourth scenario: The second network information includes second standard handover information, which indicates a switch from the second network standard to the first network standard, where the first network standard is superior to the second; for example, the first network standard is 5G, and the second network standard is 4G. The first server determines whether to generate second standard handover information based on the number of LTE cells and the number of NR cells; correspondingly, step 1304 can be implemented through the following steps 13049-130410, including: Step 13049: When the network type of the second cell is the second network type, the first server determines the first quantity and the second quantity based on the second sub-map. The first quantity is the number of cells with the first network type, and the second quantity is the number of cells with the second network type.

[0140] If the first network standard is 5G and the second network standard is 4G, then the first quantity is the number of NR cells and the second quantity is the number of LTE cells.

[0141] Step 130410: If the first quantity is less than the second quantity, the first server generates the second standard switching information.

[0142] If the first number is less than the second number, it means that the area in front of the second cell is mostly LTE cells, and in this case, no upgrade recommendation is needed; that is, switching to the NR network standard is recommended. If the first number is greater than or equal to the second number, it means that the area in front of the second cell is mostly NR cells, and in this case, an upgrade recommendation is needed; that is, switching to the NR network standard is required.

[0143] The fifth scenario: The second network information includes second network standard handover information, which indicates a switch from the second network standard to the first network standard, where the first network standard is superior to the second; for example, the first network standard is 5G, and the second network standard is 4G. The first server determines whether to generate second network standard handover information based on the probability of the second terminal switching to the NR cell and the lag rate of the NR cell; correspondingly, step 1304 can be implemented through the following steps 130411-130412, including: Step 130411: The first server determines the second probability of the second terminal switching to the cell of the first network standard based on the second sub-map.

[0144] Based on the second sub-graph, the first server determines the network type of the cell corresponding to the multiple next-hop nodes of the second cell; based on the network type of the cell corresponding to the multiple next-hop nodes of the second cell, it determines the seventh number of cells with the network type of the first network type, determines the ratio of the seventh number to the fourth number, and obtains the second probability, where the fourth number is the number of multiple next-hop nodes.

[0145] Step 130412: The first server determines the second standard switching information based on the second probability.

[0146] If the first probability is greater than or equal to the fourth probability threshold, and the communication quality represented by the second quality information of the cell of the first network standard to which the second terminal is to be handed over is higher than the communication quality represented by the second quality information of the second cell, then second standard handover information is generated.

[0147] The second quality information includes the stuttering rate; the first server determines the weighted average stuttering rate of the cells of the first network standard to obtain the fourth weighted average stuttering rate; if the fourth weighted average stuttering rate is less than the stuttering rate of the second cell, it is determined that the communication quality represented by the second quality information of the first network standard to which the second terminal is to be handed over is higher than the communication quality represented by the second quality information of the second cell, and at this time, second standard handover information is generated; if the fourth weighted average stuttering rate is not less than the stuttering rate of the second cell, it is determined that the communication quality represented by the second quality information of the first network standard to which the second terminal is to be handed over is not higher than the communication quality represented by the second quality information of the second cell, and at this time, second standard handover information does not need to be generated.

[0148] The fourth probability threshold can be set and changed as needed. In this embodiment, the fourth probability threshold is not specifically limited; for example, the fourth probability threshold can be 0.5.

[0149] The sixth scenario: The second network information includes second standard handover information, which indicates a switch from the second network standard to the first network standard, where the first network standard is superior to the second; for example, the first network standard is 5G, and the second network standard is 4G. The first server determines whether to generate second standard handover information based on whether the weighted average lag rate of the NR cell is less than the weighted average lag rate of the LTE cell within a preset hop count. Accordingly, step 1304 can be implemented through the following steps 130413-130416, including: Step 130413: The first server determines multiple fourth cell handover paths based on the second sub-map. The starting cell of the multiple fourth cell handover paths is the second cell, and the fourth cell handover paths include a second preset number of cells.

[0150] The second preset quantity can be set and changed as needed. In this embodiment, the second preset quantity is not specifically limited; for example, the second preset quantity can be 5 or 6, etc.

[0151] Step 130414: The first server fuses the second quality information of the cells of the first network standard based on multiple fourth cell handover paths to obtain the third fused quality information.

[0152] The second quality information includes the stuttering rate. The first server calculates the fifth weighted average stuttering rate by weighting and summing the stuttering rates of cells of the first network standard based on multiple fourth cell handover paths. The fifth weighted average stuttering rate belongs to the third fusion quality information.

[0153] Step 130415: The first server fuses the second quality information of the cells of the second network standard based on multiple fourth cell handover paths to obtain fourth fused quality information.

[0154] The second quality information includes the stuttering rate. The first server calculates the sixth weighted average stuttering rate by weighting and summing the stuttering rates of cells of the second network standard based on multiple fourth cell handover paths. The sixth weighted average stuttering rate belongs to the fourth fusion quality information.

[0155] Step 130416: If the communication quality represented by the third fusion quality information is higher than the communication quality represented by the fourth fusion quality information, the first server generates the second standard switching information.

[0156] If the fifth weighted average lag rate is greater than the sixth weighted average lag rate, the first server determines that the communication quality represented by the third fusion quality information is lower than the communication quality represented by the second fusion quality information, indicating that the communication quality of the NR cell is better. In this case, the first server generates the second standard handover information. If the second weighted average lag rate is less than or equal to the third weighted average lag rate, the first server determines that the communication quality represented by the third fusion quality information is not lower than the communication quality represented by the fourth fusion quality information, indicating that the communication quality of the LTE cell is better. In this case, the server does not need to generate the second standard handover information.

[0157] Step 1305: The first server sends the target network information to the second terminal.

[0158] In this embodiment of the application, the first server can recommend first or second network switching information to the second terminal based on the cell map, thereby enabling the second terminal to switch the network mode based on the first or second network switching information, thereby switching to a network mode with better communication quality and improving the communication quality of communication based on the switched network mode.

[0159] Please refer to Figure 15 This document illustrates a flowchart of a method for recommending network information, as shown in an exemplary embodiment of this application. (Reference) Figure 15 The method includes: Step 1501: The first server obtains the reported data from the first terminal. The reported data includes event information of cellular events occurring in the first cell accessed by the first terminal, first quality information of the first cell, second quality information of the first cell, and mobility information of the first terminal. The first quality information of the first cell is used to characterize the quality of the first terminal's transmission layer, and the second quality information of the first cell is used to characterize the quality of the first terminal's application layer.

[0160] In some embodiments, this step is the same as step 201, and will not be described again here.

[0161] Step 1502: The first server updates the cell map based on event information, the first quality information of the first cell, the second quality information of the first cell, and mobility information. The cell map includes node information of the first node corresponding to the first cell and edge information between nodes. The node information includes mobility information. The relationship between nodes is determined based on event information, and the edge information includes the first quality information and the second quality information.

[0162] In some embodiments, this step is the same as step 202, and will not be described again here.

[0163] Step 1503: The first server trains a network recommendation model based on the cell map.

[0164] The first server, based on the cell map, trains a network recommendation model using any model training algorithm. For example, the model training algorithm could be a reinforcement learning algorithm.

[0165] Step 1504: When the second terminal has a network information recommendation requirement, the first server inputs the cell information of the second cell into the network recommendation model and outputs the target network information.

[0166] Step 1505: The first server sends the target network information to the second terminal.

[0167] In this embodiment, the first server can integrate reinforcement learning and other models to replace the current rules, automatically learn the best switching strategy, obtain a network recommendation model, and then automatically recommend target network information based on the network recommendation model, thereby improving the recommendation efficiency and accuracy of target network information.

[0168] Please refer to Figure 16 This document illustrates a flowchart of a method for recommending network information, as shown in an exemplary embodiment of this application. (Reference) Figure 16 The method includes: Step 1601: The second terminal receives target network information sent by the first server. The target network information is determined by the first server based on the cell map and the second cell accessed by the second terminal. The target network information includes a first cell recommendation list, which includes at least one third cell to be handed over and the cell quality type.

[0169] The cell map includes node information of the first node corresponding to the first cell accessed by the first terminal and edge information between the nodes. The node information includes the mobility information of the first terminal, and the edge information includes the first quality information and the second quality information of the first cell. The first quality information is used to characterize the quality of the transmission layer of the first terminal, and the second quality information is used to characterize the quality of the application layer of the first terminal.

[0170] Step 1602: The second terminal improves the network measurement quality of the third cell with cell quality type 1 and degrades the network measurement quality of the third cell with cell quality type 2.

[0171] The third cell in the first quality category is a good cell; the third cell in the second quality category is a poor cell.

[0172] Step 1603: Based on the improved network measurement quality and the degraded network measurement quality, the second terminal triggers the cell handover process to request a handover to a third cell with a cell quality type of the first quality type, where the communication quality of the third cell with the first quality type is higher than that of the third cell with the second quality type.

[0173] The second terminal sends a measurement report to the network device, which includes both improved and reduced network measurement quality. The network device receives the measurement report and, since the improved network measurement quality is better and the reduced network measurement quality is worse, sends a handover command to the second terminal. The handover command carries the cell identifier of the third cell of the first quality type. The second terminal receives the handover command from the network device and, based on the handover command, switches to the third cell of the first quality type.

[0174] In this embodiment, the second terminal improves or reduces the network measurement quality of the third cell based on the cell quality type of the third cell, thereby triggering the network device to instruct the second terminal to switch to the third cell of the first quality type, that is, to switch to the superior cell, thereby improving the communication quality of communication based on the superior cell.

[0175] Please refer to Figure 17 This document illustrates a flowchart of a method for recommending network information, as shown in an exemplary embodiment of this application. (Reference) Figure 17 The method includes: Step 1701: The second terminal receives target network information sent by the first server. The target network information is determined by the first server based on the cell map and the second cell accessed by the second terminal. The target network information includes a second cell recommendation list, which includes at least one fourth cell to be escaped.

[0176] The cell map includes node information of the first node corresponding to the first cell accessed by the first terminal and edge information between the nodes. The node information includes the mobility information of the first terminal, and the edge information includes the first quality information and the second quality information of the first cell. The first quality information is used to characterize the quality of the transmission layer of the first terminal, and the second quality information is used to characterize the quality of the application layer of the first terminal.

[0177] Step 1702: If a second cell recommendation list exists in the second cell, the second terminal triggers a cell handover process to request to escape the second cell.

[0178] Since the communication quality of the neighboring cells of the second cell is higher than that of the second cell, the second terminal triggers the cell handover process, which can trigger the server to instruct the second terminal to perform cell handover, thereby switching to the neighboring cell (superior cell) of the second cell, thus improving the communication quality based on the superior cell.

[0179] Please refer to Figure 18 This document illustrates a flowchart of a method for recommending network information, as shown in an exemplary embodiment of this application. (Reference) Figure 18 The method includes: Step 1801: The second terminal receives target network information sent by the first server. The target network information is determined by the first server based on the cell map and the second cell accessed by the second terminal. The target network information includes network warning information, which is used to warn the second terminal that it will enter a cell with communication quality lower than a first quality threshold in the future.

[0180] The cell map includes node information of the first node corresponding to the first cell accessed by the first terminal and edge information between the nodes. The node information includes the mobility information of the first terminal, and the edge information includes the first quality information and the second quality information of the first cell. The first quality information is used to characterize the quality of the transmission layer of the first terminal, and the second quality information is used to characterize the quality of the application layer of the first terminal.

[0181] Step 1802: The second terminal determines the predicted duration based on the target network information. The predicted duration is the duration for the second terminal to enter a cell with communication quality lower than the first quality threshold.

[0182] The target network information includes the waiting time; the second terminal determines the waiting time as the predicted time, or the second terminal adds a second preset time to the waiting time to obtain the predicted time.

[0183] Step 1803: The second terminal performs network processing based on the predicted duration.

[0184] If the predicted duration is greater than the first duration threshold, the second terminal preloads the application content of the currently running application; if the predicted duration is less than the second duration threshold and the second terminal has two SIM cards, the second terminal switches from the currently used first SIM card to the second SIM card.

[0185] The first duration threshold can be 90 seconds, and the second duration threshold can be 10 seconds.

[0186] In this embodiment of the application, if the second terminal will connect to a weak network cell in the future, application data can be preloaded or SIM card can be switched to ensure the user experience.

[0187] Please refer to Figure 19 This document illustrates a flowchart of a method for recommending network information, as shown in an exemplary embodiment of this application. (Reference) Figure 19 The method includes: Step 1901: The second terminal receives target network information sent by the first server. The target network information is determined by the first server based on the cell map and the second cell accessed by the second terminal. The target network information includes first standard switching information or second standard switching information. The first standard switching information is used to indicate switching from the first network standard to the second network standard, and the second standard switching information is used to indicate switching from the second network standard to the first network standard. The first network standard is higher than the second network standard.

[0188] The cell map includes node information of the first node corresponding to the first cell accessed by the first terminal and edge information between the nodes. The node information includes the mobility information of the first terminal, and the edge information includes the first quality information and the second quality information of the first cell. The first quality information is used to characterize the quality of the transmission layer of the first terminal, and the second quality information is used to characterize the quality of the application layer of the first terminal.

[0189] Step 1902: The second terminal switches the network standard based on the first standard switching information or the second standard switching information.

[0190] The second terminal switches from the first network standard to the second network standard based on the first standard switching information; or, the second terminal switches from the second network standard to the first network standard based on the second standard switching information.

[0191] In this embodiment, if the area in front of the NR source cell is a weak NR network and the area in front of it is a strong LTE network, the second terminal switches to the LTE network; if the area in front of the LTE source cell is a weak LTE network and the area in front of it is a strong NR network, the second terminal switches to the NR network, thereby enabling the use of strong network cells and improving communication quality.

[0192] Please refer to Figure 20 This application illustrates an exemplary embodiment of a network information recommendation device, the device comprising: The first acquisition module 2001 is used to acquire the reported data of the first terminal. The reported data includes event information of cellular events occurring in the first cell accessed by the first terminal, first quality information of the first cell, second quality information of the first cell, and mobility information of the first terminal. The first quality information of the first cell is used to characterize the quality of the transmission layer of the first terminal, and the second quality information of the first cell is used to characterize the quality of the application layer of the first terminal. The update module 2002 is used to update the cell map based on the event information, the first quality information of the first cell, the second quality information of the first cell, and the movement information. The cell map includes node information of the first node corresponding to the first cell and edge information between the nodes. The node information includes the movement information. The relationship between the nodes is determined based on the event information, and the edge information includes the first quality information and the second quality information. The first determining module 2003 is used to determine target network information based on the cell map and the second cell accessed by the second terminal when the second terminal has a network information recommendation requirement, and to send the target network information to the second terminal.

[0193] In one possible implementation, the first determining module 2003 is used to determine a first sub-map from the cell map based on the second cell. The first sub-map includes a second node corresponding to the second cell, multiple next-hop nodes of the second node, and edge information between the second node and each next-hop node. The communication quality represented by the first quality information and the communication quality represented by the second quality information of the next-hop node both satisfy the quality conditions. Based on the first sub-graph, first network information is determined, and the first network information belongs to the target network information.

[0194] In another possible implementation, the first network information includes at least one of a first cell recommendation list, a second cell recommendation list, and network early warning information. The first cell recommendation list includes at least one third cell to be handed over to and a cell quality type. The second cell recommendation list includes at least one fourth cell to be escaped. The network early warning information is used to warn the second terminal that it will enter a cell with communication quality lower than a first quality threshold in the future.

[0195] In another possible implementation, the target network information includes a first cell recommendation list, which includes at least one third cell to be handed over to and the cell quality type; The first determining module 2003 is used to determine at least one third cell from the cells corresponding to multiple next-hop nodes of the second node based on the mobility information of the second terminal, wherein the at least one third cell is the cell to which the second terminal is to be handed over, and the cell mobility type of the third cell is the same as the type corresponding to the mobility information; and to determine the cell quality type of the at least one third cell based on the first quality information and the second quality information of the at least one third cell.

[0196] In another possible implementation, the first determining module 2003 is configured to determine a plurality of candidate cells from the cells corresponding to a plurality of next-hop nodes of the second node based on the mobility information of the second terminal; determine at least one of the stability parameters and performance parameters of the plurality of candidate cells; and determine at least one third cell from the plurality of candidate cells based on the stability parameters and performance parameters of the plurality of candidate cells.

[0197] In another possible implementation, the first network information includes a second cell recommendation list, which includes at least one fourth cell to be escaped from. The first determining module 2003 is used to determine at least one fifth cell from the cells corresponding to multiple next-hop nodes of the second node based on the mobility information of the second terminal, wherein the at least one fifth cell is the cell to which the second terminal is to be handed over; if there is a fifth cell among the at least one fifth cell where both the first quality information and the second quality information meet the quality conditions, the second cell is determined as the fourth cell.

[0198] In another possible implementation, the first network information includes network early warning information, which is used to warn the second terminal that it will enter a cell with communication quality lower than a first quality threshold in the future. The first determining module 2003 is used to determine a first cell handover path from the first sub-map based on the mobility information of the second terminal. The first cell handover path includes a plurality of sixth cells to which the second terminal will be handed over in the future. Among the plurality of sixth cells, there is at least one target cell with communication quality lower than a second quality threshold. Based on the first quality information and the second quality information of the plurality of sixth cells, the network early warning information is determined.

[0199] In another possible implementation, the first determining module 2003 is used to determine the waiting time for the second terminal to switch from the accessed second cell to the first target cell in the first cell handover path; if the waiting time is within a preset time range, determine the dwell time of the at least one target cell; if the dwell time of the cell is greater than a first preset time, generate the network warning information.

[0200] In another possible implementation, the first determining module 2003 is configured to determine multiple candidate cell handover paths from the first sub-map based on the mobility information of the second terminal; determine the number of cells included in the multiple candidate cell handover paths; and determine the first cell handover path with the fewest cells from the multiple candidate cell handover paths based on the number of cells included in the multiple candidate cell handover paths.

[0201] In another possible implementation, the first determining module 2003 is configured to determine a second sub-map from the cell map based on the second cell, the second sub-map including multiple second cell handover paths, the starting cell of the multiple second cell handover paths being the second cell; and determine second network information based on the second sub-map, the second network information belonging to the target network information.

[0202] In another possible implementation, the second network information includes first standard switching information or second standard switching information, wherein the first standard switching information is used to indicate switching from a first network standard to a second network standard, and the second standard switching information is used to indicate switching from the second network standard to the first network standard, wherein the first network standard is superior to the second network standard.

[0203] In another possible implementation, the second network information includes first standard switching information, which is used to indicate a switch from a first network standard to a second network standard, wherein the first network standard is higher than the second network standard. The first determining module 2003 is used to determine a first quantity and a second quantity based on the second sub-map when the network standard of the second cell is the first network standard, wherein the first quantity is the number of cells of the first network standard and the second quantity is the number of cells of the second network standard; and generates the first standard handover information when the first quantity is greater than the second quantity.

[0204] In another possible implementation, the second network information includes first standard switching information, which is used to indicate a switch from a first network standard to a second network standard, wherein the first network standard is higher than the second network standard. The first determining module 2003 is used to determine, based on the second sub-map, a first probability that the second terminal will switch to a cell of the second network standard; and to determine the first standard switching information based on the first probability.

[0205] In another possible implementation, the first determining module 2003 is configured to generate the first standard switching information when the first probability is greater than or equal to a first probability threshold; or, The first determining module 2003 is configured to: determine a second probability of a future wireless link failure event occurring in the cell accessed by the second terminal when the first probability is less than the first probability threshold and greater than or equal to a second probability threshold; and generate the first system switching information when the second probability is greater than a third probability threshold; or... The first determining module 2003 is used to determine the second quality information of the cell to which the second terminal will access in the future when the first probability is less than the first probability threshold and greater than or equal to the second probability threshold, and to generate the first mode switching information when the communication quality represented by the second quality information of the cell to be accessed in the future is higher than the communication quality represented by the second quality information of the second cell.

[0206] In another possible implementation, the second network information includes first standard switching information, which is used to indicate a switch from a first network standard to a second network standard, wherein the first network standard is higher than the second network standard. The first determining module 2003 is configured to determine multiple third cell handover paths based on the second sub-map, wherein the starting cell of the multiple third cell handover paths is the second cell, and the third cell handover paths include a first preset number of sixth cells; based on the multiple third cell handover paths, fuse the second quality information of cells of the first network standard to obtain first fused quality information; based on the multiple third cell handover paths, fuse the second quality information of cells of the second network standard to obtain second fused quality information; and generate the first standard handover information when the communication quality represented by the first fused quality information is lower than the communication quality represented by the second fused quality information.

[0207] In another possible implementation, the second network information includes second standard switching information, which is used to indicate a switch from a second network standard to a first network standard, wherein the first network standard is superior to the second network standard. The first determining module 2003 is used to determine a first quantity and a second quantity based on the second sub-map when the network standard of the second cell is the second network standard. The first quantity is the number of cells of the first network standard and the second quantity is the number of cells of the second network standard. When the first quantity is less than the second quantity, the second standard handover information is generated.

[0208] In another possible implementation, the second network information includes second standard switching information, which is used to indicate a switch from a second network standard to a first network standard, wherein the first network standard is superior to the second network standard. The first determining module 2003 is used to determine, based on the second sub-map, a second probability that the second terminal will be switched to a cell of the first network standard; and to determine the second standard switching information based on the second probability.

[0209] In another possible implementation, the first determining module 2003 is used to generate the second standard handover information when the first probability is greater than or equal to the fourth probability threshold, and the communication quality represented by the second quality information of the cell of the first network standard to which the second terminal is to be handed over is higher than the communication quality represented by the second quality information of the second cell.

[0210] In another possible implementation, the second network information includes second standard switching information, which is used to indicate a switch from a second network standard to a first network standard, wherein the first network standard is superior to the second network standard. The first determining module 2003 is configured to determine multiple fourth cell handover paths based on the second sub-map, wherein the starting cell of the multiple fourth cell handover paths is the second cell, and the fourth cell handover paths include a second preset number of cells; based on the multiple fourth cell handover paths, fuse the second quality information of cells of the first network standard to obtain third fused quality information; based on the multiple fourth cell handover paths, fuse the second quality information of cells of the second network standard to obtain fourth fused quality information; and generate second standard handover information when the communication quality represented by the third fused quality information is higher than the communication quality represented by the fourth fused quality information.

[0211] In another possible implementation, the device further includes: The second acquisition module is used to acquire feedback information from the second terminal, wherein the feedback information is used to characterize the feedback status to the target network information; The update module 2002 is also used to update the cell map based on the feedback information.

[0212] In another possible implementation, the device further includes: The training module is used to train a network recommendation model based on the community map; The first determining module 2003 is used to input the cell information of the second cell into the network recommendation model and output the target network information.

[0213] In another possible implementation, the cellular event includes at least one of a cell handover event, a cell reselection event, a radio link failure event, and a network disconnection event; The update module 2002 is used to add edge information between the node corresponding to the seventh cell and the first node in the cell map when the cellular event is a cell handover event, and to add node information of the first node. The node information includes the mobility information, and the edge information includes the first quality information and the second quality information. The seventh cell is the cell before the first terminal switched to the first cell. The update module 2002 is used to add the first node to the cell map and add node information of the first node when the cellular event is a cell reselection event, the node information including the mobility information; The update module 2002 is used to add the first node to the cell map and add node information of the first node when the cellular event is a radio link failure event or a network disconnection event. The node information includes the mobility information and an event identifier. The event identifier is used to indicate that a radio link failure event or a network disconnection event has occurred in the first cell.

[0214] In another possible implementation, the update module 2002 is used to determine the reported data of the target terminal whose data collection time meets the time requirement from the reported data of multiple first terminals; and update the cell map based on the event information, first quality information, second image quality information and motion information included in the reported data of the target terminal.

[0215] In another possible implementation, the device further includes: The second determining module is used to determine a target node from the cell map, wherein the map quality of the target node is less than a quality threshold; The update module 2002 is further configured to update the cell map based on the target node, wherein the target node has been deleted from the updated cell map.

[0216] In this embodiment, the reported data includes mobility information, first quality information, and second quality information. The first quality information is used to characterize the quality of the transmission layer between the first terminal and the network device, and the second quality information is used to characterize the quality of the application layer between the first terminal and the first server (the server corresponding to the currently running application). Therefore, in a motion scenario, by sending the first quality information and the second quality information to the first server, the first server can update the cell map based on the first quality information and the second quality information, thereby improving the accuracy of network information recommendation based on the updated cell map.

[0217] It should be noted that the network information recommendation device provided in the above embodiments is only illustrated by the division of the above functional modules when recommending network information. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the first server can be divided into different functional modules to complete all or part of the functions described above. In addition, the network information recommendation device and the network information recommendation method embodiments provided in the above embodiments belong to the same concept, and their specific implementation process can be found in the method embodiments, which will not be repeated here.

[0218] Please refer to Figure 21 This application illustrates an exemplary embodiment of a network information recommendation device, the device comprising: The receiving module 2101 is used to receive target network information sent by the first server. The target network information is determined by the first server based on a cell map and a second cell accessed by the second terminal. The cell map includes node information of a first node corresponding to the first cell accessed by the first terminal and edge information between nodes. The node information includes the movement information of the first terminal. The edge information includes first quality information and second quality information of the first cell. The first quality information of the first cell is used to characterize the quality of the transmission layer of the first terminal, and the second quality information of the first cell is used to characterize the quality of the application layer of the first terminal. The processing module 2102 is used to perform network processing on the second terminal based on the target network information.

[0219] In one possible implementation, the target network information includes a first cell recommendation list, which includes at least one third cell to be handed over to and a cell quality type. The processing module 2102 is used to improve the network measurement quality of the third cell with a cell quality type of the first quality type and reduce the network measurement quality of the third cell with a cell quality type of the second quality type; based on the improved network measurement quality and the reduced network measurement quality, a cell handover process is triggered to request a handover to the third cell with a cell quality type of the first quality type, where the communication quality of the third cell with the first quality type is higher than that of the third cell with the second quality type.

[0220] In another possible implementation, the target network information includes a second cell recommendation list, which includes at least one fourth cell to be escaped; The processing module 2102 is used to trigger a cell handover process to request to leave the second cell when a second cell recommendation list exists in the second cell.

[0221] In another possible implementation, the target network information includes network early warning information, which is used to warn the second terminal that it will enter a cell with communication quality lower than a first quality threshold in the future. The processing module 2102 is used to determine the predicted duration based on the target network information, wherein the predicted duration is the duration for the second terminal to enter a cell with communication quality lower than a first quality threshold; and to perform network processing on the second terminal based on the predicted duration.

[0222] In another possible implementation, the processing module 2102 is used to preload the application content of the currently running application when the predicted duration is greater than a first duration threshold; and to switch from the currently used first SIM card to the second SIM card when the predicted duration is less than a second duration threshold and the second terminal has two user identification SIM cards.

[0223] In another possible implementation, the target network information includes first standard switching information or second standard switching information, wherein the first standard switching information is used to indicate switching from a first network standard to a second network standard, and the second standard switching information is used to indicate switching from a second network standard to the first network standard, wherein the first network standard is superior to the second network standard; The processing module 2102 is used to switch the network standard of the second terminal based on the first standard switching information or the second standard switching information.

[0224] In this embodiment, the reported data includes mobility information, first quality information, and second quality information. The first quality information is used to characterize the quality of the transmission layer between the first terminal and the network device, and the second quality information is used to characterize the quality of the application layer between the first terminal and the first server (the server corresponding to the currently running application). Therefore, in a motion scenario, by sending the first quality information and the second quality information to the first server, the first server can update the cell map based on the first quality information and the second quality information, thereby improving the accuracy of network information recommendation based on the updated cell map.

[0225] It should be noted that the network information recommendation device provided in the above embodiments is only illustrated by the division of the above functional modules when recommending network information. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the second terminal can be divided into different functional modules to complete all or part of the functions described above. In addition, the network information recommendation device and the network information recommendation method embodiments provided in the above embodiments belong to the same concept, and their specific implementation process can be found in the method embodiments, which will not be repeated here.

[0226] Figure 22This is a block diagram of a first server provided in an embodiment of this application. The first server 2200 can vary significantly due to different configurations or performance. It may include one or more Central Processing Units (CPUs) 2201 and one or more memories 2202. The memories 2202 are used to store executable program code, and the processors 2201 are configured to execute the executable program code to implement the cell recommendation method provided in the various method embodiments described above. Of course, the first server may also have wired or wireless network interfaces, a keyboard, and input / output interfaces for input and output. The first server may also include other components for implementing device functions, which will not be elaborated here.

[0227] In an exemplary embodiment, a storage medium including program code is also provided, such as a memory 2202 including program code, which can be executed by the processor 2201 of the first server 2200 to complete the aforementioned cell recommendation method. Optionally, the storage medium can be a non-transitory computer-readable storage medium, such as ROM (Read-Only Memory), RAM (Random Access Memory), CD-ROM (Compact Disc Read-Only Memory), magnetic tape, floppy disk, and optical data storage device.

[0228] Please refer to Figure 23 The diagram illustrates a block diagram of a second terminal 2300 according to an exemplary embodiment of this application. The second terminal 2300 in this application may include one or more of the following components: a processor 2310, a memory 2320, and a display screen 2330.

[0229] The processor 2310 connects various parts within the second terminal 2300 via various interfaces and lines. It executes various functions and processes data of the second terminal 2300 by running or executing instructions, programs, code sets, or instruction sets stored in the memory 2320, and by calling data stored in the memory 2320. Optionally, the processor 2310 can be implemented using at least one hardware form of Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), or Programmable Logic Array (PLA). The processor 2310 can integrate one or a combination of several of the following: Central Processing Unit (CPU), Graphics Processing Unit (GPU), Neural-network Processing Unit (NPU), and modem. Specifically, the CPU primarily handles the operating system, user interface, and applications; the GPU is responsible for rendering and drawing the content required to be displayed on the display screen 2330; the NPU is used to implement Artificial Intelligence (AI) functions; and the modem is used for wireless communication. It is understandable that the aforementioned modem may not be integrated into the processor 2310, but may be implemented separately through a computer program product.

[0230] The memory 2320 may include random access memory (RAM) or read-only memory (ROM). Optionally, the memory 2320 may include a non-transitory computer-readable storage medium. The memory 2320 may be used to store instructions, programs, code, code sets, or instruction sets. The memory 2320 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for at least one function (such as touch function, sound playback function, image playback function, etc.), instructions for implementing the various method embodiments described below, etc.; the data storage area may store data (such as audio data, phone book, etc.) created according to the use of the second terminal 2300.

[0231] Display screen 2330 is a display component used to display a user interface. Optionally, the display screen 2330 is a touch-enabled display screen, through which users can use their fingers, styluses, or any suitable object to perform touch operations on the display screen 2330.

[0232] The display screen 2330 is typically located on the front panel of the second terminal 2300. The display screen 2330 can be designed as a full-screen, curved screen, irregularly shaped screen, dual-sided screen, or foldable screen. The display screen 2330 can also be designed as a combination of a full-screen and a curved screen, or a combination of an irregularly shaped screen and a curved screen, etc., but this embodiment does not limit it in this way.

[0233] In addition, those skilled in the art will understand that the structure of the second terminal 2300 shown in the above figures does not constitute a limitation on the second terminal 2300. The second terminal 2300 may include more or fewer components than shown, or combine certain components, or have different component arrangements. For example, the second terminal 2300 may also include a Wireless Fidelity (WiFi) module, an audio acquisition device, a speaker, a radio frequency circuit, an input unit, a sensor, an audio circuit, a Bluetooth module, a power supply, and other components, which will not be described in detail here.

[0234] This application also provides a computer-readable medium storing at least one piece of program code that is loaded and executed by a processor to implement the recommended method for network information as shown in the above embodiments.

[0235] This application also provides a computer program product that stores at least one piece of program code, which is loaded and executed by a processor to implement the recommended method for network information as shown in the above embodiments.

[0236] In some embodiments, the computer program product involved in the present application can be deployed and executed on a terminal, or on multiple terminals located in one location, or on multiple second terminals distributed in multiple locations and interconnected through a communication network. The multiple second terminals distributed in multiple locations and interconnected through a communication network can form a blockchain system.

[0237] In some embodiments, the computer program product involved in the present application embodiments may be deployed and executed on a server, or on multiple servers located in one location, or on multiple first servers distributed in multiple locations and interconnected through a communication network. The multiple first servers distributed in multiple locations and interconnected through a communication network may constitute a blockchain system.

[0238] Those skilled in the art will recognize that the functions described in the embodiments of this application in one or more of the above examples can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any medium that facilitates the transfer of a computer program from one place to another. Storage media can be any available medium that can be accessed by a general-purpose or special-purpose computer.

[0239] The above description is merely an optional embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.

Claims

1. A method of recommending network information, characterized by, The method comprises: obtaining reported data of a first terminal, the reported data comprising event information of a cellular event occurring in a first cell accessed by the first terminal, first quality information of the first cell, second quality information of the first cell, and movement information of the first terminal, the first quality information of the first cell being used to represent quality of a transmission layer of the first terminal, and the second quality information of the first cell being used to represent quality of an application layer of the first terminal; updating a cell graph based on the event information, the first quality information of the first cell, the second quality information of the first cell, and the movement information, the cell graph comprising node information of a first node corresponding to the first cell and edge information between nodes, the node information comprising the movement information, the relationship between the nodes being determined based on the event information, and the edge information comprising the first quality information and the second quality information; in a case where a second terminal has a network information recommendation requirement, determining target network information based on the cell graph and a second cell accessed by the second terminal, and sending the target network information to the second terminal.

2. The method of claim 1, wherein, The determination of the target network information based on the cell graph and the second cell accessed by the second terminal comprises: determining a first subgraph from the cell graph based on the second cell, the first subgraph comprising a second node corresponding to the second cell, a plurality of next-hop nodes of the second node, and edge information between the second node and each next-hop node, the communication quality represented by the first quality information of the next-hop node and the communication quality represented by the second quality information of the next-hop node both satisfying a quality condition; determining first network information based on the first subgraph, the first network information belonging to the target network information.

3. The method of claim 2, wherein, The first network information comprises at least one of a first cell recommendation list, a second cell recommendation list, and network warning information, the first cell recommendation list comprising at least one third cell to be switched to and a cell quality type, the second cell recommendation list comprising at least one fourth cell to be escaped from, and the network warning information being used to warn the second terminal about entering a cell with a communication quality lower than a first quality threshold in the future.

4. The method of claim 2, wherein, The target network information comprises a first cell recommendation list, the first cell recommendation list comprising at least one third cell to be switched to and a cell quality type. The determination of the first network information based on the first subgraph comprises: determining at least one third cell from a plurality of next-hop nodes corresponding to the second node based on the movement information of the second terminal, the at least one third cell being a cell to be switched to by the second terminal, and a cell movement type of the third cell being the same as a type corresponding to the movement information; determining a cell quality type of the at least one third cell based on the first quality information and the second quality information of the at least one third cell.

5. The method of claim 4, wherein, The determination of the at least one third cell from a plurality of next-hop nodes corresponding to the second node based on the movement information of the second terminal comprises: determining a plurality of candidate cells from a plurality of next-hop node corresponding cells of the second node based on the mobility information of the second terminal; determining at least one of a stability parameter and a performance parameter of the plurality of candidate cells; determining at least one third cell from the plurality of candidate cells based on at least one of the stability parameter and the performance parameter of the plurality of candidate cells.

6. The method of claim 2, wherein, the first network information comprises a second cell recommendation list, and the second cell recommendation list comprises at least one fourth cell to be escaped; the determining the first network information based on the first sub-graph comprises: determining at least one fifth cell from a plurality of next-hop node corresponding cells of the second node based on the mobility information of the second terminal, the at least one fifth cell being a cell to which the second terminal is to be handed over; in a case where there is a fifth cell in the at least one fifth cell that satisfies the quality condition based on both the first quality information and the second quality information, determining the second cell as the fourth cell.

7. The method of claim 2, wherein, the first network information comprises network warning information, and the network warning information is used to warn the second terminal of entering a cell with a communication quality lower than a first quality threshold in the future; the determining the first network information based on the first sub-graph comprises: determining a first cell handover path from the first sub-graph based on the mobility information of the second terminal, the first cell handover path comprising a plurality of sixth cells to which the second terminal is to be handed over in sequence, and the plurality of sixth cells comprising at least one target cell with a communication quality lower than a second quality threshold; determining the network warning information based on the first quality information and the second quality information of the plurality of sixth cells.

8. The method of claim 7, wherein, the determining the network warning information based on the first quality information and the second quality information of the plurality of sixth cells comprises: determining a waiting time length for the second terminal to be handed over from an accessed second cell to a first target cell in the first cell handover path; in a case where the waiting time length belongs to a preset time length range, determining a residence time length of the at least one target cell; in a case where the residence time length is greater than a first preset time length, generating the network warning information.

9. The method of claim 7, wherein, the determining the first cell handover path from the first sub-graph based on the mobility information of the second terminal comprises: determining a plurality of candidate cell handover paths from the first sub-graph based on the mobility information of the second terminal; determining a number of cells included in the plurality of candidate cell handover paths; determining the first cell handover path with the least number of cells from the plurality of candidate cell handover paths based on the number of cells included in the plurality of candidate cell handover paths.

10. The method of claim 1, wherein, the determining the target network information based on the cell graph and the second cell accessed by the second terminal comprises: determining a second sub-graph from the cell graph based on the second cell, the second sub-graph comprising a plurality of second cell handover paths, and a starting cell of the plurality of second cell handover paths being the second cell; determining second network information based on the second sub-graph, the second network information belonging to the target network information.

11. The method of claim 10, wherein, The second network information comprises first mode switching information or second mode switching information, the first mode switching information is used for indicating switching from a first network mode to a second network mode, and the second mode switching information is used for indicating switching from the second network mode to the first network mode, and the first network mode is higher than the second network mode.

12. The method of claim 10, wherein, The second network information comprises first mode switching information, the first mode switching information is used for indicating switching from a first network mode to a second network mode, and the first network mode is higher than the second network mode. The second network information is determined based on the second sub-graph, comprising: In a case where the network mode of the second cell is the first network mode, a first quantity and a second quantity are determined based on the second sub-graph, the first quantity is a quantity of cells of the first network mode, and the second quantity is a quantity of cells of the second network mode; In a case where the first quantity is greater than the second quantity, the first mode switching information is generated.

13. The method of claim 10, wherein, The second network information comprises first mode switching information, the first mode switching information is used for indicating switching from a first network mode to a second network mode, and the first network mode is higher than the second network mode. The second network information is determined based on the second sub-graph, comprising: A first probability that the second terminal switches to a cell of the second network mode is determined based on the second sub-graph; The first mode switching information is determined based on the first probability.

14. The method of claim 13, wherein, The first mode switching information is determined based on the first probability, comprising: In a case where the first probability is greater than or equal to a first probability threshold, the first mode switching information is generated; or In a case where the first probability is less than the first probability threshold and greater than or equal to a second probability threshold, a second probability that a radio link failure event occurs when the second terminal accesses a cell in the future is determined; in a case where the second probability is greater than a third probability threshold, the first mode switching information is generated; or In a case where the first probability is less than the first probability threshold and greater than or equal to a second probability threshold, second quality information of a cell accessed by the second terminal in the future is determined; in a case where communication quality represented by the second quality information of the future accessed cell is higher than communication quality represented by the second quality information of the second cell, the first mode switching information is generated.

15. The method of claim 10, wherein, The second network information comprises first mode switching information, the first mode switching information is used for indicating switching from a first network mode to a second network mode, and the first network mode is higher than the second network mode. The second network information is determined based on the second sub-graph, comprising: A plurality of third cell switching paths are determined based on the second sub-graph, a starting cell of the plurality of third cell switching paths is the second cell, and each third cell switching path comprises a first preset quantity of sixth cells; Second quality information of a cell of a first network mode is fused based on the plurality of third cell switching paths to obtain first fused quality information; The second network information comprises first mode switching information, the first mode switching information is used for indicating switching from a first network mode to a second network mode, and the first network mode is higher than the second network mode. The second network information is determined based on the second sub-graph, comprising: A plurality of third cell switching paths are determined based on the second sub-graph, a starting cell of the plurality of third cell switching paths is the second cell, and each third cell switching path comprises a first preset quantity of sixth cells; Second quality information of a cell of a first network mode is fused based on the plurality of third cell switching paths to obtain first fused quality information; fusing second quality information of the cell of the second network type to obtain second fused quality information based on the plurality of third cell switching paths; generating the first-type switching information in a case where the communication quality represented by the first fused quality information is lower than the communication quality represented by the second fused quality information.

16. The method of claim 10, wherein, The second network information includes second-type switching information, the second-type switching information being used to indicate switching from the second network type to the first network type, the first network type being higher than the second network type. The determining the second network information based on the second sub-graph includes: In a case where the network type of the second cell is the second network type, determining a first quantity and a second quantity based on the second sub-graph, the first quantity being a quantity of cells of the first network type, and the second quantity being a quantity of cells of the second network type. In a case where the first quantity is less than the second quantity, generating the second-type switching information.

17. The method of claim 10, wherein, The second network information includes second-type switching information, the second-type switching information being used to indicate switching from the second network type to the first network type, the first network type being higher than the second network type. The determining the second network information based on the second sub-graph includes: determining a second probability that the second terminal is to be switched to a cell of the first network type based on the second sub-graph; determining the second-type switching information based on the second probability.

18. The method of claim 17, wherein, The determining the second-type switching information based on the second probability includes: In a case where the first probability is greater than or equal to a fourth probability threshold value, and a case where the communication quality represented by the second quality information of the cell of the first network type to which the second terminal is to be switched is higher than the communication quality represented by the second quality information of the second cell, generating the second-type switching information.

19. The method of claim 10, wherein, The second network information includes second-type switching information, the second-type switching information being used to indicate switching from the second network type to the first network type, the first network type being higher than the second network type. The determining the second network information based on the second sub-graph includes: determining a plurality of fourth cell switching paths based on the second sub-graph, a starting cell of the plurality of fourth cell switching paths being the second cell, and the fourth cell switching path including a second preset quantity of cells; fusing second quality information of the cell of the first network type to obtain third fused quality information based on the plurality of fourth cell switching paths; fusing second quality information of the cell of the second network type to obtain fourth fused quality information based on the plurality of fourth cell switching paths; generating the second-type switching information in a case where the communication quality represented by the third fused quality information is higher than the communication quality represented by the fourth fused quality information.

20. The method of any one of claims 1-19, wherein, The method further includes: obtaining feedback information of the second terminal, the feedback information being used to represent a feedback situation of the target network information; updating the cell graph based on the feedback information.

21. The method of claim 1, wherein, The method further includes: training a network recommendation model based on the cell graph; determining target network information based on the cell graph and a second cell accessed by a second terminal, the cell graph comprising node information of a first node corresponding to a first cell accessed by a first terminal and edge information between nodes, the node information comprising movement information of the first terminal, the edge information comprising first quality information and second quality information of the first cell, the first quality information being used to represent quality of a transmission layer of the first terminal, the second quality information being used to represent quality of an application layer of the first terminal; inputting cell information of the second cell into the network recommendation model to output the target network information.

22. The method of any one of claims 1-19, wherein, The cellular event includes at least one of a cell handover event, a cell reselection event, a radio link failure event, and a network disconnection event. updating the cell graph based on the event information, the first quality information of the first cell, the second quality information of the first cell, and the movement information, the updating comprising: in a case where the cellular event is a cell handover event, adding edge information between the first node and a seventh node corresponding to a seventh cell in the cell graph, and adding node information of the first node, the node information comprising the movement information, the edge information comprising the first quality information and the second quality information, the seventh cell being a cell before the first terminal switches to the first cell; in a case where the cellular event is a cell reselection event, adding the first node in the cell graph and adding node information of the first node, the node information comprising the movement information; in a case where the cellular event is a radio link failure event or a network disconnection event, adding the first node in the cell graph and adding node information of the first node, the node information comprising the movement information and an event identifier, the event identifier being used to represent that the first cell has experienced a radio link failure event or a network disconnection event.

23. The method of any one of claims 1-19, wherein, updating the cell graph based on the event information, the first quality information of the first cell, the second quality information of the first cell, and the movement information, the updating comprising: determining, from the reported data of the plurality of first terminals, reported data of a target terminal whose data collection time meets a time requirement; updating the cell graph based on event information, first quality information, second image quality information, and movement information included in the reported data of the target terminal.

24. The method of any one of claims 1-19, wherein, The method further comprises: determining a target node from the cell graph, the graph quality of the target node being less than a quality threshold; updating the cell graph based on the target node, the updated cell graph having deleted the target node.

25. A method of recommending network information, characterized by, The method comprises: receiving target network information sent by a first server, the target network information being determined by the first server based on a cell graph and a second cell accessed by a second terminal, the cell graph comprising node information of a first node corresponding to a first cell accessed by a first terminal and edge information between nodes, the node information comprising movement information of the first terminal, the edge information comprising first quality information and second quality information of the first cell, the first quality information being used to represent quality of a transmission layer of the first terminal, the second quality information being used to represent quality of an application layer of the first terminal; performing network processing on the second terminal based on the target network information.

26. The method of claim 25, wherein, The target network information includes a first cell recommendation list, and the first cell recommendation list includes at least one third cell to be switched to and a cell quality type; The network processing of the second terminal based on the target network information includes: Increasing a network measurement quality of the third cell with the first quality type, and decreasing a network measurement quality of the third cell with the second quality type; Based on the increased network measurement quality and the decreased network measurement quality, triggering a cell switching process to request to switch to the third cell with the first quality type, and the communication quality of the third cell with the first quality type is higher than that of the third cell with the second quality type.

27. The method of claim 25, wherein, The target network information includes a second cell recommendation list, and the second cell recommendation list includes at least one fourth cell to be escaped from; The network processing of the second terminal based on the target network information includes: In a case where the second cell exists in the second cell recommendation list, triggering a cell switching process to request to escape from the second cell.

28. The method of claim 25, wherein, The target network information includes network early warning information, and the network early warning information is used to early warn the second terminal to enter a cell with a communication quality lower than a first quality threshold in the future; The network processing of the second terminal based on the target network information includes: Based on the target network information, determining a prediction time length, and the prediction time length is a time length for the second terminal to enter a cell with a communication quality lower than a first quality threshold; Based on the prediction time length, performing network processing on the second terminal.

29. The method of claim 28, wherein, The network processing of the second terminal based on the prediction time length includes: In a case where the prediction time length is greater than a first time threshold, preloading application content of a currently running application; In a case where the prediction time length is less than a second time threshold and the second terminal has two subscriber identity SIM cards, switching from a first SIM card currently used to a second SIM card.

30. The method of claim 25, wherein, The target network information includes first mode switching information or second mode switching information, the first mode switching information is used to indicate switching from a first network mode to a second network mode, the second mode switching information is used to indicate switching from the second network mode to the first network mode, and the first network mode is higher than the second network mode; The network processing of the second terminal based on the target network information includes: Based on the first mode switching information or the second mode switching information, switching a network mode of the second terminal.

31. A network information recommendation apparatus characterized by comprising: The apparatus includes: A first obtaining module is configured to obtain reported data of a first terminal, the reported data including event information of a cellular event occurring in a first cell accessed by the first terminal, first quality information of the first cell, second quality information of the first cell, and movement information of the first terminal, the first quality information of the first cell being used to represent quality of a transmission layer of the first terminal, and the second quality information of the first cell being used to represent quality of an application layer of the first terminal; The updating module is configured to update a cell map based on the event information, the first quality information of the first cell, the second quality information of the first cell, and the movement information, the cell map comprising node information of a first node corresponding to the first cell and edge information between nodes, the node information comprising the movement information, the relationship between the nodes being determined based on the event information, and the edge information comprising the first quality information and the second quality information. The first determining module is configured to determine target network information based on the cell map and a second cell accessed by the second terminal, and send the target network information to the second terminal, in a case where the second terminal has a network information recommendation requirement.

32. A network information recommendation apparatus characterized by comprising: The apparatus comprises: The receiving module is configured to receive target network information sent by a first server, the target network information being determined by the first server based on a cell map and a second cell accessed by a second terminal, the cell map comprising node information of a first node corresponding to a first cell accessed by the first terminal and edge information between nodes, the node information comprising movement information of the first terminal, and the edge information comprising first quality information and second quality information of the first cell, the first quality information of the first cell being used to represent quality of a transmission layer of the first terminal, and the second quality information of the first cell being used to represent quality of an application layer of the first terminal. The processing module is configured to perform network processing on the second terminal based on the target network information.

33. A server, comprising: The server comprises a processor and a memory, the memory storing at least one piece of program code, the at least one piece of program code being loaded and executed by the processor to implement the network information recommendation method according to any one of claims 1 to 24.

34. A terminal, characterized by The terminal comprises a processor and a memory, the memory storing at least one piece of program code, the at least one piece of program code being loaded and executed by the processor to implement the network information recommendation method according to any one of claims 25 to 30.

35. A computer-readable storage medium, comprising: The storage medium stores at least one piece of program code, the at least one piece of program code being loaded and executed by the processor to implement the network information recommendation method according to any one of claims 1 to 30.

36. A computer program product, characterised in that, The computer program product stores at least one piece of program code, the at least one piece of program code being used to be executed by the processor to implement the network information recommendation method according to any one of claims 1 to 30.