Network exception processing method, device, equipment, system, medium and product

By monitoring the network status and switching the domain name on the cloud mobile server, the service unavailability problem caused by network abnormalities in the cloud mobile phone room is solved, and the continuity and stability of cloud mobile phone services are achieved.

CN120111091APending Publication Date: 2025-06-06GUANGZHOU DULING TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510329756.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-19
Publication Date
2025-06-06

AI Technical Summary

Technical Problem

The computer room network of cloud mobile phones is easily affected by various factors and is unavailable, which makes users unable to connect to cloud mobile phones, affecting the stability of the service.

Method used

The network exception handling method is implemented on the server side of the cloud mobile phone. By monitoring the network status, the first domain name of the network failure is determined, and the second domain name that has no network failure has occurred, the new cloud mobile phone control information is sent to the client, and the client re-establishes the connection according to the new domain name.

Benefits of technology

It realizes the continuity of cloud mobile service, reduces network abnormal recovery time, improves user experience, and improves the operation and maintenance efficiency and stability of cloud mobile service.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120111091A_ABST
    Figure CN120111091A_ABST
Patent Text Reader

Abstract

The invention provides a network exception processing method, device, equipment, system, medium and product, and relates to the technical field of computers, in particular to the field of cloud computing such as cloud services, cloud mobile phones and intelligent cloud. The method is applied to a server side of a cloud mobile phone, and comprises the following steps: in response to network state abnormity of a machine room of the cloud mobile phone, determining a first domain name of the server side of the cloud mobile phone at a first network service provider with a network fault; switching a first domain name in the cloud mobile phone control information containing the first domain name to a second domain name, the second domain name being the domain name of a second network service provider of the server of the cloud mobile phone in which no network fault occurs; and in response to a received cloud mobile phone control information request sent by the client of the cloud mobile phone, sending the cloud mobile phone control information containing the second domain name to the client of the cloud mobile phone. The service continuity of the cloud mobile phone can be ensured, and the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of computer technology, specifically to cloud computing fields such as cloud services, cloud phones and smart clouds, and especially to a method for processing network anomalies, a network anomaly processing device, an electronic device, a cloud phone system, a computer-readable storage medium and a computer program product. Background Art

[0002] In the current Internet environment, the network of the cloud phone computer room may be affected by various factors, resulting in problems such as cloud phones being unavailable and users being unable to connect to cloud phones. Therefore, ensuring the stability of cloud phone control has become an important technical challenge. Summary of the invention

[0003] The embodiments of the present disclosure provide a method, device, equipment, system, medium and product for processing network anomalies, which can ensure the continuity of cloud phone services and improve user experience.

[0004] In a first aspect, an embodiment of the present disclosure proposes a method for handling network anomalies, which is applied to a cloud phone server, comprising: in response to an abnormal network status of a cloud phone computer room, determining a first domain name of a first network service provider where a network failure occurs at the cloud phone server; switching the first domain name in the cloud phone control information containing the first domain name to a second domain name, wherein the second domain name is the domain name of a second network service provider where no network failure occurs at the cloud phone server; and in response to receiving a cloud phone control information request sent by a cloud phone client, sending cloud phone control information containing the second domain name to the cloud phone client.

[0005] In a second aspect, an embodiment of the present disclosure proposes a method for handling network anomalies, which is applied to a cloud phone client, including: in response to determining that the network failure type of the cloud phone is a computer room network failure, maintaining a network connection with the cloud phone server, and sending a cloud phone control information request to the cloud phone server; receiving cloud phone control information sent by the cloud phone server containing a second domain name of the cloud phone server; re-establishing a connection with the cloud phone server based on the second domain name, wherein the second domain name is different from the first domain name of the cloud phone server stored in the cloud phone client.

[0006] In a third aspect, an embodiment of the present disclosure provides a method for handling network anomalies, which is applied to a cloud phone system, wherein the cloud phone system includes a cloud phone server and a cloud phone client, and the method includes: the cloud phone server responds to the abnormal network status of the cloud phone's computer room, determining that the cloud phone server is in a first domain name of a first network service provider where a network failure has occurred; the cloud phone server switches the first domain name in the cloud phone control information containing the first domain name to a second domain name, wherein the second domain name is the domain name of the second network service provider of the cloud phone server where no network failure has occurred; the cloud phone client responds to determining that the type of network failure of the cloud phone is machine In case of a network failure in the room, the network connection with the server of the cloud phone is maintained, and a cloud phone control information request is sent to the server of the cloud phone; the server of the cloud phone responds to receiving the cloud phone control information request sent by the client of the cloud phone and sends the cloud phone control information containing the second domain name to the client of the cloud phone; the client of the cloud phone receives the cloud phone control information containing the second domain name of the server of the cloud phone sent by the server of the cloud phone; the client of the cloud phone re-establishes a connection with the server of the cloud phone based on the second domain name, wherein the second domain name is different from the first domain name of the server of the cloud phone stored in the client of the cloud phone.

[0007] In a fourth aspect, an embodiment of the present disclosure provides a network anomaly processing device, which is applied to a cloud phone server, comprising: a network monitoring module, configured to determine, in response to an abnormal network status of a computer room of the cloud phone, a first domain name of a first network service provider where a network failure occurs at the cloud phone server; a domain name switching module, configured to switch the first domain name in the cloud phone control information containing the first domain name to a second domain name, wherein the second domain name is the domain name of the second network service provider where no network failure occurs at the cloud phone server; an information transceiver module, configured to send cloud phone control information containing the second domain name to the cloud phone client in response to receiving a cloud phone control information request sent by the cloud phone client.

[0008] In a fifth aspect, an embodiment of the present disclosure provides a network anomaly processing device, which is applied to a cloud phone client, including: an information sending and receiving module, configured to maintain a network connection with a cloud phone server in response to determining that the network failure type of the cloud phone is a computer room network failure, and send a cloud phone control information request to the cloud phone server; receive cloud phone control information sent by the cloud phone server containing a second domain name of the cloud phone server; a service reconnection module, configured to re-establish a connection with the cloud phone server based on the second domain name, wherein the second domain name is different from the first domain name of the cloud phone server stored in the cloud phone client.

[0009] In a sixth aspect, an embodiment of the present disclosure provides an electronic device, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method for handling network anomalies as described in any implementation manner in the first aspect or the second aspect.

[0010] In the seventh aspect, an embodiment of the present disclosure provides a cloud phone system, comprising: a cloud phone server, configured to execute a network anomaly processing method as described in any implementation method in the first aspect; and a cloud phone client, configured to execute a network anomaly processing method as described in any implementation method in the second aspect.

[0011] In an eighth aspect, an embodiment of the present disclosure provides a non-transitory computer-readable storage medium storing computer instructions, which are used to enable a computer to implement a method for handling network anomalies as described in any implementation method of the first aspect or the second aspect when executed.

[0012] In a ninth aspect, an embodiment of the present disclosure provides a computer program product comprising a computer program, which, when executed by a processor, can implement a method for handling network anomalies as described in any implementation manner in the first aspect or the second aspect.

[0013] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0014] Other features, objects and advantages of the present disclosure will become more apparent from the detailed description of non-limiting embodiments made with reference to the following drawings: Figure 1 is an exemplary system architecture diagram in which the present disclosure may be applied; Figure 2 It is a flowchart of a method for processing network anomalies provided by an embodiment of the present disclosure; Figure 3 It is a flowchart of an embodiment of a method for processing network anomalies provided by an embodiment of the present disclosure; Figure 4 is a flowchart of another method for processing network anomalies provided by an embodiment of the present disclosure; Figure 5 It is a flowchart of another method for processing network anomalies provided by an embodiment of the present disclosure; Figure 6It is a flow chart of the server of a cloud phone in a specific application scenario of the present disclosure; Figure 7 It is a flowchart of a cloud phone client in a specific application scenario of the present disclosure; Figure 8 is a timing diagram of a specific application scenario of the present disclosure; Fig. 9 It is a structural block diagram of a network abnormality processing device provided by an embodiment of the present disclosure; Fig.10 It is a structural block diagram of another network abnormality processing device provided by an embodiment of the present disclosure; Fig.11 It is a structural schematic diagram of an electronic device applicable to a method for processing network anomalies provided by an embodiment of the present disclosure. DETAILED DESCRIPTION

[0015] The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description. It should be noted that the embodiments in the present disclosure and the features in the embodiments may be combined with each other without conflict.

[0016] In the technical solution of the present disclosure, the collection, storage, use, processing, transmission, provision and disclosure of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0017] Figure 1 An exemplary system architecture 100 is shown to which embodiments of the network anomaly processing method, apparatus, device, system, medium, and product disclosed herein can be applied.

[0018] like Figure 1 As shown, the system architecture 100 may include a terminal device 101, a server 102, a cloud phone 103, and a network 104. The server 102 and the cloud phone 103 constitute the service end of the cloud phone, and the server 102 can be used for the management and scheduling of the resources of the cloud phone 103, the management and authentication of user information, etc. The terminal device 101 can be connected to the server 102 through the network 104, and then connected to the cloud phone 103 through the server 102. The user can use the terminal device 101 to interact with the cloud phone 103 through the network 104 and the server 102 to receive or send messages, etc.

[0019] The network 104 may include various connection types, such as wired communication links, wireless communication links, etc. The network 104 may provide media for various communication links, such as optical fiber, cable, microwave, etc.

[0020] The terminal device 101 and the cloud phone 103 may be installed with various applications for realizing information communication between the two, such as music applications, game applications, instant messaging applications, etc. The terminal device 101 and the cloud phone 103 may be hardware or software. When the terminal device 101 is hardware, it may be various electronic devices with display screens, including but not limited to smart phones, tablet computers, laptop portable computers, desktop computers, etc.; when the terminal device 101 is software, it may be installed in the electronic devices listed above, which may be implemented as multiple software or software modules, or as a single software or software module, which is not specifically limited here. When the cloud phone 103 is hardware, it may be implemented as a distributed server cluster composed of multiple servers, or as a single server; when the cloud phone 103 is software, it may be implemented as multiple software or software modules, or as a single software or software module, which is not specifically limited here.

[0021] The server 102 may be hardware or software. When the server 104 is hardware, it may be implemented as a distributed server cluster consisting of multiple servers or a single server; when the server 104 is software, it may be implemented as multiple software or software modules or a single software or software module, which is not specifically limited here.

[0022] It should be understood that Figure 1 The number of terminal devices, servers, cloud phones, and networks in the embodiment is only for illustration purposes. Any number of terminal devices, servers, cloud phones, and networks may be provided as required.

[0023] Please refer to Figure 2 , Figure 2 A flowchart of a method for handling network anomalies provided by an embodiment of the present disclosure, wherein process 200 can be applied to a server of a cloud phone, and process 200 can include the following steps: Step 201: In response to an abnormal network status of a computer room of a cloud phone, determining a first domain name of a first network service provider where a network failure occurs at a server of the cloud phone.

[0024] This step is intended to be performed by the execution subject of the network anomaly processing method (such as Figure 1The server 102 shown in the figure responds to the abnormal network status of the cloud phone's computer room, and determines the first domain name of the first network service provider, such as a carrier, where the cloud phone's server has a network failure. A network status monitoring platform can be set up in the execution subject, and the network status of the cloud phone's computer room can be monitored through the network status monitoring platform. When the network status of the cloud phone's computer room is monitored to be abnormal, the network status monitoring platform can determine the first domain name of the first network service provider where the cloud phone's server has a network failure in the cloud phone's computer room.

[0025] In the embodiments of the present disclosure, the cloud phone's computer room can be connected to the networks of multiple network service providers to form a multi-line computer room, and different domain names can be set for the cloud phone's server on different network service providers. Figure 1 The terminal device 101 shown can establish a connection with the cloud phone's server in the domain name of different network service providers according to the cloud phone's server, so as to access the cloud phone through the network of different network service providers.

[0026] In the implementation manner of the present disclosure, the network status monitoring platform can monitor the network status of the cloud phone's computer room through existing network monitoring tools; or the network status monitoring platform can also monitor the network status of the cloud phone's computer room through self-designed network monitoring tools; the implementation manner of the present disclosure is not limited to this.

[0027] In an embodiment of the present disclosure, the number of first network service providers that have network failures in the cloud phone's computer room is less than the number of network service providers that the cloud phone's computer room is connected to. For example, the cloud phone's computer room can be connected to the networks of three network service providers, and the number of first network service providers that have network failures in the cloud phone's computer room can be one or two.

[0028] In an embodiment of the present disclosure, in response to an abnormal network status of the cloud phone's computer room, the execution subject may directly determine the first domain name of the cloud phone's server at the first network service provider where the network failure occurs, or may first determine the first network service provider where the network failure occurs, and obtain the first domain name of the cloud phone's server at the first network service provider based on the first network service provider, and the embodiment of the present disclosure is not limited to this. Optionally, step 201 may include: in response to an abnormal network status of the cloud phone's computer room, determining the first network service provider where the network failure occurs and obtaining the first domain name of the cloud phone's server at the first network service provider.

[0029] Step 202: Switch the first domain name in the cloud phone control information containing the first domain name to a second domain name, wherein the second domain name is the domain name of the second network service provider of the cloud phone server when no network failure occurs.

[0030] On the basis of step 201, this step is intended to switch the first domain name in the cloud phone control information containing the first domain name to the second domain name by the above-mentioned execution subject, wherein the second domain name is the domain name of the second network service provider of the cloud phone's server when no network failure occurs. After determining the first domain name of the first network service provider of the cloud phone's server having a network failure in the cloud phone's computer room, the execution subject can determine the cloud phone control information containing the first domain name in the cloud phone control information stored by the execution subject based on the first domain name, and switch the first domain name in the cloud phone control information containing the first domain name to the second domain name, and obtain new cloud phone control information containing the second domain name. Among them, the second domain name is the domain name of the second network service provider of the cloud phone's server when no network failure occurs. Cloud phone control information refers to instructions and communication data generated when a user interacts with a cloud phone through a terminal device.

[0031] In an implementation manner of the present disclosure, a domain name switching rule can be set in the execution entity, and the execution entity can switch the first domain name in the cloud phone control information containing the first domain name to the second domain name according to the domain name switching rule. The implementation manner of the present disclosure does not limit the content of the domain name switching rule.

[0032] Optionally, the domain name switching rule may include switching a specific first domain name to a specific second domain name. For example, the cloud phone server has three domain names, domain name A, domain name B, and domain name C. When a network failure occurs, the domain name switching can be performed according to the rule of switching domain name A to domain name B, switching domain name B to domain name C, and switching domain name C to domain name A.

[0033] Optionally, the domain name switching rule may include randomly switching the first domain name to at least one second domain name. For example, the cloud phone server has three domain names, domain name A, domain name B, and domain name C. When a network failure occurs to domain name A, and domain names B and domain names C do not, domain name A may be randomly switched to domain name B and / or domain name C.

[0034] Optionally, the domain name switching rule may include determining a second domain name for switching with the first domain name according to the network status of the cloud phone's computer room, and performing domain name switching. For example, the cloud phone's server has three domain names, domain name A, domain name B, and domain name C. When a network failure occurs in domain name A, and domain names B and C do not, domain name C may be determined to be used for switching with domain name A according to the network status of the cloud phone's computer room, and domain name A may be switched to domain name C.

[0035] In the embodiments of the present disclosure, after determining the first domain name of the first network service provider where the cloud phone's server has a network failure, the execution subject can directly switch the first domain name in the cloud phone control information containing the first domain name to the second domain name, or can first determine the second network service provider where no network failure has occurred, and obtain the second domain name of the cloud phone's server at the second network service provider according to the second network service provider, and the embodiments of the present disclosure are not limited to this. Optionally, process 200 can also include: determining the second network service provider where no network failure has occurred and obtaining the second domain name of the cloud phone's server at the second network service provider.

[0036] Step 203: In response to receiving a cloud phone control information request sent by the client of the cloud phone, cloud phone control information including the second domain name is sent to the client of the cloud phone.

[0037] On the basis of step 202, this step is intended to have the above-mentioned execution subject respond to receiving a cloud phone control information request sent by the cloud phone client and send cloud phone control information containing a second domain name to the cloud phone client. After switching the first domain name in the cloud phone control information containing the first domain name to the second domain name and obtaining new cloud phone control information containing the second domain name, the execution subject can receive a cloud phone control information request sent by the cloud phone client, wherein the cloud phone client that sends the cloud phone control information request establishes a connection with the cloud phone server based on the first domain name, and the execution subject can send new cloud phone control information containing the second domain name to the cloud phone client based on the cloud phone control information request, and after receiving the new cloud phone control information containing the second domain name, the cloud phone client can re-establish a connection with the cloud phone server based on the second domain name.

[0038] The method for handling network anomalies provided by the embodiments of the present disclosure determines the first domain name of the first network service provider where the cloud phone's server has a network failure in response to the abnormal network status of the cloud phone's computer room, switches the first domain name in the cloud phone control information containing the first domain name to a second domain name, wherein the second domain name is the domain name of the second network service provider where the cloud phone's server has not had a network failure, and sends the cloud phone control information containing the second domain name to the cloud phone's client in response to receiving a cloud phone control information request sent by the cloud phone's client, thereby realizing automatic network monitoring and intelligent domain name switching of the cloud phone's server. Through close collaboration between the cloud phone's server and the cloud phone's client, manual operation is not required. While minimizing service interruptions, the recovery time of the network anomaly in the cloud phone's computer room is greatly shortened, the continuity of the cloud phone's services is guaranteed, and the user experience is improved, which can effectively improve the operation and maintenance efficiency and stability of the cloud phone's services.

[0039] Please refer to Figure 3 , Figure 3 A flowchart of an embodiment of a method for handling network anomalies provided by an embodiment of the present disclosure, wherein process 300 can be applied to a server of a cloud phone, and process 300 can include the following steps: Step 301: Determine whether the network status information of the cloud phone's computer room meets the first preset condition.

[0040] In response to the network status information of the computer room of the cloud phone not satisfying the first preset condition, step 302 is executed; otherwise, step 301 is continued to be executed.

[0041] This step is intended to be performed by the execution subject of the network anomaly processing method (such as Figure 1 The server 102 shown in the figure determines whether the network status information of the cloud phone's computer room meets the first preset condition, wherein the network status information includes at least one of bandwidth utilization, delay, and packet loss rate. The key indicators of network monitoring can be set on the network status monitoring platform deployed by the execution entity, and the key indicator data of the network of the cloud phone's computer room can be obtained through the network status monitoring platform to obtain the network status information of the cloud phone's computer room, and the network status of the cloud phone's computer room can be monitored. The alarm threshold of the key indicator can also be set on the network status monitoring platform as the first preset condition, and the key indicator data of the network of the cloud phone's computer room can be determined through the network status monitoring platform to determine whether the network failure of the cloud phone's computer room occurs.

[0042] In this embodiment, key indicators may include but are not limited to indicators related to network performance such as bandwidth utilization, delay, and packet loss rate. The implementation of the present disclosure does not limit the type and number of key indicators of network monitoring. In this embodiment, the alarm threshold can be set according to historical data of key network indicators, business requirements, etc., and the alarm threshold can be continuously updated according to actual conditions. The implementation of the present disclosure does not limit the range of the alarm threshold.

[0043] Step 302: Determine that a first network service provider where a network failure occurs issues a network failure alarm, and obtain a first domain name of the cloud phone server at the first network service provider.

[0044] On the basis of step 301, this step is intended for the above-mentioned execution subject to respond to the network status information of the cloud phone's computer room not meeting the first preset condition, determine that the first network service provider where the network failure occurs issues a network failure alarm, and obtain the first domain name of the cloud phone's server at the first network service provider. When the key indicator data of the network in the cloud phone's computer room exceeds the range of the alarm threshold, the network status monitoring platform can determine that a network failure occurs in the cloud phone's computer room, and can determine the first network service provider where the network failure occurs in the cloud phone's computer room, trigger the alarm mechanism, generate network failure alarm information, issue network failure alarm information through various communication methods such as phone calls and text messages, notify the operation and maintenance personnel, and issue a network failure alarm. At the same time, the network status monitoring platform can obtain the first domain name of the cloud phone's server at the first network service provider and generate a domain name switching instruction.

[0045] In this embodiment, the range in which the key indicator data of the network exceeds the alarm threshold may include at least one of the following: delay greater than the corresponding alarm threshold, packet loss rate greater than the corresponding alarm threshold, and bandwidth utilization less than the corresponding alarm threshold.

[0046] This embodiment judges the network status information of the cloud phone's computer room against the first preset condition, and triggers the alarm mechanism when the network status information does not meet the first preset condition. This can achieve automatic monitoring and alarm of network failures in the cloud phone's computer room, effectively avoid manual monitoring, reduce manpower investment in operation and maintenance, and improve operation and maintenance efficiency.

[0047] Step 303: Determine a second network service provider where no network failure has occurred and obtain a second domain name of the cloud phone server at the second network service provider, wherein there are multiple second network service providers.

[0048] On the basis of step 302, this step aims to determine the second network service provider where no network failure has occurred by the above-mentioned execution subject and obtain the second domain name of the cloud phone's server at the second network service provider, wherein the number of second network service providers is multiple. After obtaining the first domain name of the cloud phone's server at the first network service provider and generating a domain name switching instruction, the execution subject can determine multiple second network service providers in the cloud phone's computer room where no network failure has occurred based on the first domain name included in the domain name switching instruction, and obtain the second domain names of the cloud phone's server at multiple second network service providers.

[0049] In this embodiment, the executing entity can obtain the second domain name of the cloud phone's server in the second network service provider from the public domain name server; or the executing entity can also obtain the second domain name of the cloud phone's server in the second network service provider from the local domain name server, and the implementation methods of the present disclosure are not limited to this.

[0050] Step 304: Obtain network status information of multiple second network service providers.

[0051] Based on step 303, this step aims to obtain the network status information of multiple second network service providers by the above-mentioned execution subject. After determining multiple second network service providers without network failure and obtaining the second domain names of the cloud phone's server in multiple second network service providers, the execution subject can also obtain the network status information of multiple second network service providers in the cloud phone's computer room through the network status monitoring platform according to the multiple second network service providers, wherein the network status information may include at least one of bandwidth utilization, delay, and packet loss rate.

[0052] Step 305: Determine the second domain name corresponding to the second network service provider whose network status information meets the second preset condition as the second domain name used for switching with the first domain name.

[0053] On the basis of step 304, this step aims to determine, by the above-mentioned execution subject, the second domain name corresponding to the second network service provider whose network status information meets the second preset condition as the second domain name used to switch with the first domain name. The execution subject can set the second preset condition, and after obtaining the network status information of multiple second network service providers in the computer room of the cloud phone, the execution subject can also determine, according to the second preset condition, whether the network status information of each second network service provider meets the second preset condition, and according to the judgment result, determine the second domain name corresponding to the second network service provider whose network status information meets the second preset condition as the second domain name used to switch with the first domain name.

[0054] Optionally, the second preset condition may include determining the network status information with the best network status, and the network status information with the best network status among the network status information of multiple second network service providers may be determined, and the second domain name of the second network service provider corresponding to the network status information with the best network status is determined as the second domain name for switching with the first domain name. For example, the network status information with the best network status may include: minimum delay, minimum packet loss rate, and maximum bandwidth utilization.

[0055] Optionally, the second preset condition may include a preset threshold value, and it may be determined whether the network status information of multiple second network service providers meets the range of the preset threshold value, and any second domain name among the second domain names of the second network service providers corresponding to the network status information that meets the range of the preset threshold value is determined as the second domain name for switching with the first domain name. For example, the range in which the network status information meets the preset threshold value may include: the delay and the packet loss rate are respectively less than the corresponding preset threshold values, and the bandwidth utilization rate is greater than the corresponding preset threshold value. The embodiments of the present disclosure do not limit the content of the second preset condition.

[0056] In this embodiment, when there are multiple second network service providers, by obtaining network status information of the multiple second network service providers, determining the second domain name for switching with the first domain name according to the network status information, the second domain name for switching with the first domain name can be reasonably selected from the second domain names of the multiple second network service providers to perform domain name switching, thereby ensuring the performance of the network after the domain name switching.

[0057] Step 306: Switch the first domain name in the cloud phone control information including the first domain name to the second domain name.

[0058] Step 307: In response to receiving the cloud phone control information request sent by the cloud phone client, send cloud phone control information including the second domain name to the cloud phone client.

[0059] The above steps 306 to 307 are similar to Figure 2 Steps 203 to 204 are the same as shown in the figure. For the same contents, please refer to Figure 2 The corresponding parts of the illustrated implementation manner will not be described again here.

[0060] Optionally, after switching the first domain name in the cloud phone control information containing the first domain name to the second domain name, the execution entity can also generate domain name switching information, and send the domain name switching information through various communication methods such as telephone and text messages to notify the operation and maintenance personnel, so that the operation and maintenance personnel can closely monitor the progress of fault handling and ensure that the network fault is resolved in a timely manner.

[0061] Please refer to Figure 4 , Figure 4 A flowchart of another method for handling network anomalies provided by an embodiment of the present disclosure, wherein process 400 can be applied to a client of a cloud phone, and process 400 can include the following steps: Step 401: In response to determining that the network failure type of the cloud phone is a computer room network failure, maintain a network connection with the cloud phone server, and send a cloud phone control information request to the cloud phone server.

[0062] This step is intended for the execution of the data migration method (e.g. Figure 1 The terminal device 101 shown) responds to determining that the network fault type of the cloud phone is a computer room network fault, maintains the network connection with the cloud phone's server, and sends a cloud phone control information request to the cloud phone's server. A connection status detection module can be set in the execution body, and the connection status of the cloud phone is detected by the connection status detection module. When the connection status of the cloud phone is detected to be abnormal, the connection status detection module can determine the fault type of the abnormal connection status of the cloud phone and generate error code information containing the fault type. When the fault type contained in the error code information is a computer room network fault, the execution body can maintain the network connection with the cloud phone's server according to the fault type in the error code information as a computer room network fault, and send a cloud phone control information request to the cloud phone's server.

[0063] In an embodiment of the present disclosure, the server of the cloud phone can provide the client with a software development kit (SDK) for streaming by the cloud phone. The client can integrate the cloud phone into the client by installing the SDK to form the client of the cloud phone. When the client of the cloud phone runs the cloud phone, the cloud phone can be controlled by the SDK. A connection status detection module can be set in the SDK of the client of the cloud phone to detect the connection status of the cloud phone, and when it is detected that the connection status of the cloud phone is abnormal, the fault type of the abnormal connection status of the cloud phone is determined, and error code information containing the fault type is generated. The SDK of the client of the cloud phone can maintain the network connection with the server of the cloud phone according to the fault type in the error code information as a computer room network failure, and send a cloud phone control information request to the server of the cloud phone.

[0064] In the implementation manner of the present disclosure, the connection status detection module can determine that the network failure type of the cloud phone is a computer room network failure through existing connection testing methods, such as Tcping test, etc.; or the connection status detection module can also determine that the network failure type of the cloud phone is a computer room network failure through a self-designed connection testing method; the implementation manner of the present disclosure is not limited to this.

[0065] Step 402: Receive cloud phone control information including the second domain name of the cloud phone server sent by the cloud phone server.

[0066] On the basis of step 401, this step is intended for the execution subject to receive the cloud phone control information including the second domain name of the cloud phone server sent by the cloud phone server. After sending the cloud phone control information request to the cloud phone server, the execution subject can receive the cloud phone control information including the second domain name of the cloud phone server sent by the cloud phone server.

[0067] Optionally, a preset number of times the execution entity sends cloud phone control information requests to the cloud phone server can be set. After determining that the network failure type of the cloud phone is a computer room network failure, the execution entity can send a preset number of cloud phone control information requests to the cloud phone server until the cloud phone control information containing the second domain name of the cloud phone server is received from the cloud phone server. Or after sending the preset number of cloud phone control information requests, the cloud phone control information containing the second domain name of the cloud phone server is still not received from the cloud phone server, and the execution entity can disconnect the network connection with the cloud phone server.

[0068] Step 403: Re-establish a connection with the cloud phone server according to the second domain name, wherein the second domain name is different from the first domain name of the cloud phone server stored in the client of the cloud phone.

[0069] On the basis of step 402, this step is intended to allow the above-mentioned execution subject to re-establish the connection with the cloud phone's server based on the second domain name, wherein the second domain name is different from the first domain name of the cloud phone's server stored by the cloud phone's client. After receiving the cloud phone control information sent by the cloud phone's server and containing the second domain name of the cloud phone's server, the execution subject may re-establish the connection with the cloud phone's server based on the second domain name if the second domain name contained in the cloud phone control information is different from the first domain name of the cloud phone's server stored by the cloud phone's client, wherein the first domain name stored by the cloud phone's client is the domain name that the cloud phone's client established a connection with the cloud phone's server before re-establishing the connection with the cloud phone's server. Optionally, if the second domain name contained in the cloud phone control information is the same as the first domain name, the execution subject may disconnect the network connection with the cloud phone's server.

[0070] Optionally, the execution subject may also determine whether the second domain name included in the cloud phone control information is the same as the first domain name based on the first domain name of the cloud phone server stored by the cloud phone client, and re-establish the connection with the cloud phone server based on the second domain name when the second domain name included in the cloud phone control information is different from the first domain name. Process 400 may also include: determining whether the second domain name is the same as the first domain name of the cloud phone server stored by the cloud phone client; step 403 may include: in response to the second domain name being different from the first domain name of the cloud phone server stored by the cloud phone client, re-establishing the connection with the cloud phone server based on the second domain name.

[0071] Optionally, the execution subject may also set a preset number of times to send cloud phone control information requests to the cloud phone's server. When the second domain name included in the cloud phone control information is the same as the first domain name, the execution subject may further determine whether the number of times the cloud phone control information request is sent exceeds the preset number based on the preset number. When the number of times the cloud phone control information request is sent does not exceed the preset number, the execution subject may continue to send cloud phone control information requests to the cloud phone's server until cloud phone control information with a second domain name different from the first domain name is received, or the number of times the cloud phone control information request is sent exceeds the preset number, and the execution subject disconnects the network connection with the cloud phone's server. Process 400 may also include: in response to the second domain name being the same as the first domain name of the cloud phone's server stored in the cloud phone's client, determining whether the number of times the cloud phone control information request is sent exceeds the preset number; in response to the number of times the cloud phone control information request is sent does not exceed the preset number, sending a cloud phone control information request to the cloud phone's server.

[0072] This embodiment can improve the success rate of obtaining a new domain name and reconnecting by sending cloud phone control information requests multiple times, and can further ensure the continuity and stability of cloud phone services.

[0073] The network anomaly processing method provided by the embodiment of the present disclosure maintains the network connection with the cloud phone's server in response to determining that the network failure type of the cloud phone is a computer room network failure, sends a cloud phone control information request to the cloud phone's server, receives the cloud phone control information sent by the cloud phone's server and includes the second domain name of the cloud phone's server, and re-establishes the connection with the cloud phone's server according to the second domain name, wherein the second domain name is different from the first domain name of the cloud phone's server stored by the cloud phone's client, and can realize automatic re-request of the domain name and automatic reconnection with the cloud phone's server while the cloud phone's client maintains a network connection with the cloud phone's server. Through the close cooperation between the cloud phone's client and the cloud phone's server, manual operation is not required, and the recovery time of the network anomaly of the cloud phone's computer room is greatly shortened while minimizing service interruptions, thereby ensuring the continuity of the cloud phone's services and improving user experience, and effectively improving the operation and maintenance efficiency and stability of the cloud phone's services.

[0074] Please refer to Figure 5 , Figure 5 A flowchart of another method for handling network anomalies provided by an embodiment of the present disclosure, wherein process 500 can be applied to a cloud phone system, the cloud phone system can include a cloud phone server and a cloud phone client, and process 500 can include the following steps: Step 501: In response to an abnormal network status of a computer room of the cloud phone, the server of the cloud phone determines that the server of the cloud phone is in a first domain name of a first network service provider where a network failure occurs.

[0075] Step 502: The cloud phone service switches the first domain name in the cloud phone control information containing the first domain name to a second domain name, wherein the second domain name is the domain name of the second network service provider of the cloud phone server when no network failure occurs.

[0076] Step 503: In response to determining that the network failure type of the cloud phone is a computer room network failure, the cloud phone client maintains a network connection with the cloud phone server and sends a cloud phone control information request to the cloud phone server.

[0077] Step 504: In response to receiving the cloud phone control information request sent by the cloud phone client, the cloud phone server sends the cloud phone control information including the second domain name to the cloud phone client.

[0078] Step 505: The client of the cloud phone receives the cloud phone control information including the second domain name of the cloud phone server sent by the cloud phone server.

[0079] Step 506: The client of the cloud phone re-establishes a connection with the server of the cloud phone according to the second domain name, wherein the second domain name is different from the first domain name of the server of the cloud phone stored in the client of the cloud phone.

[0080] The above steps 501 to 506 are similar to Figure 2 Steps 201 to 203 shown and Figure 4 Steps 401 to 403 are the same as shown. For the same content, please refer to Figure 2 and Figure 4 The corresponding parts of the illustrated implementation manner are not described in detail here.

[0081] To deepen understanding, this disclosure also provides a specific implementation solution in combination with a specific application scenario, see Figure 6 , Figure 7 and Figure 8 shown. Figure 6 This is a flow chart of a cloud phone server in a specific application scenario of the present disclosure. Figure 7 This is a flowchart of a cloud phone client in a specific application scenario of the present disclosure. Figure 8 This is a timing diagram of a specific application scenario of the present disclosure.

[0082] The cloud phone server can perform the following steps: Step 601: Monitor the network status of the cloud phone's computer room.

[0083] Step 602: In response to the abnormal network status of the cloud phone's computer room, determine that the first network service provider where the network failure occurs triggers an alarm mechanism, and obtain the cloud phone's server to generate a domain name switching instruction in the first domain name of the first network service provider.

[0084] Step 603: According to the domain name switching instruction, the first domain name in the cloud phone control information including the first domain name is switched to the second domain name of the second network service provider of the cloud phone server where no network failure occurs.

[0085] Step 604: In response to receiving a cloud phone control information request sent by the client of the cloud phone, cloud phone control information including the second domain name is sent to the client of the cloud phone.

[0086] The cloud phone client can perform the following steps: Step 701: Control the cloud phone according to the connection established between the first domain name and the server of the cloud phone.

[0087] Step 702: Determine whether the connection status of the cloud phone is normal.

[0088] In response to the cloud phone's connection status being normal, the number of reconnections is reset to 0; otherwise, step 703 is executed.

[0089] Step 703: Determine whether the cloud phone failure type is a computer room network failure.

[0090] In response to the cloud phone's fault type not being a computer room network fault, exit control; otherwise, execute step 704.

[0091] Step 704: Determine whether the number of reconnections to the cloud phone server exceeds 3 times.

[0092] In response to the number of reconnections with the cloud phone server exceeding three times, exit control; otherwise, execute step 705.

[0093] Step 705: Determine the next time to send a cloud phone control information request to the cloud phone server, maintain the network connection with the cloud phone server, send a cloud phone control information request to the cloud phone server, and receive the cloud phone control information sent by the cloud phone server containing the second domain name of the cloud phone server.

[0094] Step 706: Determine whether the cloud phone control information including the second domain name of the cloud phone server sent by the cloud phone server is successfully received.

[0095] In response to successfully receiving the cloud phone control information including the second domain name of the cloud phone server sent by the cloud phone server, execute step 707; otherwise, execute step 704.

[0096] Step 707: Determine whether the second domain name is the same as the first domain name of the cloud phone server stored in the cloud phone client.

[0097] In response to the second domain name being the same as the first domain name of the cloud phone server stored in the cloud phone client, step 704 is executed; otherwise, step 708 is executed.

[0098] Step 708: Re-establish a connection with the cloud phone server according to the second domain name.

[0099] exist Figure 8 In the example, the server 802 and the cloud phone 803 constitute the server of the cloud phone. The server of the cloud phone can perform the following steps: Step 810: Monitor the network status of the cloud phone's computer room, and in response to an abnormality in the network status of the cloud phone's computer room, determine that a first network service provider where a network failure has occurred triggers an alarm mechanism.

[0100] Step 811: Obtain a domain name switching instruction generated by the server of the cloud phone at the first domain name of the first network service provider.

[0101] Step 812: According to the domain name switching instruction, the first domain name in the cloud phone control information including the first domain name is switched to the second domain name of the second network service provider of the cloud phone server where no network failure occurs.

[0102] Step 815: In response to receiving a cloud phone control information request sent by the cloud phone client, cloud phone control information including the second domain name is sent to the cloud phone client.

[0103] The terminal device 801 constitutes a client of the cloud phone, and the client of the cloud phone can perform the following steps: Step 813: Detect the connection status of the cloud phone. In response to the abnormal connection status of the cloud phone, determine that the fault type of the cloud phone is a computer room network fault, and generate error code information including the fault type of the computer room network fault.

[0104] Step 814: According to the fault type in the error code information, which is a computer room network fault, the network connection with the cloud phone server is maintained, and a cloud phone control information request is sent to the cloud phone server.

[0105] Step 816: Receive cloud phone control information sent by the cloud phone server containing the second domain name of the cloud phone server. If the second domain name is different from the first domain name of the cloud phone server stored in the cloud phone client, re-establish a connection with the cloud phone server based on the second domain name.

[0106] The handling of network anomalies in the existing mobile phone computer room is mainly done by the operation and maintenance personnel monitoring the network status of the cloud phone computer room in real time, and manually switching to other available domain names when the network status is monitored to be abnormal, refreshing the domain name in the cloud phone control information on the server, and then the customer service personnel notifying the user, and the user manually refreshing the cloud phone control information on the client and re-establishing the connection with the server.

[0107] The method for handling network anomalies in the computer room of a mobile phone provided by the present disclosure realizes automatic re-request of the domain name and automatic reconnection with the server of the cloud phone by the automatic network monitoring and intelligent domain name switching of the server of the cloud phone, while the client of the cloud phone maintains a network connection with the server of the cloud phone. Through the close cooperation between the server of the cloud phone and the client of the cloud phone, no manual operation is required. Under the condition of minimizing service interruption, the recovery time of the network anomaly of the computer room of the cloud phone can be greatly shortened, the continuity of the service of the cloud phone can be guaranteed, the user experience can be improved, and the operation and maintenance efficiency and stability of the service of the cloud phone can be effectively improved. Among them, the server of the cloud phone can complete the domain name switching in all cloud phone control information in no more than 2 seconds.

[0108] Further references Fig. 9 , as a response to the above Figure 2 The implementation of the method shown in the figure, the embodiment of the present disclosure provides a device for processing network anomalies. Fig. 9 As shown, the network anomaly processing device 900 of this embodiment is applied to the server of the cloud phone, and may include: a network monitoring module 901, a domain name switching module 902 and an information transceiver module 903.

[0109] The network monitoring module 901 is configured to determine the first domain name of the first network service provider where the cloud phone's server has a network failure in response to an abnormal network status of the cloud phone's computer room. The domain name switching module 902 is configured to switch the first domain name in the cloud phone control information containing the first domain name to a second domain name, wherein the second domain name is the domain name of the second network service provider where the cloud phone's server has not had a network failure. The information transceiver module 903 is configured to send cloud phone control information containing the second domain name to the client of the cloud phone in response to receiving a cloud phone control information request sent by the client of the cloud phone.

[0110] In this embodiment, the specific processing of the network monitoring module 901, the domain name switching module 902 and the information transceiver module 903 in the network abnormality processing device 900 and the technical effects thereof can be referred to in Figure 2 The relevant descriptions of steps 201-203 in the corresponding implementation manner are not repeated here.

[0111] In some optional implementations of this embodiment, the network monitoring module 901 is further configured to: in response to an abnormal network status of the computer room of the cloud phone, determine a first network service provider where a network failure occurs and obtain a first domain name of the cloud phone's server at the first network service provider; The domain name switching module 902 is further configured to: determine a second network service provider where no network failure has occurred and obtain a second domain name of the cloud phone server at the second network service provider.

[0112] In some optional implementations of this embodiment, the network monitoring module 901 is further configured to: Determine whether the network status information of the computer room of the cloud phone meets the first preset condition, wherein the network status information includes at least one of bandwidth utilization, delay, and packet loss rate; In response to the network status information of the computer room of the cloud phone not satisfying the first preset condition, a first network service provider that determines that a network failure has occurred issues a network failure alarm, and obtains a first domain name of the cloud phone's server at the first network service provider.

[0113] In some optional implementations of this embodiment, the number of the second network service providers is multiple, and the domain name switching module 902 is further configured to: Acquire the network status information of a plurality of the second network service providers; A second domain name corresponding to a second network service provider whose network status information satisfies a second preset condition is determined as a second domain name for switching with the first domain name.

[0114] Further references Fig.10 , as a response to the above Figure 4 The implementation of the method shown in the figure, the embodiment of the present disclosure provides a device for processing network anomalies. Fig.10 As shown, the network anomaly processing device 1000 of this embodiment is applied to the client of the cloud phone and may include: an information transceiver module 1001 and a service reconnection module 1002.

[0115] The information transceiver module 1001 is configured to maintain the network connection with the cloud phone's server in response to determining that the type of network failure of the cloud phone is a computer room network failure, and send a cloud phone control information request to the cloud phone's server; receive the cloud phone control information sent by the cloud phone's server that includes the second domain name of the cloud phone's server. The service reconnection module 1002 is configured to re-establish the connection with the cloud phone's server according to the second domain name, wherein the second domain name is different from the first domain name of the cloud phone's server stored by the cloud phone's client.

[0116] In this embodiment, the specific processing of the information transceiver module 1001 and the service reconnection module 1002 in the network abnormality processing device 1000 and the technical effects thereof can be referred to respectively. Figure 4 The relevant descriptions of steps 401-403 in the corresponding implementation manner are omitted here.

[0117] In some optional implementations of this embodiment, the service reconnection module 1002 is further configured to: Determine whether the second domain name is the same as the first domain name of the cloud phone server stored in the client of the cloud phone; In response to the second domain name being different from the first domain name of the cloud phone server stored in the client of the cloud phone, a connection is re-established with the cloud phone server according to the second domain name.

[0118] In some optional implementations of this embodiment, the information transceiver module 1001 is further configured as follows: In response to the second domain name being the same as the first domain name of the cloud phone server stored in the cloud phone client, determining whether the number of times the cloud phone control information request is sent exceeds a preset number; In response to the number of times the cloud phone control information request is sent does not exceed a preset number of times, the cloud phone control information request is sent to a server of the cloud phone.

[0119] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can implement the method for handling network anomalies described in any of the above-mentioned embodiments when executing.

[0120] According to an embodiment of the present disclosure, the present disclosure also provides a cloud phone system, the system comprising: a cloud phone server and a cloud phone client, the cloud phone server is configured to perform the above Figures 2 to 3 The method for handling network anomalies described in the implementation mode, the client of the cloud phone is configured to execute the above Figure 4 The method for handling network anomalies described in the implementation manner.

[0121] According to an embodiment of the present disclosure, the present disclosure further provides a readable storage medium, which stores computer instructions, and the computer instructions are used to enable a computer to implement the method for processing network anomalies described in any of the above embodiments when executed.

[0122] According to an embodiment of the present disclosure, the present disclosure further provides a computer program product, which, when executed by a processor, can implement the method for processing a network anomaly described in any of the above embodiments.

[0123] Fig.11 A schematic block diagram of an example electronic device 1100 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.

[0124] like Fig.11 As shown, the device 1100 includes a computing unit 1101, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 1102 or a computer program loaded from a storage unit 1108 to a random access memory (RAM) 1103. In the RAM 1103, various programs and data required for the operation of the device 1100 can also be stored. The computing unit 1101, the ROM 1102, and the RAM 1103 are connected to each other via a bus 1104. An input / output (I / O) interface 1105 is also connected to the bus 1104.

[0125] A number of components in the device 1100 are connected to the I / O interface 1105, including: an input unit 1106, such as a keyboard, a mouse, etc.; an output unit 1107, such as various types of displays, speakers, etc.; a storage unit 1108, such as a disk, an optical disk, etc.; and a communication unit 1109, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 1109 allows the device 1100 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0126] The computing unit 1101 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 1101 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 1101 performs the various methods and processes described above, such as a method for processing network anomalies. For example, in some embodiments, the method for processing network anomalies may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 1108. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 1100 via the ROM 1102 and / or the communication unit 1109. When the computer program is loaded into the RAM 1103 and executed by the computing unit 1101, one or more steps of the method for processing network anomalies described above may be performed. Alternatively, in other embodiments, the computing unit 1101 may be configured to execute the network anomaly processing method in any other appropriate manner (for example, by means of firmware).

[0127] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0128] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0129] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or device, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0130] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0131] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0132] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The client-server relationship is generated by computer programs running on the respective computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and virtual private server (VPS) services.

[0133] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.

[0134] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.

Claims

1. A method for processing network anomalies, applied to a cloud phone server, comprising: In response to the abnormal network status of the cloud phone's computer room, determining that a first domain name of a first network service provider where a network failure occurs is located at a server end of the cloud phone; Switching the first domain name in the cloud phone control information including the first domain name to a second domain name, wherein the second domain name is the domain name of a second network service provider of the cloud phone server when no network failure occurs; In response to receiving a cloud phone control information request sent by a cloud phone client, cloud phone control information including the second domain name is sent to the cloud phone client.

2. The method according to claim 1, wherein, in response to the abnormal network status of the cloud phone's computer room, determining the first domain name of the first network service provider where the cloud phone's server has a network failure comprises: In response to the abnormal network status of the computer room of the cloud phone, determining a first network service provider where the network failure occurs and obtaining a first domain name of the cloud phone's server at the first network service provider; The method further comprises: Determine a second network service provider where no network failure has occurred and obtain a second domain name of the cloud phone server at the second network service provider.

3. The method according to claim 2, further comprising: Determine whether the network status information of the computer room of the cloud phone meets the first preset condition, wherein the network status information includes at least one of bandwidth utilization, delay, and packet loss rate; In response to the abnormal network status of the computer room of the cloud phone, determining the first network service provider where the network failure occurs and obtaining the first domain name of the cloud phone server at the first network service provider includes: In response to the network status information of the computer room of the cloud phone not satisfying the first preset condition, a first network service provider that determines that a network failure has occurred issues a network failure alarm, and obtains a first domain name of the cloud phone's server at the first network service provider.

4. The method according to claim 3, wherein the number of the second network service providers is multiple, and the method further comprises: Acquire the network status information of a plurality of the second network service providers; A second domain name corresponding to a second network service provider whose network status information satisfies a second preset condition is determined as a second domain name for switching with the first domain name.

5. A method for handling network anomalies, applied to a client of a cloud phone, comprising: In response to determining that the network failure type of the cloud phone is a computer room network failure, maintaining a network connection with a server end of the cloud phone, and sending a cloud phone control information request to the server end of the cloud phone; Receiving cloud phone control information including a second domain name of the cloud phone server sent by the cloud phone server; Re-establish a connection with the server of the cloud phone according to the second domain name, wherein the second domain name is different from the first domain name of the server of the cloud phone stored in the client of the cloud phone.

6. The method according to claim 5, further comprising: Determine whether the second domain name is the same as the first domain name of the cloud phone server stored in the client of the cloud phone; The re-establishing a connection with the server of the cloud phone according to the second domain name includes: In response to the second domain name being different from the first domain name of the cloud phone server stored in the client of the cloud phone, a connection is re-established with the cloud phone server according to the second domain name.

7. The method according to claim 6, further comprising: In response to the second domain name being the same as the first domain name of the cloud phone server stored in the cloud phone client, determining whether the number of times the cloud phone control information request is sent exceeds a preset number; In response to the number of times the cloud phone control information request is sent does not exceed a preset number of times, the cloud phone control information request is sent to a server of the cloud phone.

8. A method for handling network anomalies, applied to a cloud phone system, wherein the cloud phone system includes a cloud phone server and a cloud phone client, and the method includes: The cloud phone server, in response to the abnormal network status of the cloud phone's computer room, determines that the cloud phone server is in a first domain name of a first network service provider where a network failure occurs; The cloud phone server switches the first domain name in the cloud phone control information including the first domain name to a second domain name, wherein the second domain name is the domain name of the second network service provider of the cloud phone server when no network failure occurs; In response to determining that the network failure type of the cloud phone is a computer room network failure, the cloud phone client maintains a network connection with the cloud phone server and sends a cloud phone control information request to the cloud phone server; The cloud phone server sends the cloud phone control information including the second domain name to the cloud phone client in response to receiving the cloud phone control information request sent by the cloud phone client; The client of the cloud phone receives the cloud phone control information including the second domain name of the cloud phone server sent by the cloud phone server; The client of the cloud phone re-establishes a connection with the server of the cloud phone according to the second domain name, wherein the second domain name is different from the first domain name of the server of the cloud phone stored in the client of the cloud phone.

9. A network anomaly processing device, applied to a cloud phone server, comprising: The network monitoring module is configured to determine, in response to an abnormal network status of a computer room of the cloud phone, a first domain name of a first network service provider where a network failure occurs at a server end of the cloud phone; A domain name switching module is configured to switch the first domain name in the cloud phone control information including the first domain name to a second domain name, wherein the second domain name is a domain name of a second network service provider of the cloud phone server when no network failure occurs; The information transceiver module is configured to send cloud phone control information containing the second domain name to the client of the cloud phone in response to receiving a cloud phone control information request sent by the client of the cloud phone.

10. A network anomaly processing device, applied to a client of a cloud phone, comprising: The information transceiver module is configured to maintain a network connection with a server of the cloud phone in response to determining that the type of network failure of the cloud phone is a network failure of a computer room, and send a cloud phone control information request to the server of the cloud phone; receive cloud phone control information sent by the server of the cloud phone and including a second domain name of the server of the cloud phone; The service reconnection module is configured to re-establish a connection with the server of the cloud phone according to the second domain name, wherein the second domain name is different from the first domain name of the server of the cloud phone stored in the client of the cloud phone.

11. An electronic device, comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the network anomaly processing method according to any one of claims 1 to 7.

12. A cloud phone system, comprising: The server of the cloud phone is configured to execute the method for handling network anomalies according to any one of claims 1 to 4; The client of the cloud phone is configured to execute the network anomaly processing method described in any one of claims 5-7.

13. A non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause the computer to execute the network anomaly processing method according to any one of claims 1 to 7.

14. A computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the steps of the method for processing a network anomaly according to any one of claims 1 to 7 are implemented.