Embodiments of the present disclosure relate to but are not limited to the communication field, and in particular to a user data system management method, a communication device, and a storage medium.
Currently, mobile communications are in the 5G era, which requires the user data systems for 5G networks to support automatic number assignment requirements from not only 5G users but also 2/3/4G users. Taking a VOIP/VOLTE number assignment process as an example, it is mainly implemented through interaction between the user data system and a number assignment proxy server to realize automatic number assignment. However, the existing user data systems involve allocation in units of user number segments. When a user data system corresponding to an account opening number is in an overloaded state, there is a situation where services related to the number cannot be processed, thus leading to the problem of failure to complete number assignment.
The following is a summary of the subject matters described in detail herein. This summary is not intended to limit the scope of protection of the claims.
Embodiments of the present disclosure provide a user data system management method, a communication device, and a storage medium.
In a first aspect, an embodiment of the present disclosure provides a user data system management method, which may includes: acquiring a load parameter of each of a plurality of user data systems; and performing allocation processing of user data in the plurality of user data systems according to the load parameter such that the load parameter is less than a load threshold.
In a second aspect, an embodiment of the present disclosure further provides a communication device, which may includes: a memory, a processor, and a computer program stored in the memory and executable by the processor, where the computer program, when executed by the processor, causes the processor to perform the user data system management method in the first aspect.
In a third aspect, an embodiment of the present disclosure further provides a computer-readable storage medium storing computer-executable instructions for implementation of the user data system management method in the first aspect.
Additional features and advantages of the present disclosure will be set forth in the subsequent description, and in part will become apparent from the description, or may be learned by practice of the present disclosure. The purposes and other advantages of the present disclosure can be realized and obtained by structures particularly noted in the description, the claims and the accompanying drawings.
In order to make the objectives, technical schemes and advantages of the present disclosure more apparent, the present disclosure is further described in detail with reference to the accompanying drawings and embodiments. It should be understood that the particular embodiments described herein are only intended to explain the present disclosure, and are not intended to limit the present disclosure.
It is to be noted that although a functional module division is shown in a schematic diagram of an apparatus and a logical order is shown in a flowchart, the steps shown or described may be executed, in some cases, with a different module division from that of the apparatus or in a different order from that in the flowchart. The terms such as “first” and “second” in the description, claims or above-mentioned drawings are intended to distinguish between similar objects and are not necessarily to describe a specific order or sequence.
Embodiments of the present disclosure provide a user data system management method, a communication device, and a storage medium. The user data system management method includes, but is not limited to: acquiring a load parameter of each of a plurality of user data systems, and performing allocation processing of user data in the plurality of user data systems according to the load parameter such that the load parameter is less than a load threshold. Since the user data of the existing user data systems are allocated in units of user number segments, when a user data system corresponding to an account opening number is in an overloaded state, services related to the number cannot be processed. In this embodiment, by performing allocation management of user data in the plurality of user data systems based on the load parameter, the plurality of user data systems are all made to be in a state in which the load parameter is less than its load threshold, thereby enabling reduction of the occurrence of a situation where the user data system cannot process number-related services.
The embodiments of the present disclosure will be further explained below with reference to the accompanying drawings.
As shown in
In the example shown in
It is to be noted that the number assignment information may include a registration server address, and may include a username and password, which is not specifically limited in this embodiment.
It is to be noted that the network may be a mobile communication network or a fixed-line broadband network, which is not specifically limited in this embodiment.
It is to be noted that the user side 110 may include native mobile phone software, and may include third-party mobile phone software, which is not specifically limited in this embodiment.
The access system server 120 is configured to be responsible for the access work of the user side 110, and it is capable of adapting the number assignment information for various types of user sides 110 and is capable of separately interacting with the user data system management apparatus 130 and the user data system 140 so as to realize the automatic number assignment work.
It is to be noted that the access system server 120 may be a number assignment proxy server, a dial-up server, or a user information modification server, which is not specifically limited in this embodiment.
It is to be noted that when the access system server 120 is a number assignment proxy server, in the forwarding mode, as shown in
The user data system management apparatus 130 is configured to manage a plurality of user data systems 140, and it is capable of performing allocation processing of user data in the plurality of user data systems 140 according to the load condition of the plurality of user data systems 140, thereby ensuring that the user data systems 140 can maintain the state in which the load parameter is less than a load threshold in the process of work.
The user data system 140 has the functions of a user database system of a 2/3/4/5G network. For example, in the scenario of automatic number assignment, the user data system 140 serves as a service side for automatic number assignment and is responsible for user number assignment management.
It is to be noted that the user data system 140 may be a home location register (HLR) in a 2/3G network, may be a home subscriber server (HSS) in a 4G network, may be a unified data management (UDM) in a 5G network, or may be a modular unit for realizing a user database function in a subsequently evolved mobile communication network system, which is not specifically limited in this embodiment.
It is to be understood by those of ordinary skill in the art that the system architecture platform can be applied to a 2G, 3G, 4G, or 5G communication network system, or further evolved mobile communication network systems in the future, etc., which is not specifically limited in this embodiment.
Those of ordinary skill in the art may understand that the system architecture platform shown in
Based on the system architecture platform, various embodiments of the user data system management method of the present disclosure are provided hereinafter.
As shown in
At S100, a load parameter of each of a plurality of user data systems is acquired.
It can be understood that the user data system management apparatus may periodically acquire a load parameter of each of a plurality of user data systems, may acquire a load parameter sent proactively by one or more of the user data systems, and may also acquire a load parameter of a user data system from the plurality of user data systems according to a number service request sent by an access system server. This embodiment does not specifically limit how to acquire the load parameter of each of the plurality of user data systems.
It is to be noted that the scenario of acquiring a load parameter sent proactively from one or more user data systems can be understood as: when one or more user data systems are in an overloaded state, which means that the load parameter is greater than the load threshold, then the one or more user data systems will actively send load parameter information to the user data system management apparatus to notify the user data system management apparatus that it should assist the allocation of the user data, so as to reduce the load parameter.
At S200, allocation processing of user data in the plurality of user data systems is performed according to the load parameter such that the load parameter is less than a load threshold.
It can be understood that when one or more user data systems have a load parameter greater than its load threshold, then user data may be migrated from a user data system with a load parameter greater than its load threshold, and the migrated user data may be migrated into a user data system with a load parameter less than its load threshold, or user data may also be migrated from a user data system with a load parameter greater than its load threshold, and then the migrated user data may be uniformly allocated across other user data systems with a load parameter less than its load threshold. Alternatively, when the load parameters of the plurality of user data systems are all less than their load threshold, then user data in the plurality of user data systems may remain unchanged or the user data in the plurality of user data systems may be subjected to uniform allocation processing. This embodiment does not specifically limit the method for allocation processing of user data in a plurality of user data systems.
Specifically, the user data system management apparatus may acquire a load parameter of each of a plurality of user data systems, and perform allocation processing of user data in the plurality of user data systems according to the load parameter such that the load parameter is less than a load threshold. Since the user data of the existing user data systems are allocated in units of user number segments, when a user data system corresponding to an account opening number is in an overloaded state, services related to the number cannot be processed. In this embodiment, by performing allocation management of user data in the plurality of user data systems based on the load parameter, the plurality of user data systems are all made to be in a state in which the load parameter is less than its load threshold, thereby enabling reduction of the occurrence of a situation where the user data system cannot process number-related services.
In an embodiment, the user data system management method may include the following.
First, for a user data system in a user data system list, the user data system management apparatus regularly initiates a state detection request, the state detection request including a load query and a migration indication, where the load query is used to query the service processing capacity of this user data system and the migration indication is used to indicate migration out or in of the user, that is, it is used to notify this user data system that user data be deleted or preset.
Then, state detection response information returned by the user data system is acquired. In the case of the load query, the service processing capability is returned, for example, load parameter information is returned; in the case of a migration-out indication, user data of the relevant user is returned and deleted; and in the case of a migration-in indication, user data carried in the request message is written to a relevant user database.
Then, state information of the user data system is updated according to the state detection response information, the state information including a correspondence between the updated user data and the user data systems.
Referring to
At S310, a first target user data system is determined from the plurality of user data systems according to the load parameter, and user data in the first target user data system is acquired.
It can be understood that a first target user data system may be determined from the plurality of user data systems according to the load parameters, where the first target user data system may be a user data system with a load parameter greater than the load threshold, and then user data may be acquired from the first target user data system, the user data are migrated out of the first target user data system so as to reduce the load parameter of the first target user data system.
It is to be noted that the first target user data system may also be several user data systems that are ranked higher in terms of the ratio of the load parameter to the load threshold among the plurality of user data systems, and this embodiment does not specifically limit the manner of determining the first target user data system.
It is to be noted that the load threshold may be the same for each user data system, may be different for each user data system, or may be the same for user data systems of the same category and different for user data systems of different categories, and this embodiment does not specifically limit the setting of the load threshold.
At S320, the user data is allocated to a second target user data system such that the load parameter is less than the load threshold, where the second target user data system is one or more of the plurality of user data systems other than the first target user data system.
It can be understood that the user data determined and migrated out from the first target user data system may be allocated to the second target user data system, whereby the service processing burden of the first target data system can be shared by the second target user data system, such that the load parameter of the first target data system is less than the load threshold, thus making it possible to reduce the occurrence of a situation where the user data system cannot process services related to a number.
Specifically, a first target user data system may be determined from the plurality of user data systems according to the load parameters, where the first target user data system may be a user data system with a load parameter greater than the load threshold, and then user data may be acquired from the first target user data system, the user data are migrated out of the first target user data system; then, the user data determined and migrated out from the first target user data system may be allocated to the second target user data system, whereby the service processing burden of the first target data system can be shared by the second target user data system, such that the load parameter of the first target data system is less than the load threshold, thus making it possible to reduce the occurrence of a situation where the user data system cannot process services related to a number.
It is to be noted that the user data migrated out from the first target user data system may be allocated to a certain second target user data system, or the user data migrated out may be equally divided according to the number of the second target user data systems, and then the equally divided user data may be allocated to the second target user data systems, and this embodiment does not specifically limit the manner of allocating the user data.
Referring to
At S410, a load sharing policy adjustment instruction is sent to the user data systems to determine the load threshold of the user data systems.
It can be understood that the user data system management apparatus may send load sharing policy adjustment instructions to the user data systems, so that a load threshold of each of the plurality of user data systems can be determined, so as to enable the user data system management apparatus to manage user data in the plurality of user data systems according to the relationship between the load parameters and the load threshold.
It is to be noted that the load sharing policy adjustment instruction may be used for adding or deleting user data systems, may be used for modifying the load threshold of the user data systems, and may be used for modifying the correspondence between the user data systems and the user data, which is not specifically limited in this embodiment.
In an embodiment, the user data system management apparatus may send a load sharing policy adjustment instruction to the user data system to adjust the load threshold of the user data system, and when the adjusted load threshold is less than the load parameter, the load sharing policy adjustment instruction may further include modifying information about the correspondence between the user data systems and the user data, so as to complete the allocation management work of user data in the plurality of user data systems.
Referring to
At S510, registration request information of the user data system is acquired.
It can be understood that the registration request information may include request information for registering with the user data system management apparatus, and may also include request information for de-registering with the user data system management apparatus.
At S520, user data system information in a user data system list is added or deleted based on the registration request information.
Specifically, a user data system newly accessing the network may send registration request information to the user data system management apparatus, the registration request information being a request for registration in the user data system management apparatus, then the user data system management apparatus may add information about the user data system newly accessing the network to the user data system list according to the registration request information. For a user data system that needs to exit or change the user data system management apparatus, the user data system may send registration request information for requesting de-registration in the user data system management apparatus, then the user data system management apparatus may delete the information about the user data system newly accessing the network in the user data system list according to this registration request information.
It is to be noted that the registration request information may include, in addition to the request information for registration or de-registration, capacity and processing capability information of the user data system, which is not specifically limited in this embodiment.
Referring to
At S610, a number service request from an access system server is acquired, the number service request being used to initiate a service process for number information of a target.
It can be understood that the user data system management apparatus may acquire a number service request from an access system server that is used to initiate a service process for number information of a target, where the service process for the number information of the target may be a number assignment service process, a service process for making a telephone call through the number information of the target, a service process for modifying user information in the number information of the target, and this embodiment does not limit the specific service process.
At S620, the number service request is sent to a user data system corresponding to the number information of the target.
It can be understood that, after the user data system management apparatus acquires the number service request from the access system server, it can search for the user data system corresponding to the number information of the target from the correspondence between the user data including the number information and the user data systems that is obtained by means of the user data system management method of
At S630, feedback information generated according to the number service request is acquired from the user data system.
It can be understood that after the user data system acquires the number service request sent from the user data system management apparatus, it may process and complete the number service for the relevant target according to the number service request and then generate feedback information, where the feedback information is used to provide notification of the completion situation of the service and the feedback information may include information such as the registration server address, and this embodiment does not uniquely limit the information included in the feedback information.
At S640, the feedback information is sent to the access system server.
It can be understood that the user data system management apparatus forwards the feedback information acquired from the user data system to the access system server to notify the access system server that the service for the number information of the target has been completed, thereby enabling the access system server to complete the service process according to the registration server address in the feedback information.
Specifically, the user data system management apparatus may acquire a number service request from an access system server that is used to initiate a service process for number information of a target. After the user data system management apparatus acquires the number service request from the access system server, it can search for the user data system corresponding to the number information of the target through the correspondence between the user data including the number information and the user data systems, and then send the number service request to that user data system. After the user data system acquires the number service request sent from the user data system management apparatus, it may process and complete the number service for the relevant target according to the number service request and then generate feedback information for providing notification of the completion situation of the service. The user data system management apparatus forwards the feedback information acquired from the user data system to the access system server to notify the access system server that the service for the number information of the target has been completed, thereby enabling the access system server to complete the service process according to the registration server address in the feedback information. In this embodiment, the correspondence between the user data including number information and the user data systems is provided such that by performing allocation management of the user data in the plurality of user data systems according to the load parameters, the plurality of user data systems can be all kept in a state in which the load parameter is less than the load threshold, thereby enabling reduction of the occurrence of a situation where the user data system cannot process services related to the number assignment. Moreover, in the scenario of number assignment in the forwarding mode, since the control of the user data systems are all forwarded through the user data system management apparatus, the access system server does not need to locally store data such as the correspondence between the user data including the number information and the user data systems, thereby enabling reduction of the hardware requirements for the access system server.
In an embodiment, referring to
The user side initiates a hypertext transfer protocol (HTTP) service process to the number assignment proxy server (access system server), that is, the user side sends an HttpGet message to the number assignment proxy server, where the HttpGet message includes the mobile subscriber international ISDN number (MSISDN) and international mobile subscriber identity (IMSI) that are preset in the subscriber card that is pre-sold by the network operator.
The number assignment proxy server may generate, according to the MSISDN and the IMSI, a public user ID (IMPU) and a private user ID (IMPI), as well as the user name and password required for the user side to register with the network.
The number assignment proxy server sends an authentication information modification request to the user data system management apparatus, the authentication information modification request including information such as the IMPI, the user name and the password.
The user data system management apparatus manages the states of the plurality of user data systems (the plurality of user data systems include a first user data system and a second user data system) to acquire the latest states of the user data systems.
The user data system management apparatus selects a currently available user data system and sends an authentication information modification request to the user data system.
The user data system completes the number assignment service process and returns modification success response information to the number assignment proxy server, where the modification success response information includes, but is not limited to, the registration server address.
The user data system management apparatus returns a modification success response to the number assignment proxy server.
The number assignment proxy server returns a success response, the success response including, but is not limited to, information carrying the registration server address, etc.
Referring to
At S810, a subscription request from an access system server is acquired, where the subscription request is used for subscription of the access system server to the user data systems.
It can be understood that the user data system management apparatus may acquire a subscription request from the access system server that is used for subscription of the access system server to the user data systems.
At S820, the access system server is added to a subscription list according to the subscription request, so as to complete subscription of the access system server to the plurality of user data systems.
It can be understood that the user data system management apparatus may add the access system server to the subscription list according to the subscription request, so as to enable the access system server to subscribe to the plurality of user data systems, i.e., to activate the capability of information interaction between the access system server and the user data system.
At S830, a user data table is sent to the access system server, the user data table including a correspondence between the plurality of user data systems and the user data, so as to enable the access system server to send a number service request to a user data system corresponding to number information of a target according to the user data table.
It can be understood that the user data system management apparatus sends a user data table to the access system server according to the subscription request so as to enable the access system server to send a number service request to a user data system corresponding to number information of a target according to the user data table.
It is to be noted that the user data table may include the correspondence between the plurality of user data systems and the user data, and may include a load sharing policy adjustment instruction of the user data system, which is not specifically limited in this embodiment.
It is to be noted that the correspondence between the plurality of user data systems and the user data including the number information is obtained by means of the user data system management method of
Specifically, the user data system management apparatus may acquire a subscription request from the access system server that is used for subscription of the access system server to the user data systems, and then may add the access system server to a subscription list according to the subscription request so as to enable the access system server to subscribe to the plurality of user data systems, and send a user data table to the access system server so as to enable the access system server to send a number service request to a user data system corresponding to number information of a target according to the user data table. In this embodiment, the correspondence between the user data including number information and the user data systems is provided such that by performing allocation management of the user data in the plurality of user data systems according to the load parameters, the plurality of user data systems can be all made to be in a state in which the load parameter is less than the load threshold, thereby enabling reduction of the occurrence of a situation where the user data system cannot process services related to the number assignment. Moreover, in the number assignment scenario in the subscription mode, since the access system server can directly interact with the user data system, the access system server locally stores data such as the correspondence between the user data including the number information and the user data systems, thereby enabling reduction of the risk of a situation in which services related to the number assignment cannot be processed due to a problem with the user data system management apparatus.
In an embodiment, referring to
The user side initiates an HTTP service process to the number assignment proxy server, where an HttpGet message carries the MSISDN and IMSI numbers preset in the subscriber card pre-sold by the network operator.
The number assignment proxy server generates, according to the MSISDN and IMSI, an IMPU (public user ID) and an IMPI (private user ID), as well as the user name and password required for the user side to register with the network.
If there is no subscription to the user data system, the number assignment proxy server sends to the user data system management apparatus a subscription request to acquire the subscribed user data system.
The user data system management apparatus manages the states of the plurality of user data systems and acquires the latest states of the user data systems, where the latest state includes the latest correspondence between the user data including number information and the user data systems.
The user data system management apparatus returns the information on the subscribed user data system and the load sharing policy adjustment instruction to the number assignment proxy server and adds the number assignment proxy server to the subscription list.
The number assignment proxy server selects a currently available user data system and sends an authentication information modification request to the user data system.
The user data system completes the number assignment service process and returns modification success response information to the number assignment proxy server, where the modification success response information includes, but is not limited to, the registration server address.
The number assignment proxy server returns success response information to the user side, the success response information including, but is not limited to, information such as the registration server address.
Based on the user data system management method described above, various embodiments of the communication device and computer-readable storage medium of the present disclosure are presented below.
An embodiment of the present disclosure further provides a communication device. With reference to
The processor 1010 and the memory 1020 may be connected by a bus or by other means.
As a non-transitory computer-readable storage medium, the memory 1020 may be configured to store a non-transitory software program and a non-transitory computer-executable program. In addition, the memory 1020 may include a high-speed random access memory and a non-transitory memory, for example, at least one magnetic disk storage device, a flash memory device, or other non-transitory solid-state storage devices. In some implementations, the memory 1020 may include memories remotely located with respect to the processor, and these remote memories may be connected to the processor via a network. Examples of the above-mentioned network include the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.
Non-transitory software programs and instructions required to implement the user data system management method in the above embodiments are stored in the memory 1020, and when executed by the processor 1010, cause the processor to perform the user data system management method in any of the above embodiments, for example, execute the above-described method steps S100 to S200 in
Furthermore, an embodiment of the present disclosure further provides a computer-readable storage medium storing computer-executable instructions which, when executed by a processor or controller, for example, by a processor of the communication device in the above embodiment, can cause the processor to perform the user data system management method in any of the above embodiments, for example, to execute the above-described method steps S100 to S200 in
Embodiments of the present disclosure include: acquiring a load parameter of each of a plurality of user data systems, and performing allocation processing of user data in the plurality of user data systems according to the load parameter such that the load parameter is less than a load threshold. Since the user data of the existing user data systems are allocated in units of user number segments, when a user data system corresponding to an account opening number is in an overloaded state, services related to the number cannot be processed. In the embodiments of the present disclosure, by performing allocation management of user data in the plurality of user data systems based on the load parameter, the plurality of user data systems are all made to be in a state in which the load parameter is less than its load threshold, thereby enabling reduction of the occurrence of a situation where the user data system cannot process number-related services.
It can be understood by those of ordinary skill in the art that all or some of the steps of the methods and systems disclosed above may be implemented as software, firmware, hardware, and appropriate combinations thereof. Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor or a microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on computer-readable media, which may include computer-readable storage media (or non-transitory media) and communication media (or transitory media). As well known to those of ordinary skill in the art, the term computer-readable storage medium includes volatile and nonvolatile, removable and non-removable media implemented in any method or technique for storing information, such as computer-readable instructions, data structures, program modules or other data. A computer-readable storage medium includes but is not limited to RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disk (DVD) or other optical disk storage, cassettes, magnetic tapes, magnetic disk storage or other magnetic storage apparatuses, or any other medium that can be configured to store desired information and can be accessed by a computer. Furthermore, it is well known to those of ordinary skill in the art that communication media typically contain computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transmission mechanism, and may include any information transmission media.
The above is a detailed description of some implementations of the present disclosure, but the present disclosure is not limited to the above-mentioned embodiments. Those of ordinary skill in the art can also make various equivalent modifications or replacements without departing from the principle of the present disclosure, and these equivalent modifications or replacements are all included in the scope defined by the claims of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
202110589270.0 | May 2021 | CN | national |
This application is a national stage filing under 35 U.S.C. § 371 of international application number PCT/CN2022/086153, filed on Apr. 11, 2022, which claims priority to Chinese patent application No. 202110589270.0 filed on May 28, 2021. The contents of these applications are incorporated herein by reference in their entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2022/086153 | 4/11/2022 | WO |