Number portability processing method, device and equipment, storage medium and product

By establishing dedicated and backup clusters for number portability within the operator's system, and utilizing a dual-plane system and probe technology, the stability issues caused by the lack of separation between number portability services and other service interfaces were resolved, achieving high service availability and improved user experience.

CN121509991APending Publication Date: 2026-02-10CHINA MOBILE GRP GUANGDONG CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511417758.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-09-30
Publication Date
2026-02-10

AI Technical Summary

Technical Problem

In the operator's system, the number portability service is not separated from other service interfaces. As the volume of services increases and the complexity increases, abnormalities in other services may affect the normal operation of the number portability service and impact the user experience.

Method used

By establishing a dedicated number portability cluster and a backup number portability cluster, and utilizing a dual-plane system to take over and carry the number portability service when the dedicated number portability cluster fails, and combining ready probes and liveness probes for container monitoring and automatic switching, business continuity and high availability are ensured.

Benefits of technology

This effectively ensured the stable operation of the number portability service, improved the user experience, enabled rapid service recovery and high availability, and reduced the risk of user complaints.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121509991A_ABST
    Figure CN121509991A_ABST
Patent Text Reader

Abstract

The invention discloses a number portability processing method and device, equipment, a storage medium and a product. The number portability processing method comprises the following steps: receiving a number portability transaction request; if the carrying and forwarding special cluster is normal, processing a number portability service based on the carrying and forwarding special cluster, recording carrying and forwarding transaction data, and synchronizing the carrying and forwarding transaction data to a carrying and forwarding standby cluster; and if the carrying and forwarding special cluster is abnormal, processing the number portability service based on the carrying and forwarding standby cluster. It can be known that the number portability service is specially processed through the built carrying and forwarding special cluster, the number portability service is taken over and borne by using the carrying and forwarding standby cluster when the carrying and forwarding special cluster is abnormal, stable operation of the number portability service is effectively guaranteed, and then user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of communication technology, and more specifically, to a number portability processing method, apparatus, device, storage medium, and product. Background Technology

[0002] In the operator's system, number portability services are routed from the China Academy of Information and Communications Technology (CAICT) and the group to the provincial hub, where they are processed. However, currently, the provincial hub also handles other services, and the number portability service interface is not yet separated from other service interfaces. With the continuous growth in service volume and increasing complexity, problems in other services may affect the normal operation of the number portability service and impact user experience. Summary of the Invention

[0003] Based on this, the present invention provides a number portability processing method, apparatus, device, storage medium and product, which can specifically handle number portability services by building a dedicated number portability cluster, and utilize a backup number portability cluster to take over and carry out number portability services when the dedicated number portability cluster fails, effectively ensuring the stable operation of number portability services and thus improving user experience.

[0004] To achieve the above objectives, embodiments of the present invention provide a number portability processing method, including: Receive number portability transaction requests; If the dedicated number portability cluster is functioning normally, the number portability service will be processed based on the dedicated number portability cluster, the number portability transaction data will be recorded, and the number portability transaction data will be synchronized to the backup number portability cluster. If the dedicated number portability cluster malfunctions, the number portability service will be processed based on the backup number portability cluster.

[0005] To achieve the above objectives, embodiments of the present invention also provide a number portability processing device, comprising: The data receiving module is used to receive number portability transaction requests; A dedicated processing module is used to process number portability services, record number portability transaction data, and synchronize the number portability transaction data to the backup number portability cluster if the dedicated number portability cluster is normal. The backup processing module is used to process the number portability service based on the backup number portability cluster if the dedicated number portability cluster is abnormal.

[0006] To achieve the above objectives, embodiments of the present invention also provide a number portability processing device, including a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor. When the processor executes the computer program, it implements the number portability processing method as described in any of the above embodiments.

[0007] To achieve the above objectives, embodiments of the present invention also provide a computer-readable storage medium, the computer-readable storage medium including a stored computer program, wherein, when the computer program is executed, it controls the device where the computer-readable storage medium is located to perform the number portability processing method as described in any of the above embodiments.

[0008] To achieve the above objectives, embodiments of the present invention also provide a computer program product, including a computer program / instruction, which, when executed by a processor, implements the number portability processing method as described in any of the above embodiments.

[0009] Compared with existing technologies, the number portability processing method, apparatus, device, storage medium, and product disclosed in this invention receive number portability transaction requests. If the dedicated number portability cluster is functioning normally, the number portability service is processed based on the dedicated cluster, the number portability transaction data is recorded, and the transaction data is synchronized to the backup cluster. If the dedicated cluster malfunctions, the number portability service is processed based on the backup cluster. Therefore, this invention effectively ensures the stable operation of the number portability service by establishing a dedicated number portability cluster to handle number portability services and utilizing a backup cluster to take over and support the number portability service when the dedicated cluster malfunctions, thereby improving the user experience. Attached Figure Description

[0010] To more clearly illustrate the technical solution of the present invention, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0011] Figure 1 This is a flowchart illustrating a method for handling number portability according to an embodiment of the present invention. Figure 2 This is a flowchart illustrating a number portability processing method according to an embodiment of the present invention; Figure 3 This is a flowchart illustrating a number portability processing method according to an embodiment of the present invention; Figure 4 This is a schematic diagram of the structure of a number portability processing device provided in an embodiment of the present invention; Figure 5 This is a schematic diagram of the structure of a number portability processing device provided in an embodiment of the present invention. Detailed Implementation

[0012] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0013] In the Guangdong Mobile system, the basic process for number portability is as follows: Figure 1 As shown, the details are as follows: 1. Systems operated by the China Academy of Information and Communications Technology (CAICT) (such as the number portability management system) issue number portability transaction requests, which are then transferred to the provincial hub via the operator group's mesh network.

[0014] 2. Within the provincial hub, number portability transaction requests are routed via F5 to the provincial hub's Nginx server. Nginx then uses load balancing to distribute the transaction information to the provincial hub application. The provincial hub application then accesses the provincial hub database to record the portability transaction data. F5 is an application delivery controller; Nginx is a lightweight open-source web server, also commonly used as a reverse proxy server, load balancer, and HTTP caching tool.

[0015] 3. The provincial hub application determines whether the downstream system is normal based on the information returned by the Customer Relationship Management (CRM) system. If the downstream system is normal, the provincial hub application forwards the number portability transaction to the CRM. The CRM synchronizes billing and network maintenance through work orders. After the CRM receives the feedback of the work order result, the CRM returns the result to the provincial hub. The provincial hub forwards the transaction result to the mesh network and the Central Service Management System (CSMS).

[0016] 4. When the downstream system malfunctions, and the provincial hub receives an error message from CRM or does not receive feedback from CRM, the provincial hub will trigger asynchronous emergency and dual-notification emergency mechanisms based on the characteristics of number portability transactions. The transaction result will be returned to the mesh network and CSMS in an emergency, and the emergency situation will be synchronized to the downstream system through an offline emergency file.

[0017] Therefore, if any link in CRM, billing, or network maintenance encounters a problem, the provincial hub will promptly relay the interface transaction to the group and the Academy of Information and Communications Technology (CAICT). This ensures that the number portability service can be processed normally even if there are downstream anomalies at the provincial hub, without affecting the overall service outcome. However, the provincial hub also handles other services, and the number portability interface is not separated from other service interfaces. As the volume and complexity of services continue to increase, problems in other services may also affect the normal operation of the number portability service. When the provincial hub application or database malfunctions, or when other interfaces experience significant congestion, there is a risk that the number portability interface cannot be processed normally, resulting in the inability to broadcast services and preventing users from porting their numbers, leading to a poor user experience.

[0018] Based on this, embodiments of the present invention provide a method for number portability processing, see [link to relevant documentation]. Figure 2 The illustrated number portability method includes steps S1 to S3: S1. Receive number portability transaction request; S2. If the dedicated number portability cluster is normal, then the number portability service is processed based on the dedicated number portability cluster, the number portability transaction data is recorded, and the number portability transaction data is synchronized to the backup number portability cluster. S3. If the dedicated number portability cluster is abnormal, the number portability service will be processed based on the backup number portability cluster.

[0019] Specifically, the method is applied to provincial hubs, separating number portability services from other services of the provincial hub, establishing a dedicated number portability cluster and a backup number portability cluster, and using the hub's dual-plane system to ensure the normal operation of number portability services. Preferably, when an anomaly is detected in the dedicated number portability cluster, the backup number portability cluster takes over and processes the number portability services. The backup number portability cluster records the corresponding number portability transaction data and synchronizes the transaction data to the backup number portability cluster.

[0020] Furthermore, the monitoring and alarm functions of China Mobile's Business Operation Management Center (BOMC) and LogEasy are deployed. When the monitoring system detects an anomaly in the cluster carrying the number portability service, it sends an alarm notification to the business manager and on-duty personnel. The business manager and on-duty personnel can then promptly monitor the recovery status of the hub service after the cluster automatically switches over. Simultaneously, transaction logs and error logs are output to the LogEasy system for quick identification, processing, resolution, and optimization of problems, ensuring that number portability transactions can be promptly switched back to the dedicated number portability cluster at the provincial hub.

[0021] Compared with existing technologies, the method provided in this embodiment uses a dedicated number portability cluster to handle number portability services and a backup number portability cluster to take over and carry out number portability services when the dedicated number portability cluster fails, effectively ensuring the stable operation of number portability services and thus improving user experience.

[0022] In a preferred embodiment, step S2, which involves processing number portability services, recording number portability transaction data, and synchronizing the number portability transaction data to the backup number portability cluster based on the dedicated number portability cluster, if the dedicated cluster is functioning normally, includes: If the dedicated number portability cluster is functioning normally, based on the available container list of the dedicated number portability cluster, the dedicated number portability application container will process the number portability service, record the number portability transaction data in the dedicated database of the dedicated number portability cluster, and synchronize it to the backup database of the backup number portability cluster. Step S3, which states that if the dedicated number portability cluster is abnormal, the number portability service will be processed based on the backup number portability cluster, includes: if the dedicated number portability cluster is abnormal, the number portability service will be processed by the backup application container based on the available container list of the backup number portability cluster.

[0023] Specifically, the dedicated number portability cluster includes a dedicated number portability application and a dedicated number portability database; the backup number portability cluster includes a backup number portability application and a backup number portability database. Each dedicated application and backup cluster has a corresponding list of available containers. The application can call the application container POD in the list of available containers to process number portability services, record the number portability transaction data in the database, and synchronize it to the database of the other cluster. It can be understood that synchronizing the number portability transaction data between the dedicated number portability cluster and the backup number portability cluster at the provincial hub allows for seamless processing of existing transaction requests and timely acceptance of new transaction requests, ensuring that users can use their numbers normally after porting.

[0024] Furthermore, the method also includes: The ready probe is used to check each container in the target available container list, and the unready containers are removed from the target available container list; wherein, the target available container list includes the available container list of the dedicated cluster when the dedicated cluster is normal, and includes the available container list of the backup cluster when the dedicated cluster is abnormal. The survival probe is used to monitor each container in the target's list of available containers, and unhealthy containers are restarted.

[0025] For example, the target available container list may include the list of available containers for the dedicated cluster to be ported, or it may include the list of available containers for the standby cluster to be ported. Taking the target available container list as the list of available containers for the dedicated cluster to be ported as an example, the system uses a readiness probe to periodically check the containers. If it is found that a certain application container POD of the dedicated cluster to be ported is not ready, the POD will be removed from the list and transactions will not be distributed to the POD. At the same time, the system uses a liveness probe to monitor the application container PODs of the dedicated cluster to be ported. When an unhealthy POD is detected, the POD will be automatically restarted.

[0026] In a preferred embodiment, step S1, receiving the number portability transaction request, includes: The application delivery controller based on the provincial hub receives the number portability transaction request issued by the China Academy of Information and Communications Technology (CAICT) through the mesh network, and forwards it to the dedicated number portability distribution server. If the dedicated number portability cluster is functioning normally, the number portability service is processed based on the dedicated cluster, the number portability transaction data is recorded, and the transaction data is synchronized to the backup cluster. If the dedicated cluster is malfunctioning, the number portability service is processed based on the backup cluster, including: Based on the direction of the dedicated number portability distribution server, the number portability transaction request is sent to the target number portability cluster through load balancing; wherein, the target number portability cluster is one of the dedicated number portability cluster and the backup number portability cluster, and is directed by the dedicated number portability distribution server; when the dedicated number portability cluster is abnormal, the dedicated number portability distribution server switches from directing to the dedicated number portability cluster to directing to the backup number portability cluster. Based on the target number portability cluster, the number portability service is processed, the number portability transaction data is recorded, and the number portability transaction data is synchronized to the non-target number portability cluster; wherein, the non-target number portability cluster is the other one of the dedicated number portability cluster and the backup number portability cluster.

[0027] Specifically, a dedicated Nginx distribution server for number portability is added to the provincial hub, specifically serving the number portability service. This separates the number portability service from the current provincial hub, allowing the dedicated cluster to handle number portability to retain the original provincial hub's business processing logic, asynchronous emergency response and dual-notification emergency mechanisms, and the original provincial hub's emergency response capabilities in case of downstream system anomalies. Both number portability transactions from the CAICT (China Academy of Information and Communications Technology) to the dedicated number portability cluster and CRM transactions to the dedicated number portability cluster must pass through the hub's dedicated number portability distribution Nginx and load balancing components. By configuring the distribution pointer on the Nginx, when the provincial hub's dedicated number portability cluster experiences an anomaly, the distribution Nginx pointer can be modified to quickly switch both number portability upload and download transactions to the provincial hub's backup number portability cluster simultaneously. This avoids unnecessary time consumption caused by switching upload and download transactions separately, and also avoids data discrepancies caused by time asynchrony during the switch, which could affect normal business processing.

[0028] For example, under normal circumstances, both the dedicated portability cluster and the backup portability cluster are running. Business traffic flows to the dedicated portability cluster, while the backup portability cluster has no traffic. Business data is synchronized to the backup portability database in real time from the dedicated portability database. Portability transactions flow through Nginx to the dedicated portability application container (POD). The system uses a readiness probe to periodically check the container. If a portability application container (POD) is not ready, it is removed from the list, and transactions will not be distributed to that POD. The system also uses a liveness probe to monitor the dedicated portability application container (POD). When an unhealthy POD is detected, it will be automatically restarted. By using asynchronous portability emergency and dual-notification emergency mechanisms, along with readiness and liveness probes, to encapsulate and integrate an automatic protection mechanism, the normal operation of the provincial hub's dedicated portability cluster can be guaranteed to the greatest extent. When the dedicated portability cluster malfunctions, Nginx is switched from the dedicated portability cluster to the backup portability cluster, and portability uplink and downlink transactions are quickly switched to the backup portability cluster simultaneously.

[0029] Furthermore, the method also includes: When the dedicated portability cluster recovers from an abnormal state to a normal state, during a preset non-broadcast time period, the pointer of the dedicated portability distribution server is switched from the backup portability cluster back to the dedicated portability cluster.

[0030] Specifically, to avoid frequent switching of the dedicated number portability distribution server and ensure the continuity of business processing, when the number portability service is carried by the number portability backup cluster, the business data is synchronized in real time from the number portability backup database to the dedicated number portability database. After the application, network and database of the dedicated number portability cluster are restored, the number portability transaction will be switched back to the provincial hub dedicated number portability cluster during the application time window during non-broadcast periods (such as from 8 pm to 8 am the next day).

[0031] In a preferred embodiment, the dedicated portability cluster is determined to be abnormal if any of the following occurs in the dedicated portability distribution server: Received a valid broadcast indication return code indicating processing failure; No confirmation of the effective broadcast was received within the set time period after receiving the effective broadcast instruction indicating the success of the transaction; Received a set number of non-broadcast type transfer transaction return codes indicating that the operation could not be completed.

[0032] Specifically, a dedicated number portability distribution server, Nginx, is added to the provincial hub. Within the provincial hub, information related to the number portability service flows from the Nginx server to the application container (POD) of the dedicated number portability cluster. When this Nginx server returns a large number of 501 errors, it indicates a problem with the application or database of the dedicated number portability cluster, and Nginx cannot receive timely feedback from the POD. To avoid the inability to properly handle number portability services, including broadcasts, due to application or database anomalies in the dedicated number portability cluster, it is necessary to implement stricter controls in the provincial hub's application, database, and... When network anomalies occur, error messages with return codes 501 are quickly captured. If a successful transaction is indicated by an effective broadcast but no confirmation is received within a set time period (e.g., 30 seconds), the number portability service is switched to the backup portability cluster. Number portability transaction data (i.e., portability transaction data) is synchronized between the dedicated portability cluster and the backup portability cluster at the provincial hub. This allows for seamless processing of existing transaction requests and timely acceptance of new transaction requests. Even if an effective broadcast indication is abnormal, it can still provide timely feedback, ensuring that users can use the service normally after number portability.

[0033] For example, if the application of the number portability dedicated cluster still cannot be restored to normal using the ready probe and the live probe, and the network and database of the number portability dedicated cluster are abnormal, it is necessary to switch the number portability service to the number portability backup cluster. Specifically, when related applications, networks, or databases malfunction, Nginx will receive a 501 error. To address this error characteristic and considering scenarios where transactions such as portability broadcast indications are normal but portability broadcast confirmations fail to be sent, an automatic switching mechanism is deployed on the distribution Nginx side. When the provincial hub's dedicated portability distribution server Nginx receives one 501 return code for an effective broadcast indication, one successful effective broadcast indication transaction but no effective broadcast confirmation received within 30 seconds, or a set number (e.g., 5, adjustable based on actual conditions) of non-broadcast portability transactions with 501 return codes, the distribution Nginx will automatically modify its pointer, forwarding the portability transaction request to the portability backup cluster via load balancing. Business data is synchronized in real-time from the portability backup database to the dedicated portability database. Once the dedicated portability cluster's applications, network, and database recover, the portability transaction will be switched back to the dedicated portability cluster during the non-broadcast period (after 8 PM to before 8 AM the next day) within the application time window.

[0034] In this implementation, business assurance requirements for the normal operation of number portability services are established based on the volume of number portability transaction requests, success rate and timeliness, and service availability. After timely detection of anomalies or failures in provincial hub applications, networks, and databases, business continuity can be guaranteed in a fully automated and end-to-end manner.

[0035] In a preferred embodiment, after the target number portability cluster processes the number portability service, the method further includes: Based on the target number portability cluster, a number portability transaction instruction is issued to the customer relationship management system; wherein, the target number portability cluster refers to the cluster that carries the number portability service; If the target portability cluster receives the work order result from the customer relationship management system through the portability dedicated distribution server of the provincial hub, the work order result will be forwarded to the China Academy of Information and Communications Technology (CAICT) in sequence through the application delivery controller and mesh network of the provincial hub. If the target portability cluster receives an error message from the customer relationship management system, or if no feedback is received from the customer relationship management system within a set time after the portability transaction instruction is issued, then the asynchronous emergency and dual-notification emergency mechanisms are triggered.

[0036] To make the number portability process clearer, see [link to relevant documentation]. Figure 3 The method is described below with a complete flowchart: 1. The system operated by the China Academy of Information and Communications Technology (CAICT) issues a number portability transaction request, which is then transferred to the provincial hub via the operator group's mesh network.

[0037] 2. Within the provincial hub, number portability transaction requests are routed through the application delivery controller F5 to the dedicated number portability distribution server Nginx in the provincial hub. Nginx distributes the data to application containers POD in the dedicated number portability cluster of the provincial hub through load balancing. The system uses readiness probes and liveness probes to monitor whether the application is normal. The normally running application containers POD call the dedicated database to record the number portability transaction data. The dedicated number portability database synchronizes the data to the backup database of the number portability backup cluster in real time.

[0038] 3. When the system detects an anomaly in the dedicated porting cluster (e.g., Nginx returns a 501 code for one effective broadcast indication, one effective broadcast indication transaction succeeded but no effective broadcast confirmation was received within 30 seconds, or five non-broadcast porting transactions return a 501 code), Nginx distributes the transactions to the application containers (PODs) in the backup porting cluster through load balancing. The system uses ready probes and liveness probes to monitor whether the application is normal. The application containers (PODs) in the normally running backup porting cluster call the backup database to record the porting transaction data, and the backup database synchronizes the data to the dedicated database in real time.

[0039] 4. The number portability transaction from the dedicated / backup number portability cluster is sent to the CRM, and the CRM's response information is used to determine if the downstream system is functioning correctly. If the downstream system is functioning correctly, the dedicated / backup number portability cluster forwards the transaction information to the CRM. The CRM synchronizes billing and network maintenance via work orders. After receiving feedback from the work order, the CRM returns the result to the dedicated / backup number portability cluster, which then forwards the transaction result to the mesh network and CSMS. When the downstream system malfunctions, and the dedicated / backup number portability cluster receives an error message from the CRM or fails to receive feedback from the CRM, it will trigger asynchronous emergency and dual-notification emergency mechanisms based on the characteristics of the number portability transaction. It will then return the transaction result to the mesh network and CSMS as an emergency, and simultaneously synchronize the emergency situation to the downstream system via an offline emergency file.

[0040] 5. For portability transaction-related information sent on CRM, the transactions are distributed to the dedicated portability cluster / backup portability cluster via the dedicated portability distribution server Nginx and load balancing. The dedicated portability cluster / backup portability cluster then forwards the transactions to the mesh network and the China Academy of Information and Communications Technology (CAICT) via F5.

[0041] In this process, if a problem occurs in any of the provincial hub, CRM, billing, or network maintenance links, it will not affect the overall business processing result.

[0042] Compared with existing technologies, the method provided in this embodiment can achieve rapid service recovery by leveraging a dual-plane system (i.e., a dedicated number portability cluster and a backup number portability cluster) when anomalies occur in the provincial hub network, applications, and database on the Local Service Management System (LSMS) side. Combined with existing asynchronous emergency and dual-notification emergency technologies, even if the main nodes on the LSMS side malfunction, services can still be processed normally, and the number portability transaction processing results can be promptly fed back to the CSMS. This effectively ensures the high availability of the number portability service and reduces the risk of being notified by the China Academy of Information and Communications Technology (CAICT) and the risk of user complaints.

[0043] In the LSMS system, by adding real-time monitoring processes and automatic switching devices, the working status of the portability dedicated cluster, CRM, billing system, and network maintenance system can be monitored. Network anomalies or system failures can be detected in a timely manner, and services can be quickly restored through automatic switching, thus achieving fully automated end-to-end protection of business continuity.

[0044] Therefore, the method provided in this embodiment utilizes ready probes and liveness probes to ensure the stability of the system, and employs dual-plane emergency technology, asynchronous emergency response, and dual-notification emergency response mechanisms to ensure the continuity and high availability of number portability services, thereby achieving true intelligent operation and maintenance.

[0045] Furthermore, by directly encapsulating the corresponding program within the scripting language interpreter, this method can handle various emergency situations in a remarkably concise manner, thereby improving the processing efficiency and success rate of number portability services. This method is not only applicable to the number portability authorization code response processing of Guangdong Mobile's Next-Generation Business Operation Support System (NGBOSS), but can also be adopted by mobile companies in other provinces, as well as operators such as China Telecom and China Unicom.

[0046] See Figure 4 , Figure 4 This is a schematic diagram of a number portability processing device provided in an embodiment of the present invention. The number portability processing device 20 includes: Data receiving module 21 is used to receive number portability transaction requests; The dedicated processing module 22 is used to process number portability services, record number portability transaction data, and synchronize the number portability transaction data to the number portability backup cluster if the dedicated number portability cluster is normal. The backup processing module 23 is used to process the number portability service based on the backup number portability cluster if the dedicated number portability cluster is abnormal.

[0047] In one embodiment, the dedicated processing module 22 is specifically used for: If the dedicated number portability cluster is functioning normally, the process of handling number portability services, recording number portability transaction data, and synchronizing the number portability transaction data to the backup number portability cluster based on the dedicated cluster includes: If the dedicated number portability cluster is functioning normally, based on the available container list of the dedicated number portability cluster, the dedicated number portability application container will process the number portability service, record the number portability transaction data in the dedicated database of the dedicated number portability cluster, and synchronize it to the backup database of the backup number portability cluster. The backup processing module 23 is specifically used to: if the dedicated number portability cluster is abnormal, then based on the list of available containers of the backup number portability cluster, the backup application container handles the number portability service.

[0048] In one embodiment, the device further includes a container monitoring module for: The ready probe is used to check each container in the target available container list, and the unready containers are removed from the target available container list; wherein, the target available container list includes the available container list of the dedicated cluster when the dedicated cluster is normal, and includes the available container list of the backup cluster when the dedicated cluster is abnormal. The survival probe is used to monitor each container in the target's list of available containers, and unhealthy containers are restarted.

[0049] In one embodiment, the data receiving module 21 is specifically used for: The application delivery controller based on the provincial hub receives the number portability transaction request issued by the China Academy of Information and Communications Technology (CAICT) through the mesh network, and forwards it to the dedicated number portability distribution server. If the dedicated number portability cluster is functioning normally, the number portability service is processed based on the dedicated cluster, the number portability transaction data is recorded, and the transaction data is synchronized to the backup cluster. If the dedicated cluster is malfunctioning, the number portability service is processed based on the backup cluster, including: Based on the direction of the dedicated number portability distribution server, the number portability transaction request is sent to the target number portability cluster through load balancing; wherein, the target number portability cluster is one of the dedicated number portability cluster and the backup number portability cluster, and is directed by the dedicated number portability distribution server; when the dedicated number portability cluster is abnormal, the dedicated number portability distribution server switches from directing to the dedicated number portability cluster to directing to the backup number portability cluster. Based on the target number portability cluster, the number portability service is processed, the number portability transaction data is recorded, and the number portability transaction data is synchronized to the non-target number portability cluster; wherein, the non-target number portability cluster is the other one of the dedicated number portability cluster and the backup number portability cluster.

[0050] In one embodiment, the device further includes a pointing switching module, used for: When the dedicated portability cluster recovers from an abnormal state to a normal state, during a preset non-broadcast time period, the pointer of the dedicated portability distribution server is switched from the backup portability cluster back to the dedicated portability cluster.

[0051] In one implementation, the dedicated portability cluster is deemed abnormal if any of the following occurs on the dedicated portability distribution server: Received a valid broadcast indication return code indicating processing failure; No confirmation of the effective broadcast was received within the set time period after receiving the effective broadcast instruction indicating the success of the transaction; Received a set number of non-broadcast type transfer transaction return codes indicating that the operation could not be completed.

[0052] In one embodiment, the device further includes an information feedback module for: After the target portability cluster processes the number portability service, a portability transaction instruction is issued to the customer relationship management system based on the target portability cluster; wherein, the target portability cluster refers to the cluster that carries the number portability service. If the target portability cluster receives the work order result from the customer relationship management system through the portability dedicated distribution server of the provincial hub, the work order result will be forwarded to the China Academy of Information and Communications Technology (CAICT) in sequence through the application delivery controller and mesh network of the provincial hub. If the target portability cluster receives an error message from the customer relationship management system, or if no feedback is received from the customer relationship management system within a set time after the portability transaction instruction is issued, then the asynchronous emergency and dual-notification emergency mechanisms are triggered.

[0053] It is worth noting that the specific working process of the number portability processing device can be referred to the working process of the number portability processing method described in the above embodiments, and will not be repeated here.

[0054] Compared with existing technologies, the number portability processing device disclosed in this embodiment of the invention receives number portability transaction requests. If the dedicated number portability cluster is normal, it processes the number portability service, records the number portability transaction data, and synchronizes the transaction data to the backup number portability cluster based on the dedicated cluster. If the dedicated number portability cluster is abnormal, it processes the number portability service based on the backup cluster. Therefore, this embodiment of the invention effectively ensures the stable operation of the number portability service by establishing a dedicated number portability cluster to specifically handle number portability services and utilizing the backup cluster to take over and support the number portability service when the dedicated cluster is abnormal, thereby improving the user experience.

[0055] See Figure 5 , Figure 5 This is a schematic diagram of a number portability processing device provided in an embodiment of the present invention. The number portability processing device 30 includes a processor 31, a memory 32, and a computer program stored in the memory 32 and configured to be executed by the processor 31. When the processor 31 executes the computer program, it implements the steps as described in the above-described embodiment of the number portability processing method, for example... Figure 1 The steps S1 to S3 described above; or, when the processor 31 executes the computer program, it implements the functions of each module in the above-described device embodiments.

[0056] For example, the computer program can be divided into one or more modules, which are stored in the memory 32 and executed by the processor 31 to complete the present invention. The one or more modules can be a series of computer program instruction segments capable of performing specific functions, which describe the execution process of the computer program in the number portability processing device. For example, the computer program can be divided into multiple modules, each with the following specific functions: Data receiving module 21 is used to receive number portability transaction requests; The dedicated processing module 22 is used to process number portability services, record number portability transaction data, and synchronize the number portability transaction data to the number portability backup cluster if the dedicated number portability cluster is normal. The backup processing module 23 is used to process the number portability service based on the backup number portability cluster if the dedicated number portability cluster is abnormal.

[0057] The specific working process of each module can be referred to the working process of the number portability processing device described in the above embodiments, and will not be repeated here.

[0058] The number portability processing device can be a desktop computer, laptop, handheld computer, or cloud server, etc. The number portability processing device may include, but is not limited to, a processor 31 and a memory 32. Those skilled in the art will understand that the number portability processing device may also include input / output devices, network access devices, buses, etc.

[0059] The processor 31 can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor. The processor 31 is the control center of the number portability processing equipment, connecting all parts of the equipment via various interfaces and lines.

[0060] The memory 32 can be used to store the computer programs and / or modules. The processor 31 implements various functions of the number portability processing device by running or executing the computer programs and / or modules stored in the memory 32 and calling the data stored in the memory 32. The memory 32 may mainly include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function, etc.; the data storage area may store data created based on the use of the mobile phone, etc. In addition, the memory 32 may include high-speed random access memory, and may also include non-volatile memory, such as hard disk, memory, plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, at least one disk storage device, flash memory device, or other volatile solid-state storage device.

[0061] If the modules integrated into the number portability processing device are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, all or part of the processes in the above embodiments of the present invention can also be implemented by a computer program instructing related hardware. The computer program can be stored in a computer-readable storage medium, and when executed by the processor 31, it can implement the steps of the various method embodiments described above. The computer program includes computer program code, which can be in the form of source code, object code, executable files, or certain intermediate forms. The computer-readable medium can include: any entity or device capable of carrying the computer program code, recording media, USB flash drives, portable hard drives, magnetic disks, optical disks, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signals, telecommunication signals, and software distribution media, etc.

[0062] This invention also provides a computer program product, including a computer program / instruction, which, when executed by a processor, implements the number portability processing method as described in any of the above embodiments.

[0063] The above description represents the preferred embodiments of the present invention. It should be noted that those skilled in the art can make various improvements and modifications without departing from the principles of the present invention, and these improvements and modifications are also considered to be within the scope of protection of the present invention.

Claims

1. A method for handling number portability, characterized in that, include: Receive number portability transaction requests; If the dedicated number portability cluster is functioning normally, the number portability service will be processed based on the dedicated number portability cluster, the number portability transaction data will be recorded, and the number portability transaction data will be synchronized to the backup number portability cluster. If the dedicated number portability cluster malfunctions, the number portability service will be processed based on the backup number portability cluster.

2. The number portability processing method as described in claim 1, characterized in that, If the dedicated number portability cluster is functioning normally, the process of handling number portability services, recording number portability transaction data, and synchronizing the number portability transaction data to the backup number portability cluster based on the dedicated cluster includes: If the dedicated number portability cluster is functioning normally, based on the available container list of the dedicated number portability cluster, the dedicated number portability application container will process the number portability service, record the number portability transaction data in the dedicated database of the dedicated number portability cluster, and synchronize it to the backup database of the backup number portability cluster. If the dedicated number portability cluster is abnormal, the number portability service will be processed based on the backup number portability cluster, which includes: if the dedicated number portability cluster is abnormal, the number portability service will be processed by the backup application container based on the available container list of the backup number portability cluster.

3. The number portability processing method as described in claim 2, characterized in that, Also includes: The ready probe is used to check each container in the target available container list, and the unready containers are removed from the target available container list; wherein, the target available container list includes the available container list of the dedicated cluster when the dedicated cluster is normal, and includes the available container list of the backup cluster when the dedicated cluster is abnormal. The survival probe is used to monitor each container in the target's list of available containers, and unhealthy containers are restarted.

4. The number portability processing method as described in claim 1, characterized in that, The process of receiving a number portability transaction request includes: The application delivery controller based on the provincial hub receives the number portability transaction request issued by the China Academy of Information and Communications Technology (CAICT) through the mesh network, and forwards it to the dedicated number portability distribution server. If the dedicated number portability cluster is functioning normally, the number portability service is processed based on the dedicated cluster, the number portability transaction data is recorded, and the transaction data is synchronized to the backup cluster. If the dedicated cluster is malfunctioning, the number portability service is processed based on the backup cluster, including: Based on the direction of the dedicated number portability distribution server, the number portability transaction request is sent to the target number portability cluster through load balancing; wherein, the target number portability cluster is one of the dedicated number portability cluster and the backup number portability cluster, and is directed by the dedicated number portability distribution server; when the dedicated number portability cluster is abnormal, the dedicated number portability distribution server switches from directing to the dedicated number portability cluster to directing to the backup number portability cluster. Based on the target number portability cluster, the number portability service is processed, the number portability transaction data is recorded, and the number portability transaction data is synchronized to the non-target number portability cluster; wherein, the non-target number portability cluster is the other one of the dedicated number portability cluster and the backup number portability cluster.

5. The number portability processing method as described in claim 4, characterized in that, The method further includes: When the dedicated portability cluster recovers from an abnormal state to a normal state, during a preset non-broadcast time period, the pointer of the dedicated portability distribution server is switched from the backup portability cluster back to the dedicated portability cluster.

6. The number portability processing method as described in claim 1, characterized in that, The dedicated portability cluster is deemed abnormal if any of the following occurs on the dedicated portability distribution server: Received a valid broadcast indication return code indicating processing failure; No confirmation of the effective broadcast was received within the set time period after receiving the effective broadcast instruction indicating the success of the transaction; Received a set number of non-broadcast type transfer transaction return codes indicating that the operation could not be completed.

7. The number portability processing method as described in claim 1, characterized in that, After the target portability cluster processes the number portability service, it also includes: Based on the target number portability cluster, a number portability transaction instruction is issued to the customer relationship management system; wherein, the target number portability cluster refers to the cluster that carries the number portability service; If the target portability cluster receives the work order result from the customer relationship management system through the portability dedicated distribution server of the provincial hub, the work order result will be forwarded to the China Academy of Information and Communications Technology (CAICT) in sequence through the application delivery controller and mesh network of the provincial hub. If the target portability cluster receives an error message from the customer relationship management system, or if no feedback is received from the customer relationship management system within a set time after the portability transaction instruction is issued, then the asynchronous emergency and dual-notification emergency mechanism will be triggered.

8. A number portability processing device, characterized in that, include: The data receiving module is used to receive number portability transaction requests; A dedicated processing module is used to process number portability services, record number portability transaction data, and synchronize the number portability transaction data to the backup number portability cluster if the dedicated number portability cluster is normal. The backup processing module is used to process the number portability service based on the backup number portability cluster if the dedicated number portability cluster is abnormal.

9. A number portability processing device, characterized in that, It includes a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein the processor executes the computer program to implement the number portability processing method as described in any one of claims 1 to 7.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a stored computer program, wherein, when the computer program is executed, it controls the device where the computer-readable storage medium is located to perform the number portability processing method as described in any one of claims 1 to 7.

11. A computer program product, comprising a computer program / instructions, characterized in that, When the computer program / instruction is executed by the processor, it implements the number portability processing method as described in any one of claims 1 to 7.