Call forwarding method, device, equipment, medium and program product

By downloading the called user's subscription information and activating the DTMF collection function through IMS-AS, the problems of inflexibility and inaccuracy of existing call forwarding methods are solved, enabling flexible call routing and efficient business logic processing, thereby improving user experience and the intelligence of the IMS network.

CN121126262APending Publication Date: 2025-12-12CHINA MOBILE COMM LTD RES INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511153329.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-08-18
Publication Date
2025-12-12

AI Technical Summary

Technical Problem

Existing call forwarding methods lack real-time and dynamic interoperability, resulting in inflexible and inaccurate call forwarding functions between users and the core network.

Method used

Download the called user's subscription information from the HSS via IMS-AS, including the first binding relationship information between the DTMF collection function and the calling user and the second binding relationship information between multiple target called users, activate the DTMF collection function, receive the called user's DTMF data, and perform call routing and business logic processing based on this information.

Benefits of technology

It enables flexible call routing and efficient business logic processing, improving the flexibility and accuracy of call processing, enhancing user experience, and improving the intelligence and dynamic response capabilities of the IMS network.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121126262A_ABST
    Figure CN121126262A_ABST
Patent Text Reader

Abstract

The invention provides a call forwarding method and device, equipment, a medium and a program product. The method comprises the following steps: receiving an IMS call request of a calling subscriber, downloading subscription information of a called subscriber from an HSS, the subscription information comprising first binding relationship information between a DTMF collection function of the called subscriber and the calling subscriber and second binding relationship information between data collected by the called subscriber based on the DTMF and a plurality of target called subscribers; under the condition that the calling number is successfully matched with the first binding relation information, activating a DTMF collection function and sending a first call request to a called user so as to establish call connection with the called user; receiving DTMF data fed back by the called user; and based on the DTMF data and the second binding relationship information, initiating a second call request to the first target called user, so that the calling user establishes a call connection with the first target called user. By adopting the method disclosed by the invention, call forwarding and interaction requirements can be met, and flexibility and accuracy are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of network communication technology, and in particular to a call forwarding method, apparatus, device, medium, and program product. Background Technology

[0002] In related technologies, call forwarding typically includes six types: unconditional call forwarding (CFU), busy call forwarding (CFB), no-answer call forwarding (CFNR), unregistered call forwarding (CFNL), biased call forwarding (CD), and unreachable call forwarding (CFNRc). However, these call forwarding methods are all based on static call forwarding, triggered by data configuration or the status of the subscribed user. While these methods can achieve call forwarding functionality, they lack real-time, dynamic interoperability between the user and the core network. Summary of the Invention

[0003] This disclosure provides a call forwarding method, apparatus, device, medium, and program product. The technical solution of this disclosure is as follows:

[0004] In a first aspect, this disclosure provides a call forwarding method applied to IMS-AS, including:

[0005] Upon receiving an IMS call request from a calling user, the subscription information of the called user is downloaded from the HSS; wherein, the subscription information includes a first binding relationship between the called user's DTMF collection function and the calling user, and a second binding relationship between the data collected by the called user based on DTMF and multiple target called users;

[0006] Match the calling number of the calling user with the first binding relationship information;

[0007] If the calling number successfully matches the first binding relationship information, the DTMF collection function is activated and a first call request is sent to the called user to establish a call connection with the called user.

[0008] Receive DTMF data from the called user; wherein the DTMF data is used to indicate that the first target called user is allowed to answer the call;

[0009] Based on the DTMF data and the second binding relationship information, a second call request is initiated to the first target called user so that the calling user and the first target called user can establish a call connection.

[0010] Secondly, this disclosure provides a call forwarding method applied to a called user, including:

[0011] Upon receiving a first call request from the IMS-AS, a call connection is established with the IMS-AS, and DTMF data is fed back to the IMS-AS; wherein, the DTMF data is used to indicate that the first target called user is allowed to answer the call.

[0012] Thirdly, this disclosure provides a call forwarding method applied to an HSS, including:

[0013] Upon receiving a request from IMS-AS to download the called user's subscription information, the system returns the called user's subscription information to IMS-AS. The subscription information includes a first binding relationship between the called user's DTMF collection function and the calling user, and a second binding relationship between the called user's DTMF-based data and multiple target called users.

[0014] Fourthly, this disclosure provides a call forwarding device applied to IMS-AS, comprising:

[0015] The information download module is used to download the called user's subscription information from the HSS when receiving an IMS call request from the calling user; wherein, the subscription information includes a first binding relationship information between the called user's DTMF collection function and the calling user, and a second binding relationship information between the called user's DTMF-based data collection and multiple target called users;

[0016] The matching module is used to match the calling number of the calling user with the first binding relationship information;

[0017] The activation module is used to activate the DTMF collection function and send a first call request to the called user when the calling number is successfully matched with the first binding relationship information, so as to establish a call connection with the called user;

[0018] A data receiving module is used to receive DTMF data fed back by the called user; wherein the DTMF data is used to indicate that the first target called user is allowed to answer the call;

[0019] The call forwarding module is used to initiate a second call request to the first target called user based on the DTMF data and the second binding relationship information, so as to enable the calling user to establish a call connection with the target called user.

[0020] Fifthly, this disclosure provides a call forwarding device applied to a called user, comprising:

[0021] The data feedback module is used to establish a call connection with the IMS-AS and feed back DTMF data to the IMS-AS upon receiving a first call request from the IMS-AS; wherein the DTMF data is used to indicate that the first target called user is allowed to answer the call.

[0022] Sixthly, this disclosure provides a call forwarding device applied to an HSS, comprising:

[0023] The information return module is used to return the called user's subscription information to the IMS-AS when it receives a request from the IMS-AS to download the called user's subscription information; wherein, the subscription information includes a first binding relationship between the called user's DTMF collection function and the calling user, and a second binding relationship between the called user's DTMF-based data and multiple target called users.

[0024] In a seventh aspect, this disclosure provides an electronic device, comprising:

[0025] processor;

[0026] Memory used to store the processor's executable instructions;

[0027] The processor is configured to execute the instructions to implement the method described in the first aspect.

[0028] Eighthly, this disclosure provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the method described in the first aspect.

[0029] Ninthly, this disclosure provides a computer program product, including a computer program / instructions that, when executed by a processor, implement the method described in the first aspect.

[0030] The technical solution disclosed herein brings at least the following beneficial effects:

[0031] In embodiments of this disclosure, upon receiving an IMS call request from a calling user, the called user's subscription information is downloaded from the HSS. This subscription information includes a first binding relationship between the called user's DTMF collection function and the calling user, and a second binding relationship between the called user's DTMF-based data and multiple target called users. The calling user's calling number is matched with the first binding relationship information. If the calling number matches successfully, the DTMF collection function is activated, and a first call request is sent to the called user to establish a call connection. DTMF data from the called user is received, whereby the DTMF data indicates permission for the first target called user to answer the call. Based on the DTMF data and the second binding relationship information, a second call request is initiated to the first target called user to establish a call connection between the calling user and the first target called user. Thus, by downloading the called user's subscription information from the HSS, including the first binding relationship information for the DTMF collection function and the second binding relationship information based on DTMF data, flexible call routing and efficient business logic processing can be achieved. On the other hand, by matching the calling number with the first binding relationship information, and based on the DTMF data and second binding relationship information provided by the called user, the call is routed to the target called user. This not only improves the flexibility and accuracy of call processing, but also enhances the user experience, meets the call transfer and interaction needs in complex business scenarios, and further significantly improves the intelligence and dynamic response capabilities of the IMS network.

[0032] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description

[0033] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure, and are not intended to unduly limit this disclosure.

[0034] Figure 1 A flowchart illustrating a call forwarding method applied to IMS-AS provided in this embodiment of the disclosure;

[0035] Figure 2 This is a flowchart illustrating a call forwarding method applied to a called user, provided in an embodiment of this disclosure.

[0036] Figure 3 This is a flowchart illustrating a call forwarding method applied to an HSS according to an embodiment of this disclosure;

[0037] Figure 4 This is a schematic diagram of the execution logic of a call forwarding method provided in an embodiment of this disclosure;

[0038] Figure 5 This is a schematic diagram of the execution logic of another call forwarding method provided in this embodiment of the disclosure;

[0039] Figure 6 This is a schematic diagram of a call forwarding device applied to IMS-AS provided in an embodiment of this disclosure;

[0040] Figure 7 This is a schematic diagram of a call forwarding device applied to a called user according to an embodiment of the present disclosure;

[0041] Figure 8 This is a schematic diagram of a call forwarding device applied to an HSS according to an embodiment of the present disclosure;

[0042] Figure 9 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this disclosure. Detailed Implementation

[0043] To enable those skilled in the art to better understand the technical solutions of this disclosure, the technical solutions in the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings.

[0044] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this disclosure as detailed in the appended claims.

[0045] It should be noted that in the embodiments disclosed herein, there may be some existing solutions in the industry such as software, components, and models. These should be considered as exemplary, and their purpose is only to illustrate the feasibility of implementing the technical solutions disclosed herein. However, it does not mean that the applicant has used or necessarily used such solutions.

[0046] The technical solutions provided by the embodiments of this disclosure are described in detail below with reference to the accompanying drawings.

[0047] Figure 1This is a flowchart illustrating a call forwarding method provided in an embodiment of the present disclosure. This call forwarding method can be applied to IMS-AS (IP Multimedia Subsystem-Application Server). Figure 1 As shown, the call transfer method applied to IMS-AS may include the following steps:

[0048] S101: Upon receiving an IMS call request from the calling user, download the called user's subscription information from the HSS.

[0049] The contract information includes the first binding relationship information between the called user's DTMF collection function and the calling user, and the second binding relationship information between the called user's data collected based on DTMF and multiple target called users.

[0050] In the embodiments of this disclosure, when a calling user initiates a call request to a called user through their terminal device (e.g., mobile phone, tablet, etc.), the calling user may initiate an IMS call request through their terminal device, which will reach the IMS network. If the IMS-AS receives this IMS call request, it can send a request to the HSS (Home Subscriber Server) to download the called user's subscription information, thus downloading the called user's subscription information from the HSS. For example, when calling user A calls called user B, the IMS call request from user A can be received, and user B's subscription information can then be downloaded from the HSS.

[0051] The subscription information may include: a first binding relationship between the called user's DTMF (Dual Tone Multi Frequency) collection function and the calling user, and a second binding relationship between the called user's DTMF-based data and multiple target called users. For example, the first binding relationship may be contextual information used during the call to associate the DTMF signal processing of the calling and called users, ensuring that the DTMF signal can be correctly transmitted and processed between the calling and called users. The second binding relationship may be information on how to associate the DTMF signal input by the called user with multiple possible target called users during the call, ensuring that the DTMF signal can correctly trigger business logic or be routed to the correct target called user. For example, it could be: pressing button 1 routes the call to user C; pressing button 2 routes the call to user D.

[0052] S102, match the calling number of the calling user with the first binding relationship information.

[0053] In the embodiments of this disclosure, after downloading the called user's subscription information, the calling user's caller ID can be extracted, and then matched with the calling user's caller ID against a first binding relationship. For example, the calling user's caller ID can be matched with the first binding relationship information between the called user's DTMF collection function and the calling user to ensure correct call processing and the implementation of business logic. For example, the calling user's caller ID can be matched with the calling user's caller ID in the first binding relationship information to ensure that the DTMF signal can be correctly associated with the calling user.

[0054] S103, if the calling number is successfully matched with the first binding relationship information, activate the DTMF collection function and send the first call request to the called user to establish a call connection with the called user.

[0055] In the embodiments of this disclosure, if the calling number successfully matches the first binding relationship information, the DTMF collection function can be activated based on the called user's subscription information. Furthermore, a call request, i.e., a first call request, can be sent to the called user; this call request may be, for example, a SIP INVITE request (Session Initiation Protocol INVITE Request). Upon receiving the first call request, the called user's terminal device can respond to the IMS-AS's first call request, confirm the call request, and establish a call connection with the IMS-AS.

[0056] In some possible implementations, the first call request includes DTMF media information, which includes at least the encoding format of the DTMF voice.

[0057] S104, Receive DTMF data from the called user.

[0058] DTMF data is used to indicate whether the first target called user is allowed to answer the call.

[0059] In the embodiments of this disclosure, after establishing a call connection with the called user, the called user can input DTMF data to feed back to the IMS-AS, for example, through keypad selection, voice selection, or other methods. The DTMF data can be used to instruct the called user which user (the first target called user) to allow to answer the call. Thus, the IMS-AS can receive the DTMF data fed back by the called user.

[0060] S105, based on DTMF data and second binding relationship information, initiates a second call request to the first target called user so that the calling user and the first target called user can establish a call connection.

[0061] In the embodiments of this disclosure, after receiving DTMF data from the called user, the IMS-AS can parse the DTMF data to determine which first target called user the called user allows to answer the call. For example, pressing button 1 indicates that user C is allowed to answer the call. Then, based on the DTMF data and the second binding relationship information—that is, the second binding relationship information between the DTMF data and the called user and multiple target called users based on the data collected by the called user using DTMF—a new call request, or second call request, can be constructed. The second call request is then routed to the first target called user so that the calling user can establish a call connection with the first target called user.

[0062] In embodiments of this disclosure, upon receiving an IMS call request from a calling user, the called user's subscription information is downloaded from the HSS. This subscription information includes a first binding relationship between the called user's DTMF collection function and the calling user, and a second binding relationship between the called user's DTMF-based data and multiple target called users. The calling user's calling number is matched with the first binding relationship information. If the calling number matches successfully, the DTMF collection function is activated, and a first call request is sent to the called user to establish a call connection. DTMF data from the called user is received, whereby the DTMF data indicates permission for the first target called user to answer the call. Based on the DTMF data and the second binding relationship information, a second call request is initiated to the first target called user to establish a call connection between the calling user and the first target called user. Thus, by downloading the called user's subscription information from the HSS, including the first binding relationship information for the DTMF collection function and the second binding relationship information based on DTMF data, flexible call routing and efficient business logic processing can be achieved. On the other hand, by matching the calling number with the first binding relationship information, and based on the DTMF data and second binding relationship information provided by the called user, the call is routed to the target called user. This not only improves the flexibility and accuracy of call processing, but also enhances the user experience, meets the call transfer and interaction needs in complex business scenarios, and further significantly improves the intelligence and dynamic response capabilities of the IMS network.

[0063] In some possible implementations, before matching the calling user's calling number with the first binding relationship information, the method further includes:

[0064] Extract the calling number of the calling user from the SIP message header of the IMS call request.

[0065] In the embodiments of this disclosure, before matching the calling user's calling number with the first binding relationship information, it is necessary to extract the calling user's calling number first. For example, the calling user's number can be extracted through the SIP (Session Initiation Protocol) message header of the IMS call request, such as specific SIP message headers (including but not limited to From, History-Info, P-Asserted-Identity, Diversion, etc.).

[0066] In some possible implementations, after matching the calling user's calling number with the first binding relationship information, the method further includes:

[0067] If the caller ID fails to match the first binding relationship information, the DTMF collection function is suppressed, and a third call request is sent to the called user.

[0068] In the embodiments of this disclosure, after matching the calling user's calling number with the first binding relationship information, if the calling number fails to match the first binding relationship information, the DTMF collection function can be suppressed (e.g., during the current call phase, the system will not collect or process DTMF signals), and a call request, i.e., a third call request, can be sent to the called user. Understandably, if the third call request fails, the call is terminated.

[0069] Based on the same inventive concept, a call forwarding method applied to a called user (e.g., the called user's terminal) is also provided, see [link to relevant documentation]. Figure 2 This includes the following processing:

[0070] S201: Upon receiving the first call request from IMS-AS, establish a call connection with IMS-AS and send DTMF data back to IMS-AS.

[0071] DTMF data is used to indicate whether the first target called user is allowed to answer the call.

[0072] In the embodiments of this disclosure, after receiving the first call request sent by the IMS-AS, the called user can confirm the call request and establish a call connection with the IMS-AS. Then, the called user can input DTMF data on the terminal via buttons, voice, or other means to instruct the first target called user to answer the call, and can feed this DTMF data back to the IMS-AS. This allows the IMS-AS to receive the DTMF data, providing data support for subsequent call forwarding.

[0073] In some possible implementations, it also includes:

[0074] The dynamic call forwarding function is subscribed to by HSS based on the dynamic call forwarding subscription information; wherein, the subscription information includes the first binding relationship information between the called user's DTMF collection function and the calling user, and the second binding relationship information between the called user's DTMF-based data and multiple target called users;

[0075] Initiate an IMS registration request to the HSS to activate the dynamic call forwarding function.

[0076] In the embodiments of this disclosure, the called user can also pre-subscribe to the dynamic call forwarding function with the HSS. When subscribing to the dynamic call forwarding function with the HSS, the user can carry the dynamic call forwarding subscription information, such as inputting the dynamic call forwarding subscription information. For example, the subscription information includes a first binding relationship between the called user's DTMF collection function and the calling user, and a second binding relationship between the data collected by the called user based on DTMF and multiple target called users. It is understood that the called user can update an existing profile or create a new profile to introduce the dynamic call forwarding subscription information and complete the subscription. Then, the called user can also initiate an IMS registration request to the HSS so that the HSS can complete the registration operation for the called user and activate the dynamic call forwarding function. It is understood that the IMS registration process is similar to 3GPP TS23.228 and will not be described in detail here.

[0077] Based on the same inventive concept, a call forwarding method applied to HSS is also provided, see [link to relevant documentation]. Figure 3 This includes the following processing:

[0078] S301: Upon receiving a request from IMS-AS to download the called user's subscription information, return the called user's subscription information to IMS-AS.

[0079] The contract information includes the first binding relationship information between the called user's DTMF collection function and the calling user, and the second binding relationship information between the called user's data collected based on DTMF and multiple target called users.

[0080] In the embodiments of this disclosure, after receiving a called user's subscription information download request sent by the IMS-AS, the HSS can parse and respond to the called user's subscription information download request, returning the called user's subscription information corresponding to the called user's subscription information download request to the IMS-AS. This includes, for example, the first binding relationship information between the called user's DTMF collection function and the calling user, and the second binding relationship information between the called user's DTMF-based data and multiple target called users, which are returned to the IMS-AS. This provides data support for implementing the called user's call forwarding function.

[0081] In some possible implementations, it also includes:

[0082] Receive dynamic call forwarding subscription information from the called user; wherein, the subscription information includes the first binding relationship information between the called user's DTMF collection function and the calling user, and the second binding relationship information between the called user's DTMF-based data and multiple target called users;

[0083] Dynamic call forwarding is implemented for the called user based on the dynamic call forwarding subscription information.

[0084] In the embodiments of this disclosure, the called user's subscription to dynamic call forwarding is implemented through the HSS. For example, the HSS can receive the called user's dynamic call forwarding subscription information, which includes a first binding relationship between the called user's DTMF collection function and the calling user, and a second binding relationship between the data collected by the called user based on DTMF and multiple target called users. Then, dynamic call forwarding subscription can be completed for the called user based on the dynamic call forwarding subscription information, with the subscription process being the same as 3GPP TS23.228.

[0085] In some possible implementations, it also includes:

[0086] Upon receiving a registration request from the called user, complete the registration for the called user and activate the dynamic call forwarding function.

[0087] In the embodiments of this disclosure, the called user's IMS registration is also implemented through the HSS. For example, after receiving a registration request from the called user, the HSS can complete the registration for the called user and activate the dynamic call forwarding function. It is understood that the registration process is the same as 3GPP TS23.228.

[0088] To make the call forwarding method provided in the embodiments of this disclosure clearer, the following is combined with... Figure 4 and Figure 5 Let's take a specific example to illustrate this. In this example, user A is the calling user, user B is the called user, and user C is the first target called user.

[0089] In this embodiment, the following subscription information can be introduced into an existing or newly created profile of the HSS:

[0090] a) The binding relationship between the DTMF collection function of the subscribed user B and the calling user number, that is, according to the different calling user numbers, the IMS-AS is activated or inhibited to provide the DTMF collection function for the subscribed user B.

[0091] b) The binding relationship between the call forwarding target user of subscriber B and the DTMF feedback data collected by IMS-AS. That is, based on different DTMF data collected, IMS-AS will forward the call to different target users. For example, DTMF number 1 is bound to target user C, and DTMF number 2 is bound to target user D;

[0092] like Figure 4 As shown, the process for activating the dynamic call forwarding function may include the following steps:

[0093] 1. User B updates an existing profile or creates a new profile to import dynamic call forwarding subscription information and completes the subscription. The import and subscription processes are the same as 3GPP TS23.228.

[0094] 2. User B registers for IMS, following the same registration process as 3GPP TS23.228.

[0095] 3. User A initiates an IMS call to User B.

[0096] 4. IMS-AS downloads user B's subscription information from HSS, and HSS returns user B's subscription information.

[0097] 5. IMS-AS extracts the caller A's number from specific SIP message headers (including but not limited to P-Asserted-Identity, From, History-Info, Diversion) in the INVITE message, and matches it according to the binding relationship in the subscription information a. After a successful match, the DTMF collection function is activated, and the media plane is anchored to the IMS-AS network element.

[0098] 6. IMS-AS continues to call user B, and the call request INVITE message carries DTMF media information (telephone-event), including the voice encoding format. The call is successfully established.

[0099] 7. After the call is successfully established, user B decides to allow user C to answer the call and report DTMF data via the dial pad.

[0100] 8. User B sends DTMF data to IMS-AS.

[0101] 9. After receiving the DTMF data, IMS-AS triggers dynamic call transfer to user C based on the binding relationship in the subscription information b.

[0102] 10. IMS-AS sends a call request INVITE to user C.

[0103] 11. The call between user A and user C was successfully established.

[0104] See Figure 5 The process of suppressing dynamic call forwarding may include the following steps:

[0105] 1. User B updates an existing profile or creates a new profile to import dynamic call forwarding subscription information and completes the subscription. The import and subscription processes are the same as 3GPP TS23.228.

[0106] 2. User B registers for IMS, following the same registration process as 3GPP TS23.228.

[0107] 3. User A initiates an IMS call to User B.

[0108] 4. IMS-AS downloads user B's subscription information from HSS, and HSS returns user B's subscription information.

[0109] 5. IMS-AS extracts the caller's number from specific SIP message headers in the INVITE message (including but not limited to P-Asserted-Identity, From, History-Info, Diversion), and matches it according to the binding relationship in the subscription information a. If the match fails, the DTMF collection function is suppressed, and the subsequent call process follows the existing basic call process.

[0110] 6. IMS-AS continues to call user B, and the call is successfully established.

[0111] This method and process of triggering call forwarding by collecting dynamic DTMF information from subscribed users allows administrators to pre-monitor all user calls. The administrator answers and initiates the call, then dynamically decides whether to allow the user to answer. If allowed, the administrator directly reports DTMF data to the IMS-AS via the dial pad on a mobile device. The IMS-AS then triggers dynamic call forwarding and establishes subsequent calls based on the binding relationship between the collected DTMF data and the user's subscription information. If not allowed, the administrator terminates the current call without triggering dynamic call forwarding. This enables dynamic call forwarding by dynamically activating the IMS-AS DTMF collection function by matching the caller ID, then matching the collected DTMF data with user B's subscription information to dynamically trigger call forwarding. This improves network utilization and reduces the complexity of user operations.

[0112] The specific implementation and technical effects of each step in this embodiment are similar to those of the above method embodiments, and will not be repeated here.

[0113] Based on the same inventive concept, this disclosure also provides a call forwarding device applied to IMS-AS. For example... Figure 6 As shown, the call forwarding device 600 includes:

[0114] The information download module 610 is used to download the called user's subscription information from the HSS when receiving an IMS call request from the calling user; wherein, the subscription information includes a first binding relationship information between the called user's DTMF collection function and the calling user, and a second binding relationship information between the called user's DTMF-based data and multiple target called users;

[0115] The matching module 620 is used to match the calling number of the calling user with the first binding relationship information;

[0116] Activation module 630 is used to activate the DTMF collection function and send a first call request to the called user when the calling number is successfully matched with the first binding relationship information, so as to establish a call connection with the called user;

[0117] The data receiving module 640 is used to receive DTMF data fed back by the called user; wherein the DTMF data is used to indicate that the first target called user is allowed to answer the call;

[0118] The call forwarding module 650 is used to initiate a second call request to the first target called user based on the DTMF data and the second binding relationship information, so as to enable the calling user to establish a call connection with the target called user.

[0119] In one possible implementation, the call transfer device 600 further includes:

[0120] The number extraction module is used to extract the calling number of the calling user from the SIP message header of the IMS call request.

[0121] In one possible implementation, the first call request includes DTMF media information, which includes at least the encoding scheme of DTMF voice.

[0122] In one possible implementation, the call transfer device 600 further includes:

[0123] The suppression module is used to suppress the DTMF collection function and send a third call request to the called user when the calling number fails to match the first binding relationship information.

[0124] The specific implementation and technical effects of the device provided in this disclosure are similar to those of the method embodiments described above, and will not be repeated here.

[0125] Based on the same inventive concept, embodiments of this disclosure also provide a call forwarding device applied to a called user. For example... Figure 7 As shown, the call forwarding device 700 includes:

[0126] The data feedback module 710 is used to establish a call connection with the IMS-AS and feed back DTMF data to the IMS-AS upon receiving a first call request from the IMS-AS; wherein the DTMF data is used to indicate that the first target called user is allowed to answer the call.

[0127] In one possible implementation, a signing module is also included, for:

[0128] The dynamic call forwarding function is subscribed to by the HSS based on the dynamic call forwarding subscription information; wherein, the subscription information includes the first binding relationship information between the called user's DTMF collection function and the calling user, and the second binding relationship information between the data collected by the called user based on DTMF and multiple target called users;

[0129] Initiate an IMS registration request to the HSS to activate the dynamic call forwarding function.

[0130] Based on the same inventive concept, embodiments of this disclosure also provide a call forwarding device applied to an HSS. For example... Figure 8 As shown, the call forwarding device 800 includes:

[0131] The information return module 810 is used to return the subscription information of the called user to the IMS-AS when it receives the subscription information download request of the called user sent by the IMS-AS; wherein, the subscription information includes the first binding relationship information between the DTMF collection function of the called user and the calling user, and the second binding relationship information between the data collected by the called user based on DTMF and multiple target called users.

[0132] In one possible implementation, it also includes:

[0133] The information receiving module is used to receive dynamic call forwarding subscription information of the called user; wherein, the subscription information includes a first binding relationship information between the called user's DTMF collection function and the calling user, and a second binding relationship information between the data collected by the called user based on DTMF and multiple target called users;

[0134] Based on the dynamic call forwarding subscription information, a dynamic call forwarding subscription is completed for the called user.

[0135] In one possible implementation, it also includes:

[0136] The registration and activation module is used to complete the registration for the called user and activate the dynamic call forwarding function when a registration request from the called user is received.

[0137] In this embodiment, the modules, specific implementations, and technical effects are similar to those in the above-described method embodiments, and will not be repeated here.

[0138] According to embodiments of the present disclosure, the present disclosure also discloses an electronic device, a computer-readable storage medium, and a computer program product.

[0139] Figure 9 A schematic block diagram of an example electronic device 900 that can be used to implement embodiments of the present disclosure is shown. The electronic device 900 is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0140] like Figure 9 As shown, the electronic device 900 includes a computing unit 901, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 902 or a computer program loaded from a storage unit 908 into a random access memory (RAM) 903. The RAM 903 may also store various programs and data required for the operation of the electronic device 900. The computing unit 901, ROM 902, and RAM 903 are interconnected via a bus 904. An input / output (I / O) interface 905 is also connected to the bus 904.

[0141] Multiple components in electronic device 900 are connected to I / O interface 905, including: input unit 906, such as keyboard, mouse, etc.; output unit 907, such as various types of displays, speakers, etc.; storage unit 908, such as disk, optical disk, etc.; and communication unit 909, such as network card, modem, wireless transceiver, etc. Communication unit 909 allows electronic device 900 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0142] The computing unit 901 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 901 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 901 performs the various methods and processes described above, such as call forwarding methods. For example, in some embodiments, the call forwarding method may be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 908. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 900 via ROM 902 and / or communication unit 909. When the computer program is loaded into RAM 903 and executed by the computing unit 901, one or more steps of the call forwarding method described above may be performed. Alternatively, in other embodiments, the computing unit 901 may be configured to perform the call forwarding method by any other suitable means (e.g., by means of firmware).

[0143] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0144] The program code of a computer program product used to implement the methods of this disclosure may be written in any combination of one or more programming languages. This program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

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

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

[0147] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or middleware components (e.g., application servers), or frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), the Internet, and blockchain networks.

[0148] Computer systems can include clients and servers. Clients and servers are generally geographically separated and typically interact via communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. A server can be a cloud server, also known as a cloud computing server or cloud host, a hosting product within the cloud computing service ecosystem, addressing the shortcomings of traditional physical hosts and VPS (Virtual Private Server, or simply "VPS") services, such as high management difficulty and weak business scalability. Servers can also be servers for distributed systems or servers incorporating blockchain technology.

[0149] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this disclosure can be achieved, and this is not limited herein.

[0150] The specific embodiments described above do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure should be included within the scope of protection of this disclosure.

Claims

1. A call forwarding method, characterized in that, Applied to IMS-AS, including: Upon receiving an IMS call request from a calling user, the called user's subscription information is downloaded from the HSS; wherein, the subscription information includes a first binding relationship between the called user's DTMF collection function and the calling user, and a second binding relationship between the called user's DTMF-based data and multiple target called users; Match the calling number of the calling user with the first binding relationship information; If the calling number successfully matches the first binding relationship information, the DTMF collection function is activated and a first call request is sent to the called user to establish a call connection with the called user. Receive DTMF data from the called user; wherein the DTMF data is used to indicate that the first target called user is allowed to answer the call; Based on the DTMF data and the second binding relationship information, a second call request is initiated to the first target called user so that the calling user and the first target called user can establish a call connection.

2. The call forwarding method according to claim 1, characterized in that, Before matching the calling number of the calling user with the first binding relationship information, the method further includes: Extract the calling number of the calling user from the SIP message header of the IMS call request.

3. The call forwarding method according to claim 1, characterized in that, The first call request includes DTMF media information, which includes at least the encoding format of DTMF voice.

4. The call forwarding method according to claim 1, characterized in that, After matching the calling number of the calling user with the first binding relationship information, the method further includes: If the calling number fails to match the first binding relationship information, the DTMF collection function is suppressed, and a third call request is sent to the called user.

5. A call forwarding method, characterized in that, Applied to the called user, including: Upon receiving a first call request from the IMS-AS, a call connection is established with the IMS-AS, and DTMF data is fed back to the IMS-AS; wherein, the DTMF data is used to indicate that the first target called user is allowed to answer the call.

6. The call forwarding method according to claim 5, characterized in that, Also includes: The dynamic call forwarding function is subscribed to by the HSS based on the dynamic call forwarding subscription information; wherein, the subscription information includes the first binding relationship information between the called user's DTMF collection function and the calling user, and the second binding relationship information between the data collected by the called user based on DTMF and multiple target called users; Initiate an IMS registration request to the HSS to activate the dynamic call forwarding function.

7. A call forwarding method, characterized in that, Applied to HSS, including: Upon receiving a request from IMS-AS to download the called user's subscription information, the system returns the called user's subscription information to IMS-AS. The subscription information includes a first binding relationship between the called user's DTMF collection function and the calling user, and a second binding relationship between the called user's DTMF-based data and multiple target called users.

8. The call forwarding method according to claim 7, characterized in that, Also includes: Receive dynamic call forwarding subscription information of the called user; wherein, the subscription information includes a first binding relationship between the called user's DTMF collection function and the calling user, and a second binding relationship between the called user's DTMF-based data and multiple target called users; Based on the dynamic call forwarding subscription information, a dynamic call forwarding subscription is completed for the called user.

9. The call forwarding method according to claim 7, characterized in that, Also includes: Upon receiving a registration request from a called user, the system completes the registration for the called user and activates the dynamic call forwarding function.

10. A call forwarding device, characterized in that, Applied to IMS-AS, including: The information download module is used to download the called user's subscription information from the HSS when receiving an IMS call request from the calling user; wherein, the subscription information includes a first binding relationship information between the called user's DTMF collection function and the calling user, and a second binding relationship information between the called user's DTMF-based data and multiple target called users; The matching module is used to match the calling number of the calling user with the first binding relationship information; The activation module is used to activate the DTMF collection function and send a first call request to the called user when the calling number is successfully matched with the first binding relationship information, so as to establish a call connection with the called user; A data receiving module is used to receive DTMF data fed back by the called user; wherein the DTMF data is used to indicate that the first target called user is allowed to answer the call; The call forwarding module is used to initiate a second call request to the first target called user based on the DTMF data and the second binding relationship information, so as to enable the calling user to establish a call connection with the target called user.

11. A call forwarding device, characterized in that, Applied to the called user, including: The data feedback module is used to establish a call connection with the IMS-AS and feed back DTMF data to the IMS-AS upon receiving a first call request from the IMS-AS; wherein the DTMF data is used to indicate that the first target called user is allowed to answer the call.

12. A call forwarding device, characterized in that, Applied to HSS, including: The information return module is used to return the called user's subscription information to the IMS-AS when it receives a request from the IMS-AS to download the called user's subscription information; wherein, the subscription information includes a first binding relationship between the called user's DTMF collection function and the calling user, and a second binding relationship between the called user's DTMF-based data and multiple target called users.

13. An electronic device, characterized in that, include: processor; Memory used to store the processor's executable instructions; The processor is configured to execute the instructions to implement the method as described in any one of claims 1-9.

14. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the method of any one of claims 1-9.

15. A computer program product comprising a computer program / instructions, characterized in that, When the computer program / instructions are executed by the processor, they implement the method of any one of claims 1-9.