Cloud communication resource processing method, device, storage medium and program product

CN122970464APending Publication Date: 2026-10-23ALIBABA CLOUD COMPUTING CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510495843.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-17
Publication Date
2026-10-23

AI Technical Summary

Technical Problem

如果这些云通信资源无法正常使用,会直接影响云通信服务的质量

Benefits of technology

[0013]在上述实施例中,通过集成号码供应商,由号码供应商负责提供对国际短信通道进行质量探测所需的号码和终端,并负责提供终端返回回执消息的情况,可以完成对国际短信通道的服务质量的探测。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122970464A_ABST
    Figure CN122970464A_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a cloud communication resource processing method, device, storage medium and program product. In the embodiments of the present application, a cloud communication resource processing method is provided for simulating a call to a number to be queried based on a simulator to realize number marking information query, which does not need to pass through an operator and is not limited by the operator, and can improve the coverage of the query task in combination with a true machine-based simulation call. A cloud communication resource processing method based on a tool number is also provided, which can verify the availability of the number, and the call process does not need to reach the called terminal, thereby avoiding disturbing the called user. A cloud communication resource processing method integrating multiple number suppliers is also provided, which can detect the availability of an international short message channel, and has the advantages of safety compliance and flexible scheduling.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of cloud communication technology, and in particular to a cloud communication resource processing method, device, storage medium and program product. Background Technology

[0002] Cloud communications is a communication service based on cloud computing technology. Similar to traditional communication services, it relies heavily on communication resources. Communication resources are the various resources used in cloud communications to achieve information transmission, exchange, and processing. They are the foundation for the high-speed operation of cloud communications and directly affect communication quality. Communication resources generally include channels, lines, and telephone numbers; channels are the paths for information transmission, lines are the carriers of those transmission paths, and telephone numbers are identifiers used to uniquely identify terminal devices during communication.

[0003] Cloud communication networks provide cloud communication services, such as telephone and SMS services, to their users based on cloud communication resources like phone numbers and SMS channels. If these cloud communication resources are unusable, it directly impacts the quality of cloud communication services. For example, if a phone number is flagged, it may trigger blocking rules from operators or terminal devices, leading to call rejection or forced transfer to voicemail, disrupting the normal call flow. Therefore, it is essential for cloud communication networks to understand whether their cloud communication resources (such as phone numbers) are functioning correctly. Summary of the Invention

[0004] This application provides a cloud communication resource processing method, device, storage medium, and program product for detecting the quality of telephone numbers, thereby ensuring the normal use of telephone number resources.

[0005] This application provides a cloud communication resource processing method, which involves deploying at least one execution machine and running at least one simulator on the execution machine. The simulator runs a telephone application and at least one tagging application. The method includes: receiving a tagging task, the tagging task indicating the query for tagging information of a target number; selecting a target simulator running on a first execution machine from among simulators running on multiple execution machines according to the tagging task; simulating a call from the target number to the telephone application in the target simulator, the telephone application displaying an incoming call interface; invoking at least one tagging application in the target simulator to display at least one information interface corresponding to the at least one tagging application on the incoming call interface, the information interface displaying the tagging information of the target number by the corresponding tagging application; and obtaining the tagging information of the target number by the at least one tagging application from the at least one information interface.

[0006] In the above embodiments, an emulator is run on the execution machine, and a telephone application and a target lookup application are run in the emulator. The emulator is used to simulate calling the target number to be queried by the telephone application in the emulator. During the simulated call, the information interface corresponding to each target lookup application is displayed on the incoming call interface. From the information interface, the tagging information of each target lookup application for the target number can be obtained, so as to realize the query of the tagging information of the target number.

[0007] Furthermore, the entire query process described above does not involve the operator, thus avoiding operator restrictions on the calling and called numbers, which helps improve the call success rate and consequently the success rate of retrieving the target number's tagging information. Additionally, by obtaining tagging information for the same phone number from different tagging applications, it facilitates a comprehensive query of the phone number's tagging information. Moreover, the simulated call method does not rely on the user's actual phone number as the calling or called party, and does not affect the normal use of the user's actual phone number, reducing harassment to the called party.

[0008] Alternatively, a single execution machine can simultaneously run a simulator and interconnect terminal devices. By jointly executing the target number search task through the simulator and terminal devices, the target number's marking information from both the search application and the terminal devices can be queried simultaneously, which helps to improve the coverage of the search task. In addition, running a simulator and interconnecting terminal devices simultaneously on a single execution machine helps to improve the utilization rate of the execution machine and save execution machine costs.

[0009] This application provides another cloud communication resource processing method, which includes: receiving a dialing test task, the dialing test task being used to instruct dialing a first number in the cloud communication network; selecting a tool number from the tool number pool of the cloud communication network according to the dialing test task; using the first number and the selected tool number as the calling number and the called number respectively, controlling the calling number to initiate a call request to the called number; sending the call request sequentially through the exit gateway of the cloud communication network and the calling operator network to which the calling number belongs to the called operator network to which the called number belongs, so that the called operator can return an answer signaling in response to the call request; after receiving the answering signaling returned from the called operator network through the exit gateway, intercepting subsequent routing operations, and generating a dialing test result corresponding to the first number based on the answering signaling.

[0010] In the above embodiments, a tool number pool is added to the cloud communication network. The tool numbers in the tool number pool are used to dial the first number to be tested, which can verify the availability of the first number.

[0011] Furthermore, in the above-mentioned number dialing test method, both the tool number and the first number are telephone numbers in the cloud communication network. Regardless of who is the caller or the callee, the final caller's answering signal will return to the cloud communication network. After receiving the answering signal, the subsequent routing operation is intercepted, so that the call does not have to reach the called terminal, which can reduce the harassment to the called user.

[0012] This application provides another cloud communication resource processing method, which includes: determining an international SMS channel to be probed, wherein the international SMS channel to be probed belongs to a target operator and has a target coverage area; selecting a target number provider from multiple number providers according to the target coverage area, wherein different number providers are responsible for providing multiple phone numbers and terminals using multiple phone numbers in different regional areas; obtaining multiple target phone numbers provided by the target number provider that are located within the target coverage area, wherein the multiple target phone numbers correspond to multiple target terminals; sending probe SMS messages to the international SMS channel to be probed according to the multiple target phone numbers, wherein the probe SMS messages reach the multiple target terminals after passing through the target operator's network and the target number provider; monitoring whether the multiple target terminals return receipt messages for the probe SMS messages through the target number provider, and determining the service quality of the international SMS channel to be probed based on the return status of the receipt messages.

[0013] In the above embodiments, by integrating a number provider, which is responsible for providing the numbers and terminals required for quality testing of the international SMS channel, and for providing the terminal's return receipt message, the service quality testing of the international SMS channel can be completed.

[0014] Furthermore, in the above-mentioned SMS channel detection method, the cloud communication network does not need to maintain the numbers and terminals itself, and only needs to monitor the number provider to obtain the terminal's return receipt message. It is easy to implement and has a low cost. Moreover, by establishing cooperation with multiple number providers, it is easy to increase the detection range of international SMS channels.

[0015] Furthermore, the above-mentioned SMS channel testing method can perform identity authentication, qualification verification, and content legality verification, and the entire detection process is safe and compliant; moreover, based on the integration of multiple number providers, it also has the advantage of flexible scheduling.

[0016] This application provides an electronic device, including a memory and a processor. The memory is used to store a computer program, and the processor is coupled to the memory to execute the computer program for implementing the steps in any cloud communication resource processing method provided in this application.

[0017] This application provides a computer-readable storage medium storing a computer program / instruction. When the computer program / instruction is executed by a processor, the processor is able to implement the steps in any cloud communication resource processing method provided in this application.

[0018] This application provides a computer program product, including: a computer program / instructions, which, when executed by a processor, enable the processor to implement the steps of any cloud communication resource processing method and any SMS channel detection method provided in this application.

[0019] The aforementioned electronic devices, computer-readable storage media, and computer program products can produce corresponding technical effects by executing the corresponding methods. The relevant technical effects can be found in the description above and will not be repeated here. Attached Figure Description

[0020] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0021] Figure 1 A flowchart illustrating a number tag query method provided as an exemplary embodiment of this application;

[0022] Figure 2 A flowchart illustrating a number tag query method provided as another exemplary embodiment of this application;

[0023] Figures 3-4 This is a schematic diagram of the incoming call interface in the number tagging query method provided in the embodiments of this application;

[0024] Figure 5 A flowchart illustrating a number tag query method provided as another exemplary embodiment of this application;

[0025] Figure 6 A flowchart illustrating a number dialing test method provided as an exemplary embodiment of this application;

[0026] Figure 7 A flowchart illustrating a text message channel detection method provided for an exemplary embodiment of this application;

[0027] Figure 8 A flowchart illustrating another SMS channel detection method provided as yet another exemplary embodiment of this application;

[0028] Figure 9 A flowchart illustrating yet another exemplary embodiment of the present application for a method for detecting SMS channels;

[0029] Figure 10A schematic diagram of the structure of a cloud communication resource processing device provided as another exemplary embodiment of this application. Detailed Implementation

[0030] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0031] It should be noted that, in the cases involving user information in the embodiments of this application, the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in the embodiments of this application are all information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant countries and regions, and corresponding operation entry points are provided for users to choose to authorize or refuse. In addition, the various models involved in this application (including but not limited to language models or large models) comply with relevant laws and standards.

[0032] A telephone number is a unique string of numbers used for communication between terminals (such as mobile phones, smartwatches, or tablets with phone functions). It uniquely identifies a user and is a prerequisite for basic services like voice calls and SMS. It plays a crucial role in terminal-to-terminal communication and is closely integrated into users' lives. For communication security and to reduce interference, users often tag telephone numbers on their devices or through applications that allow tagging, categorizing them to prevent harassment and fraud. There are various ways to tag telephone numbers: they can be tagged according to their job function (e.g., delivery, courier, telemarketing calls), user attributes (e.g., names, locations, company names), or harassment behavior (e.g., spam calls, scam calls). Tagging results can be positive or negative. Positively tagged numbers facilitate normal communication, while negatively tagged numbers may trigger blocking rules from operators or terminal devices, disrupting normal call processes. However, not all labels are correct, and incorrect labels can also affect the normal use of telephone numbers. Therefore, it is necessary to monitor the labeling information of telephone numbers to ensure the normal use of telephone number resources.

[0033] Taking a cloud communication network operator as an example, the cloud communication network operator can apply for a phone number from a telecommunications operator (or simply operator). In this application embodiment, the phone number applied for from the operator becomes a real number, and then the applied phone number (i.e., real number) can be allocated to users of the cloud communication network, or a virtual number can be generated based on the applied phone number (i.e., real number) and allocated to users of the cloud communication network. In this process, the phone number is involved in the following stages: entry into the database, pre-activation, account opening and activation, normal use and account cancellation and recycling. These stages can also be called the life cycle of the phone number. Based on the above life cycle of the phone number, optionally, the phone number can be monitored from the following aspects: (1) Before entry into the database and during account opening and activation: After obtaining the phone number from the operator, monitor whether the phone number has a mark. If it has a mark, return the phone number to the operator to ensure that the phone numbers given to users are not marked. (2) During the use of the number: Perform daily dialing tests on the phone numbers allocated to users to query the mark information of the phone number. (3) During the account cancellation and recycling: In the phone number recycling stage, query the mark information of the phone number.

[0034] In view of the aforementioned need to query the tagging information of telephone numbers, this application provides several cloud communication resource processing methods, which in the following embodiments can be referred to as number tagging query methods, hereinafter referred to as tagging methods A1-A3, for querying the tagging information of the target number to be queried. It should be noted that in each embodiment of this application, the telephone number to be queried is referred to as the target number. The target number can be any telephone number, including real telephone numbers and virtual telephone numbers, without limitation.

[0035] First, let's introduce the target retrieval method A1: In the target retrieval method A1, the target number is used as the calling party to make a real call to the real called terminal, and a screenshot of the call interface is taken. Optical Character Recognition (OCR) is used to recognize the screenshot in order to obtain the target number's tagging information from the screenshot. This can be simply referred to as a target retrieval scheme based on real call from a real device + OCR recognition.

[0036] The following is combined Figure 1 The flowchart shown illustrates the number tag query method, detailing the tag query scheme A1.

[0037] Bid verification scheme A1 can be completed by the cooperation of a management terminal and a bid verification device, which refers to a device running bid verification logic code. The management terminal is responsible for generating bid verification tasks and issuing them to the bid verification device; the bid verification device follows... Figure 1 The process shown executes the target lookup operation. For example... Figure 1 As shown, the method includes the following steps:

[0038] S1A: Receives a target lookup task, which instructs the user to query the target number's tagging information.

[0039] S2A: Select the called terminal, which has the called number.

[0040] S3A: Initiates a call to the called terminal using the target number as the calling number. The called terminal displays the incoming call interface, which shows the target number's marking information.

[0041] S4A: Receive a screenshot of the incoming call interface returned by the called terminal, which includes the target number's tagging information.

[0042] S5A: Perform OCR recognition on the screenshot and match the recognized content with pre-configured tagging information, using the matched tagging information as the tagging information for the target number.

[0043] In S1A, the target number refers to the number to be queried as instructed by the management terminal. There can be one or more target query tasks. Each target query task indicates the query of the tag information for one target number. Multiple target query tasks can query the tag information of multiple target numbers in batch.

[0044] In S2A, the called terminal can be selected based on information such as the terminal device model, operating system type, and manufacturer. The called terminal can be one or more. For example... Figure 1 As shown, terminal device queue 1 represents different models of terminal devices, terminal device queue 2 represents terminal devices without an operating system, and terminal device queue 3 represents terminal devices manufactured by different manufacturers. Based on this, one or more terminal devices can be selected from one or more queues of terminal device queues 1-3 as the called terminal. Optionally, the called terminal can cover different signals, different operating systems, and different manufacturers.

[0045] In S3A, the target number can be used as the calling number, and the actual phone number used by the called terminal can be used as the called number. A call is initiated to the called terminal by invoking the voice call interface. The voice call interface constructs a call request and sends it to the operator network to which the calling number belongs. After receiving the call request, the operator network to which the calling number belongs forwards the call request to the operator network to which the called number belongs. The operator network to which the called number belongs forwards the call request to the called terminal. The called terminal's screen will display an incoming call interface, which displays the tagging information of the target number as the calling number. This tagging information can be tagged by a tagging application on the called terminal or by the called terminal's operating system.

[0046] In S4A, the called terminal cooperates by taking a screenshot of the call interface. Optionally, the call request can be monitored through the telephone application on the called terminal, and when a call request is detected, the screenshot operation is triggered by calling the screenshot command provided by the called terminal's operating system or by calling a custom screenshot function to obtain a screenshot of the incoming call interface. The called terminal then sends the screenshot of the incoming call interface to the call tracking device.

[0047] Optionally, the tagging device can store the screenshot locally or upload it to the cloud for storage, and retrieve the corresponding screenshot from the local machine or the cloud when processing the screenshot.

[0048] In S5A, OCR refers to the process of determining the shape of an image by detecting dark and light patterns, and then translating that shape into characters using character recognition methods. Pre-configured tagging information includes, but is not limited to, scam calls, harassing calls, advertising, financial services, and real estate agents. By matching the OCR results with the pre-configured tagging information, the matched tagging information is used as the tagging information for the target number.

[0049] In the above scheme, initiating a real call to the called terminal will harass the called user. Furthermore, the method of making real calls is affected by the operator's call-limiting policies (e.g., calls from the same number will be restricted after reaching a certain limit within a certain period), causing the operation to fail to query the phone number's tagging information.

[0050] Therefore, the inventors of this application continued their creative work on the basis of the above-mentioned solution and proposed another number tag query method A2 (hereinafter referred to as tag query method A2). In this tag query method A2, an emulator with simulated call function is used to replace the real call to the real terminal device, and the recognition of user interface (UI) elements on the call interface is used to replace the screenshot and OCR recognition of the call interface. It can be simply referred to as the tag query scheme of emulator + UI element recognition.

[0051] Specifically, in the target lookup method A2, an emulator is run on the execution machine, and a telephone application and a target lookup application are run in the emulator. The emulator is used to simulate calling the target number to be queried by the telephone application in the emulator. During the simulated call, the incoming call interface displays the information interface corresponding to each target lookup application. From the information interface, the tagging information of each target lookup application for the target number can be obtained, so as to realize the query of the tagging information of the target number.

[0052] Furthermore, the entire process described above bypasses the operator's restrictions on the calling and called numbers, which helps improve the call success rate and, consequently, the success rate of retrieving the target number's tagging information. Additionally, by obtaining tagging information for the same phone number from different tagging applications, a comprehensive understanding of the phone number's tagging information is facilitated. Moreover, the simulated call method does not rely on the user's actual phone number as the calling or called party, thus not affecting the normal use of the user's actual phone number and reducing harassment to the called party.

[0053] The following is in conjunction with the appendix Figure 2 The flowchart of the number tag query method is shown, and the query scheme A2 is described in detail.

[0054] First, such as Figure 2 As shown, in the target search scheme A2, at least one execution machine is deployed. Figure 2 The diagram uses executors 1-M as an example, where M is an integer greater than or equal to 1; each executor runs at least one simulator. Figure 2 The diagram illustrates an example where each execution machine runs emulators 1 through N, where N is an integer greater than or equal to 1. It should be noted that the number of emulators running on different execution machines can be the same or different; this is not a limitation. Furthermore, a phone application and a target lookup application run on each emulator. Figure 2 No diagram is shown in the image.

[0055] The execution machine is used to host the simulator, and it can be a physical machine or a virtual machine, etc., without limitation. In this embodiment, the number of execution machines deployed is not limited; one or more execution machines can be deployed. This embodiment also does not limit the deployment location of the execution machines; for example, they can be deployed locally or in the cloud. In one implementation, cloud-based deployment of the execution machines leverages the elasticity of cloud resources, allowing for flexible deployment and execution on demand.

[0056] The emulator provides an independent and isolated operating environment by virtualizing the hardware resources and operating system of its host execution machine. Within this emulator, the software of the terminal device can be simulated, and all call data is processed in a closed loop within the emulator, eliminating the need to call the real terminal device. Furthermore, the emulator does not require a phone number and is not subject to various restrictions imposed by carriers on phone numbers. It should be noted that within the same execution machine, the resource isolation between multiple emulators ensures that they do not interfere with or affect each other. In this embodiment, the number of emulators is not limited; there can be one or more emulators running on the execution machine.

[0057] In this application's embodiments, the method of running the emulator on the execution machine is not limited. In a first implementation, the emulator binds to an Internet Protocol address (IP) and port, and the execution machine connects to the emulator's IP and port to run the emulator on the execution machine. In a second implementation, a command-line tool from a Software Development Kit (SDK) is installed on the execution machine to allow the execution machine to input commands to the emulator. Each emulator has a pair of ports, one for connecting to the execution machine and the other for connecting to the command-line tool. In a third implementation, a secure, low-latency bidirectional connection is established between the local emulator and the cloud-based execution machine via a cloud platform application programming interface (API).

[0058] A telephone application refers to a software program that enables voice or video calls. It has communication functions, receives call requests from target numbers, and displays the incoming call interface. Telephone applications can be pre-installed dialers on the operating system. The incoming call interface is the interface between the telephone application and the user. It displays call information and provides access to answer / hang up calls, helping users quickly identify the caller's source, decide whether to respond, and optimize the call experience through additional features. Different operating systems have different incoming call interfaces, such as... Figure 3 and Figure 4 As shown, incoming call interface 1 and incoming call interface 2 correspond to different operating systems.

[0059] Herein, the label checking application is an application program capable of labeling phone numbers and externally providing label information of phone numbers. The label checking application allows users to submit label information for phone numbers, and further labels the phone numbers based on preset labeling rules. Specifically, a user fills in a phone number and selects the label information of the phone number on the labeling page provided by the label checking application, and then submits them to the label checking application; the label checking application counts whether the number of identical label labels for the same number exceeds a first threshold, and labels the phone number if the number exceeds the first threshold. Alternatively, if the label checking application detects that a large number of call requests are originated from the same phone number within a short period of time, it determines that the phone number is risky, and labels the phone number to remind users who receive calls from this phone number. Alternatively, if the label checking application detects that a plurality of users exhibit negative call behaviors when receiving a call request from the same phone number, such as rejecting the call or terminating the call within a short period of time, it determines that the phone number is labeled as risky. The label checking application associates the phone number with the corresponding labeling result, stores them in a label library for maintenance, and when a call request is established with the phone number, the labeling result can be displayed on the call page. In addition, the label checking application may further provide a query function. If a user wants to know the label information of a phone number, the user may input the phone number on the query page provided by the label checking application, and then the label checking application acquires the label information of the phone number from the maintained label library, and displays it on the query page for the user to view. Herein, the label information in the label library changes dynamically, for example, when a phone number is labeled, the label information of the phone number may be added.

[0060] Different label checking applications may correspond to different labeling rules, and thus the labeled information of the same phone number in different label checking applications may be different. For example, the labeling rule of label checking application A is: if the same phone number is labeled with the same or similar label information by more than m users, the label information will be displayed on the opposite terminal device when the phone number receives or originates a call request; the labeling rule of label checking application B is: if the same phone number is labeled with the same or similar label information by more than n users, the label information is displayed. Assume that the same phone number is labeled with the same or similar label information by a users, when m>n, if a<n, the phone number has no labeling result from label checking application A and label checking application B; if n≤a<m, the phone number has a labeling result corresponding to label checking application B; if a≥m, the phone number has labeling results corresponding to label checking application A and label checking application B. When m≤n, if a<m, the phone number has no labeling result from label checking application A and label checking application B; if m≤a<n, the phone number has a labeling result corresponding to label checking application A; if a≥n, the phone number has labeling results corresponding to label checking application A and label checking application B.

[0061] Based on this, bid checking scheme A2 can be completed by the cooperation of the management terminal and the bid checking device. The bid checking device refers to a device running bid checking logic code, which can be deployed on any executor, on each executor, or independently of an executor; there are no limitations on this. The management terminal is responsible for generating bid checking tasks and issuing them to the bid checking device; the bid checking device follows... Figure 2 The process shown executes the target lookup operation. For example... Figure 2 As shown, the method includes:

[0062] S1B: Receives a lookup task, which is used to instruct on the lookup information of the target number.

[0063] S2B: Based on the target lookup task, select the target simulator running on the first executor from the simulators running on multiple executors.

[0064] S3B: Simulates the target number to call the phone application in the target simulator, and the phone application displays the incoming call interface.

[0065] S4B: Invoke at least one tagging application in the target simulator to display at least one information interface corresponding to at least one tagging application on the incoming call interface, wherein the information interface displays the tagging information of the target number by the corresponding tagging application.

[0066] S5B: Obtain at least one tagging application's tagging information for the target number from at least one information interface.

[0067] In S1B, the target number and the target number in the search method A1 have the same meaning, which will not be elaborated further.

[0068] In S2B, the first executor is any executor selected by the tag-finding device from multiple executors to perform the tag-finding task, and the target simulator is any simulator selected by the tag-finding device from at least one simulator running on the first executor to perform the tag-finding operation. In this embodiment, the number of first executors performing the tag-finding task is not limited. For example, the tag-finding device can select one or more executors from multiple executors as the first executor. Also, in this embodiment, the number of target simulators is not limited. For example, the tag-finding device can select one or more simulators running on the first executor as the target simulator.

[0069] In S3B, the implementation method of simulating a target number to call a telephone application in the target simulator is not limited. In an optional embodiment, a call command supported by the simulator is executed to initiate a call to the telephone application in the target simulator using the target number as the calling number. This method is simple and easy to implement. In one possible implementation, the simulator includes a control module, a simulation hardware module, a simulator system, and a simulation software module. The control module is used to manage the communication link, the simulation hardware module is used to simulate the hardware behavior of the device, the simulator system is used to manage the call state and interact with the application installed on the simulator, and the simulation software module is used to respond to call commands and generate virtual incoming call signals. The execution unit sends a call command to the simulator based on the target lookup task. The call command instructs the target number to call the simulated number. The control module receives the call command, parses it into a first command in the protocol format supported by the simulation hardware module, establishes a communication connection with the simulation hardware module, and sends the first command to the simulation hardware module. The simulation hardware module receives the first command, changes the call status, and forwards the first command to the simulation software module. After receiving the first command, the simulation software module generates a virtual incoming call signal and transmits it to the simulator system. After receiving the virtual incoming call signal, the simulator system broadcasts it to the telephone application that monitors the call status, and generates an incoming call interface based on the telephone application.

[0070] In S4B, the information interface is the core information display interface of the tag lookup application. It typically consists of multiple page elements, whose layout structure and style attributes are usually described in a structured manner using Extensible Markup Language (XML) files. One tag lookup application corresponds to one information interface, and different tag lookup applications have different information interfaces, such as... Figure 3 and Figure 4 As shown, information interface 1, information interface 2, and information interface 3 are the information interfaces for three tag lookup applications. In this embodiment, the implementation form of the information interface is not limited. For example, the information interface can be a floating window, a floating layer, or other various interface forms.

[0071] In this embodiment, the number of tag lookup applications invoked is not limited. Only one tag lookup application can be invoked, or multiple tag lookup applications can be invoked. When performing the same tag lookup task, different tag lookup applications in the target simulator can reflect the tagging information of the same phone number in different tag lookup applications. To obtain the tagging information of the phone number as comprehensively as possible, preferably, multiple tag lookup applications are installed on the simulator, and each tag lookup application in the target simulator is invoked to obtain as much tagging information of the same phone number as possible, thereby facilitating a more comprehensive understanding of the phone number's tagging information.

[0072] In S5B, tagging information refers to information related to the tagging of a target number, such as the tagging category of the target number and the number of people tagging the target number. The tagging information may be the same or different for different information interfaces. Figure 3 As shown, information interfaces 1, 2, and 3 all indicate that the target number "1xxxxxxxxxx" has been marked as a "harassing call," but the number of people marked differs. For example... Figure 4 As shown, information interface 1 marks the target number "2xxxxxxxxxx" as "advertising medium," but information interfaces 2 and 3 mark the target number "2xxxxxxxxxx" as "harassing call." Furthermore, the number of people marked by these numbers differs across information interfaces 1, 2, and 3. In addition, the layout styles of the different information interfaces also vary. Figure 3 and Figure 4 As shown, some information interfaces are larger, some are smaller, some display the marking information in the middle, some display the marking information at the top, and some display the marking information on the left side, etc.

[0073] Further optionally, in this application embodiment, the implementation method for obtaining the tagging information of the target number from the tagging information is not limited. In an optional embodiment, the tagging device can configure a tagging path corresponding to at least one tagging application, the tagging path being used to describe the location information of the tagging information in the corresponding information interface; and obtain the tagging information of the target number from at least one tagging application from at least one information interface. Specifically, obtaining the tagging information of the target number from at least one tagging application from at least one information interface includes: obtaining the tagging information of the target number from at least one tagging application from at least one information interface according to the tagging path corresponding to at least one tagging application.

[0074] The tagging path can be represented as an XML Path Language (XPath) expression, which includes a description of the location of the page element containing the caller ID tagging information in the tagging application. Using an XPath expression, the location of the page element containing the caller ID (i.e., the target number) tagging information in the tagging application can be located, thereby obtaining the tagging information of the caller ID (i.e., the target number). In this embodiment, the location of the information interface and the combination of the information interface and the tagging application are not limited, but the combination of the information interface and the tagging path differs for different tagging applications. Specifically, by directly locating the target number's tagging information in the information interface using the XPath path, the tagging information of the target number can be obtained directly from the information interface without needing to take a screenshot of the call interface and perform OCR recognition. This improves the method of obtaining tagging information, is relatively simple to implement, has high efficiency, and avoids the risk of OCR recognition errors.

[0075] Further optional, in Figure 2 Based on the existing tag lookup method A2, the inventors of this application have further improved upon it, proposing a tag lookup method A3. Compared to A2, A3 adds a simulated call component based on a real terminal device, resulting in a tag lookup scheme combining simulated calls from a real terminal device, an emulator, and UI element recognition. While the emulator-based method can query the tagging information of phone numbers within the tag lookup application, it is ineffective for the tagging information of phone numbers within the operating system of a real terminal device. However, by adding the simulated call component based on a real terminal device in A3, the tagging information for the same target number can be obtained simultaneously from both the tag lookup application and the system internals of the real terminal device, resulting in more comprehensive tagging information for the target number. The tagging information of phone numbers within the system of the real terminal device refers to the tagging information added to the phone number during its use by the number tagging function built into the terminal device's operating system.

[0076] The following is in conjunction with the appendix Figure 5 The flowchart of the number tag lookup method is shown below, with detailed explanation of lookup scheme A3. First, as... Figure 5 As shown, in the bid retrieval scheme A3, at least one execution machine is deployed. Figure 5 The diagram uses executors 1-M as examples, where M is an integer greater than or equal to 1; each executor runs at least one simulator and is interconnected with at least one terminal device (e.g., a real mobile phone). Figure 5 The diagram illustrates an example where each execution machine runs simulators 1 through N, where N is an integer greater than or equal to 1. It should be noted that the number of simulators running on different execution machines can be the same or different; this is not a limitation. Furthermore, in... Figure 5The diagram illustrates an example where each actuator connects to K terminal devices, where K is an integer greater than or equal to 1. It should be noted that the number of terminal devices connected to different actuators can be the same or different; this is not a limitation. Furthermore, a telephone application runs on each terminal device. The telephone application and the target lookup application run in the emulator. Figure 5 No diagram is shown in the image.

[0077] In this context, "terminal device" refers to any device with communication capabilities that interacts with the actuator to exchange data. For example, a terminal device can be a smartphone, a smartwatch / band with phone functionality, a tablet, etc. The same actuator can interconnect one or more terminal devices. Furthermore, the connection method between the actuator and the terminal device is not limited. For example, the actuator and terminal device can be connected via a hub, wireless communication, Bluetooth, etc.

[0078] Since terminal devices vary in operating systems, hardware models, and manufacturer customizations, it is preferable to select multiple terminal devices with different operating systems, hardware models, and manufacturer customizations for simulated calls in order to cover a wider range of terminal devices and obtain the marking information of telephone applications under different software and hardware environments.

[0079] Based on this, the bid verification scheme A3 can be completed by the cooperation of the management terminal and the bid verification device. The bid verification device refers to a device running bid verification logic code, which can be deployed on any executor, on each executor, or independently of an executor; there are no limitations on this. The management terminal is responsible for generating bid verification tasks and issuing them to the bid verification device; the bid verification device follows... Figure 5 The process shown executes the target lookup operation. For example... Figure 5 As shown, the method includes:

[0080] S1C: Receives a lookup task, which is used to instruct on the tagging information of the target number to be searched.

[0081] S2C: Based on the target lookup task, select the target simulator running on the first executor from the simulators running on multiple executors, and select the second executor from the multiple executors. The second executor is interconnected with at least one terminal device.

[0082] S3C: Simulates a target number to call a telephone application in a target simulator, and controls a telephone application on at least one terminal device to make a simulated outbound call to the target number. The telephone application in the target simulator displays the incoming call interface, and the telephone application on the terminal device displays the outbound call interface.

[0083] S4C: Invoke at least one tagging application in the target simulator to display at least one information interface corresponding to at least one tagging application on the incoming call interface, the information interface displaying the tagging information of the target number by the corresponding tagging application; on the outgoing call interface of at least one terminal device, display the tagging information of the target number by the operating system of at least one terminal device respectively.

[0084] S5C: Obtain at least one tagging application's tagging information for the target number from at least one information interface; obtain at least one terminal device's operating system's tagging information for the target number from at least one terminal device's outbound call interface.

[0085] In S1C, the target number refers to the same thing as the target number in search methods A1 and A2, which will not be elaborated further.

[0086] In S2C, the process of "selecting the target simulator running on the first executor from among the simulators running on multiple executors according to the target lookup task" is consistent with the process in S2B of the target lookup method A2, and will not be elaborated further. In this embodiment, a second executor is selected from multiple executors. The first and second executors can be the same device or different devices. The second executor is selected to conduct a simulated call using a terminal device interconnected with the second executor, so as to obtain the tagging information added to the target number by the terminal device's internal system.

[0087] In S3C, the process of "simulating a target number to call the telephone application in the target simulator" is consistent with the process of S3B in the tag lookup method A2, and will not be elaborated further. Specifically, it controls the telephone application on at least one terminal device to make a simulated outbound call to the target number, that is, to simulate a call using the target number as the called number, in order to obtain the tagging information added to the target number by the terminal device's internal system. The outbound call interface is similar to the incoming call interface; both are interfaces for interaction between the telephone application and the user. The outbound call interface displays outbound call information to the user and provides entry points for operations such as answering / hanging up when a call is made.

[0088] In one optional embodiment, dialing commands supported by the terminal device can be executed to control a telephone application on at least one terminal device to make a simulated outbound call to the target number. Here, a simulated outbound call refers to initiating a call request and displaying an outbound call interface, but without actually sending the call request through the terminal device's communication module (e.g., SIM card). This application does not limit the dialing commands; different implementations are possible depending on the terminal device. Any command method capable of controlling a telephone application on a terminal device to make a simulated outbound call to the target number is applicable to this application.

[0089] In S4C, "calling at least one lookup application in the target simulator" is the same process as S4B in lookup method A2, so I will not go into too much detail.

[0090] In this embodiment, the implementation method of the target number tagging information displayed by the operating system of the outbound calling interface is not limited. In an optional embodiment, the operating system of the terminal device maintains a tagging library. By calling the operating system's API, a query request for the target number is sent to the tagging library to obtain the tagging information corresponding to the target number. The tagging information in the tagging library is dynamically changing.

[0091] In S5C, "obtaining at least one tagging application's tagging information for the target number from at least one information interface" is the same process as S5B in tagging method A2, and will not be elaborated further.

[0092] In this embodiment, the implementation method for obtaining the target number's tagging information from the outbound calling interface of the terminal device is not limited. In an optional embodiment, at least one tagging path corresponding to the telephone application of the terminal device is configured. The tagging path is used to describe the location information of the tagging information in the corresponding outbound calling interface. From at least one outbound calling interface, the tagging information of the target number to be queried by the telephone application of at least one terminal device is obtained respectively. The outbound calling interface is similar to the information interface, both consisting of multiple page elements, which are structured and described by an XML file. The tagging path is similar to the tagging path, in the form of an XPath expression, except that the tagging path includes descriptive information about the location of the page element containing the outbound number tagging information in the telephone application of the terminal device. Using an XPath expression, the location of the page element containing the outbound number tagging information in the telephone application of the terminal device can be addressed, thereby obtaining the outbound number's tagging information.

[0093] In this target search solution, no real calls are initiated, thus avoiding harassment to users; it can simultaneously query the target number's tagging information from the target search application and the target number's tagging information from the terminal device, which helps to improve the coverage of the target search task; a single execution machine can run the simulator and interconnect terminal devices at the same time, which helps to improve the utilization rate of the execution machine and save execution machine costs.

[0094] Further optionally, in this embodiment of the application, an image file of the execution machine can be maintained, and the execution machine can be flexibly expanded or shrunk based on the image file of the execution machine.

[0095] An image file is a file containing complete system or disk data, used to provide a virtualized software runtime environment. Image files are similar to hard drives in a physical machine, but exist as files, facilitating copying, distribution, and rapid deployment. For example, when there are few search tasks, idle execution machines can be reclaimed to conserve resources; when there are many search tasks, the number of execution machines can be temporarily increased to quickly complete the search tasks.

[0096] Further optionally, when the target number is a telephone number in a cloud communication network, the method provided in this application embodiment may further include: receiving a dialing test task, the dialing test task being used to instruct dialing the target number; selecting a tool number from the tool number pool of the cloud communication network according to the dialing test task; controlling the calling number to initiate a call request to the called number, with the target number and the selected tool number being the calling and called numbers respectively; sending the call request sequentially through the exit gateway of the cloud communication network and the calling operator network to which the calling number belongs to the called operator network to which the called number belongs, so that the called operator can return an answer signaling in response to the call request; after receiving the answering signaling returned from the called operator network through the exit gateway, intercepting subsequent routing operations, and generating a dialing test result corresponding to the target number based on the answering signaling. Detailed implementation of the dialing test task can be found in the following embodiments, which will not be elaborated here.

[0097] Optionally, the method provided in this application embodiment may further include: determining an international SMS channel to be probed, wherein the international SMS channel to be probed belongs to a target operator and has a target coverage area; selecting a target number provider from multiple number providers based on the target coverage area, wherein different number providers are responsible for providing multiple phone numbers and terminals using multiple phone numbers within different regional areas; obtaining multiple target phone numbers provided by the target number provider that are located within the target coverage area, wherein multiple target phone numbers correspond to multiple target terminals; sending probe SMS messages to the international SMS channel to be probed based on the multiple target phone numbers, wherein the probe SMS messages reach multiple target terminals after passing through the target operator's network and the target number provider; monitoring whether multiple target terminals return receipt messages in response to the probe SMS messages through the target number provider, and determining the service quality of the international SMS channel to be probed based on the return status of the receipt messages. Detailed implementation methods for the international channel probe process can be found in the following embodiments, which will not be elaborated here.

[0098] In practical applications, besides the possibility of phone numbers being flagged, there may also be issues with unusable phone numbers. For example, due to untimely feedback from the operator's system on the status of phone numbers, numbers that are already inactive, suspended, or canceled may be mistakenly identified as normal and available numbers; transmission equipment failures, core network configuration errors, or signal coverage problems may prevent numbers from being made or received; numbers may be reassigned directly without a cooling-off period after being reclaimed, causing the previous owner's services to remain associated with the old number, interfering with new users' use; and routing policies or settlement anomalies between different operators may lead to call interception or undelivered SMS messages. If such abnormal phone numbers are assigned to users, it may prevent them from communicating normally with others, causing inconvenience and reducing the user experience of the cloud communication system. To address this, this application also provides a cloud communication resource processing method, which can be referred to as a number dialing test method in the following embodiments.

[0099] Based on the lifecycle of a phone number in a cloud communication system, phone number monitoring can optionally be performed from the following aspects: (1) Before being added to the database and during account activation: After obtaining the phone number from the operator platform, dial to test whether the phone number is available and understand its availability. (2) During the use of the number: For users who have obtained the phone number, perform daily dial tests to monitor the availability of the phone number. (3) During account cancellation and recycling: In the phone number recycling process, dial to test the phone number to understand its availability.

[0100] This application provides a number dialing test method B1, which includes inputting the number to be tested into a dialing test platform provided by an operator to obtain the availability of the phone number. This method has the following problems: limited by the functionality of the dialing test platform, it may not accurately obtain the availability of the phone number; furthermore, different operators have different levels of support and coverage, and may not be able to provide a dialing test platform and dialing capabilities.

[0101] Therefore, based on the above-mentioned solution, the inventor of this case continued to carry out creative work and proposed another number dialing test method B2. In this dialing test method B2, a real call dialing test is performed. Specifically, the tested number is dialed using a normally used number to verify whether the tested number can be dialed normally; the tested number is used as the calling number to dial a normally used telephone number to check whether the tested number can be dialed normally, thereby obtaining the availability of the tested number.

[0102] While the above solution avoids the limitations of the dialing test platform and allows dialing tests on any phone number, the actual calling method can harass the called user and reduce the user experience.

[0103] Therefore, based on the above-mentioned solution, the inventors of this case continued their creative work and proposed another number dialing test method B3. In this dialing test method B3, a tool number pool is added to the cloud communication network. The tool numbers in the tool number pool are used to dial the number to be tested to verify the availability of the telephone number. Since both the tool number and the number to be tested are numbers in the cloud communication network, no matter who is the caller or the called party, the answering signal of the called number will eventually return to the cloud communication network. After receiving the answering signal, the subsequent routing operation is intercepted, so that the answering signal will not reach the called terminal. This can prevent harassment to the called user and detect the availability of the number to be tested, thus completing the number dialing test.

[0104] The following is in conjunction with the appendix Figure 6 The flowchart of the number dialing test method is shown, and the dialing test method B3 is described in detail.

[0105] Test method B3 can be completed by the cooperation of a management terminal and a test device, which refers to a device running test logic code. The management terminal is responsible for generating test tasks and issuing them to the test device; the test device follows... Figure 6 The process shown executes the dial-up test operation. For example... Figure 6 As shown, the method includes:

[0106] S1D: Receive test call task. The test call task is used to instruct the first number in the cloud communication network to be tested.

[0107] S2D: Select a tool number from the tool number pool of the cloud communication network according to the dialing test task.

[0108] S3D: Using the first number and the selected tool number as the calling and called numbers respectively, it controls the calling number to initiate a call request to the called number.

[0109] S4D: The call request is sent sequentially through the cloud communication network's exit gateway and the calling operator's network to the called number to the called operator's network, so that the called operator can return an answer signaling in response to the call request.

[0110] S5D: After receiving the answering signaling returned from the called operator's network through the egress gateway, it intercepts the subsequent routing operation and generates the dialing test result corresponding to the first number based on the answering signaling.

[0111] In S1D, a dialing test task is a test task that detects the availability of one party's phone number by initiating a call request between the calling and called numbers. The first number refers to the phone number to be dialed as instructed by the management terminal. There can be one or more dialing test tasks, each corresponding to one first number. Multiple dialing test tasks can be performed in batches using multiple first numbers. The first number can be a phone number that the cloud communication network service provider is preparing to add to its database, an inactive phone number, a phone number to be assigned to a user, or a phone number currently in use. In other words, phone number dialing tests can be performed at various stages of the phone number's lifecycle to ensure its availability.

[0112] In this embodiment, the cloud communication network pre-maintains a tool number pool, which includes one or more tool numbers. Tool numbers are phone numbers that the cloud communication network has the authority to use; they can be real phone numbers or virtual phone numbers mapped to real phone numbers. The tool number pool can be automated, for example, by supporting automated import of tool numbers, or by automatically adding or deleting tool numbers from the pool. Tool numbers refer to real or virtual numbers specifically used for technical, non-personal communication purposes; they are not for user use but serve as "tools" for testing scenarios.

[0113] In this embodiment, the method of selecting the tool number is not limited. For example, a tool number can be selected randomly, or it can be selected according to preset rules, such as prioritizing tool numbers with high quality. High quality means that the phone number performs well in terms of communication capabilities, availability, user experience, and compliance, and can stably and efficiently meet the dialing test requirements. Alternatively, the selection can be based on the load status of the tool number, prioritizing idle tool numbers, so that dialing tests can be performed directly without queuing or waiting.

[0114] In S3D, the calling number refers to the party that initiates the call request, and the called number refers to the party that answers the call request. A call request is a call request initiated by the calling number through the calling terminal to the called terminal of the called number.

[0115] In this embodiment, there are two calling modes. The first mode involves the first number as the calling number and the selected tool number as the called number, controlling the first number to initiate a call request to the tool number. The second mode involves the first number as the called number and the selected tool number as the calling number, controlling the tool number to initiate a call request to the first number. These two calling modes allow for testing the bidirectional calling performance of the first number.

[0116] Further optionally, the embodiments of this application do not limit the implementation of controlling the calling number to initiate a call request to the called number. In one optional embodiment, in response to a call to the voice call application programming interface (API), a call configuration interface of the voice call API is displayed. The call configuration interface includes a calling number configuration item, a called number configuration item, a dialing test method configuration item, and a dialing test time configuration item. In response to configuration operations on each configuration item on the call configuration interface, the calling number, called number, sending method, and sending time are obtained, so that the voice call API initiates a call request to the called number as the calling number when the sending time arrives, according to the sending method.

[0117] The Voice Call API is an interface that integrates voice call functionality. By calling the Voice Call API through a dialing device, users can leverage the infrastructure and services provided by the cloud communication platform to initiate, control, and manage voice calls without having to build and maintain complex telecommunications infrastructure themselves.

[0118] The call configuration interface refers to the user interface on the management end where communication parameters are set via API. By setting up the call configuration interface, users can easily configure various operations related to initiating and receiving calls via API.

[0119] The calling number configuration item is used to set the calling number. The called number configuration item is used to set the called number. The dialing test method configuration item is used to set the dialing test method, such as single dialing test or batch dialing test. Single dialing test means calling one called number at a time, while batch dialing test means calling multiple called numbers simultaneously. The dialing test time configuration item is used to set the time at which the calling number initiates the call request to the called number. For example, you can set a specific initiation time, a delayed initiation time, an initiation interval, or a repeated initiation time, allowing for flexible settings according to dialing test requirements.

[0120] In S4D, an egress gateway is a node in the network responsible for forwarding traffic data from the internal network to the external network. Egress gateways ensure compliant forwarding of call requests and perform functions such as protocol conversion, load balancing, and security protection. In cloud communication networks, the egress gateway is a node connecting the cloud communication network to the external network. It can be provided as a cloud service, possessing greater elasticity and integration capabilities, and can interface with multiple operators, enabling communication between different operator networks.

[0121] The operator network is the communication infrastructure system built and maintained by telecommunications operators to provide communication services to users. The called party's operator network refers to the infrastructure system of the operator to which the called number belongs, responsible for processes such as routing, call setup, and call transfer for the called number.

[0122] Signaling is a standardized set of instructions used in communication networks to control connection establishment, management, release, and monitoring, ensuring that call requests can be transmitted in an orderly and reliable manner. Answer signaling is a protocol instruction sent by the operator of the called number to the cloud communication network during communication, controlling the terminal of the called number to receive call requests.

[0123] For the two call formats, the corresponding operations in this step are as follows:

[0124] In the first call format, the call request is sent sequentially through the cloud communication network's exit gateway and the calling operator network to which the calling number belongs to the operator network to which the selected tool number belongs (i.e., the operator network to which the called number belongs). The operator to which the selected tool number belongs receives the call request and returns an answer instruction to the cloud communication network's exit gateway in response to the call request.

[0125] In the second call format, the call request is sent sequentially through the cloud communication network's exit gateway and the operator network to which the selected tool number belongs (i.e., the calling operator network to which the calling number belongs) to the operator network to which the first number belongs (i.e., the operator network to which the called number belongs). The operator to which the first number belongs receives the call request and returns an answer instruction to the cloud communication network's exit gateway in response to the call request.

[0126] The process of sending a call request sequentially through the cloud communication network's egress gateway and the calling operator's network to the called number's network includes: after sending the call request to the cloud communication network's egress gateway, the egress gateway forwards the call request to the calling operator's network to the called number; then, based on the interconnection network between operator networks, the calling operator's network forwards the call request to the called operator's network to the called number. This embodiment does not limit the interconnection network between the calling and called operator networks. In an optional embodiment, the interconnection network between the calling and called operator networks can be an IP Multimedia Subsystem (IMS). IMS is a network architecture based on IP technology, responsible for transmitting various types of multimedia messages between different communication operators and processing and managing these multimedia messages.

[0127] Once a call request reaches the called operator's network, it can be processed into an answering signal, which will then be returned from the called operator's network to the cloud communication network via the cloud communication network's exit gateway.

[0128] In S5D, it can identify whether a call answering signaling for the called number is received from the called operator's network via the egress gateway. If a call answering signaling is received from the called operator's network via the egress gateway, the subsequent routing operation is intercepted. That is, the interception process can be carried out during routing after the called operator returns the call answering signaling. In this way, the call answering signaling does not reach the called terminal, which can reduce the harassment to the called user, and at the same time, the call answering signaling returned by the called operator can be obtained to achieve the purpose of dialing test of the target number.

[0129] The routing operation refers to the process of, upon receiving a call reception signal, performing number analysis and translation based on relevant information (such as the called number) in the signal, determining routing information, and forwarding the call reception signal to the called terminal where the called number is located according to the determined routing information. In this embodiment, by intercepting the routing operation, the call reception signal is prevented from reaching the called terminal, reducing the harassment caused to the called user during the number dialing process.

[0130] Optionally, various analyses and application management can be performed on the first number based on the dialing test results. If the dialing test of the first number fails, the problems with the first number can be analyzed and addressed accordingly. For example, if the first number is found to be in an invalid or suspended state before being entered into the database, the first number can be returned to the operator. If the first number has already been assigned to a user and is found to be unavailable, the problem can be identified and resolved by locating the issue within the communication network, thus enabling the first number to communicate normally. If the first number is a virtual number, the associated real number can be replaced first to enable normal communication for the user before resolving the problematic phone number.

[0131] Optionally, before intercepting subsequent routing operations, the method further includes: replacing the first number, which is the calling or called number in the receiving signaling, with a second number based on pre-maintained number regularization rules, so as to test the first number through the second number; the number regularization rules include: virtual and real number mapping rules, number encryption and decryption rules, and / or number prefix and suffix processing rules.

[0132] Number standardization rules refer to the rules and information used to standardize telephone numbers. Their main purpose is to ensure that the standardized telephone numbers meet the requirements of operators or telecommunications operators, so that they can be correctly identified, routed and transmitted by the communication network. This avoids the system misjudging the numbers as invalid or suspicious numbers due to non-standard number formats, such as misplaced separators or missing digits, which would lead to dialing failures.

[0133] The virtual-real number mapping rule refers to the rules that map real numbers to virtual numbers. This rule describes the mapping relationship between real and virtual numbers. A real number is a telephone number assigned by a telecommunications operator, while a virtual number is a fake number used to hide the real number. A virtual number needs to be mapped to a real number to be used. By processing the first number based on the virtual-real number mapping rule, optionally, if the first number is a virtual number, it can be replaced with its corresponding real number, which becomes the second number; this can be called virtual number replacement. Alternatively, if the first number is a real number, it can be replaced with its corresponding virtual number, which becomes the second number; this can be simply called base number replacement.

[0134] The encryption / decryption rules refer to the rules for converting plaintext and ciphertext of a phone number. Plaintext refers to the unencrypted phone number or the phone number obtained after decrypting an encrypted phone number using a decryption algorithm. Ciphertext refers to the phone number obtained after encrypting the phone number using an encryption algorithm. Encryption algorithms are used to protect the privacy of phone numbers. For example, a first number can be encrypted to obtain a second number, thereby protecting the first number and preventing its leakage.

[0135] The rules for handling prefixes and suffixes refer to the rules for modifying telephone numbers according to specific dialing rules. These rules involve adding prefixes and suffixes to ensure the phone number is correctly recognized by the communication network. For example, each region has a different area code, so when communicating across regions, an area code needs to be added before the telephone number to determine its home location, thus establishing communication with the operator's network in that location. For instance, adding a prefix (e.g., prefix + 86) to the first number results in the second number, or removing the prefix from the first number (e.g., removing zeros) results in the second number.

[0136] By standardizing the first number, it is prevented from being mistakenly identified as an invalid number by the cloud communication network's exit gateway. This ensures that the call request of the selected tool number is successfully sent to the operator network to which the first number belongs, or that the call request of the first number is successfully sent to the operator network to which the selected tool number belongs. This allows the operator network to successfully return the answering signal, thus achieving a successful dial test.

[0137] Further optionally, the embodiments of this application do not limit the implementation of intercepting subsequent routing operations. In one optional embodiment, it is possible to identify whether a tool number exists in the calling number and called number included in the receiving signaling; if the calling number or called number in the receiving signaling is identified as a tool number, it can be determined that the call process is a testing process rather than a real call process based on the tool number. Therefore, subsequent routing operations can be intercepted to prevent the receiving signaling from reaching the called terminal, reduce the harassment caused to the called user by the number testing process, reduce the waste of communication resources, and save communication costs. If it is identified that neither the calling number nor the called number in the receiving signaling is a tool number, the call process can be considered a real call process, and subsequent routing operations will not be intercepted, ensuring that the real call process can reach the called terminal normally without affecting the real call process.

[0138] In addition to the telephone numbers, communication channels, and domestic SMS channels described in the above embodiments, the communication resources provided by the cloud communication network also include international SMS channels. In this application embodiment, the international SMS channel is a cross-regional SMS transmission channel implemented through cloud computing technology. It can provide stable and reliable SMS transmission, ensuring accurate delivery of SMS messages. However, the link of the international SMS channel is relatively complex, requiring multiple gateway relays and protocol conversions, thus necessitating the detection of the service quality, especially the reachability, of the international SMS channel. Therefore, this application embodiment provides several cloud communication resource processing methods, which can be referred to as SMS channel detection methods in the following embodiments.

[0139] This application provides a method C1 for probing SMS channels (hereinafter referred to as probing method C1). In probing method C1, an SMS gateway sends an SMS to an international phone number maintained by the cloud communication network through an international SMS channel. The reachability of the international SMS channel is determined based on whether the terminal device to which the international phone number belongs returns an SMS receipt. This can be simply referred to as a channel probing scheme of SMS gateway + self-owned phone number.

[0140] The following is combined Figure 7 The flowchart shown illustrates the SMS channel detection method, detailing detection method C1.

[0141] Detection method C1 can be completed by the cooperation of a management terminal and a detection device. This detection device refers to a device running logic code for detecting international SMS messages, which can be deployed on a server. The management terminal is responsible for generating detection tasks and sending them to the detection device, which then executes the corresponding detection tasks. Figure 7 The process shown executes the probe operation. For example... Figure 7 As shown, the method includes:

[0142] S1E: Receive probe mission, which is used to instruct the probe to be performed on the international SMS channel to be probed, which belongs to the target operator.

[0143] S2E: Determine the coverage area of ​​the international SMS channel to be probed, and select the target number from the maintained phone numbers within that coverage area.

[0144] S3E: Based on the target number, a probe SMS is sent to the international SMS channel to be probed. The probe SMS is transmitted through the SMS gateway and the target operator's network to the terminal device to which the target number belongs.

[0145] S4E: Determine the service quality of the international SMS channel to be probed based on the receipt messages returned by the aforementioned terminal devices.

[0146] In S1E, the international SMS channel is usually supported by operators that provide international communication services to enable cross-border SMS sending. This international SMS channel can cover certain countries or regions, and telephone numbers and terminals in the covered countries or regions can send and receive SMS messages across borders or regions through this international SMS channel.

[0147] In this embodiment of the application, the number of countries that the international SMS channel can cover is not limited; it can cover one or more countries.

[0148] In S4E, a receipt message refers to a status report returned by the terminal device to which the target number belongs after receiving a probe SMS. In this embodiment, whether the terminal device returns a receipt message can, to some extent, reflect the service quality of the international SMS channel, such as delivery rate, latency, and receipt integrity.

[0149] In the above-mentioned solution, when probing international SMS channels across multiple countries and regions, the cloud communication network needs to maintain phone numbers and terminal devices for multiple countries and regions, resulting in high costs. Furthermore, in this solution, test SMS messages are sent directly to the terminal devices through the SMS gateway, lacking security checks on the SMS content and the phone numbers used for probing, posing security and compliance risks to the transmitted data.

[0150] Therefore, in Figure 7 Based on the detection method C1 shown, the inventors of this application have further improved the technical solution and proposed a detection method C2. Compared to detection method C1, detection method C2 uses encryption technology and security protocols to protect transmitted information in the international SMS channel, namely, the detection method C1 consisting of an SMS gateway, a proprietary phone number, and security detection. Specifically, the security detection component ensures that the transmitted content is compliant with network security standards.

[0151] like Figure 8 As shown, the method includes:

[0152] S1F: Receive probe missions. Probe missions are used to instruct the probes to target an international SMS channel belonging to the target operator.

[0153] S2F: Determine the coverage area of ​​the international SMS channel to be probed, and select the target number from the maintained phone numbers within that coverage area.

[0154] S3F: Performs security compliance checks on probe text messages.

[0155] S4F: If the security compliance test is passed, a probe SMS is sent to the international SMS channel to be probed based on the target number. The probe SMS is then sent to the terminal device to which the target number belongs after passing through the SMS gateway and the target operator's network.

[0156] S5F: Determine the service quality of the international SMS channel to be probed based on the receipt messages returned by the aforementioned terminal devices.

[0157] S1F and S2F are consistent with the content of detection method C1, so they will not be elaborated on here.

[0158] In S3E, security compliance checks include, but are not limited to: authenticating the account resources that send probe SMS messages; verifying whether the resource account has the qualification to send international SMS messages; and verifying the legality and encrypting the content of probe SMS messages.

[0159] Optionally, in S5F, if the probe SMS content is encrypted, the corresponding receipt message also needs to be encrypted. When judging the return status of the receipt message, detailed information saved during the security compliance verification process, such as the encryption algorithm, can be used to determine whether the receipt message uses the correct encryption algorithm.

[0160] The aforementioned solution improves network communication security through security compliance testing; however, it still requires maintaining phone numbers and terminal devices from multiple countries and regions. Therefore, the inventors of this case have continued their creative work, proposing another SMS channel detection method C3 (hereinafter referred to as Detection Method C3). In Detection Method C3, by integrating number providers, the number providers are responsible for providing the numbers and terminals required for quality detection of international SMS channels, and for providing the terminal return receipt messages, thus completing the detection of the service quality of international SMS channels. Furthermore, in the above SMS channel detection method, the cloud communication network does not need to maintain numbers and terminals itself, and only needs to monitor the number providers to obtain the terminal return receipt messages, making it easy to implement and cost-effective; moreover, by establishing cooperation with multiple number providers, it is convenient to expand the detection range of international SMS channels.

[0161] The following is in conjunction with the appendix Figure 9 The flowchart of the SMS channel detection method is shown, and the detection method C3 is described in detail.

[0162] Detection method C3 can be completed by the cooperation of the management terminal and the detection device. This detection device refers to a device running logic code for detecting international SMS messages, which can be deployed on a server. The detection device follows... Figure 9 The process shown executes the target lookup operation. For example... Figure 9 As shown, the method includes:

[0163] S1G: Identify the international SMS channel to be probed. The international SMS channel to be probed belongs to the target operator and has the target coverage area.

[0164] S2G: Based on the target coverage area, a target number provider is selected from multiple number providers. Different number providers are responsible for providing multiple phone numbers and terminals using multiple phone numbers within different regional areas.

[0165] S3G: Obtain multiple target phone numbers provided by the target number provider that are within the target coverage area. Multiple target phone numbers correspond to multiple target terminals.

[0166] S4G: Based on multiple target phone numbers, it sends probe SMS messages to the international SMS channels to be probed. The probe SMS messages reach multiple target terminals after passing through the target operator's network and the target number provider.

[0167] S5G: By monitoring whether multiple target terminals return receipt messages for probe SMS messages through the target number provider, the service quality of the international SMS channel to be probed is determined based on the return of receipt messages.

[0168] In S1G, the embodiments of this application do not limit the implementation method for determining the international SMS channels to be probed. In one possible implementation, based on the service quality of already used international SMS channels, international SMS channels whose service quality does not meet the set service quality requirements are designated as international SMS channels to be probed; and / or, international SMS channels to be put into use are designated as international SMS channels to be probed; and / or, international SMS channels that have been terminated are designated as international SMS channels to be probed; and / or, both newly connected international SMS channels and already connected international SMS channels are designated as international SMS channels to be probed. Here, the service quality of the international SMS channel to be probed refers to the comprehensive performance of the target operator in terms of reachability, speed, stability, and security during cross-border / cross-regional SMS transmission. It is typically determined based on data reflecting the performance of the international SMS channel, such as terminal device receipt messages, channel transmission efficiency, and packet loss.

[0169] The international SMS channel to be probed is provided by the telecommunications operator (i.e., the target operator), which will mark the coverage area of ​​the international SMS channel, referred to as the target coverage area. The target coverage area mainly refers to the countries and regions that the international SMS channel can cover.

[0170] In S2G ​​(Service-to-Service) architecture, a number provider is a commercial entity that provides telephone number resources and related services. It collaborates with telecommunications operators, acting as their agent to sell telephone numbers to users and maintain the terminals associated with those numbers. Each telecommunications operator may have one or more number providers. The coverage areas of the telephone numbers and terminal equipment provided by different number providers are not entirely the same; that is, different number providers are responsible for providing multiple telephone numbers and terminals using multiple telephone numbers within different regional areas. These different regional areas primarily refer to different countries.

[0171] The target number provider is selected from multiple number providers that can cover the target coverage area. There may be one or more target number providers. Integrating multiple number providers allows for flexible selection of the target number provider based on the detection needs, offering the advantage of flexible scheduling.

[0172] This application does not limit the implementation method of selecting a target number provider. In one possible implementation, selecting a target number provider from multiple number providers based on the target coverage area includes: selecting a candidate number provider from multiple number providers based on the target coverage area, wherein the candidate number providers can provide multiple telephone numbers located within the target coverage area and terminals using the multiple telephone numbers; if there are multiple candidate number providers, selecting a target number provider from the multiple candidate number providers based on the service price and / or service quality of the multiple candidate number providers; if there is only one candidate number provider, using the candidate number provider as the target number provider. By integrating multiple number providers, suitable number providers can be scheduled based on data such as service price, service quality, and number location, thereby improving the success rate of the detection task while controlling costs.

[0173] In S3G, multiple target phone numbers provided by the target number provider and located within the target coverage area are obtained. These multiple target phone numbers correspond to multiple target terminals. Target phone numbers represent phone numbers that can communicate normally within the target coverage area.

[0174] In this application, the implementation method for obtaining the target phone number is not limited. In one possible implementation, the detection device sends an acquisition request to the server of the target number provider, the acquisition request being used to obtain the target phone number located within the target's coverage area; the server of the target number provider responds to the acquisition request and returns multiple target phone numbers to the detection device.

[0175] In S4G, the embodiments of this application do not limit the implementation method of sending probe SMS messages to the international SMS channel to be probed. In one embodiment, a flow rate control strategy for probe SMS messages is determined based on the actual SMS traffic in the international SMS channel to be probed; probe SMS messages are then sent to the international SMS channel to be probed based on the flow rate control strategy and multiple target phone numbers.

[0176] The flow control strategy includes, but is not limited to: controlling the sum of probe SMS traffic and actual SMS traffic to not exceed a first threshold within a unit of time; or controlling the probe SMS traffic to not exceed a second threshold within a unit of time.

[0177] In S5G, the number provider monitors whether multiple target terminals return receipt messages in response to probe SMS messages. The number provider is responsible for managing whether and how the target terminals return receipt messages, which can save costs.

[0178] Further optionally, before selecting the target number provider from multiple candidate number providers, the method further includes: generating the service quality of multiple candidate number providers based on the return of historical receipt messages by multiple terminals during the historical probe process; wherein the return of historical receipt messages for historical probe SMS includes: whether historical receipt messages are returned for historical probe SMS, and the quality of the historical receipt messages when they are returned.

[0179] Optionally, before sending a probe SMS to the international SMS channel to be probed, the method further includes at least one of the following operations: authenticating the account resource sending the probe SMS; verifying whether the resource account has the qualification to send international SMS; and verifying the legality of the content of the probe SMS. These operations ensure the security and compliance of the entire SMS channel probe process.

[0180] Further optionally, the method detects that the SMS message contains verification information, which is information that needs to be returned in the receipt message; based on the return status of the receipt message, the method determines the service quality of the international SMS channel to be detected, including: if the return status of the receipt message indicates that at least some of the target terminals among multiple target terminals have returned the receipt message, identifying whether the receipt message contains verification information; if the receipt message contains verification information, then performing at least one of the following operations to obtain at least one service parameter characterizing the service quality of the international SMS channel to be detected: generating the actual coverage area of ​​the international SMS channel to be detected based on the region where the target terminals that returned the receipt message are located; generating the reach rate of the international SMS channel to be detected based on the proportion of at least some target terminals that returned the receipt message; and generating the sending speed of the international SMS channel to be detected based on the time between sending the probe SMS message and returning the receipt message.

[0181] Further optionally, the method identifies whether the receipt message contains verification information, including: parsing the receipt message to obtain the information fields contained in the receipt message; comparing the verification information in the probe message with the information fields contained in the receipt message; if there is an information field that is the same as the verification information, it is determined that the receipt message contains verification information.

[0182] Further optionally, if the verification information in the probe SMS is encrypted, the verification information in the receipt message needs to be encrypted using the same encryption method; comparing the verification information in the probe message with the information fields contained in the receipt message includes: decrypting the information fields contained in the receipt message according to the decryption algorithm corresponding to the encrypted verification information; if there is a successfully decrypted information field, comparing the successfully decrypted information field with the verification information to determine whether the two are the same.

[0183] Optionally, the method updates the service quality of the target number provider based on the number of target terminals returning receipt messages, whether the receipt messages contain verification information, and whether the verification information is correctly encrypted. Dynamically updating the service quality of the number providers enables flexible scheduling of various number providers.

[0184] This application provides a number tagging query method, a number dialing test method, and an SMS channel detection method. These methods can be implemented individually or in combination; that is, they can be used simultaneously for the same phone number. Figure 5 The method shown performs a number information query for this number and uses... Figure 6 The method shown can be used to dial the number, and in the case that the number is an international telephone number, it can also be used... Figure 9 The method shown probes the international SMS channel used by this number.

[0185] It should be noted that the execution subject of each step of the method provided in the above embodiments can be the same device, or the method can be executed by different devices. For example, the execution subject of steps 1A to 5A can be device A; or the execution subject of steps 1A and 2A can be device A, and the execution subject of steps 3A to 5A can be device B; and so on.

[0186] Furthermore, in some of the processes described in the above embodiments and accompanying drawings, multiple operations appear in a specific order. However, it should be clearly understood that these operations may not be executed in the order they appear herein, or they may be executed in parallel. The operation numbers, such as 1A, 1B, etc., are merely used to distinguish different operations and do not represent any execution order. Additionally, these processes may include more or fewer operations, and these operations may be executed sequentially or in parallel. It should be noted that the descriptions such as "first" and "second" in this document are used to distinguish different messages, devices, modules, etc., and do not represent a sequential order, nor do they limit "first" and "second" to different types.

[0187] Figure 10 This is a schematic diagram of the structure of a cloud communication resource processing device, provided as another exemplary embodiment of this application. (See diagram below.) Figure 10 As shown, the cloud communication resource processing device includes: a memory 110, a processor 120, and a communication component 130.

[0188] Memory 110 is used to store computer programs and can be configured to store various other data to support operation on the cloud communication resource processing device. Examples of this data include instructions, data structures, messages, images, videos, etc., for any application or method used to operate on the cloud communication resource processing device.

[0189] Processor 120, coupled to memory 110, is configured to execute a computer program in memory 110 for: receiving a lookup task via communication component 130, the lookup task indicating the query for tagging information of a target number; selecting a target simulator running on a first executor from among simulators running on multiple executors according to the lookup task; simulating a call from the target number to a telephone application in the target simulator, the telephone application displaying an incoming call interface; invoking at least one lookup application in the target simulator to display at least one information interface corresponding to at least one lookup application on the incoming call interface, the information interface displaying the tagging information of the target number by the corresponding lookup application; and obtaining the tagging information of the target number by at least one lookup application from at least one information interface.

[0190] In an optional embodiment, the processor 120 configures a tagging path corresponding to at least one tagging application, the tagging path being used to describe the location information of the tagging information in the corresponding information interface; obtaining the tagging information of the number to be queried by at least one tagging application from at least one information interface includes: obtaining the tagging information of the number to be queried by at least one tagging application from at least one information interface according to the tagging path corresponding to at least one tagging application.

[0191] In one alternative embodiment, the processor 120 simulates a target number calling a telephone application in a target simulator, including: running a call instruction supported by the simulator to initiate a call to the telephone application in the target simulator with the target number as the calling number.

[0192] In an optional embodiment, the processor 120 selects a second executor from a plurality of executors according to the target lookup task, the second executor being interconnected with at least one terminal device; controls a telephone application on at least one terminal device to make a simulated outbound call to the target number, the telephone application displaying an outbound call interface; and displays the target number's tagging information from the operating system of at least one terminal device on the outbound call interface of at least one terminal device.

[0193] Further optionally, controlling a telephone application on at least one terminal device to make a simulated outbound call to the target number includes: running a dialing command supported by the terminal device to control a telephone application on at least one terminal device to make a simulated outbound call to the target number.

[0194] In an alternative embodiment, the processor 120 flexibly scales up or down the execution machine based on the execution machine's image file.

[0195] In an optional embodiment, the processor 120 receives a dialing test task, which instructs the target number to be dialed; according to the dialing test task, it selects a tool number from the tool number pool of the cloud communication network; with the target number and the selected tool number as the calling and called numbers respectively, it controls the calling number to initiate a call request to the called number; the call request is sent sequentially through the exit gateway of the cloud communication network and the calling operator network to which the calling number belongs to the called operator network to which the called number belongs, so that the called operator can return an answer signaling in response to the call request; after receiving the answering signaling returned from the called operator network through the exit gateway, it intercepts the subsequent routing operation and generates the dialing test result corresponding to the target number based on the answering signaling.

[0196] In one optional embodiment, the processor 120 determines the international SMS channel to be probed, which belongs to a target operator and has a target coverage area; based on the target coverage area, it selects a target number provider from multiple number providers, each responsible for providing multiple phone numbers and terminals using multiple phone numbers within different regional areas; it acquires multiple target phone numbers provided by the target number provider that are located within the target coverage area, each target phone number corresponding to multiple target terminals; based on the multiple target phone numbers, it sends probe SMS messages to the international SMS channel to be probed, which then reach the multiple target terminals after passing through the target operator's network and the target number provider; it monitors whether the multiple target terminals return receipt messages for the probe SMS messages through the target number provider, and determines the service quality of the international SMS channel to be probed based on the return status of the receipt messages.

[0197] Furthermore, such as Figure 10 As shown, the cloud communication resource processing device also includes other components such as a display 140, a power supply component 150, and an audio component 160. Figure 10 The diagram only shows a portion of the components and does not imply that the cloud communication resource processing equipment includes only these components. Figure 10 The components shown. Additionally... Figure 10 The components within the dashed box are optional, not mandatory, and their specific requirements depend on the product form of the work node. In this embodiment, the work node can be a terminal device such as a desktop computer, laptop computer, smartphone, or IoT device, or a server-side device such as a conventional server, cloud server, or server array. If the work node in this embodiment is implemented as a terminal device such as a desktop computer, laptop computer, or smartphone, it may include... Figure 10 The components within the dashed box; if the working node in this embodiment is implemented as a server-side device such as a conventional server, cloud server, or server array, it may be omitted. Figure 10 The component within the dashed box.

[0198] This application also provides a cloud communication resource processing device, which has the same or similar implementation structure as the cloud communication resource processing device in the previous embodiment, and therefore will not be illustrated further. The cloud communication resource processing device in this embodiment includes: a memory 110, a processor 120, and a communication component 130.

[0199] Memory 110 is used to store computer programs and can be configured to store various other data to support operation on the cloud communication resource processing device. Examples of this data include instructions, data structures, messages, images, videos, etc., for any application or method used to operate on the cloud communication resource processing device.

[0200] The processor 120, coupled to the memory 110, executes a computer program in the memory 110 for: receiving a dialing test task via the communication component 130, the dialing test task instructing a dialing test on a first number in the cloud communication network; selecting a tool number from the tool number pool of the cloud communication network according to the dialing test task; controlling the calling number to initiate a call request to the called number, with the first number and the selected tool number being the calling and called numbers respectively; sending the call request sequentially through the cloud communication network's egress gateway and the calling operator network to which the calling number belongs to the called operator network to which the called number belongs, so that the called operator can return an answer signaling in response to the call request; after receiving the answering signaling returned from the called operator network through the egress gateway, intercepting subsequent routing operations, and generating a dialing test result corresponding to the first number based on the answering signaling.

[0201] In an optional embodiment, before the processor 120 intercepts subsequent routing operations, it further includes: replacing the first number, which is the calling or called number in the receiving signaling, with a second number based on pre-maintained number regularization rules, so as to perform dialing tests on the first number through the second number; the number regularization rules include: virtual and real number mapping rules, number encryption and decryption rules, and / or number prefix and suffix processing rules.

[0202] In one optional embodiment, the processor 120 intercepts subsequent routing operations, including: if the calling number or called number in the received signaling is identified as a tool number, the subsequent routing operation is intercepted.

[0203] In one optional embodiment, the processor 120 controls the calling number to initiate a call request to the called number, including: responding to a call to the voice call application programming interface (API), displaying the call configuration interface of the voice call API, the call configuration interface including calling number configuration items, called number configuration items, dialing test method configuration items, and dialing test time configuration items; responding to the configuration operation of each configuration item on the call configuration interface, obtaining the calling number, called number, sending method, and sending time, so that the voice call API initiates a call request to the called number as the calling number when the sending time arrives according to the sending method.

[0204] Furthermore, such as Figure 10 As shown, the cloud communication resource processing device also includes other components such as a display 140, a power supply component 150, and an audio component 160. Figure 10 The diagram only shows a portion of the components and does not imply that the cloud communication resource processing equipment includes only these components. Figure 10 The components shown. Additionally... Figure 10The components within the dashed box are optional, not mandatory, and their specific requirements depend on the product form of the work node. In this embodiment, the work node can be a terminal device such as a desktop computer, laptop computer, smartphone, or IoT device, or a server-side device such as a conventional server, cloud server, or server array. If the work node in this embodiment is implemented as a terminal device such as a desktop computer, laptop computer, or smartphone, it may include... Figure 10 The components within the dashed box; if the working node in this embodiment is implemented as a server-side device such as a conventional server, cloud server, or server array, it may be omitted. Figure 10 The component within the dashed box.

[0205] This application also provides a cloud communication resource processing device, which has the same or similar implementation structure as the cloud communication resource processing device in the previous embodiment, and therefore will not be illustrated further. The cloud communication resource processing device in this embodiment includes: a memory 110, a processor 120, and a communication component 130.

[0206] Memory 110 is used to store computer programs and can be configured to store various other data to support operation on the cloud communication resource processing device. Examples of this data include instructions, data structures, messages, images, videos, etc., for any application or method used to operate on the cloud communication resource processing device.

[0207] Processor 120, coupled to memory 110, is used to execute a computer program in memory 110 for: determining, via communication component 130, an international SMS channel to be probed, the international SMS channel to be probed belonging to a target operator and having a target coverage area; selecting a target number provider from multiple number providers based on the target coverage area, different number providers being responsible for providing multiple phone numbers and terminals using multiple phone numbers within different regional areas; acquiring multiple target phone numbers provided by the target number provider that are located within the target coverage area, the multiple target phone numbers corresponding to multiple target terminals; sending probe SMS messages to the international SMS channel to be probed based on the multiple target phone numbers, the probe SMS messages reaching multiple target terminals after passing through the target operator's network and the target number provider; monitoring, via the target number provider, whether the multiple target terminals return receipt messages for the probe SMS messages, and determining the service quality of the international SMS channel to be probed based on the return status of the receipt messages.

[0208] In one optional embodiment, the processor 120 determines the international SMS channels to be probed, including: based on the service quality of the international SMS channels already in use, identifying international SMS channels whose service quality does not meet the set service quality requirements as international SMS channels to be probed; and / or identifying international SMS channels to be put into use as international SMS channels to be probed; and / or identifying international SMS channels that have been decommissioned as international SMS channels to be probed; and / or identifying both newly connected international SMS channels and already connected international SMS channels as international SMS channels to be probed.

[0209] In one optional embodiment, the processor 120 selects a target number supplier from multiple number suppliers based on the target coverage area, including: selecting a candidate number supplier from multiple number suppliers based on the target coverage area, wherein the candidate number supplier is capable of providing multiple telephone numbers located within the target coverage area and terminals using the multiple telephone numbers; if there are multiple candidate number suppliers, selecting the target number supplier from the multiple candidate number suppliers based on the service price and / or service quality of the multiple candidate number suppliers; if there is only one candidate number supplier, using the candidate number supplier as the target number supplier.

[0210] Optionally, before selecting a target number provider from multiple candidate number providers, the method further includes: generating the service quality of multiple candidate number providers based on the return of historical receipt messages by multiple terminals during the historical probe process; wherein the return of historical receipt messages for historical probe SMS includes: whether historical receipt messages are returned for historical probe SMS, and the quality of the historical receipt messages when they are returned.

[0211] In one optional embodiment, the processor 120 sends probe SMS messages to the international SMS channel to be probed based on multiple target phone numbers, including: determining a flow rate control strategy for the probe SMS messages based on the actual SMS traffic in the international SMS channel to be probed; and sending probe SMS messages to the international SMS channel to be probed based on the flow rate control strategy and multiple target phone numbers.

[0212] In an optional embodiment, before the processor 120 sends a probe SMS to the international SMS channel to be probed, it further includes at least one of the following operations: authenticating the account resource that sends the probe SMS; verifying whether the resource account has the qualification to send international SMS; and verifying the legality of the content of the probe SMS.

[0213] In one optional embodiment, the probe SMS includes verification information, which is information that needs to be carried in the receipt message. The processor 120 determines the service quality of the international SMS channel to be probed based on the return status of the receipt message, including: if the return status of the receipt message indicates that at least some of the target terminals among multiple target terminals have returned the receipt message, identifying whether the receipt message contains verification information; if the receipt message contains verification information, then performing at least one of the following operations to obtain at least one service parameter characterizing the service quality of the international SMS channel to be probed: generating the actual coverage area of ​​the international SMS channel to be probed based on the region where the target terminals that returned the receipt message are located; generating the reach rate of the international SMS channel to be probed based on the proportion of at least some target terminals that returned the receipt message; and generating the sending speed of the international SMS channel to be probed based on the time between sending the probe SMS and returning the receipt message.

[0214] Optionally, identifying whether the receipt message contains verification information includes: parsing the receipt message to obtain the information fields contained in the receipt message; comparing the verification information in the probe message with the information fields contained in the receipt message; and if there is an information field that is the same as the verification information, determining that the receipt message contains verification information.

[0215] Optionally, if the verification information in the probe SMS is encrypted, the verification information in the receipt message needs to be encrypted using the same encryption method; comparing the verification information in the probe message with the information fields contained in the receipt message includes: decrypting the information fields contained in the receipt message according to the decryption algorithm corresponding to the encrypted verification information; if there is a successfully decrypted information field, comparing the successfully decrypted information field with the verification information to determine whether the two are the same.

[0216] Further, optionally, the service quality of the target number provider can be updated based on the number of target terminals that return receipt messages, whether the receipt messages contain verification information, and whether the verification information is correctly encrypted.

[0217] Furthermore, such as Figure 10 As shown, the cloud communication resource processing device also includes other components such as a display 140, a power supply component 150, and an audio component 160. Figure 10 The diagram only shows a portion of the components and does not imply that the cloud communication resource processing equipment includes only these components. Figure 10 The components shown. Additionally... Figure 10The components within the dashed box are optional, not mandatory, and their specific requirements depend on the product form of the work node. In this embodiment, the work node can be a terminal device such as a desktop computer, laptop computer, smartphone, or IoT device, or a server-side device such as a conventional server, cloud server, or server array. If the work node in this embodiment is implemented as a terminal device such as a desktop computer, laptop computer, or smartphone, it may include... Figure 10 The components within the dashed box; if the working node in this embodiment is implemented as a server-side device such as a conventional server, cloud server, or server array, it may be omitted. Figure 10 The component within the dashed box.

[0218] The aforementioned memory can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as Static Random-Access Memory (SRAM), Electrically Erasable Programmable Read Only Memory (EEPROM), Erasable Programmable Read Only Memory (EPROM), Programmable Read-Only Memory (PROM), Read-Only Memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk.

[0219] The aforementioned communication component is configured to facilitate wired or wireless communication between the device containing the communication component and other devices. The device containing the communication component can access wireless networks based on communication standards, such as 2G, 3G, 4G / LTE, 5G, or combinations thereof. In one exemplary embodiment, the communication component receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel.

[0220] The aforementioned display includes a screen, which may include a Liquid Crystal Display (LCD) and a Touch Panel (TP). If the screen includes a Touch Panel, the screen can be implemented as a touchscreen to receive input signals from the user. The Touch Panel includes one or more touch sensors to sense touches, swipes, and gestures on the Touch Panel. The touch sensors can sense not only the boundaries of touch or swipe actions but also the duration and pressure associated with the touch or swipe operation.

[0221] The aforementioned power supply components provide power to various components within the device in which they reside. These power supply components may include a power management system, one or more power sources, and other components associated with generating, managing, and distributing power to the device in which they reside.

[0222] The aforementioned audio component can be configured to output and / or input audio signals. For example, the audio component includes a microphone (MIC) configured to receive external audio signals when the device containing the audio component is in an operating mode, such as call mode, recording mode, or voice recognition mode. The received audio signals can be further stored in memory or transmitted via a communication component. In some embodiments, the audio component also includes a speaker for outputting audio signals.

[0223] Accordingly, embodiments of this application also provide a computer-readable storage medium storing a computer program, which, when executed by a processor, enables the processor to implement the steps in the above-described method embodiments. The computer-readable storage medium includes volatile or non-volatile components, or a combination thereof, and can be removable or non-removable. Examples of computer-readable storage media include, but are not limited to, phase-change random access memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random-access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), flash memory or other memory technologies, CD-ROM, Digital Video Disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium.

[0224] Accordingly, this application also provides a computer program product, which includes a computer program or instructions that, when executed by a processor, cause the processor to implement the steps in the above method embodiments. It should be understood that each step or combination of steps in the above method flow can be implemented by the computer program or instructions. Furthermore, these computer programs or instructions can be applied to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device, enabling the processor of the general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing device to function as an apparatus for implementing the corresponding functions in the above method embodiments.

[0225] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.

[0226] The above are merely embodiments of this application and are not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.

Claims

1. A cloud communication resource processing method, characterized in that, Deploying at least one execution machine, on which at least one emulator runs, and in which a telephone application and at least one tagging application run, the method includes: Receive a target lookup task, wherein the target lookup task is used to instruct the query of the target number's tag information; According to the target lookup task, select the target simulator running on the first executor from the simulators running on the multiple executors; The target number is simulated to call a phone application in the target simulator, and the phone application displays an incoming call interface; Invoke at least one tagging application in the target simulator to display at least one information interface corresponding to the at least one tagging application on the incoming call interface, wherein the information interface displays the tagging information of the target number by the corresponding tagging application; From the at least one information interface, obtain the marking information of the at least one tagging application for the target number.

2. The method according to claim 1, characterized in that, Also includes: Configure the tagging path corresponding to the at least one tagging application, wherein the tagging path is used to describe the location information of the tagging information in the corresponding information interface; From the at least one information interface, respectively obtain the marking information of the at least one tagging application for the number to be queried, including: Based on the marking path corresponding to the at least one mark-finding application, the marking information of the at least one mark-finding application for the number to be searched is obtained from the at least one information interface.

3. The method according to claim 1, characterized in that, Simulating the target number to call a telephone application in the target simulator includes: Run the call command supported by the simulator to initiate a call to the telephone application in the target simulator, using the target number as the calling number.

4. The method according to claim 1, characterized in that, The actuator is interconnected with at least one terminal device, the terminal device running a telephone application, and the method further includes: According to the target search task, a second executor is selected from the plurality of executors, and the second executor is interconnected with at least one terminal device; The phone application on at least one terminal device is controlled to make a simulated outbound call to the target number, and the phone application displays an outbound call interface. On the outbound calling interface of the at least one terminal device, the operating system of the at least one terminal device displays the marking information of the target number.

5. The method according to claim 4, characterized in that, Controlling a telephone application on at least one terminal device to make a simulated outbound call to the target number includes: Run dialing commands supported by the terminal device to control the telephone application on the at least one terminal device to make a simulated outbound call to the target number.

6. The method according to any one of claims 1-5, characterized in that, Also includes: Based on the image file of the executor, the executor can be flexibly scaled up or down.

7. The method according to any one of claims 1-5, characterized in that, The target number belongs to the cloud communication network, and the method further includes: Receive a test call task, the test call task being used to instruct the target number to be tested; According to the dialing test task, a tool number is selected from the tool number pool of the cloud communication network; Using the target number and the selected tool number as the calling and called numbers respectively, the calling number is controlled to initiate a call request to the called number; The call request is sent sequentially through the cloud communication network's exit gateway and the calling operator's network to which the calling number belongs to the called operator's network, so that the called operator can return an answer signaling in response to the call request. After receiving the call answering signaling returned from the called operator's network through the egress gateway, the system intercepts subsequent routing operations and generates a dialing test result corresponding to the target number based on the call answering signaling.

8. The method according to any one of claims 1-5, characterized in that, Also includes: Identify the international SMS channel to be detected, wherein the international SMS channel to be detected belongs to the target operator and has the target coverage area; Based on the target coverage area, a target number provider is selected from multiple number providers, with different number providers responsible for providing multiple phone numbers and terminals using the multiple phone numbers within different regional areas; Obtain multiple target phone numbers provided by the target number provider that are located within the target coverage area, wherein the multiple target phone numbers correspond to multiple target terminals; Based on the multiple target phone numbers, a probe SMS message is sent to the international SMS channel to be probed, and the probe SMS message reaches the multiple target terminals after passing through the network of the target operator and the target number provider; The target number provider monitors whether the multiple target terminals return receipt messages for the probe SMS, and determines the service quality of the international SMS channel to be probed based on the return status of the receipt messages.

9. The method according to claim 8, characterized in that, Identify the international SMS channels to be probed, including: Based on the service quality of the international SMS channels already in use, those international SMS channels whose service quality does not meet the set service quality requirements are designated as the international SMS channels to be detected. and / or The international SMS channel to be put into use will be referred to as the international SMS channel to be detected; and / or The international SMS channels that are no longer in use will be designated as the international SMS channels to be detected.

10. The method according to claim 8, characterized in that, Based on the target coverage area, a target number provider is selected from multiple number providers, including: Based on the target coverage area, candidate number providers are selected from multiple number providers, which are capable of providing multiple telephone numbers located within the target coverage area and terminals using the multiple telephone numbers; If there are multiple candidate number suppliers, the target number supplier shall be selected from the multiple candidate number suppliers based on their service prices and / or service quality. If there is only one candidate number supplier, then the candidate number supplier shall be used as the target number supplier.

11. The method according to claim 10, characterized in that, Before selecting a target number provider from multiple candidate number providers, the process also includes: Based on the historical receipt messages returned by multiple terminals provided by the multiple candidate number providers during the historical detection process for historical detection SMS messages, the service quality of the multiple candidate number providers is generated. The situations in which historical receipt messages are returned for historical probe SMS messages include: whether historical receipt messages are returned for historical probe SMS messages, and the quality of the historical receipt messages when they are returned.

12. The method according to claim 8, characterized in that, Based on the multiple target phone numbers, probe text messages are sent to the international SMS channels to be probed, including: Based on the actual SMS traffic in the international SMS channel to be detected, determine the flow rate control strategy for the detected SMS messages; Based on the flow rate control strategy and the multiple target phone numbers, a probe SMS message is sent to the international SMS channel to be probed.

13. The method according to any one of claims 9-12, characterized in that, The probe SMS contains verification information, which is information that needs to be carried in the receipt message. Based on the returned receipt message, the service quality of the international SMS channel to be probed is determined, including: If the return status of the receipt message indicates that at least some of the target terminals among the plurality of target terminals have returned the receipt message, identify whether the receipt message contains the verification information; If the receipt message contains the verification information, then at least one of the following operations is performed to obtain at least one service parameter characterizing the service quality of the international SMS channel to be probed: Based on the region where the target terminal that returned the receipt message is located, the actual coverage area of ​​the international SMS channel to be detected is generated; The reach rate of the international SMS channel to be probed is generated based on the proportion of at least some target terminals that return the receipt message. The sending speed of the international SMS channel to be probed is generated based on the time between sending the probe SMS and receiving the receipt message.

14. A cloud communication resource processing method, characterized in that, include: Receive a test call task, the test call task being used to instruct a test call to a first number in the cloud communication network; According to the dialing test task, a tool number is selected from the tool number pool of the cloud communication network; Using the first number and the selected tool number as the calling and called numbers respectively, the calling number is controlled to initiate a call request to the called number. The call request is sent sequentially through the cloud communication network's exit gateway and the calling operator's network to which the calling number belongs to the called operator's network, so that the called operator can return an answer signaling in response to the call request. After receiving the answering signaling returned from the called operator's network through the exit gateway, the system intercepts subsequent routing operations and generates a dialing test result corresponding to the first number based on the answering signaling.

15. The method according to claim 14, characterized in that, Before intercepting subsequent routing operations, it also includes: Based on pre-maintained number regularization rules, the first number in the received signaling, which is the calling or called number, is replaced with a second number so that the first number can be dialed through the second number; The number normalization rules include: virtual and real number mapping rules, number encryption and decryption rules, and / or number prefix and suffix processing rules.

16. The method according to claim 14 or 15, characterized in that, Intercepting subsequent routing operations, including: If the calling or called number in the received signaling is identified as a tool number, the subsequent routing operation will be blocked.

17. The method according to claim 14, characterized in that, Controlling the calling number to initiate a call request to the called number includes: In response to a call to the Voice Call Application Programming Interface (API), the call configuration interface of the Voice Call API is displayed. The call configuration interface includes a calling number configuration item, a called number configuration item, a dialing test method configuration item, and a dialing test time configuration item. In response to configuration operations on various configuration items on the call configuration interface, the calling number, called number, sending method, and sending time are obtained, so that the voice call API initiates a call request to the called number as the calling number when the sending time arrives, according to the sending method.

18. An electronic device, characterized in that, The method includes a memory and a processor, the memory being used to store a computer program, and the processor being coupled to the memory for executing the computer program to implement the steps of the method according to any one of claims 1-17.

19. A computer-readable storage medium storing a computer program / instructions, characterized in that, When the computer program / instructions are executed by the processor, the processor is enabled to perform the steps of the method according to any one of claims 1-17.

20. A computer program product, characterized in that, include: A computer program / instruction that, when executed by a processor, causes the processor to perform the steps of the method according to any one of claims 1-17.