Call processing method, device and computing equipment based on called domain selection result
By judging the access domain selection result of the called user and determining whether he is in an independent networking network environment, the problem that the CS Retry process cannot be successful in the 5G SA network environment is solved, and the effect of saving network resources and reducing call delay is achieved.
Patent Information
- Application Number
- CN202110890847.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-08-04
- Publication Date
- 2025-04-29
- Estimated Expiration
- 2041-08-04
AI Technical Summary
In a 5G SA network environment, when a user is in an independent network environment, the CS Retry process cannot succeed, resulting in call failure, wasting network resources and increasing call waiting time.
Based on the access domain selection results of the called user, whether it is in an independent network environment. If it is in an independent network environment, it is prohibited to start the CS retry process and execute the unconnected process or the call process.
This eliminates subsequent invalid signaling interactions in the CS Retry process, saves network resources, reduces call delay, allows the calling user to hear the failed ringback tone earlier, and improves user perception.
Smart Images

Figure CN115915036B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technology, and in particular to a call processing method, device and computing equipment based on called domain selection results. Background Art
[0002] The CS Retry process is to try to find the called party again from the CS (Circuit-Switch) domain when the called party does not respond in the IMS (IP Multimedia Subsystem) domain. In the prior art, once the CS Retry process is triggered, the call process is directly triggered to the MGCF (Media Gateway Control Function) unit transmission. MGCF is the gateway that enables IMS users and CS users to communicate, and then triggered to the EPS (Evolved Packet System) network through the MSC (Mobile Switching Center).
[0003] However, if the user is in a 5G SA (Standalone, independent networking) network environment, since the user is only registered based on the N26 interface in the SA network environment, the user has no registration data in the LTE domain, resulting in call failure. At the same time, since there is no direct interface between MSC and AMF (AcCSss and Mobility Management Function, 5G core access and mobility management function), MGCF cannot transfer the call flow to AMF through MSC, so even if it enters CS Retry, it will inevitably fail. The above call process is a redundant process, which will waste network resources and increase the caller's waiting time. Summary of the invention
[0004] In view of the above problems, the present invention is proposed to provide a call processing method, apparatus and computing device based on called party domain selection results that overcome the above problems or at least partially solve the above problems.
[0005] According to one aspect of the present invention, a call processing method based on a called party domain selection result is provided, the method comprising: receiving a call request from a calling user; monitoring whether a triggering condition of a CS retry process is met; if the triggering condition of the CS retry process is met, querying an access domain selection result of the called user; judging whether the called user is in an independent networking environment according to the access domain selection result of the called user; if the called user is in an independent networking environment, prohibiting the initiation of a CS retry process, and executing an unconnected process or a call forwarding process.
[0006] Optionally, executing the unconnected process or the call forwarding process specifically includes: replying a temporary invalid status code to the called side, so that the MMTEL application server on the called side can determine whether the called party has signed up for the call forwarding service after receiving the temporary invalid status code; if the called user has signed up for the call forwarding service, the MMTEL application server on the called side will transfer the call forwarding status code to the calling user; if the called user has not signed up for the call forwarding service, the MMTEL application server on the called side will feedback the session progress status code to the calling user, so that the calling user can receive the call according to the error code of the session progress status code.
[0007] Optionally, monitoring whether the triggering condition of the CS retry process is met further includes: determining whether a temporary failure status code is received before the CS retry process timer times out, or detecting whether the CS retry timer times out; if so, determining that the triggering condition of the CS retry process is met.
[0008] Optionally, the method further includes: if the called user is not in an independent networking environment, starting a CS retry process.
[0009] According to another aspect of the present invention, a call processing device based on a called party domain selection result is provided, the device comprising: a receiving module, adapted to receive a call request of a calling user; a monitoring module, adapted to monitor whether a triggering condition of a CS retry process is met; a query module, adapted to query an access domain selection result of the called user if the triggering condition of the CS retry process is met; a judgment module, adapted to judge whether the called user is in an independent networking environment according to the access domain selection result of the called user; and an execution module, adapted to prohibit starting the CS retry process and execute an unconnected process or a call forwarding process if the called user is in an independent networking environment.
[0010] Optionally, the execution module is further adapted to: reply a temporary invalidation status code to the called side, so that the MMTEL application server on the called side can determine whether the called party has signed up for the call forwarding service after receiving the temporary invalidation status code; if the called user has signed up for the call forwarding service, the MMTEL application server on the called side will transfer the call forwarding status code to the calling user; if the called user has not signed up for the call forwarding service, the MMTEL application server on the called side will feedback the session progress status code to the calling user, so that the calling user can receive the call according to the error code of the session progress status code.
[0011] Optionally, the monitoring module is further adapted to: determine whether a temporary failure status code is received before the CS retry process timer times out, or detect whether the CS retry timer times out; if so, determine that a triggering condition for the CS retry process is met.
[0012] Optionally, the execution module is further adapted to: if the called user is not in an independent networking environment, start a CS retry process.
[0013] According to another aspect of the present invention, there is provided a computing device, comprising: a processor, a memory, a communication interface and a communication bus, wherein the processor, the memory and the communication interface communicate with each other via the communication bus;
[0014] The memory is used to store at least one executable instruction, and the executable instruction enables the processor to execute operations corresponding to the call processing method based on the called domain selection result.
[0015] According to another aspect of the present invention, a computer storage medium is provided, wherein at least one executable instruction is stored in the storage medium, and the executable instruction enables a processor to execute operations corresponding to the above-mentioned call processing method based on the called domain selection result.
[0016] According to the present invention, the call processing method, device and computing equipment based on the called party domain selection result include: receiving a call request from the calling user; monitoring whether the triggering condition of the CS retry process is met; if the triggering condition of the CS retry process is met, querying the access domain selection result of the called user; judging whether the called user is in an independent networking environment according to the access domain selection result of the called user; if the called user is in an independent networking environment, prohibiting the start of the CS retry process, and executing the unconnected process or the call transfer process. Through the above method, when the called user is in an independent network, the subsequent invalid signaling interaction in the CS Retry process is omitted, saving network resources, and reducing the call delay, so that the calling user can hear the failed ringback tone earlier, improving user perception.
[0017] The above description is only an overview of the technical solution of the present invention. In order to more clearly understand the technical means of the present invention, it can be implemented according to the contents of the specification. In order to make the above and other purposes, features and advantages of the present invention more obvious and easy to understand, the specific implementation methods of the present invention are listed below. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] Various other advantages and benefits will become apparent to those of ordinary skill in the art by reading the detailed description of the preferred embodiments below. The accompanying drawings are only for the purpose of illustrating the preferred embodiments and are not to be considered as limiting the present invention. Moreover, the same reference symbols are used throughout the accompanying drawings to represent the same components. In the accompanying drawings:
[0019] Figure 1 A flowchart of a call processing method based on called party domain selection results provided by an embodiment of the present invention is shown;
[0020] Figure 2 A schematic diagram of the CS retry process is shown;
[0021] Figure 3 A schematic diagram showing the signaling interaction of a call flow is shown;
[0022] Figure 4 A schematic diagram showing the structure of a call processing device based on called party domain selection results provided by an embodiment of the present invention;
[0023] Figure 5 A schematic diagram of the structure of a computing device provided by an embodiment of the present invention is shown. DETAILED DESCRIPTION
[0024] The exemplary embodiments of the present invention will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present invention are shown in the accompanying drawings, it should be understood that the present invention can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided in order to enable a more thorough understanding of the present invention and to enable the scope of the present invention to be fully communicated to those skilled in the art.
[0025] First, the entities involved in the call signaling process are introduced as follows:
[0026] VOLTE (Voice over Long-Term Evolution)
[0027] SCC AS (Service Centralization and Continuity Application Sever, domain selection service server)
[0028] AS (Application Server)
[0029] CSCF (Call Session Control Function, call control entity)
[0030] HLR (Home Location Register)
[0031] HSS (Home Subscriber Server)
[0032] S-CSCF (Serving-CallSessionControlFunction, serving CSCF)
[0033] I-CSCF (Interrogating-CallSessionControlFunction, query CSCF)
[0034] P-CSCF (Proxy-CallSessionControlFunction, proxy CSCF)
[0035] SBC (Session Border Controller)
[0036] Figure 1 The flowchart of the call processing method based on the called domain selection result provided by the embodiment of the present invention is shown. The method is applied to the SCC AS side. Figure 1 As shown, the method comprises the following steps:
[0037] Step S110: receiving a call request from a calling user.
[0038] Step S120: if the triggering condition of the CS retry process is met, query the access domain selection result of the called user, and determine whether the called user is in an independent networking environment according to the access domain selection result of the called user.
[0039] If the triggering condition of the CS Retry process is met, the CS Retry process is not entered immediately, but the T-ADS domain selection result of the called party is queried first, and the called party is judged whether the SA (5G independent network) network is determined according to the domain selection result. That is, SCCAS determines the type of wireless network accessed by the called party according to the previous T-ADS domain selection, and determines whether the called party is in the wireless access network 3GPP-NR-TDD or 3GPP-NR-FDD of the SA network.
[0040] Specifically, after starting the CS Retry process timer, determine whether the triggering condition of the CS Retry process is met based on the remaining time of the CS Retry process timer and the status code received during this period. Among them, the conditions for triggering the CS Retry process timer include: the domain selection result is the IMS domain, and the called user is a VoLTE user. If the above two conditions are met at the same time, the CS Retry timer is triggered, and then determine whether 480 TEMPORARILY UNAVAILABLE (temporary invalid status code) is received before the CS Retry process timer times out, or check whether the CS Retry process has timed out; if the CS Retry process timer has not timed out but a 480 message is received, or the CS Retry process timer has timed out, it is determined that the triggering condition of the CS Retry process has been met.
[0041] Step S130: If the called user is in an independent networking environment, the CS retry process is prohibited from being started, and the unconnected process or the call forwarding process is executed.
[0042] If the called user is not in the SA network environment, the CS Retry process is started, and the subsequent processes follow the existing processes. If the called user is in the SA network environment, the CS Retry process is not started, and the call failure process is entered.
[0043] Figure 2 The schematic diagram of the CS retry process is shown. User equipment UE_A calls user equipment UE_B, queries the domain selection information of user equipment UE_B, and finds that the domain selection is the IMS domain. If the CS Retry timer times out and the called party cannot be found in the IMS network, the CS Retry process is triggered, that is, the domain selection result on the called party side is changed to the CS domain, and the called party is searched in the CS domain.
[0044] The triggering conditions of the CS Retry process are as follows: (1) The signaling process scenario is that the called party has signed up for VOLTE; (2) The T-ADS domain selection result of the SCC AS is that the called party is already in VOLTE or IMS; (3) The S-CSCF has sent the call to VOLTE or IMS to find the called party; (4) The called party cannot be found in the VOLTE or IMS network. When the above conditions are met, the CSRetry process is triggered.
[0045] In the prior art, once the triggering conditions of the CS Retry process are determined to be met, the CS Retry process is directly entered, that is, the call is transferred to the MGCF. However, since the SA user has no registration data in the LTE domain, the call will fail, and there is no direct interface between the MSC and the AMF. The MGCF cannot transfer the call to the AMF through the MSC, so it will inevitably fail even if it enters the CS Retry. The above call process is a redundant process, which will waste network resources and increase the caller waiting time.
[0046] Compared with the prior art, the method provided in this embodiment determines that the triggering condition of the CS Retry process is met, and does not directly enter the CS Retry process. Instead, it first determines whether the called party resides in the SA network according to the T-ADS domain selection result. If so, the CS Retry process is no longer triggered, and the unconnected process or call forwarding process is directly entered. Compared with directly entering the CS Retry process in the prior art, the subsequent invalid signaling interaction in the CS Retry process is omitted, network resources are saved, and the call delay is reduced. The calling user can hear the failed ringback tone earlier instead of being in silent tone all the time, thereby improving user perception.
[0047] Specifically, executing the missed call process or the call forwarding process specifically includes the following steps:
[0048] Reply a temporary invalid status code to the called party, so that the called party's MMTEL application server can determine whether the called party has signed up for the call forwarding service after receiving the temporary invalid status code;
[0049] If the called user has subscribed to the call forwarding service, the MMTEL application server on the called side will forward the call forwarding status code to the calling user;
[0050] If the called user has not subscribed to the call forwarding service, the MMTEL application server at the called side feeds back a session progress status code to the calling user, so that the calling user can receive the call according to the error code of the session progress status code.
[0051] If it is determined that the called party resides in the SA network, the SCC AS directly replies to the SCSCF on the called side with 480TEMPORARILYUNAVAILABLE (temporary invalid status code). After 480TEMPORARILY UNAVAILABLE flows to the called party's MMTEL AS, the MMTEL AS determines whether the called user has signed up for the call forwarding service.
[0052] If the called user has signed up for the call forwarding service, the call forwarding process is entered, specifically: the 181CALL IS BEINGFORWARDED (call forwarding status code) process is entered, and 181CALL IS BEING FORWARDED is transferred to the calling side.
[0053] If the called user has not signed up for the call forwarding service, the call will enter the unconnected process. Specifically, the MMTEL AS feeds back the 183SESSION PROGRESS process (carrying P-Early-Media: supported) to the calling user. The calling user receives the error code of the 183SESSION PROGRESS process and listens to the tone according to the error code. When the calling UE receives the 181 / 182 / 183 message carrying "P-Early-Media" on the network side, the calling UE stops possible local playback (such as ringback tone), connects the calling and called channels, and allows the calling party to listen to the failure notification tone on the network side.
[0054] Figure 3 The signaling interaction diagram of the call process is shown in FIG. Figure 2 As shown, the signaling process specifically includes:
[0055] Step 1: UE_A calls UE_B, and the I-CSCF of the IMS network that provides services to the user receives an INVITE message (terminal invitation message).
[0056] Step 2: After receiving the INVITE message, the I-CSCF performs the following processing:
[0057] The I-CSCF sends a LIR message (location information request) to the IMS-HSS in the converged HLR / HSS, requesting the S-CSCF address registered for user B.
[0058] The IMS-HSS returns a LIA response (location message answer) to the I-CSCF, carrying the S-CSCF address.
[0059] The I-CSCF sends the INVITE message to the SCC-AS via the S-CSCF.
[0060] P1: After receiving the INVITE message, the SCC AS performs T-ADS domain selection (called access domain selection). The SCC AS starts the CS Retry timer only when the following conditions are met at the same time: the domain selection result is the IMS domain, and UE_B is a VoLTE user. Otherwise, the CS Retry timer cannot be triggered.
[0061] Step 3-Step 5: The SCC AS attempts to send the INVITE message from the IMS domain to UE_B through the SBC. After that, it determines whether to trigger CS Retry based on the timer and the received message. After triggering CS Retry, the SCC-AS modifies the PANI header field in the INVITE message to 3PTC to instruct the S-CSCF to directly connect the call to UE_B.
[0062] Specifically, if the following two conditions are met, the CS Retry processing flow is triggered.
[0063] In the first case, the timer does not time out, the SCC AS receives a 480 message (temporary failure status code), and then executes steps 6a to 8a. In this case, the call request reaches the called UE_B, but the called party is currently unavailable and does not accept calls in the PS domain, and replies with a 480 message.
[0064] Step 6a-Step 8a: After receiving the 480 message, the SCC AS stops the CS Retry timer. After confirming that the SIP status code that triggers CS Retry is 480, the SCC AS triggers CS Retry, changes the domain selection result of the called party to the CS domain, and lands the INVITE message in the CS domain, and then jumps to step 9.
[0065] After receiving the 480 message, the SCC AS performs an operation locally to determine whether to terminate the intelligent service in the IMS domain. It is necessary to determine the value of the parameter "whether to trigger the intelligent service after CS Retry", which is step P3 in the figure.
[0066] The second situation: the timer times out and the SCC AS does not receive the 480 message, then executes step 6b to step 8b.
[0067] Step 6b-Step 8b: SCC-AS sends a CANCEL message (cancel call message) to UE_B, and modifies the domain selection result to the CS domain, lands the INVITE message in the CS domain, and then goes to step 9.
[0068] Before the SCC AS sends a CANCEL message, it performs an operation locally to determine whether to terminate the intelligent service in the IMS domain. It needs to determine the value of the parameter "Whether to trigger intelligent service after CS Retry":
[0069] If the value is "YES", if it is determined that there are intelligent services in the IMS domain, all intelligent services in the current IMS domain need to be terminated, otherwise no processing is performed. If the value is "NO", no processing is performed.
[0070] After the call is re-selected to the CS domain, if the intelligent triggering condition is met here, the intelligent service needs to be triggered. The intelligent service triggered at this time is the intelligent service triggered in the CS domain after CS Retry.
[0071] Before the SCC AS connects the call to the CS network, it needs to suppress duplicate anchoring. There are two specific methods:
[0072] CSRN (roaming number) routing method: SCC AS sets T-CSI suppression information element, sends UDR (user data record) message to the converged HLR / HSS, obtains the user's CSRN number (i.e. MSRN number) through the converged HLR / HSS, and instructs S-CSCF to route the call to the CS network.
[0073] CIC (Carrier Identification Code) routing method: SCC-AS adds a CIC prefix before the calling number and a CIC parameter after the called number. The CIC parameter of the called number in the Request-URI is used to instruct the S-CSCF to route the call to the CS network. The CIC prefix before the calling number in the P-Asserted-Identity is used to suppress the call request from being repeatedly anchored to the IMS network. When the call is routed to the MGCF, the MGCF sets the T-CSI suppression information element according to the CIC prefix and queries the HLR to obtain the user's MSRN number.
[0074] Step 9 to Step 11: The SCC-AS instructs the call to re-select to the CS domain.
[0075] It can be seen that the key process of CS Retry includes: the SCC AS side starts the CS Retry timer after determining the routing IMS domain; the CS Retry process is triggered after the timer times out; and the call request is routed to the MGCF.
[0076] From the above content, it can be seen that in the prior art, after the CS Retry process triggering conditions are met, the CS Retry process is directly sent to the MGCF, and then the call is transferred to the EPS domain (LTE domain) through the MSC. At this stage, the 5G SA network is initially commercialized, and the voice policy of SA users temporarily adopts the EPS Fallback mode, and will transition to the VONR mode in the later stage. As the called process, once the CS Retry process is triggered, the SA user is routed to the EPS network. Since the N26 interface only allows single registration, the existing SA users are all in single registration mode, and the user registration information only exists in the SA network. SA users have no registration data in the LTE domain (ESP network). It is meaningless to transfer the service flow to the EPS network through the IMSI (International Mobile Subscriber Identity) call routing flow, and it will end in failure. Secondly, the call flow from the existing network to MGCF is triggered by the SGS port after the MGCF completes the media negotiation with the calling side (including invite, 183, prack, 200ok, update, 200ok), that is, the MGCF first completes the media negotiation on behalf of the called user terminal, and finally transfers the call to the SEP side through the SGS port. Since the called SA user does not have any attach information in the ESP network, the call at the SGS port eventually fails, and this part of the signaling is also invalid signaling. In addition, there is no interface between MSC and AMF in the existing network. In summary, if the called party is in the SA network, the CS Retry process is meaningless and a redundant process, which consumes network resources and also increases the response delay.
[0077] In the method of this embodiment, before starting the CS Retry process, the wireless access network environment of the called party is judged, and the CS Retry process is started or the CS Retry process suppression process is started according to the judgment result. If the called user is in the SA network, the call is refused to be transferred to the MGCF, and the 480TEMPORARILY UNAVAILABLE process is used to directly transfer the failed call to the MMTEL AS. Then, the call is transferred or the 183SESSIONPROGRESS caller is directly replied to play the call according to whether the called party has signed the call transfer process. The signaling interaction between the invalid network elements in the later stage is omitted, the network resources are saved, and the call delay is reduced, so that the calling user can hear the failed ringback tone earlier instead of being in silence, which improves the user perception. In actual applications, the SCC AS side can be upgraded with software, and the transformation of the core network is small.
[0078] Figure 4 FIG. 2 shows a schematic diagram of a structure of an embodiment of a call processing device based on a called party domain selection result according to the present invention. Figure 4 As shown, the device comprises:
[0079] A receiving module 41, adapted to receive a call request from a calling user;
[0080] A monitoring module 42, adapted to monitor whether a triggering condition of a CS retry process is met;
[0081] A query module 43, adapted to query the access domain selection result of the called user if the triggering condition of the CS retry process is met;
[0082] A judgment module 44, adapted to judge whether the called user is in an independent network environment according to the access domain selection result of the called user;
[0083] The execution module 45 is adapted to prohibit starting the CS retry process and execute the unconnected process or the call forwarding process if the called user is in an independent networking environment.
[0084] In an optional manner, the execution module 45 is further adapted to:
[0085] Reply a temporary invalid status code to the called party, so that the called party's MMTEL application server can determine whether the called party has signed up for the call forwarding service after receiving the temporary invalid status code;
[0086] If the called user has subscribed to the call forwarding service, the MMTEL application server on the called side will forward the call forwarding status code to the calling user;
[0087] If the called user has not subscribed to the call forwarding service, the MMTEL application server at the called side feeds back a session progress status code to the calling user, so that the calling user can receive the call according to the error code of the session progress status code.
[0088] In an optional manner, the monitoring module 42 is further adapted to:
[0089] Determine whether a temporary failure status code is received before the CS retry process timer times out, or detect whether the CS retry timer times out;
[0090] If so, it is determined that the triggering condition of the CS retry process is met.
[0091] In an optional manner, it is characterized in that the execution module 45 is further adapted to: if the called user is not in an independent networking environment, start the CS retry process.
[0092] Through the above method, it is determined that the triggering condition of the CS Retry process is met, and the CS Retry process is not directly entered. Instead, it is first determined whether the called party resides in the SA network according to the T-ADS domain selection result. If so, the CS Retry process is no longer triggered, and the unconnected process or call forwarding process is directly entered. Compared with the prior art of directly entering the CS Retry process, the invalid signaling interaction in the middle and subsequent stages of the CS Retry process is omitted, network resources are saved, and the call delay is reduced. The calling user can hear the failed ringback tone earlier instead of being in silent tone all the time, thereby improving user perception.
[0093] An embodiment of the present invention provides a non-volatile computer storage medium, wherein the computer storage medium stores at least one executable instruction, and the computer executable instruction can execute the call processing method based on the called domain selection result in any of the above method embodiments.
[0094] The executable instructions may be specifically used to cause the processor to perform the following operations:
[0095] Receiving a call request from a calling user;
[0096] Monitor whether the triggering conditions of the CS retry process are met;
[0097] If the triggering condition of the CS retry process is met, query the access domain selection result of the called user;
[0098] Judging whether the called user is in an independent networking environment according to the access domain selection result of the called user;
[0099] If the called user is in an independent networking environment, the CS retry process is prohibited from being started, and the unconnected process or call transfer process is executed.
[0100] In an optional manner, the executable instruction causes the processor to perform the following operations:
[0101] Reply a temporary invalid status code to the called party, so that the called party's MMTEL application server can determine whether the called party has signed up for the call forwarding service after receiving the temporary invalid status code;
[0102] If the called user has subscribed to the call forwarding service, the MMTEL application server on the called side will forward the call forwarding status code to the calling user;
[0103] If the called user has not subscribed to the call forwarding service, the MMTEL application server at the called side feeds back a session progress status code to the calling user, so that the calling user can receive the call according to the error code of the session progress status code.
[0104] In an optional manner, the executable instruction causes the processor to perform the following operations:
[0105] Determine whether a temporary failure status code is received before the CS retry process timer times out, or detect whether the CS retry timer times out;
[0106] If so, it is determined that the triggering condition of the CS retry process is met.
[0107] In an optional manner, the executable instruction causes the processor to perform the following operations:
[0108] If the called user is not in an independent network environment, the CS retry process is started.
[0109] Through the above method, it is determined that the triggering condition of the CS Retry process is met, and the CS Retry process is not directly entered. Instead, it is first determined whether the called party resides in the SA network according to the T-ADS domain selection result. If so, the CS Retry process is no longer triggered, and the unconnected process or call forwarding process is directly entered. Compared with the prior art of directly entering the CS Retry process, the invalid signaling interaction in the middle and subsequent stages of the CS Retry process is omitted, network resources are saved, and the call delay is reduced. The calling user can hear the failed ringback tone earlier instead of being in silent tone all the time, thereby improving user perception.
[0110] Figure 5 The schematic diagram of the structure of the computing device embodiment of the present invention is shown. The specific embodiment of the present invention does not limit the specific implementation of the computing device.
[0111] like Figure 5 As shown, the computing device may include: a processor (processor) 502 , a communication interface (Communications InterfaCS) 504 , a memory (memory) 506 , and a communication bus 508 .
[0112] The processor 502, the communication interface 504, and the memory 506 communicate with each other through the communication bus 508. The communication interface 504 is used to communicate with other devices such as a client or other server network elements. The processor 502 is used to execute the program 510, which can specifically execute the relevant steps in the above-mentioned call processing method embodiment based on the called domain selection result for the computing device.
[0113] Specifically, the program 510 may include program codes, which include computer operation instructions.
[0114] The processor 502 may be a central processing unit (CPU), or an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present invention. The one or more processors included in the computing device may be processors of the same type, such as one or more CPUs; or processors of different types, such as one or more CPUs and one or more ASICs.
[0115] The memory 506 is used to store the program 510. The memory 506 may include a high-speed RAM memory, and may also include a non-volatile memory (non-volatile memory), such as at least one disk memory.
[0116] The program 510 may be specifically configured to enable the processor 502 to perform the following operations:
[0117] Receiving a call request from a calling user;
[0118] Monitor whether the triggering conditions of the CS retry process are met;
[0119] If the triggering condition of the CS retry process is met, query the access domain selection result of the called user;
[0120] Judging whether the called user is in an independent networking environment according to the access domain selection result of the called user;
[0121] If the called user is in an independent networking environment, the CS retry process is prohibited from being started, and the unconnected process or call transfer process is executed.
[0122] In an optional manner, the program 510 enables the processor 502 to perform the following operations:
[0123] Reply a temporary invalid status code to the called party, so that the called party's MMTEL application server can determine whether the called party has signed up for the call forwarding service after receiving the temporary invalid status code;
[0124] If the called user has subscribed to the call forwarding service, the MMTEL application server on the called side will forward the call forwarding status code to the calling user;
[0125] If the called user has not subscribed to the call forwarding service, the MMTEL application server at the called side feeds back a session progress status code to the calling user, so that the calling user can receive the call according to the error code of the session progress status code.
[0126] In an optional manner, the program 510 enables the processor 502 to perform the following operations:
[0127] Determine whether a temporary failure status code is received before the CS retry process timer times out, or detect whether the CS retry timer times out;
[0128] If so, it is determined that the triggering condition of the CS retry process is met.
[0129] In an optional manner, the program 510 enables the processor 502 to perform the following operations:
[0130] If the called user is not in an independent network environment, the CS retry process is started.
[0131] Through the above method, it is determined that the triggering condition of the CS Retry process is met, and the CS Retry process is not directly entered. Instead, it is first determined whether the called party resides in the SA network according to the T-ADS domain selection result. If so, the CS Retry process is no longer triggered, and the unconnected process or call forwarding process is directly entered. Compared with the prior art of directly entering the CS Retry process, the invalid signaling interaction in the middle and subsequent stages of the CS Retry process is omitted, network resources are saved, and the call delay is reduced. The calling user can hear the failed ringback tone earlier instead of being in silent tone all the time, thereby improving user perception.
[0132] The algorithm or display provided herein is not inherently related to any particular computer, virtual system or other equipment. Various general purpose systems can also be used together with the teachings based on this. According to the above description, it is obvious to construct the structure required for this type of system. In addition, the embodiment of the present invention is not directed to any specific programming language yet. It should be understood that various programming languages can be utilized to realize the content of the present invention described herein, and the description made to specific languages above is for disclosing the best mode of the present invention.
[0133] In the description provided herein, a large number of specific details are described. However, it is understood that embodiments of the present invention can be practiced without these specific details. In some instances, well-known methods, structures and techniques are not shown in detail so as not to obscure the understanding of this description.
[0134] Similarly, it should be understood that in order to streamline the present invention and aid in understanding one or more of the various inventive aspects, in the above description of exemplary embodiments of the present invention, the various features of the embodiments of the present invention are sometimes grouped together into a single embodiment, figure, or description thereof. However, this disclosed method should not be interpreted as reflecting the following intention: that the claimed invention requires more features than the features explicitly recited in each claim. More specifically, as reflected in the claims below, inventive aspects lie in less than all the features of the individual embodiments disclosed above. Therefore, the claims that follow the specific embodiment are hereby expressly incorporated into the specific embodiment, with each claim itself serving as a separate embodiment of the present invention.
[0135] Those skilled in the art will appreciate that the modules in the devices in the embodiments may be adaptively changed and arranged in one or more devices different from the embodiments. The modules or units or components in the embodiments may be combined into one module or unit or component, and in addition they may be divided into a plurality of submodules or subunits or subcomponents. Except that at least some of such features and / or processes or units are mutually exclusive, all features disclosed in this specification (including the accompanying claims, abstracts and drawings) and all processes or units of any method or device disclosed in this manner may be combined in any combination. Unless otherwise expressly stated, each feature disclosed in this specification (including the accompanying claims, abstracts and drawings) may be replaced by an alternative feature providing the same, equivalent or similar purpose.
[0136] In addition, those skilled in the art will appreciate that, although some embodiments herein include certain features included in other embodiments but not other features, the combination of features of different embodiments is meant to be within the scope of the present invention and form different embodiments. For example, in the claims below, any one of the claimed embodiments may be used in any combination.
[0137] The various component embodiments of the present invention can be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. It should be understood by those skilled in the art that a microprocessor or digital signal processor (DSP) can be used in practice to implement some or all functions of some or all components according to embodiments of the present invention. The present invention can also be implemented as a device or apparatus program (e.g., computer program and computer program product) for executing part or all of the methods described herein. Such a program implementing the present invention can be stored on a computer-readable medium, or can have the form of one or more signals. Such a signal can be downloaded from an Internet website, or provided on a carrier signal, or provided in any other form.
[0138] It should be noted that the above embodiments illustrate the present invention rather than limit it, and that those skilled in the art may devise alternative embodiments without departing from the scope of the appended claims. In the claims, any reference symbol between brackets shall not be construed as a limitation on the claims. The word "comprising" does not exclude the presence of elements or steps not listed in the claims. The word "one" or "an" preceding an element does not exclude the presence of a plurality of such elements. The present invention may be implemented by means of hardware comprising a number of different elements and by means of a suitably programmed computer. In a unit claim enumerating a number of devices, several of these devices may be embodied by the same hardware item. The use of the words first, second, and third, etc. does not indicate any order. These words may be interpreted as names. The steps in the above embodiments, unless otherwise specified, should not be understood as limitations on the order of execution.
Claims
1. A call processing method based on called party domain selection result, characterized in that: Methods include: Receiving a call request from a calling user; Monitor whether the triggering conditions of the CS retry process are met; If the triggering condition of the CS retry process is met, query the access domain selection result of the called user; Determining whether the called user is in an independent networking environment according to the access domain selection result of the called user; If the called user is in an independent networking environment, starting the CS retry process is prohibited, and the unconnected process or call forwarding process is executed.
2. The method according to claim 1, characterized in that The execution of the missed call process or call forwarding process specifically includes: Replying a temporary invalid status code to the called party, so that the called party's MMTEL application server can determine whether the called party has signed up for the call forwarding service after receiving the temporary invalid status code; If the called user has subscribed to the call forwarding service, the MMTEL application server on the called side will forward the call forwarding status code to the calling user; If the called user has not subscribed to the call forwarding service, the MMTEL application server at the called side feeds back a session progress status code to the calling user, so that the calling user can receive the call according to the error code of the session progress status code.
3. The method according to claim 1, characterized in that The monitoring of whether the triggering condition of the CS retry process is met further includes: Determine whether a temporary failure status code is received before the CS retry process timer times out, or detect whether the CS retry timer times out; If so, it is determined that the triggering condition of the CS retry process is met.
4. The method according to any one of claims 1 to 3, characterized in that The method further comprises: If the called user is not in an independent network environment, the CS retry process is started.
5. A call processing device based on called party domain selection result, characterized in that: The device includes: A receiving module, adapted to receive a call request from a calling user; A monitoring module, suitable for monitoring whether the triggering condition of the CS retry process is met; A query module, adapted to query the access domain selection result of the called user if the triggering condition of the CS retry process is met; A judgment module, adapted to judge whether the called user is in an independent networking environment according to the access domain selection result of the called user; The execution module is adapted to prohibit starting the CS retry process and execute the unconnected process or the call forwarding process if the called user is in an independent networking environment.
6. The device according to claim 5, characterized in that The execution module is further adapted to: Replying a temporary invalid status code to the called party, so that the called party's MMTEL application server can determine whether the called party has signed up for the call forwarding service after receiving the temporary invalid status code; If the called user has subscribed to the call forwarding service, the MMTEL application server on the called side will forward the call forwarding status code to the calling user; If the called user has not subscribed to the call forwarding service, the MMTEL application server at the called side feeds back a session progress status code to the calling user, so that the calling user can receive the call according to the error code of the session progress status code.
7. The device according to claim 5, characterized in that The monitoring module is further adapted to: Determine whether a temporary failure status code is received before the CS retry process timer times out, or detect whether the CS retry timer times out; If so, it is determined that the triggering condition of the CS retry process is met.
8. The device according to any one of claims 5 to 7, characterized in that: The execution module is further adapted to: if the called user is not in an independent networking environment, start a CS retry process.
9. A computing device comprising: A processor, a memory, a communication interface and a communication bus, wherein the processor, the memory and the communication interface communicate with each other via the communication bus; The memory is used to store at least one executable instruction, and the executable instruction enables the processor to perform operations corresponding to the call processing method based on the called domain selection result according to any one of claims 1 to 4.
10. A computer storage medium, wherein at least one executable instruction is stored in the storage medium, and the executable instruction enables a processor to execute operations corresponding to the call processing method based on called domain selection results according to any one of claims 1 to 4.
Citation Information
Patent Citations
Calling processing method and apparatus thereof
CN102378392A
Domain selection method and device, network device and storage medium
CN109246682A