WO2007137485A1 - Methods and systems for implementing call transfer and home network of user terminal - Google Patents

Methods and systems for implementing call transfer and home network of user terminal Download PDF

Info

Publication number
WO2007137485A1
WO2007137485A1 PCT/CN2007/001539 CN2007001539W WO2007137485A1 WO 2007137485 A1 WO2007137485 A1 WO 2007137485A1 CN 2007001539 W CN2007001539 W CN 2007001539W WO 2007137485 A1 WO2007137485 A1 WO 2007137485A1
Authority
WO
WIPO (PCT)
Prior art keywords
user terminal
call
replaced
session
home network
Prior art date
Application number
PCT/CN2007/001539
Other languages
French (fr)
Chinese (zh)
Inventor
Youzhu Shi
Original Assignee
Huawei Technologies Co., Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co., Ltd. filed Critical Huawei Technologies Co., Ltd.
Publication of WO2007137485A1 publication Critical patent/WO2007137485A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/58Arrangements for transferring received calls from one subscriber to another; Arrangements affording interim conversations between either the calling or the called party and a third party
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • H04L65/1095Inter-network session transfer or sharing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1096Supplementary features, e.g. call forwarding or call holding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures

Definitions

  • the present invention relates to the field of communications, and in particular, to a method and system for implementing call forwarding and a home network of a user terminal.
  • Call steering is a common telecommunication service.
  • two users are in a call contact. After some operation, one user (turning to the user) is turned to the third party, and the other user is replaced. User) quit.
  • the above operation is generally performed by one of the two users, but it can also be the above-mentioned third-party user.
  • the Call Pickup service is a typical application in this scenario.
  • the call pickup service refers to: the calling user calls the called user, and the called user's terminal rings. At this time, the third-party user can answer the call by the called party, and the third-party user and the calling user talk. The user who called the user exits the call and stops ringing. In this service, the calling user is the diverted user, and the called user is the replaced user.
  • the UE (user terminal) 100 calls the UE 200 to send a SIP INVITE message;
  • the UE 200 rings and sends a 180 Ringing Ringing Response Code to the UE 100.
  • the UE 100 and The UE 200 establishes a session, and the session identifier is Dialog-1;
  • the service contract UE300 can answer the call in place of the UE 200.
  • the UE 100 can be referred to as a redirected user, the UE 200 as a substitute user, and the UE 300 as a third-party user.
  • the UE 300 sends a SIP SUBSCRIBE subscription message to the UE 200, requesting to subscribe to the current UE tongue information;
  • the UE 200 sends a SIP NOTIFY notification message to the UE 300, where the message includes the session identifier Dialog-1 and the remote user identifier of the session identifier (ie, the identifier of the UE 100).
  • Steps 3 and 4 are processes in which the UE 300 obtains the session status of the UE 200.
  • the UE 300 initiates a call to the UE 100, and sends a SIP INVITE message.
  • the message Replaces header field carries the session identifier Dialog-1, indicating that a session is established between the UE 300 and the UE 100 to replace the session Dialog-1;
  • the call is established between UE300 and UE100, and a session is established, and the session identifier is Dialog-2;
  • the UE 100 releases according to the indication of the Replaces header field in the INVITE message sent by the UE 300.
  • Dialog-1 session sending a SIP CANCEL message to UE200;
  • the session is handled between the UE 100 and the UE 200, and the UE 200 stops ringing.
  • the procedure assumes that there is only one session identifier (Dialog-1) for the call between the UE 100 and the UE 200. In fact, there may be more than one session identifier for the call between the UE 100 and the UE 200, such as at the UE 100 and the UE 200.
  • There is another session identifier such as Dialog-lc).
  • the UE 300 subscribes to the UE 200 only the session identifier (Dialog-lc) of the UE 200, and the UE 300 carries the INVITE message sent to the UE 100. It will also be the Dialog-lc session identifier, and the session identifier of the UE 100 is Dialog-lb. Obviously, the UE 100 may determine that the session identifier carried in the Replaces header field in the received INVITE message is not at the local end, thereby rejecting the call from the UE 300. Or even if the UE 100 ignores this situation and establishes a call with the UE 300, it will not be able to revoke the call already established with the UE 200, thereby causing the call pickup service application to fail.
  • the session identifier Dialog-lc
  • the UE 300 directly initiates a new call to the UE 100 to replace the current session of the UE 200 as a call steering control operation.
  • the UE 300 and the UE 200 have a mutual trust relationship, but the UE 100 may be in another country as the redirecting user, and the UE 300 There is no mutual trust relationship, and UE100 may reject this call steering control operation.
  • Telecommunications and Internet Converged Services and Protocols for Advanced Networking (TISI) of ETSI also used SIP as a recent paper in "10tTD036 New- WI-Session-Mobility_cover.doc”.
  • TISI Internet Converged Services and Protocols for Advanced Networking
  • ETSI European Telecommunications Standards Institute
  • SIP Session-Mobility_cover.doc
  • the UE 100 and the UE 200 have established a call contact.
  • the AS (Application Server) 400 is used as the B2BUA network element in the signaling path of the call, and the session identifier between the AS400 and the UE 100 is Dialog-lb, and the session identifier between the UE and the UE 200.
  • the UE 300 initiates a third-party control, and sends a SIP REFER reference message to the UE 200.
  • the Refer-To header field of the REFER message points to the UE 300, indicating that the request 200 sends another SIP REFER message to the UE 300, and the content of the latter REFER message is in the Refer. -To set in the header field, the UE 300 is required to send a SIP message to the UE 100 instead of the session corresponding to the session identifier Dialog-2.
  • the AS400 intercepts the REFER message from the UE 300 and sends a SIP REFER to the UE 300 according to the message request. Message 4.
  • the UE 300 receives the REFER message from the AS400, and sends a SIP INVITE message to the UE 100 to replace the session corresponding to the session identifier Dialog-2 according to the message request.
  • the message indicates that the INVITE message is from the network (AS) through the Referred-By header field. Steering control
  • the UE 300 sends a call steering control operation to the UE 200.
  • the UE 200 accepts such an operation and passes The operation controls the UE 300 to initiate a new call to the UE 100 in place of the current session of the UE 100, and the steering control in the call indicating that the call is from the network is trustworthy. That is to say, the UE300's new call carries the UE 200's approval information, and the UE 100 trusts the new call according to the approval information, thereby overcoming the shortcomings in the prior art 1.
  • the AS 400 receives the INVITE message from the UE 300, and according to the B2BUA mechanism, the session identifier of the call where the Dialog-2 session identifier is located on the side of the UE 100 is Dialog-lb, according to the session description protocol of the UE 300 carried in the received INVITE message. (SDP) information, redirecting the session corresponding to the Dialog-lb session identifier to the UE300, and sending a SIP re-INVITE re-invitation message;
  • SDP SIP re-INVITE re-invitation message
  • the session Dialog-lb redirection is completed, and the UE 100 is redirected from the UE-oriented connection to the UE 300 connection;
  • the call setup between the AS400 and the ⁇ 300 is completed, and the corresponding session identifier is Dialog-la. The specific process is omitted.
  • the call connection between the UE300 and the UE100 is established, and the AS400 acts as the B2BUA network element in the call signaling path.
  • Session Dialog-2 is released and UE 200 exits the call with UE 100.
  • the flow of the prior art 2 considers that there is a B2BUA network element in the call signaling path between the UE 100 and the UE 200.
  • the process still has the disadvantages similar to the disadvantage 1 of the prior art. This is because the UE 100 and the UE 200 are likely not in the same home domain network, so that the AS 400 in the above process is either in the home domain network of the UE 100 or in the home network of the UE 200. Network.
  • the AS 400 intercepts the SIP REFER message sent by the UE 300 to the UE 200. Obviously, the AS 400 is located in the home domain network of the UE 200.
  • step 4 since the UE 300 is transmitting a SIP INVITE message to the UE 100, it is apparent that the INVITE message cannot actually reach the AS 400.
  • the message can only reach the network element in the home network of the UE 100.
  • the network element obviously cannot identify the Dialog-2 session identifier carried in the INVITE message, and the third-party controlled call to the service application fails. That is to say, in fact, it is impossible for the UE 100 and the UE 200 to share the AS 400 as a common B2BUA network element, and the technical solution of the prior art 2 cannot be realized in reality.
  • the shortcomings of the prior art are due to the establishment of two levels of conditions: First, a third party directly initiates a new call to the user; second, the new call carries a replacement. The session ID of the user's local end, which prevents the new call from being established. This is the reason for the above shortcomings. That is to say, if the first level condition is overcome, the technical problem can be solved, or the technical problem can be solved by overcoming the second level condition while preserving the first level condition.
  • the object of the embodiments of the present invention is to provide a method and system for implementing call forwarding, a home network of a user terminal, and a call steering technology capable of implementing a three-party control in a communication network, to solve a new call between a third party user and a steering user.
  • the first aspect provides a method for implementing call forwarding.
  • the first call is established between the user terminal and the replaced user terminal, and includes the following steps:
  • the home network of the replaced user terminal establishes a second call of the third-party user terminal to the redirected user terminal according to the first call steering instruction, and faces the redirected user terminal to the replaced user terminal
  • the established session is redirected to the third party user terminal.
  • a new call is established by the home network of the replaced user terminal, and the session established with the redirected user terminal is redirected to the third user terminal. Due to being replaced The user terminal is in a call with the redirecting user terminal, and the replaced user has a trust relationship with the redirecting user; and the home network of the replaced user terminal can obtain the session identifier of the replaced user terminal side, and can also obtain the steering user terminal side. The session ID so that the call can be successfully diverted. That is to say, the third-party user terminal does not need to directly call the user, but the substitute user acts as an intermediary to establish a new call to the user, thereby completely solving the problem of the first level condition in the prior art, and successfully establishing a new one. The call, completing the call steering controlled by the third party user, achieves the object of the present invention.
  • the second aspect provides another method for implementing call forwarding.
  • the first call is established between the user terminal and the replaced user terminal, and the method includes the following steps:
  • the home network that turns to the user terminal establishes a second call of the third-party user terminal to the redirected user terminal according to the first call steering instruction, and faces the redirected user terminal to the replaced user
  • the session that the terminal has established is redirected to the third party user terminal.
  • the third-party user terminal obtains a steering by requesting the home network of the replaced user terminal as an intermediary in the call steering instruction before establishing a new call with the redirecting user terminal.
  • the home network of the user terminal faces the session identifier on the side of the replaced user terminal, so that a new call can be successfully established with the redirected user in the subsequent new call setup process.
  • the method retains the existing one-level condition of the prior art, that is, the third-party user terminal directly establishes a call with the redirecting user (the third-party user terminal initiates a new call or actively transfers the third party to the home network of the user) User), overcomes the second level condition, that is, obtains the session identifier of the home network turned to the user terminal facing the replaced user terminal side, so that the new call can be successfully established, and the third party user controlled call steering is completed, and the present invention is realized. purpose.
  • the third aspect provides a home network of the user terminal, and the first call is established between the user terminal and the replaced user terminal, including:
  • a receiving unit configured to receive a call steering instruction, where the call steering instruction includes at least a first The identity of the three-party user terminal;
  • a calling unit configured to establish, according to the call steering instruction, a second call of the third-party user terminal to the redirected user terminal, and redirect the redirected user terminal to a session that has been established by the replaced user terminal To the third party user terminal.
  • a system for implementing call forwarding including a redirected user, a replaced user, and a third-party user, the redirected user including a redirected user terminal, the replaced user including the replaced user terminal and the
  • the third-party user includes a third-party user terminal, and the redirected user, the replaced user, and the third-party user are coupled to each other, and can communicate with each other, and switch to the user terminal and be replaced.
  • the first call has been established between the user terminals:
  • the third-party user terminal is configured to send a call steering instruction to the replaced user, where the call steering instruction includes at least the replaced user identifier;
  • the service network element is configured to establish, according to the call steering instruction, a second call of the third-party user terminal to the redirected user terminal, and target the redirected user terminal to the replaced user terminal.
  • the session is redirected to the third party user terminal.
  • the above-mentioned system for implementing call forwarding is a system for implementing the method for implementing call forwarding provided by the first aspect of the present invention, and its features and advantages are the same as those of the calling method, and are not described herein again.
  • a fifth aspect provides a system for implementing call forwarding, including a redirecting user, a replaced user, and a third-party user, the steering user including a steering user terminal and a first service network element coupled to the steering user terminal,
  • the replaced user includes a replaced user terminal and a second service network element coupled to the replaced user terminal,
  • the third party user includes a third party user terminal, the redirected user, the replaced user, and the first
  • the three-party users are coupled to each other and can communicate with each other.
  • the first call has been established between the user terminal and the replaced user terminal:
  • the third-party user terminal is configured to send a call steering instruction to the replaced user, where the call-turning instruction includes at least the identifier of the replaced user;
  • the second service network element is configured to send a subsequent message flow obtained according to a call forwarding instruction request Giving the first service network element or the third party user terminal;
  • the first service network element is configured to establish a second call of the third-party user terminal to the redirected user terminal, and redirect the redirected user terminal to a session that has been established by the replaced user terminal to Said third party user terminal.
  • FIG. 1 is a data flow diagram of a call steering method in prior art 1;
  • FIG. 3 is a block diagram of a system for implementing call steering in an embodiment of the present invention.
  • FIG. 4 is a data flow diagram of a method for implementing call steering according to an embodiment of the present invention.
  • FIG. 5 is another data flow diagram of a method for implementing call steering according to an embodiment of the present invention
  • FIG. 6 is a block diagram of a system for implementing call steering according to another embodiment of the present invention
  • FIG. 7 is a data flow diagram of a method for implementing call forwarding according to another embodiment of the present invention
  • FIG. 8 is another data flow diagram of a method for implementing call steering according to another embodiment of the present invention.
  • FIG. 3 a system for implementing call steering provided by the present invention is illustrated.
  • the system includes a diverting user 1, an alternate user 2, and a third party user 3.
  • each user in the figure is actually a user terminal home network in a communication network, and the present invention only gives the logical functional units in each home network involved in the present invention, but this is not It is meant that the environment in which the invention is implemented includes only the elements listed in the figures.
  • the steered user 1 includes a steered user terminal (ie, UE 100), and the replaced user 2 includes a replaced user terminal (ie, UE 200) and a service network element (ie, AS 210) coupled to the UE 200, the third party user 3 Including third-party user terminals (ie The UE 300, the redirected user 1, the replaced user 2, and the third-party user 3 are coupled to each other, and can communicate with each other.
  • a steered user terminal ie, UE 100
  • the replaced user 2 includes a replaced user terminal (ie, UE 200) and a service network element (ie, AS 210) coupled to the UE 200, the third party user 3 Including third-party user terminals (ie The UE 300, the redirected user 1, the replaced user 2, and the third-party user 3 are coupled to each other, and can communicate with each other.
  • FIG. 4 a data flow based on one embodiment of a call steering method of the system for implementing call steering in FIG. 3 is illustrated. It should be noted that the flowcharts and texts in the present invention are merely illustrative of the key techniques of the present invention, and do not represent a complete call and service control process, nor do they exhaust all possible branching processes. However, one of ordinary skill in the art will be aware of all possible branching processes. As shown, a call turn includes the following steps:
  • UE 100 and UE 200 establish a call connection (which may be referred to as a first call).
  • the AS 210 is in the signaling path of the call as the B2BUA network element, the session identifier to the UE 100 side is Dialog-lb, and the session identifier to the UE 200 side is Dialog-2. This step is a prerequisite for the call steering method.
  • the UE 300 obtains the current session of the UE 200. For the specific process, reference may be made to the related description in the prior art. If the current session state of the UE 200 has more than one session, the UE 300 may select a session, which may be an artificial selection. Alternatively, the terminal may automatically select according to a certain rule, such as automatically selecting a session in a ringing state according to the chronological order. Through this step, the UE 300 can obtain the session identifier Dialog-2 on the UE 200 side.
  • the UE 300 sends a call steering command to the home network of the UE 200.
  • the instruction carries the identifier of the session to be replaced (Dialog-2) and the call forwarding service identifier, and at least the identifier of the UE 200 is included in the call steering instruction, because only the identity of the UE 200 can be correctly arrived at the home network of the UE 200.
  • the call forwarding service identifier indicates that the UE 300 wishes to establish a call connection with the remote user (ie, UE 100) whose session identifier is a Dialog-2 session, instead of the UE 200.
  • the UE 300 adopts a SIP SUBSCRIBE message, and the call header service domain carries an extended event packet pickup to indicate the call forwarding service identifier, and the replace header field carries the session identifier Dialog-2 obtained in step 2.
  • the B2BUA network element AS210 in the home network of the UE 200 receives the from the UE 300.
  • the SUBSCRIBE message according to the call forwarding service identifier in the message, the AS 210 initiates a new call to the UE 300 (which may be referred to as a second call).
  • the AS 210 sends a SIP INVITE message to the UE 300, where the message carries the SDP information of the UE 100.
  • a second call is established between the UE 300 and the AS 210, and the corresponding session identifier is Dialog- la. The specific process is omitted.
  • the AS210 can obtain the SDP information of the UE 300 at this time.
  • the AS210 obtains the session identifier of the Dialog-2 session identifier on the UE 100 side as Dialog-lb, and redirects the session corresponding to the Dialog-lb session identifier to the UE 300 by using the SDP information of the UE 300, and sends the SIP to the UE 100.
  • re-INVITE re- invite the message.
  • the session Dialog-lb redirection is completed, and the UE 100 is redirected from the UE-oriented connection to the UE 300 connection.
  • step 4-7 is actually a process in which the home network of the UE 200 establishes a second call with the UE 300 and redirects the session with the UE 100.
  • the service network element AS210 (specifically, the B2BUA network element) in the home network of the UE 200 is based on the B2BUA mechanism, and after obtaining the session identifier Dialog-2 on the UE 200 side sent by the UE 300, the UE 100 side corresponding to the session can be known.
  • the session identifier Dialog-1, and a new call can be established according to the call steering command sent by the UE 300.
  • the new call in the call forwarding (ie, the second call refers to the new call that the third party user wants to replace the first call where the substitute user is located) is indicated by the UE 300, and is established by the home network of the UE 200.
  • the trust problem between the UE 300 and the UE 100 is avoided and the disadvantage that the UE 300 does not know the session identifier of the UE 100 side and thus cannot establish a new call is overcome.
  • This enables third party user control call steering.
  • the session Dialog-2 is released and the UE 200 exits the call with the UE 100.
  • the UE 300 adopts the SIP SUBSCRIBE message as the call steering instruction, which is only an example, and may also adopt other manners as the call steering instruction, as long as the command carries
  • the identifier of the session to be replaced, the identity of the session to be replaced, and the call to the service identifier can be used.
  • Step 2 is not necessary.
  • the UE 300 may not need to know the session state of the UE 200 in advance, but select one of the session queues of the UE 200 by the home network of the UE 200. A specific embodiment is given below for this technique.
  • a call turn includes the following steps:
  • UE 100 and UE 200 have established a call contact (which may be referred to as a first call).
  • the AS 210 is in the signaling path of the call as the B2BUA network element, the session identifier to the UE 100 side is Dialog-lb, and the session identifier to the UE 200 side is Dialog-2.
  • This step is a prerequisite step for the call steering method.
  • the UE 300 sends a call steering instruction to the UE 200, where the command only carries the UE 200 identifier and the call forwarding service identifier.
  • the call steering instruction is a SIP INVITE message
  • the extended header packet carries an extended event packet pickup to indicate the call forwarding service identifier
  • the message carries the SDP information of the UE 300 at the same time.
  • the B2BUA network element AS210 in the home network of the UE 200 determines the call connection that the current UE 200 has established. If there is more than one, according to a certain rule, such as the sequence of call establishment, the call status (ringing status, call status, etc.) Etc., choose a session to be replaced. In this example, AS210 selects the Dialog-2 session to be replaced.
  • the AS210 obtains the session identifier of the Dialog-2 session identifier on the UE100 side as Dialog-lb, and redirects the session corresponding to the Dialog-lb session identifier to the UE300 by using the SDP information of the UE300, and sends a SIP re -INVITE re- invite the message.
  • the session Dialog-lb redirection is completed, and the UE 100 is redirected from the UE-oriented connection to the UE 300 connection.
  • the specific process is omitted.
  • a new call (second call) is established between UE300 and AS210, and the corresponding session identifier is Dialog-la, the specific process is slightly.
  • steps 3-6 are actually a process in which the home network of the UE 200 establishes a second call with the UE 300 and redirects the session with the UE 100.
  • this embodiment is a connection for establishing a new call after being redirected.
  • the call steering instruction of the UE 300 is actually a call setup command, but the command is not sent to the UE 100, but is sent to the UE 200.
  • the AS 210 When the command is acquired by the AS 210 in the home network of the UE 200, the AS 210 According to the information provided by the instruction, a session identifier to be redirected is selected in the session queue of the UE 200, and the session identifier of the session remote end (such as the UE 100 in this example) corresponding to the session identifier is obtained according to the B2BUA mechanism, and then redirected first. Then help establish a new call connection. In this way, although the new call connection is issued by the UE 300, the establishment of the connection is established under the control of the AS 210, thereby providing the advantages described in the previous embodiment.
  • the session Dialog-2 is released and the UE 200 exits the call with the UE 100.
  • the reason why the process of the second embodiment can be redirected to establish a new call connection is that the call forwarding instruction sent by the UE 300 carries the SDP information of the UE 300.
  • the command (SIP SUBSCRIBE message) carries the SDP information of the UE300, and may also be redirected to establish a new call connection.
  • the call forwarding instruction does not carry the session identifier to be replaced, but the AS 210 selects the session from the UE 200 according to the call forwarding service identifier carried in the received call forwarding instruction.
  • the AS 210 can also select a session identifier to be replaced from the session situation of the UE 200, that is, select the session established by the UE 200 and the UE 100.
  • the session ID is used as the session identifier to be replaced.
  • FIG. 6 another system for implementing call steering provided by the present invention is illustrated. as the picture shows, The system includes a diverting user 1, an alternate user 2, and a third party user 3. It should be noted that each user in the figure is actually a user terminal home network in a communication network, and the present invention only gives the logical functional units in each home network involved in the present invention, but this is not It is meant that the environment in which the invention is implemented includes only the elements listed in the figures.
  • the redirected user 1 includes a redirected user terminal (ie, UE 100) and a first serving network element (ie, AS 110) coupled to the redirected user terminal, the replaced user 2 including the replaced user terminal (ie, UE 200) and the The second serving network element (ie, AS 210) is coupled to the UE 200, and the third-party user 3 includes a third-party user terminal (ie, the UE 300).
  • the steering user 1, the replaced user 2, and the third party user 3 are coupled to each other, and can communicate with each other.
  • a call turn includes the following steps:
  • UE 100 and UE 200 have established a first call contact.
  • the AS 210 is a second serving network element (which is a B2BUA network element) in the signaling path of the call, and the session identifier to the UE 100 side is Dialog- lc, and the session identifier is set to the UE 200 side.
  • the AS 110 is a second serving network element (which is a B2BUA network element) in the signaling path of the call, and the session identifier to the UE 100 side is Dialog-lb, The session identifier on the UE 200 side is Dialog- lc.
  • the UE 300 sends a call steering instruction to the UE 200, where the command includes the UE 200 identifier. Specifically, the command is a first SEP REFER message, and the UE 200 is required to send a second SIP REFER message to the UE 100, where the command is further carried.
  • the process of obtaining the session status of the UE 200 by the UE is as described above, and is not described in detail in this embodiment.
  • the user ID of the UE 100 which is the first user of the UE 200.
  • the B2BUA network element AS210 in the home network of the UE 200 receives the first SIP REFER message sent by the UE 300, and according to the message request, sends a second SIP REFER message to the UE 100, and the second REFER message will request the UE 100 to resend the message to the UE 300.
  • a third SIP REFER According to the B2BUA mechanism, the session identifier carried in the second REFER message is Dialog-lc corresponding to Dialog-2.
  • the B2BUA network element AS110 in the home network of the UE 100 receives the second SIP REFER message, and according to the message request, sends a third SIP REFER message to the UE 300, and the third REFER message will request the UE 300 to send a SIP INVITE message to the UE 100.
  • the third REFER message still carries the Dialog-lc identifier.
  • the second REFER message will arrive at the AS 110 along the signaling path.
  • the network element replaces the session identifier to be replaced in the second REFER message with the session identifier of the network element facing the UE 100 side.
  • a B2BUA network element exists between the AS 110 and the AS 210.
  • the session identifier between the network element and the AS 210 is Dialog-lc
  • the session identifier between the AS 110 and the AS 110 is Dialog-lc'.
  • the second REFER message arrives at the network element, The Dialog-1c is replaced by Dialog-1c by the network element, and the second REFER message is sent to the AS110.
  • the session identifier to be replaced carried in the second REFER message arriving at AS 110 is
  • the AS 110 is directed to the session identifier on the UE 200 side.
  • the first REFER message can be regarded as the call steering instruction of the UE 300 by using three mutually associated REFER messages, and the two REFER messages enable the home network of the UE 200 to pass the attribution of the UE 100.
  • the network returns the session identifier of the UE100's home network to the UE 200 (the Dialog-lc in this example) to the UE 300, so that the UE 300 can correctly establish a connection with the UE 100 during the subsequent establishment of a new call with the UE 100.
  • Dialog-lc is sent from the AS 210 to the AS 110 along the next call signaling path by the second and third REFER messages, and the AS 110 transmits to the UE 300.
  • the ⁇ 300 receives the third REFER message, according to the message request, initiates a new call to the UE 100 (which may be referred to as a second call), and sends a SIP INVITE message carrying the Dialog-lc Session ID.
  • the AS 110 receives the INVITE message from the UE 300, and according to the B2BUA mechanism, obtains the session identifier of the call on the side of the UE 100 by the Dialog-lc session identifier as Dialog-lb, according to the SDP information of the UE 300 carried in the received INVITE message.
  • the session corresponding to the Dialog-lb session identifier is redirected to the UE 300, and the SIP re-INVITE re-invitation message is sent.
  • the INVITE message is the call steering command to the AS 110 for the AS 110.
  • the session Dialog-lb redirection is completed, and the UE 100 is redirected from the UE-oriented connection to the UE 300 connection.
  • the specific process is omitted.
  • the AS 210 receives the SIP BYE message, releases the session Dialog-2, and sends a SIP BYE message to the UE200.
  • the session Dialog-2 is released and the UE 200 exits the call with the UE 100.
  • the second and third REFER messages are used by the home domain network of the UE 200 to reach the home domain network of the UE 100 along the signaling path of the first call, thereby obtaining the home domain network that can be identified by the UE 100, to be
  • the flow of the alternative session identifier is only an example, and other methods may be adopted. As long as the call forwarding instruction sent by the UE 300 is used, the subsequent message flow required by the instruction may reach the home domain network of the UE 100, and the UE 100 may be obtained by the UE 100.
  • the session identifier to be replaced by the home domain network can be replaced.
  • a call turn includes the following steps:
  • the UE 100 and the UE 200 have established a first call contact, in the home domain network of the UE 200,
  • the second serving network element which is a B2BUA network element
  • the AS 210 is located in the signaling path of the call, and the session identifier to the UE 100 side is Dialog-lc, and the session identifier to the UE 200 side is Dialog-2;
  • AS 110 is the second service network element (which is a B2BUA network element) in the signaling path of the call, and the session identifier to the UE 100 side is Dialog-lb, and the session identifier to the UE 200 side is Dialog- Lc.
  • the UE 300 sends a call steering instruction to the UE 200, where the command includes the UE 200 identifier. Specifically, the command is a first SIP REFER message, and the UE 200 is required to send a second SIP REFER message to the UE 100, where the command is further carried.
  • the alternative session identifier Dialog-2 the process by which the UE 300 obtains the session condition of the UE 200 is as described above, and this embodiment is omitted.
  • the B2BUA network element in the home network of the UE 200 receives the first one sent by the UE 300.
  • the SIP REFER message is to send a second SIP REFER message to the UE 300.
  • the AS 210 does not immediately send the second REFER message to the UI 300, because the second REFER message is sent according to the request of the UE 300.
  • the REFER message will require the UE 300 to send a new INVITE message to the UE 100, and the session identifier Dialog-2 carried in the first REFER message is on the side of the UE 200, not on the side of the UE 100. Therefore, the AS 210 needs to be first acquired by the AS 110.
  • the identified session identifier, the AS 210 will send a SIP SUBSCRIBE message to the UE 100, where the Event header field carries the dialog event packet.
  • the B2BUA network element in the home network of the UE 100 receives the SUBSCRIBE message from the AS210, and returns a SIP NOTIFY message carrying the Dialog-lc session identifier.
  • the AS 210 sends a second SIP REFER message to the UE 300, and the UE 300 is required to send an INVITE message to the UE 100, where the second REFER message carries the Dialog-1c identifier.
  • step 3-5 the home network of the UE 200 returns the session identifier (Dialog-lc in this example) of the home network of the IJE 100 to the UE 200 through the home network of the UE 100, so that the UE 300 is in the subsequent A connection can be established correctly with the UE 100 during the establishment of a new call with the UE 100.
  • Dialog-lc is obtained by AS 210 from AS 110 and then forwarded to UE300.
  • the UE 300 receives the second REFER message, and sends a SIP INVITE message to the UE 100 according to the message request, where the message carries the Dialog-lc session identifier.
  • the AS 110 receives the INVITE message from the UE 300.
  • the session identifier of the call where the Dialog-lc session identifier is located on the side of the UE 100 is Dialog-lb.
  • the SDP information of the UE 300 carried in the received INVITE message The session corresponding to the Dialog-lb session identifier is redirected to the UE 300, and a SIP re-INVITE re-invitation message is sent.
  • the INVITE message is the call steering command to the AS 110 for the AS 110.
  • the session Dialog-lb redirection is completed, and the UE 100 is redirected from the UE-oriented connection to the UE 300 connection.
  • the specific process is omitted.
  • AS 110 sends a SIP BYE goodbye message to UE200.
  • the AS 110 receives the SIP BYE message, releases the session Dialog-2, and sends the SIP to the UE200.
  • the session Dialog-2 is released and the UE 200 exits the call with the UE 100.
  • call steering instructions in the foregoing embodiments are merely examples.
  • other operations may be performed, such as by using an HTTP message.
  • the call steering instruction in the various embodiments and the process of the triggering thereof do not mean that it can only be applied to the method in which the example is located, and the REFER operations as exemplified in the third and fourth embodiments can also be applied to the first and second embodiments.
  • the UE 300 sends a SIP REFER message to the UE 200, and the message is required to send a SIP INVITE message to the UE 300.
  • the caller of the INVITE message is the UE 100.
  • the message example is as follows: REFER UE200
  • the AS210 receives the REFER message, and according to the message request, the UE 100 sends a new SIP INVITE message to the UE 300, and the message carries The STP information of the UE 100, the AS 210 sends a SIP re-INVITE message to the UE 100, and redirects the session that the call of the Dialog-2 session is in the UE 100 and the AS 210 to the UE 300; or, if the REFER message sent by the UE 300 is directly carried.
  • the AS 210 may first redirect the UE 100, and the re-INVITE message sent to the UE 100 carries the SDP information of the UE 300, and then sends a new INVITE message carrying the SDP information of the UE 100 to the UE 300.
  • the specific process is omitted. It can be seen that at this time, the call forwarding instruction sent by the UE 100 carries the SDP information of the UE 100, and then sends a new INVITE message carrying the SDP information of the UE
  • a new INVITE call may be initiated by the UE 100's home network to the UE 300, as in the first and second embodiments.
  • the second REFER message is sent.
  • the AS 110, the AS 110 sends a new call to the UE 300 according to the second REFER message, and sends a SIP INVITE message, where the message carries the SDP information of the UE 100, and establishes a call connection with the UE 300, and carries the call according to the received second REFER message.
  • the replaced Dialog- lc identifier redirects the session corresponding to the Dialog- lb identifier corresponding to the Dialog- lc identifier to the UE 300 according to the B2BUA mechanism.
  • the example of the second REFER message is as follows:
  • the second REFER message is the call steering instruction of the AS 110 for the AS 110.
  • the specific process is omitted.
  • the call forwarding service identifiers described in Embodiments 1 and 2 can also be applied in Embodiments 3 and 4.
  • Embodiments 3 and 4 can also be selected by the home network from the established user.
  • An alternative session identifier, in the third and fourth embodiments, the call steering command sent by the UE 300 may also be To carry the SDP information of the UE 300.
  • call forwarding service identifiers in the foregoing Embodiments 1 and 2 are merely examples.
  • other indication manners such as a header field, a message body parameter, or a Request - Uniform Resource Identifier (Request-URI), etc.
  • the call control signaling used in the foregoing Embodiments 1 to 4 is SIP signaling.
  • Embodiments 1 and 2 are: according to the call steering instruction initiated by the third party user, the home network of the substitute user and the third party user establish a new call contact, and the established call relationship with the redirected user is established. The session is redirected to a third-party user and then quit the replaced user.
  • the key technologies of the third and fourth embodiments are: according to the call steering instruction initiated by the third party user, the user's home network is redirected to the third party user to establish a new call contact, and the established session with the redirected user is redirected to Third-party users, then quit the replaced user.
  • the home network of the replaced user and the home network of the redirected user may first establish a new call contact with the third party user, and then initiate a redirect request; or may initiate a redirect request first, and then establish a new call to the third party user. Call contact; it is also possible to initiate a redirect request and establish a new call contact to a third party user.
  • the above-mentioned call steering occurrence scenario is that after the substitute user and the redirecting user have established the call contact, the third party user initiates the call steering instruction.
  • the scene of the call steering may also be turned to the user or The substitute user initiates the call steering instruction.
  • the new call of the third party user may be established by the replaced user or the home network of the user. The session that has been established between the redirected users is redirected to the third-party user and then exited by the alternate user.
  • the session identifier to be replaced or the substitute user side to be replaced may be directly carried in the instruction, and the call forwarding instruction takes the REFER message as an example, and the session identifier is taken as an example.
  • an example of a message sent by the UE 200 is as follows: REFER UE100
  • the AS 110 in the home network of the UE 100 receives the REFER message, initiates a new call to the UE 300, and sends an INVITE message, which carries the SDP information of the UE 100, and then sends a re-INVITE message to the UE 100, which is established with the UE 100.
  • the session ( Dialog-lb ) is redirected to the UE 300, after which the sessions Dialog- lc and Dialog-2 are released. That is, a new call contact is established to the third party user by the home network that turns to the user and a redirect request is initiated.
  • the AS 210 in the home network of the UE 200 may receive the REFER message, initiate a new call to the UE 300, and send an INVITE message, where the message carries the SDP information of the UE 100, and then sends a re-INVITE message to the UE 100, which will be associated with the UE 100.
  • the established session (Dialog-lc) is redirected to the UE 300, after which the session Dialog-2 is released. That is, a new call contact is established by the home network of the replaced user to the third party user to initiate the redirect request.
  • an example of a message sent by the UE 100 is as follows:
  • the AS 210 in the home network of the UE 200 receives the REFER message, initiates a new call to the UE 300, and sends an INVITE message, which carries the SDP information of the UE 100, and then sends a re-INVITE message to the UE 100, which is established with the UE 100.
  • the session ( Dialog-lc ) is redirected to UE 300, after which session Dialog-2 is released. That is, a new call contact is established to the third party user by the home network of the replaced user and a redirect request is initiated.
  • the AS 110 in the home network of the UE 100 may receive the REFER message, initiate a new call to the UE 300, and send an INVITE message, where the message carries the SDP information of the UE 100, and then sends a re-INVITE message to the UE 100, which will be associated with the UE 100.
  • the established session (Dialog-lb) is redirected to the UE 300, after which the sessions Dialog-lc and Dialog-2 are released. That is, a new call contact is established to the third party user by the home network that is turned to the user to initiate the redirect request.
  • the session identifier is replaced by a back-to-back session identifier by the substitute user or the home network of the redirected user according to the B2BUA mechanism.
  • the session identifiers to be replaced obtained by the home network of the substitute user and the home network of the redirected user are all session identifiers that they can identify and are oriented to the replaced user side, so as to Identify back-to-back session redirection for the corresponding session.
  • the session identifier obtained by the home network of the substitute user is referred to as a first session identifier
  • the session identifier obtained by the home network of the user is referred to as a second session identifier, and may be the first session for the home network of the replaced user.
  • the identification is sent to the home network of the replaced user by the call forwarding instruction, or the other session identifier of the call where the first session identifier is located is sent to the home network of the replaced user by the call forwarding instruction, and the home network of the replaced user obtains the first according to the B2BUA mechanism.
  • the home network of the substitute user obtains the first session identifier from the current session situation of the replaced user, and the home network of the replaced user may turn to the service identifier or turn to the user terminal according to the call carried in the call steering instruction.
  • the identifier of the session is obtained from the current session of the user being replaced; and for the home network that is redirected to the user, after the first session identifier is obtained by the home network of the substitute user,
  • the signaling path of the call is routed to the steering user
  • the manner of the home network, or the manner in which the call where the session identifier is located is redirected to the user's home network, to obtain the second session identifier, or the second session identifier is sent to the home network of the redirected user by the call forwarding command, or
  • the other session identifier of the call where the second session identifier is located is sent to the home network of the redirecting user by using the call forwarding instruction, and the home network that is turned to the user obtains the second session identifier according to the B2BUA mechanism.
  • the method includes the following steps: receiving, by the home network of the substitute user terminal, a first call steering instruction, where the first call steering instruction includes at least an identifier of the third-party user terminal, and the home network of the replaced user terminal is configured according to the a first call steering instruction, establishing a second party call of the third party user terminal to the redirecting user terminal, and ending the steering user
  • the session is redirected to the third-party user terminal for the session that has been established by the replaced user terminal; the storage medium, such as: ROM/RAM, disk, optical disk, and the like.

Abstract

Methods and systems for implementing call transfer and home network of user terminal are disclosed. One of the methods comprises: the home network of substituted user receiving a first call transfer instruction; the home network of substituted user setting up a second call at the third user terminal to the transfer user terminal based on the first call transfer instruction, and redirecting the call at the transfer user terminal to the substituted user terminal to the third user terminal. Because the transfer user terminal is calling with the substituted user terminal, the transfer user terminal trusts in the substituted user terminal, vice versa. And the home network of the substituted user can get the dialog id in the substituted user terminal side and also get the dialog id in the transfer user terminal side, therefore the call transfer can be implemented successfully.

Description

实现呼叫转向的方法及系统、 用户终端的归属网络  Method and system for realizing call steering, home network of user terminal
本申请要求于 2006 年 5 月 26 日提交中国专利局、 申请号为 200610035635.0、 发明名称为 "一种呼叫转向方法及系统 "的中国专利申请的 优先权, 其全部内容通过引用结合在本申请中。  The present application claims priority to Chinese Patent Application No. 200610035635.0, entitled "Calling Method and System for Calling", filed on May 26, 2006, the entire contents of which is incorporated herein by reference. .
技术领域 Technical field
本发明涉及通信领域, 尤其涉及实现呼叫转向的方法及系统、用户终端的 归属网络。  The present invention relates to the field of communications, and in particular, to a method and system for implementing call forwarding and a home network of a user terminal.
背景技术 Background technique
呼叫转向是一种常见的电信业务, 一般是指两个用户处在一个呼叫联系 中, 通过某种操作后, 其中一个用户 (转向用户)被转向至第三方用户, 而另 一个用户 (被替代用户 )退出。 发起上述操作的, 一般是这两个用户中的某个 用户, 但也可以就是上述的第三方用户, 比如呼叫代答(Call Pickup )业务就 是该场景下的一个典型应用。  Call steering is a common telecommunication service. Generally speaking, two users are in a call contact. After some operation, one user (turning to the user) is turned to the third party, and the other user is replaced. User) quit. The above operation is generally performed by one of the two users, but it can also be the above-mentioned third-party user. For example, the Call Pickup service is a typical application in this scenario.
呼叫代答业务是指:主叫用户呼叫被叫用户,被叫用户的终端振铃,此时, 第三方用户可以通过操作代被叫用户应答这个呼叫,第三方用户和主叫用户通 话, 被叫用户的终端退出呼叫停止振铃。 在这个业务中, 主叫用户就是转向用 户, 被叫用户则是被替代用户  The call pickup service refers to: the calling user calls the called user, and the called user's terminal rings. At this time, the third-party user can answer the call by the called party, and the third-party user and the calling user talk. The user who called the user exits the call and stops ringing. In this service, the calling user is the diverted user, and the called user is the replaced user.
现有技术一:  Prior art one:
在 IETF ( Internet engineering task force, 因特网工程任务组 )发布的草案 《draft-ietf-sipping-service-examples-10.txt》 中, 给出了使用 SIP ( Session Initiation Protocol )作为呼叫控制信令的呼叫代答业务的实现流程。 参考图 1 , 图示了在上述草案中给出的呼叫代答业务的数据流图。如图所示, 流程包括如 下步骤:  In the draft "raft-ietf-sipping-service-examples-10.txt" issued by the Internet Engineering Task Force (IETF), a call using SIP (Session Initiation Protocol) as call control signaling is given. The implementation process of the pickup business. Referring to Figure 1, a data flow diagram of the call pickup service given in the above draft is illustrated. As shown, the process includes the following steps:
1.UE (用户终端) 100呼叫 UE200, 发送 SIP INVITE消息;  1. The UE (user terminal) 100 calls the UE 200 to send a SIP INVITE message;
2.UE200振铃, 向 UE100发送 180 Ringing振铃响应码, 此时, UE100和 UE200建立了一个会话, 该会话标识为 Dialog- 1; 2. The UE 200 rings and sends a 180 Ringing Ringing Response Code to the UE 100. At this time, the UE 100 and The UE 200 establishes a session, and the session identifier is Dialog-1;
如果 UE200与 ΌΕ300签署了呼叫代答业务,该业务约定 UE300可以代替 UE200应答呼叫, 那么在本例中可以称 UE100为转向用户, UE200为被替代 用户, 而 UE300则被称为第三方用户。  If the UE 200 and the ΌΕ300 have signed the call pickup service, the service contract UE300 can answer the call in place of the UE 200. In this example, the UE 100 can be referred to as a redirected user, the UE 200 as a substitute user, and the UE 300 as a third-party user.
3.UE300向 UE200发送一个 SIP SUBSCRIBE订阅消息,要求订阅 UE200 当前的 ^舌信息;  3. The UE 300 sends a SIP SUBSCRIBE subscription message to the UE 200, requesting to subscribe to the current UE tongue information;
4.UE200向 UE300发送一个 SIP NOTIFY通知消息,该消息中包括会话标 识 Dialog-1以及该会话标识的远端用户标识(即 UE100的标识);  4. The UE 200 sends a SIP NOTIFY notification message to the UE 300, where the message includes the session identifier Dialog-1 and the remote user identifier of the session identifier (ie, the identifier of the UE 100).
步骤 3与 4是 UE300获取 UE200的会话情况过程。  Steps 3 and 4 are processes in which the UE 300 obtains the session status of the UE 200.
5.UE300向 UE100发起呼叫, 发送一个 SIP INVITE消息, 消息 Replaces 头域携带会话标识 Dialog-1 , 表示要求在 UE300和 UE100之间建立会话以替 代会话 Dialog-1;  5. The UE 300 initiates a call to the UE 100, and sends a SIP INVITE message. The message Replaces header field carries the session identifier Dialog-1, indicating that a session is established between the UE 300 and the UE 100 to replace the session Dialog-1;
6.UE300 和 UE100 之间呼叫建立, 并建立了一个会话, 会话标识为 Dialog-2;  6. The call is established between UE300 and UE100, and a session is established, and the session identifier is Dialog-2;
7.UE100根据 UE300发送的 INVITE消息中的 Replaces头域的指示,释放 7. The UE 100 releases according to the indication of the Replaces header field in the INVITE message sent by the UE 300.
Dialog- 1会话, 向 UE200发送 SIP CANCEL消息; Dialog-1 session, sending a SIP CANCEL message to UE200;
8.UE100和 UE200之间的会话措销 , UE200停止振铃。  8. The session is handled between the UE 100 and the UE 200, and the UE 200 stops ringing.
在实现本发明过程中, 发明人发现上述流程中至少存在如下问题:  In the process of implementing the present invention, the inventors found that at least the following problems exist in the above process:
1 ) 该流程假定了 UE100 和 UE200 之间的呼叫只存在一个会话标识 ( Dialog-1 )的情况, 实际上, UE100和 UE200之间的呼叫可能存在一个以上 的会话标识,比如在 UE100和 UE200的呼叫信令路径中,存在着一个 B2BUA ( Back to Back User Agent, 背靠背用户代理)网元, 这样 UE100和该 B2BUA 网元之间存在一个会话标识(如 Dialog-lb ), 该 B2BUA网元和 UE200之间存 在另一个会话标识(如 Dialog-lc ),此时, UE300向 UE200订阅到的只是 UE200 本端的会话标识(Dialog-lc ), UE300向 UE100发送的 INVITE消息中携带的 也将是该 Dialog-lc会话标识, 而 UE100这端的会话标识为 Dialog-lb, 显然 UE100可能会判断收到的 INVITE消息中 Replaces头域中携带的会话标识不在 本端,从而拒绝来自 UE300的呼叫;或者即使 UE100忽略这个情况而和 UE300 建立了呼叫, 它也将无法撤销掉和 UE200之间已经建立的呼叫, 从而使呼叫 代答业务应用失败。 1) The procedure assumes that there is only one session identifier (Dialog-1) for the call between the UE 100 and the UE 200. In fact, there may be more than one session identifier for the call between the UE 100 and the UE 200, such as at the UE 100 and the UE 200. There is a B2BUA (Back to Back User Agent) network element in the call signaling path, such that a session identifier (such as Dialog-lb) exists between the UE 100 and the B2BUA network element, and the B2BUA network element and the UE 200 There is another session identifier (such as Dialog-lc). In this case, the UE 300 subscribes to the UE 200 only the session identifier (Dialog-lc) of the UE 200, and the UE 300 carries the INVITE message sent to the UE 100. It will also be the Dialog-lc session identifier, and the session identifier of the UE 100 is Dialog-lb. Obviously, the UE 100 may determine that the session identifier carried in the Replaces header field in the received INVITE message is not at the local end, thereby rejecting the call from the UE 300. Or even if the UE 100 ignores this situation and establishes a call with the UE 300, it will not be able to revoke the call already established with the UE 200, thereby causing the call pickup service application to fail.
2 ) UE300是直接向 UE100发起一个要求替代 UE200当前会话的新呼叫 作为呼叫转向控制操作, 一般来说, UE300和 UE200存在相互信任关系, 但 UE100作为转向用户可能处在另一个国家, 和 UE300之间不存在相互信任关 系, UE100可能会拒绝掉这个呼叫转向控制操作。  2) The UE 300 directly initiates a new call to the UE 100 to replace the current session of the UE 200 as a call steering control operation. Generally, the UE 300 and the UE 200 have a mutual trust relationship, but the UE 100 may be in another country as the redirecting user, and the UE 300 There is no mutual trust relationship, and UE100 may reject this call steering control operation.
现有技术二:  Prior art 2:
ETSI ( European Telecommunications Standards Institute )下属的 TISPAN ( Telecommunications and Internet Converged Services and Protocols for Advanced Networking ) 在 近 期 提 交 的 一 篇 文 稿 《 10tTD036 New— WI— Session— Mobility_cover.doc》 中, 也给出了使用 SIP作为呼叫控制信 令的第三方用户控制呼叫转向的一个实现流程。 参考图 2, 图示了该实现流程 的示意数据流。 如图所示, 流程包括如下步骤:  Telecommunications and Internet Converged Services and Protocols for Advanced Networking (TISI) of ETSI (European Telecommunications Standards Institute) also used SIP as a recent paper in "10tTD036 New- WI-Session-Mobility_cover.doc". A third-party user of call control signaling controls an implementation flow of call forwarding. Referring to Figure 2, a schematic data flow of the implementation flow is illustrated. As shown, the process includes the following steps:
1. UE100和 UE200已经建立了一个呼叫联系, AS ( Application Server ) 400 作为 B2BUA网元介于该呼叫的信令路径中 , AS400和 UE100间的会话标识 为 Dialog-lb, 和 UE200间的会话标识为 Dialog-2;  1. The UE 100 and the UE 200 have established a call contact. The AS (Application Server) 400 is used as the B2BUA network element in the signaling path of the call, and the session identifier between the AS400 and the UE 100 is Dialog-lb, and the session identifier between the UE and the UE 200. For Dialog-2;
2. UE300发起第三方控制, 向 UE200发送一个 SIP REFER参考消息, 该 REFER消息中 Refer-To头域指向 UE300, 表示要求 ΌΈ200向 UE300再发送 一个 SIP REFER消息,后者的 REFER消息的内容在 Refer-To头域中设定,要 求 UE300向 UE100发送一个 SIP消息,以替代会话标识 Dialog-2对应的会话; 3. AS400截取了来自 UE300的 REFER消息, 根据消息要求, 向 UE300再 发送一个 SIP REFER消息; 4. UE300收到来自 AS400的 REFER消息, 根据消息要求, 向 UE100发送 一个 SIP INVITE消息, 以替代会话标识 Dialog-2对应的会话, 消息中通过 Referred-By头域指示 INVITE消息来自网络( AS ) 的转向控制; 2. The UE 300 initiates a third-party control, and sends a SIP REFER reference message to the UE 200. The Refer-To header field of the REFER message points to the UE 300, indicating that the request 200 sends another SIP REFER message to the UE 300, and the content of the latter REFER message is in the Refer. -To set in the header field, the UE 300 is required to send a SIP message to the UE 100 instead of the session corresponding to the session identifier Dialog-2. 3. The AS400 intercepts the REFER message from the UE 300 and sends a SIP REFER to the UE 300 according to the message request. Message 4. The UE 300 receives the REFER message from the AS400, and sends a SIP INVITE message to the UE 100 to replace the session corresponding to the session identifier Dialog-2 according to the message request. The message indicates that the INVITE message is from the network (AS) through the Referred-By header field. Steering control
可以看出, 这里解决了现有技术一中的缺点 2, 即 UE300是通过向 UE200 发送呼叫转向控制操作, 如前所述, 这两者间存在相互信任关系, UE200接受 这样的操作,并通过该操作控制 UE300向 UE100发起一个替代 UE100当前会 话的新呼叫, 呼叫中指示该呼叫来自网络的转向控制, 是可被信任的。 也即是 说, UE300的新呼叫中携带着 UE200的认可信息, UE100根据认可信息信任 该新呼叫, 从而克服了现有技术一中的缺点 2。  It can be seen that the shortcoming 2 in the prior art is solved here, that is, the UE 300 sends a call steering control operation to the UE 200. As described above, there is a mutual trust relationship between the two, and the UE 200 accepts such an operation and passes The operation controls the UE 300 to initiate a new call to the UE 100 in place of the current session of the UE 100, and the steering control in the call indicating that the call is from the network is trustworthy. That is to say, the UE300's new call carries the UE 200's approval information, and the UE 100 trusts the new call according to the approval information, thereby overcoming the shortcomings in the prior art 1.
5. AS400收到来自 UE300的 INVITE消息,根据 B2BUA机制,得到 Dialog-2 会话标识所处呼叫在 UE100这侧的会话标识为 Dialog-lb,根据收到的 INVITE 消息中携带的 UE300的会话描述协议 ( SDP )信息, 将 Dialog-lb会话标识对 应的会话向 UE300重定向, 发送 SIP re-INVITE重邀请消息;  5. The AS 400 receives the INVITE message from the UE 300, and according to the B2BUA mechanism, the session identifier of the call where the Dialog-2 session identifier is located on the side of the UE 100 is Dialog-lb, according to the session description protocol of the UE 300 carried in the received INVITE message. (SDP) information, redirecting the session corresponding to the Dialog-lb session identifier to the UE300, and sending a SIP re-INVITE re-invitation message;
6. 会话 Dialog-lb重定向完成, UE100从面向 UE200连接被改向至面向 UE300连接;  6. The session Dialog-lb redirection is completed, and the UE 100 is redirected from the UE-oriented connection to the UE 300 connection;
7. AS400和 ΌΕ300间的呼叫建立完成,对应会话标识为 Dialog-la,具体过 程略, UE300和 UE100间的呼叫联系建立, AS400作为 B2BUA网元介于该 呼叫信令路径中;  7. The call setup between the AS400 and the ΌΕ300 is completed, and the corresponding session identifier is Dialog-la. The specific process is omitted. The call connection between the UE300 and the UE100 is established, and the AS400 acts as the B2BUA network element in the call signaling path.
8. 幹放会话 Dialog-2, AS400向 UE200发送 SEP BYE再见消息;  8. Dry session Dialog-2, AS400 sends a SEP BYE goodbye message to UE200;
9.会话 Dialog-2被释放, UE200退出和 UE 100的呼叫联系。  9. Session Dialog-2 is released and UE 200 exits the call with UE 100.
在实现本发明过程中,发明人发现现有技术二的流程中至少存在如下问题: 现有技术二的流程虽然考虑了在 UE100和 UE200之间的呼叫信令路径中, 存 在着一个 B2BUA网元,但该流程其实仍然存在着和现有技术一的缺点 1相类 似的缺点。 这是因为, UE100和 UE200很可能不在同一个归属域网络, 这样 上述流程中的 AS400要么在 UE100的归属域网络,要么在 UE200的归属域网 络。 从步驟 3可以看到, 该 AS400截取了 UE300发向 UE200的 SIP REFER 消息,显然, AS400位于 UE200的归属域网络。这样,在步骤 4中,由于 UE300 是向 UE100发送 SIP INVITE消息, 显然, 该 INVITE消息其实无法到达所述 AS400。该消息只能到达 UE100归属域网络中的网元,而这些网元显然无法识 别该 INVITE消息中携带的 Dialog-2会话标识,从而导致第三方控制的呼叫转 向业务应用失败。 也即是说, 实际上, UE100和 UE200不可能共用 AS400作 为共同的 B2BUA网元, 现有技术二的技术方案在现实中根本无法实现。 In the process of implementing the present invention, the inventor has found that at least the following problems exist in the flow of the prior art: The flow of the prior art 2 considers that there is a B2BUA network element in the call signaling path between the UE 100 and the UE 200. However, the process still has the disadvantages similar to the disadvantage 1 of the prior art. This is because the UE 100 and the UE 200 are likely not in the same home domain network, so that the AS 400 in the above process is either in the home domain network of the UE 100 or in the home network of the UE 200. Network. As can be seen from step 3, the AS 400 intercepts the SIP REFER message sent by the UE 300 to the UE 200. Obviously, the AS 400 is located in the home domain network of the UE 200. Thus, in step 4, since the UE 300 is transmitting a SIP INVITE message to the UE 100, it is apparent that the INVITE message cannot actually reach the AS 400. The message can only reach the network element in the home network of the UE 100. The network element obviously cannot identify the Dialog-2 session identifier carried in the INVITE message, and the third-party controlled call to the service application fails. That is to say, in fact, it is impossible for the UE 100 and the UE 200 to share the AS 400 as a common B2BUA network element, and the technical solution of the prior art 2 cannot be realized in reality.
综上所述, 现有技术的缺点由于两个层面条件的成立: 其一、 由第三方用 户向转向用户直接发起一个新的呼叫; 其二、所述新的呼叫中携带的却是被替 代用户本端的会话标识,从而造成该新呼叫无法建立。这是造成上述缺点的才艮 本原因。 也即是说, 如果克服第一层面条件就可以解决该技术问题, 或者在保 留第一层面条件的前提下克服第二层面条件也可以解决该技术问题。  In summary, the shortcomings of the prior art are due to the establishment of two levels of conditions: First, a third party directly initiates a new call to the user; second, the new call carries a replacement. The session ID of the user's local end, which prevents the new call from being established. This is the reason for the above shortcomings. That is to say, if the first level condition is overcome, the technical problem can be solved, or the technical problem can be solved by overcoming the second level condition while preserving the first level condition.
发明内容 Summary of the invention
本发明实施例的目的在于提供实现呼叫转向的方法及系统、用户终端的归 属网络,可以在通信网络中实现笫三方控制的呼叫转向技术, 用以解决建立第 三方用户与转向用户之间新呼叫的技术问题。  The object of the embodiments of the present invention is to provide a method and system for implementing call forwarding, a home network of a user terminal, and a call steering technology capable of implementing a three-party control in a communication network, to solve a new call between a third party user and a steering user. Technical problem.
第一方面提供了一种实现呼叫转向的方法,转向用户终端与被替代用户终 端之间已建立了第一呼叫, 包括如下步骤:  The first aspect provides a method for implementing call forwarding. The first call is established between the user terminal and the replaced user terminal, and includes the following steps:
被替代用户终端的归属网络接收第一呼叫转向指令,所述第一呼叫转向指 令中至少包括第三方用户终端的标识;  Receiving, by the home network of the substitute user terminal, a first call steering instruction, where the first call steering instruction includes at least an identifier of the third-party user terminal;
所述被替代用户终端的归属网络根据所述第一呼叫转向指令,建立所述第 三方用户终端面向所述转向用户终端的第二呼叫,以及将所述转向用户终端面 向所述被替代用户终端已经建立的会话重定向至所述第三方用户终端。  The home network of the replaced user terminal establishes a second call of the third-party user terminal to the redirected user terminal according to the first call steering instruction, and faces the redirected user terminal to the replaced user terminal The established session is redirected to the third party user terminal.
上述实现呼叫转向的方法中, 由被替代用户终端的归属网络来建立新的 呼叫, 并将与转向用户终端建立的会话重定向至第三用户终端。 由于被替代用 户终端正与转向用户终端处于呼叫中,被替代用户与转向用户之间具有信任关 系; 且被替代用户终端的归属网络既能够得到被替代用户终端侧的会话标识, 也能得到转向用户终端侧的会话标识,因此可以成功地使呼叫转向。也即是说, 第三方用户终端不用直接呼叫转向用户,而是由被替代用户作为中介与转向用 户建立新的呼叫,从而彻底地解决了现有技术中第一层面条件的问题,成功建 立新呼叫, 完成第三方用户控制的呼叫转向, 实现本发明的目的。 第二方面提 供了另一种实现呼叫转向的方法,转向用户终端与被替代用户终端之间已建立 了第一呼叫, 所述方法包括如下步骤: In the above method for implementing call forwarding, a new call is established by the home network of the replaced user terminal, and the session established with the redirected user terminal is redirected to the third user terminal. Due to being replaced The user terminal is in a call with the redirecting user terminal, and the replaced user has a trust relationship with the redirecting user; and the home network of the replaced user terminal can obtain the session identifier of the replaced user terminal side, and can also obtain the steering user terminal side. The session ID so that the call can be successfully diverted. That is to say, the third-party user terminal does not need to directly call the user, but the substitute user acts as an intermediary to establish a new call to the user, thereby completely solving the problem of the first level condition in the prior art, and successfully establishing a new one. The call, completing the call steering controlled by the third party user, achieves the object of the present invention. The second aspect provides another method for implementing call forwarding. The first call is established between the user terminal and the replaced user terminal, and the method includes the following steps:
转向用户终端的归属网络接收第一呼叫转向指令,所述第一呼叫转向指令 中至少包括第三方用户终端的标识;  Receiving, by the home network of the user terminal, a first call steering instruction, where the first call steering instruction includes at least an identifier of the third-party user terminal;
所述转向用户终端的归属网络才艮据所述第一呼叫转向指令,建立所述第三 方用户终端面向所述转向用户终端的第二呼叫,以及将所述转向用户终端面向 所述被替代用户终端已经建立的会话重定向至所述第三方用户终端。  And the home network that turns to the user terminal establishes a second call of the third-party user terminal to the redirected user terminal according to the first call steering instruction, and faces the redirected user terminal to the replaced user The session that the terminal has established is redirected to the third party user terminal.
上述的这种实现呼叫转向的方法中,所述第三方用户终端在与转向用户终 端建立新的呼叫前,通过在所述呼叫转向指令中要求以被替代用户终端的归属 网絡为中介获得了转向用户终端的归属网络面向被替代用户终端侧的会话标 识, 从而在其后的新的呼叫建立过程中能够成功地与转向用户建立新的呼叫。 也即是说,该方法在保留现有技术笫一层面条件的情况下, 即第三方用户终端 直接与转向用户建立呼叫(由第三方用户终端发起新呼叫或由转向用户归属网 络主动呼叫第三方用户), 克服了第二层面条件, 即获得了转向用户终端的归 属网络面向被替代用户终端侧的会话标识,从而可以成功建立新呼叫, 完成第 三方用户控制的呼叫转向, 实现了本发明的目的。  In the above method for implementing call forwarding, the third-party user terminal obtains a steering by requesting the home network of the replaced user terminal as an intermediary in the call steering instruction before establishing a new call with the redirecting user terminal. The home network of the user terminal faces the session identifier on the side of the replaced user terminal, so that a new call can be successfully established with the redirected user in the subsequent new call setup process. That is to say, the method retains the existing one-level condition of the prior art, that is, the third-party user terminal directly establishes a call with the redirecting user (the third-party user terminal initiates a new call or actively transfers the third party to the home network of the user) User), overcomes the second level condition, that is, obtains the session identifier of the home network turned to the user terminal facing the replaced user terminal side, so that the new call can be successfully established, and the third party user controlled call steering is completed, and the present invention is realized. purpose.
第三方面提供了一种用户终端的归属网络,转向用户终端与被替代用户终 端之间已建立了第一呼叫, 包括:  The third aspect provides a home network of the user terminal, and the first call is established between the user terminal and the replaced user terminal, including:
接收单元, 用于接收一个呼叫转向指令, 所述呼叫转向指令中至少包括第 三方用户终端的标识; a receiving unit, configured to receive a call steering instruction, where the call steering instruction includes at least a first The identity of the three-party user terminal;
呼叫单元, 用于根据所述呼叫转向指令, 建立所述第三方用户终端面向所 述转向用户终端的第二呼叫,以及将所述转向用户终端面向所述被替代用户终 端已经建立的会话重定向至所述第三方用户终端。  a calling unit, configured to establish, according to the call steering instruction, a second call of the third-party user terminal to the redirected user terminal, and redirect the redirected user terminal to a session that has been established by the replaced user terminal To the third party user terminal.
第四方面, 提供了一种实现呼叫转向的系统, 包括转向用户、被替代用户 和笫三方用户, 所述转向用户包括转向用户终端, 所述被替代用户包括被替代 用户终端和与所述被替代用户终端耦接的服务网元,第三方用户包括第三方用 户终端, 所述转向用户、 所述被替代用户和所述第三方用户两两耦接, 可以相 互通信, 转向用户终端与被替代用户终端之间已建立了第一呼叫:  In a fourth aspect, a system for implementing call forwarding is provided, including a redirected user, a replaced user, and a third-party user, the redirected user including a redirected user terminal, the replaced user including the replaced user terminal and the In addition to the service network element coupled to the user terminal, the third-party user includes a third-party user terminal, and the redirected user, the replaced user, and the third-party user are coupled to each other, and can communicate with each other, and switch to the user terminal and be replaced. The first call has been established between the user terminals:
所述第三方用户终端,用于向所述被替代用户发送呼叫转向指令, 所述呼 叫转向指令中至少包括所述被替代用户标识;  The third-party user terminal is configured to send a call steering instruction to the replaced user, where the call steering instruction includes at least the replaced user identifier;
所述服务网元, 用于根据所述呼叫转向指令, 建立所述第三方用户终端面 向所述转向用户终端的第二呼叫,并将所述转向用户终端面向所述被替代用户 终端已经建立的会话重定向至所述第三方用户终端。  The service network element is configured to establish, according to the call steering instruction, a second call of the third-party user terminal to the redirected user terminal, and target the redirected user terminal to the replaced user terminal. The session is redirected to the third party user terminal.
上述的实现呼叫转向的系统是实现本发明第一方面提供的实现呼叫转向 的方法的系统,其特点和优点与该呼叫方法的特点和优点相同,在此不再赘述。  The above-mentioned system for implementing call forwarding is a system for implementing the method for implementing call forwarding provided by the first aspect of the present invention, and its features and advantages are the same as those of the calling method, and are not described herein again.
第五方面, 提供了一种实现呼叫转向的系统, 包括转向用户、被替代用户 和第三方用户,所述转向用户包括转向用户终端和与所述转向用户终端耦接的 第一服务网元,所述被替代用户包括被替代用户终端和与所述被替代用户终端 耦接的第二服务网元, 第三方用户包括笫三方用户终端, 所述转向用户、 所述 被替代用户和所述第三方用户两两耦接, 可以相互通信,转向用户终端与被替 代用户终端之间已建立了第一呼叫:  A fifth aspect provides a system for implementing call forwarding, including a redirecting user, a replaced user, and a third-party user, the steering user including a steering user terminal and a first service network element coupled to the steering user terminal, The replaced user includes a replaced user terminal and a second service network element coupled to the replaced user terminal, the third party user includes a third party user terminal, the redirected user, the replaced user, and the first The three-party users are coupled to each other and can communicate with each other. The first call has been established between the user terminal and the replaced user terminal:
所述第三方用户终端,用于向所述被替代用户发送呼叫转向指令, 所述呼 叫转向指令中至少包括所述被替代用户的标识;  The third-party user terminal is configured to send a call steering instruction to the replaced user, where the call-turning instruction includes at least the identifier of the replaced user;
所述第二服务网元,用于将根据呼叫转向指令要求得到的后续消息流发送 给所述第一服务网元或所述第三方用户终端; The second service network element is configured to send a subsequent message flow obtained according to a call forwarding instruction request Giving the first service network element or the third party user terminal;
所述笫一服务网元,用于建立所述第三方用户终端面向所述转向用户终端 的第二呼叫,并将所述转向用户终端面向所述被替代用户终端已经建立的会话 重定向至所述第三方用户终端。  The first service network element is configured to establish a second call of the third-party user terminal to the redirected user terminal, and redirect the redirected user terminal to a session that has been established by the replaced user terminal to Said third party user terminal.
上述的实现呼叫转向的系统是实现本发明第二方面提供的实现呼叫转向 的方法的系统,其特点和优点与该呼叫方法的特点和优点相同,在此不再赘述。 附图说明  The above-mentioned system for implementing call forwarding is a system for implementing the method for implementing call forwarding provided by the second aspect of the present invention, and its features and advantages are the same as those of the calling method, and are not described herein again. DRAWINGS
图 1为现有技术一中的呼叫转向方法的数据流图;  1 is a data flow diagram of a call steering method in prior art 1;
图 2为现有技术二中的呼叫转向方法的数据流图;  2 is a data flow diagram of a call steering method in the prior art 2;
图 3为本发明一实施例中实现呼叫转向的系统的框图;  3 is a block diagram of a system for implementing call steering in an embodiment of the present invention;
图 4为本发明一实施例中实现呼叫转向的方法的一种数据流图;  4 is a data flow diagram of a method for implementing call steering according to an embodiment of the present invention;
图 5为本发明一实施例中实现呼叫转向的方法的另一种数据流图; 图 6为本发明另一实施例中实现呼叫转向的系统的框图;  FIG. 5 is another data flow diagram of a method for implementing call steering according to an embodiment of the present invention; FIG. 6 is a block diagram of a system for implementing call steering according to another embodiment of the present invention;
图 7为本发明另一实施例中实现呼叫转向的方法的一种数据流图; 图 8为本发明另一实施例中实现呼叫转向的方法的另一种数据流图。  FIG. 7 is a data flow diagram of a method for implementing call forwarding according to another embodiment of the present invention; FIG. 8 is another data flow diagram of a method for implementing call steering according to another embodiment of the present invention.
具体实施方式 detailed description
本发明更详细的技术方案将在下面的具体实施方式中结合附图详细给出。 具体实施例一:  A more detailed technical solution of the present invention will be given in detail in the following detailed description in conjunction with the accompanying drawings. Embodiment 1
参考图 3, 图示了本发明提供的一种实现呼叫转向的系统。 如图所示, 所 述系统包括转向用户 1、 被替代用户 2及第三方用户 3。 值得说明的是, 图中 每个用户实际上都是一个通信网络中的用户终端归属网络,本发明仅将本发明 所涉及到的每个归属网絡中的逻辑功能单元给出,但这并不意味着本发明所实 施的环境仅仅包括图中所列单元。 所述转向用户 1 包括转向用户终端 (即 UE100 ), 所述被替代用户 2包括被替代用户终端 (即 UE200 )和与该 UE200 耦接的服务网元(即 AS210 ), 所述第三方用户 3 包括第三方用户终端 (即 UE300 所述转向用户 1、被替代用户 2和第三方用户 3彼此两两耦接, 彼此 可以相互通信。 Referring to Figure 3, a system for implementing call steering provided by the present invention is illustrated. As shown, the system includes a diverting user 1, an alternate user 2, and a third party user 3. It should be noted that each user in the figure is actually a user terminal home network in a communication network, and the present invention only gives the logical functional units in each home network involved in the present invention, but this is not It is meant that the environment in which the invention is implemented includes only the elements listed in the figures. The steered user 1 includes a steered user terminal (ie, UE 100), and the replaced user 2 includes a replaced user terminal (ie, UE 200) and a service network element (ie, AS 210) coupled to the UE 200, the third party user 3 Including third-party user terminals (ie The UE 300, the redirected user 1, the replaced user 2, and the third-party user 3 are coupled to each other, and can communicate with each other.
参考图 4, 图示了基于图 3中的实现呼叫转向的系统的呼叫转向方法的一 个实施例的数据流。需要说明的是: 本发明中的流程图示和文字说明仅为突出 本发明的关键技术所作的解释, 并不表示一个完整的呼叫和业务控制流程,也 没有穷尽所有可能的分支流程。但本领域普通技术人员可以得知所有可能的分 支流程。 如图所示, 一次呼叫转向包括如下步骤:  Referring to FIG. 4, a data flow based on one embodiment of a call steering method of the system for implementing call steering in FIG. 3 is illustrated. It should be noted that the flowcharts and texts in the present invention are merely illustrative of the key techniques of the present invention, and do not represent a complete call and service control process, nor do they exhaust all possible branching processes. However, one of ordinary skill in the art will be aware of all possible branching processes. As shown, a call turn includes the following steps:
1. UE100和 UE200建立呼叫联系 (可以称之为第一呼叫)。 在 UE200的 归属网络中, AS210作为 B2BUA网元介于该呼叫的信令路径中, 向 UE100 侧的会话标识为 Dialog-lb, 向 UE200侧的会话标识为 Dialog-2。 这一步 是 呼叫转向方法的前提步骤。  1. UE 100 and UE 200 establish a call connection (which may be referred to as a first call). In the home network of the UE 200, the AS 210 is in the signaling path of the call as the B2BUA network element, the session identifier to the UE 100 side is Dialog-lb, and the session identifier to the UE 200 side is Dialog-2. This step is a prerequisite for the call steering method.
2. UE300获取 UE200当前的会话情况, 具体流程可参考背景技术中现有 技术一中的相关描述, 若 UE200当前的会话情况存在一个以上的会话, 则 UE300可以从中选择一个会话,可以是人为选择,也可以终端根据某种规则自 动选择, 如根据时间顺序自动选择一个正在振铃状态的会话, 通过该步驟, UE300能够获得 UE200侧的会话标识 Dialog-2。  2. The UE 300 obtains the current session of the UE 200. For the specific process, reference may be made to the related description in the prior art. If the current session state of the UE 200 has more than one session, the UE 300 may select a session, which may be an artificial selection. Alternatively, the terminal may automatically select according to a certain rule, such as automatically selecting a session in a ringing state according to the chronological order. Through this step, the UE 300 can obtain the session identifier Dialog-2 on the UE 200 side.
3. UE300向 UE200的归属网络发送呼叫转向指令。 该指令中携带要被替 代的会话的标识(Dialog-2 ) 以及呼叫转向业务标识, 在呼叫转向指令中至少 还包括 UE200的标识, 因为只有通过该标识才能够正确到达 UE200的归属网 络。 所述呼叫转向业务标识表示 UE300希望代替 UE200, 与 UE200所在会话 标识为 Dialog-2会话的远端用户 (即 UE100 )建立呼叫联系。 具体地, 本实 施例中, UE300采用 SIP SUBSCRIBE消息, 通过 Event头域携带一个扩展的 事件包 pickup表示所述呼叫转向业务标识, 在 replace头域中携带步驟 2中得 到的会话标识 Dialog-2。  3. The UE 300 sends a call steering command to the home network of the UE 200. The instruction carries the identifier of the session to be replaced (Dialog-2) and the call forwarding service identifier, and at least the identifier of the UE 200 is included in the call steering instruction, because only the identity of the UE 200 can be correctly arrived at the home network of the UE 200. The call forwarding service identifier indicates that the UE 300 wishes to establish a call connection with the remote user (ie, UE 100) whose session identifier is a Dialog-2 session, instead of the UE 200. Specifically, in this embodiment, the UE 300 adopts a SIP SUBSCRIBE message, and the call header service domain carries an extended event packet pickup to indicate the call forwarding service identifier, and the replace header field carries the session identifier Dialog-2 obtained in step 2.
4. UE200的归属网络中的 B2BUA网元 AS210收到所述来自 UE300的 SUBSCRIBE消息,根据消息中的呼叫转向业务标识, AS210向 UE300发起一 个新的呼叫(可以称之为第二呼叫),具体地, AS210向 UE300发送 SIP INVITE 消息, 消息中携带 UE100的 SDP信息。 4. The B2BUA network element AS210 in the home network of the UE 200 receives the from the UE 300. The SUBSCRIBE message, according to the call forwarding service identifier in the message, the AS 210 initiates a new call to the UE 300 (which may be referred to as a second call). Specifically, the AS 210 sends a SIP INVITE message to the UE 300, where the message carries the SDP information of the UE 100.
5. UE300和 AS210之间建立第二呼叫, 对应会话标识为 Dialog- la, 具体 流程略。 AS210此时可以得到 UE300的 SDP信息。  5. A second call is established between the UE 300 and the AS 210, and the corresponding session identifier is Dialog- la. The specific process is omitted. The AS210 can obtain the SDP information of the UE 300 at this time.
6. AS210根据 B2BUA机制, 得到 Dialog-2会话标识所处呼叫在 UE100 侧的会话标识为 Dialog-lb, 以 UE300的 SDP信息将 Dialog-lb会话标识对应 的会话向 UE300重定向, 向 UE100发送 SIP re-INVITE重邀请消息。  6. According to the B2BUA mechanism, the AS210 obtains the session identifier of the Dialog-2 session identifier on the UE 100 side as Dialog-lb, and redirects the session corresponding to the Dialog-lb session identifier to the UE 300 by using the SDP information of the UE 300, and sends the SIP to the UE 100. re-INVITE re-invites the message.
7. 会话 Dialog-lb重定向完成, UE100从面向 UE200连接被改向至面向 UE300连接。  7. The session Dialog-lb redirection is completed, and the UE 100 is redirected from the UE-oriented connection to the UE 300 connection.
可见, 步骤 4一 7实际上是 UE200的归属网络建立与 UE300第二呼叫并 重定向与 UE100的会话的过程。 由于 UE200的归属网络中的服务网元 AS210 (在这里具体地作 B2BUA网元 )基于 B2BUA机制, 在得到 UE300发送过来 的 UE200侧的会话标识 Dialog-2后能够得知与该会话对应的 UE100侧的会话 标识 Dialog-1 , 并且可以根据 UE300发送过来的呼叫转向指令建立新呼叫。 也即是说, 呼叫转向中的新呼叫(即第二呼叫, 是指第三方用户希望代替被替 代用户所处第一呼叫的新的呼叫) 由 UE300来指示, 而由 UE200的归属网络 来建立, 由此避免了 UE300与 UE100之间的信任问题并同时克服了 UE300 并不知道 UE100侧的会话标识从而无法建立新呼叫的缺点。 从而可以实现第 三方用户控制呼叫转向。  It can be seen that step 4-7 is actually a process in which the home network of the UE 200 establishes a second call with the UE 300 and redirects the session with the UE 100. The service network element AS210 (specifically, the B2BUA network element) in the home network of the UE 200 is based on the B2BUA mechanism, and after obtaining the session identifier Dialog-2 on the UE 200 side sent by the UE 300, the UE 100 side corresponding to the session can be known. The session identifier Dialog-1, and a new call can be established according to the call steering command sent by the UE 300. That is to say, the new call in the call forwarding (ie, the second call refers to the new call that the third party user wants to replace the first call where the substitute user is located) is indicated by the UE 300, and is established by the home network of the UE 200. Thereby, the trust problem between the UE 300 and the UE 100 is avoided and the disadvantage that the UE 300 does not know the session identifier of the UE 100 side and thus cannot establish a new call is overcome. This enables third party user control call steering.
8. 释放会话 Dialog-2, AS210向 UE200发送 SIP BYE再见消息。  8. Release session Dialog-2, AS210 sends a SIP BYE goodbye message to UE200.
9. 会话 Dialog-2被释放, UE200退出和 UE 100的呼叫联系。  9. The session Dialog-2 is released and the UE 200 exits the call with the UE 100.
由此, 一次完整的第三方用户控制的呼叫转向全部完成。  As a result, a complete third-party user-controlled call turn is complete.
在上述实施例中, UE300采用 SIP SUBSCRIBE消息作为呼叫转向指令仅 仅是一个示例,还可以采用其它的方式作为呼叫转向指令, 只要该指令中携带 被被替代用户标识、 要被替代的会话的标识以及呼叫转向业务标识即可。 In the foregoing embodiment, the UE 300 adopts the SIP SUBSCRIBE message as the call steering instruction, which is only an example, and may also adopt other manners as the call steering instruction, as long as the command carries The identifier of the session to be replaced, the identity of the session to be replaced, and the call to the service identifier can be used.
值得注意的是, 步尊 2并非必须。 UE300可以事先不需要得知 UE200的 会话情况, 而由 UE200的归属网络从 UE200的会话队列中选择一个。 下面就 这种技术给出一个具体实施例。  It is worth noting that Step 2 is not necessary. The UE 300 may not need to know the session state of the UE 200 in advance, but select one of the session queues of the UE 200 by the home network of the UE 200. A specific embodiment is given below for this technique.
具体实施例二:  Specific embodiment 2:
参考图 5, 图示了基于图 3中的实现呼叫转向系统的呼叫转向方法的另一 个实施例的数据流。 如图所示, 一次呼叫转向包括如下步骤:  Referring to Figure 5, a data flow based on another embodiment of the call steering method implementing the call steering system of Figure 3 is illustrated. As shown, a call turn includes the following steps:
1. UE100和 UE200已经建立了一个呼叫联系(可以称之为第一呼叫)。在 UE200的归属网络中, AS210作为 B2BUA网元介于该呼叫的信令路径中, 向 UE100侧的会话标识为 Dialog-lb, 向 UE200侧的会话标识为 Dialog-2。 这 一步骤是呼叫转向方法的前提步驟。  1. UE 100 and UE 200 have established a call contact (which may be referred to as a first call). In the home network of the UE 200, the AS 210 is in the signaling path of the call as the B2BUA network element, the session identifier to the UE 100 side is Dialog-lb, and the session identifier to the UE 200 side is Dialog-2. This step is a prerequisite step for the call steering method.
2. UE300向 UE200发送呼叫转向指令, 该指令中只携带 UE200标识和呼 叫转向业务标识。 具体地, 本实施例中, 所述呼叫转向指令为 SIP INVITE消 息 , 通过 Subscription头域携带一个扩展的事件包 pickup表示呼叫转向业务标 识, 消息中同时携带 UE300的 SDP信息。  2. The UE 300 sends a call steering instruction to the UE 200, where the command only carries the UE 200 identifier and the call forwarding service identifier. Specifically, in this embodiment, the call steering instruction is a SIP INVITE message, and the extended header packet carries an extended event packet pickup to indicate the call forwarding service identifier, and the message carries the SDP information of the UE 300 at the same time.
3. UE200的归属网络中的 B2BUA网元 AS210判断当前 UE200已经建立 的呼叫联系, 如果超过一个, 则根据某个规则, 如呼叫建立的先后时间顺序、 呼叫状态 (振铃状态、 通话状态等)等, 选择一个会话来被替代。 本例中, AS210选择 Dialog-2会话来被替代。  3. The B2BUA network element AS210 in the home network of the UE 200 determines the call connection that the current UE 200 has established. If there is more than one, according to a certain rule, such as the sequence of call establishment, the call status (ringing status, call status, etc.) Etc., choose a session to be replaced. In this example, AS210 selects the Dialog-2 session to be replaced.
4. AS210根据 B2BUA机制, 得到 Dialog-2会话标识所处呼叫在 UE100 这侧的会话标识为 Dialog-lb, 以 UE300的 SDP信息将 Dialog-lb会话标识对 应的会话向 UE300重定向, 发送 SIP re-INVITE重邀请消息。  4. According to the B2BUA mechanism, the AS210 obtains the session identifier of the Dialog-2 session identifier on the UE100 side as Dialog-lb, and redirects the session corresponding to the Dialog-lb session identifier to the UE300 by using the SDP information of the UE300, and sends a SIP re -INVITE re-invites the message.
5. 会话 Dialog-lb重定向完成, UE100从面向 UE200连接被改向至面向 UE300连接, 具体过程略。  5. The session Dialog-lb redirection is completed, and the UE 100 is redirected from the UE-oriented connection to the UE 300 connection. The specific process is omitted.
6. UE300和 AS210之间的新呼叫 (第二呼叫)建立, 对应会话标识为 Dialog-la, 具体流程略。 6. A new call (second call) is established between UE300 and AS210, and the corresponding session identifier is Dialog-la, the specific process is slightly.
可见, 步骤 3— 6实际上是 UE200的归属网络建立与 UE300第二呼叫并 重定向与 UE100的会话的过程。 与前一个实施例相比, 本实施例是先重定向 后建立新呼叫的连接。本实施例中, UE300的呼叫转向指令实际上是一建立呼 叫连接指令,但该指令没有发给 UE100,而是发给了 UE200,当该指令被 UE200 的归属网络中的 AS210获取后, AS210会根据该指令提供的信息自主在 UE200 的会话队列中选择一个需转向的会话标识, 并根据 B2BUA机制得到该会话标 识对应的会话远端(如本例中 UE100 )侧的会话标识, 然后先重定向再帮助建 立新的呼叫连接。 如此一来, 虽然新的呼叫连接是 UE300发出的, 但是建立 连接却是在 AS210的控制下建立的, 从而具备了前一个实施例所述的优点。  It can be seen that steps 3-6 are actually a process in which the home network of the UE 200 establishes a second call with the UE 300 and redirects the session with the UE 100. Compared with the previous embodiment, this embodiment is a connection for establishing a new call after being redirected. In this embodiment, the call steering instruction of the UE 300 is actually a call setup command, but the command is not sent to the UE 100, but is sent to the UE 200. When the command is acquired by the AS 210 in the home network of the UE 200, the AS 210 According to the information provided by the instruction, a session identifier to be redirected is selected in the session queue of the UE 200, and the session identifier of the session remote end (such as the UE 100 in this example) corresponding to the session identifier is obtained according to the B2BUA mechanism, and then redirected first. Then help establish a new call connection. In this way, although the new call connection is issued by the UE 300, the establishment of the connection is established under the control of the AS 210, thereby providing the advantages described in the previous embodiment.
7. 释放会话 Dialog-2, AS210向 UE200发送 SIP BYE再见消息。  7. Release session Dialog-2, AS210 sends a SIP BYE goodbye message to UE200.
8. 会话 Dialog-2被释放, UE200退出和 UE100的呼叫联系。  8. The session Dialog-2 is released and the UE 200 exits the call with the UE 100.
由此, 一次完整的第三方用户控制的呼叫转向全部完成。  As a result, a complete third-party user-controlled call turn is complete.
如上所述,实施例二的流程可以先重定向后建立新的呼叫连接的原因在于 UE300发送的呼叫转向指令中携带了 UE300的 SDP信息, 实际上, 如果实施 例一中, UE300发送的呼叫转向指令( SIP SUBSCRIBE消息)中携带了 UE300 的 SDP信息, 也可以先重定向后建立新的呼叫连接。  As described above, the reason why the process of the second embodiment can be redirected to establish a new call connection is that the call forwarding instruction sent by the UE 300 carries the SDP information of the UE 300. In fact, if the call is sent by the UE 300 in the first embodiment, The command (SIP SUBSCRIBE message) carries the SDP information of the UE300, and may also be redirected to establish a new call connection.
如上所述, 实施例二的流程中,呼叫转向指令中并没有携带要被替代的会 话标识, 而是 AS210根据收到的呼叫转向指令中携带的呼叫转向业务标识从 UE200的会话情况中选择了一个要被替代的会话标识,此外,如果呼叫转向指 令携带了 UE100的用户标识, AS210也可以据此从 UE200的会话情况中选择 了一个要被替代的会话标识, 即选择 UE200和 UE100建立的会话的会话标识 作为要被替代的会话标识。  As described above, in the process of the second embodiment, the call forwarding instruction does not carry the session identifier to be replaced, but the AS 210 selects the session from the UE 200 according to the call forwarding service identifier carried in the received call forwarding instruction. A session identifier to be replaced. In addition, if the call forwarding command carries the user identifier of the UE 100, the AS 210 can also select a session identifier to be replaced from the session situation of the UE 200, that is, select the session established by the UE 200 and the UE 100. The session ID is used as the session identifier to be replaced.
具体实施例三:  Specific embodiment 3:
参考图 6, 图示了本发明提供的另一种实现呼叫转向的系统。 如图所示, 所述系统包括转向用户 1、 被替代用户 2及笫三方用户 3。 值得说明的是, 图 中每个用户实际上都是一个通信网络中的用户终端归属网络,本发明仅将本发 明所涉及到的每个归属网络中的逻辑功能单元给出 ,但这并不意味着本发明所 实施的环境仅仅包括图中所列单元。 所述转向用户 1 包括转向用户终端 (即 UE100 )和与该转向用户终端耦接的第一服务网元(即 AS110 ), 所述被替代 用户 2包括被替代用户终端 (即 UE200 )和与该 UE200耦接的第二服务网元 (即 AS210 ), 所述第三方用户 3包括第三方用户终端(即 UE300 )。 所述转向 用户 1、 被替代用户 2和第三方用户 3彼此两两耦接, 彼此可以相互通信。 Referring to Figure 6, another system for implementing call steering provided by the present invention is illustrated. as the picture shows, The system includes a diverting user 1, an alternate user 2, and a third party user 3. It should be noted that each user in the figure is actually a user terminal home network in a communication network, and the present invention only gives the logical functional units in each home network involved in the present invention, but this is not It is meant that the environment in which the invention is implemented includes only the elements listed in the figures. The redirected user 1 includes a redirected user terminal (ie, UE 100) and a first serving network element (ie, AS 110) coupled to the redirected user terminal, the replaced user 2 including the replaced user terminal (ie, UE 200) and the The second serving network element (ie, AS 210) is coupled to the UE 200, and the third-party user 3 includes a third-party user terminal (ie, the UE 300). The steering user 1, the replaced user 2, and the third party user 3 are coupled to each other, and can communicate with each other.
参考图 7, 图示了基于图 5中的呼叫转向系统的呼叫转向方法的一个实施 例的数据流。 如图所示, 一次呼叫转向包括如下步骤:  Referring to Figure 7, a data flow of one embodiment of a call steering method based on the call steering system of Figure 5 is illustrated. As shown, a call turn includes the following steps:
1. UE100和 UE200已经建立了第一呼叫联系。 在 UE200的归属域网络 中 , AS210作为第二服务网元(是一 B2BUA网元)介于该呼叫的信令路径 中,向 UE100侧间的会话标识为 Dialog- lc,向 UE200侧的会话标识为 Dialog-2; 在 UE100的归属域网络中, AS110作为第二服务网元(是一 B2BUA网元)介 于该呼叫的信令路径中, 向 UE100侧间的会话标识为 Dialog-lb, 向 UE200侧 的会话标识为 Dialog- lc。  1. UE 100 and UE 200 have established a first call contact. In the home network of the UE 200, the AS 210 is a second serving network element (which is a B2BUA network element) in the signaling path of the call, and the session identifier to the UE 100 side is Dialog- lc, and the session identifier is set to the UE 200 side. Dialog-2; In the home network of the UE 100, the AS 110 is a second serving network element (which is a B2BUA network element) in the signaling path of the call, and the session identifier to the UE 100 side is Dialog-lb, The session identifier on the UE 200 side is Dialog- lc.
2. UE300向 UE200发送呼叫转向指令, 该指令中包括 UE200标识, 具 体地, 该指令为第一 SEP REFER消息,要求 UE200向 UE100再发送一个第二 SIP REFER消息, 所述指令中还携带要被替代的会话标识 Dialog-2, UE300获 取 UE200的会话情况的流程如前所述, 本实施例不再赘述。 在获取的会话情 况中, 除了有 Dialog-2会话标识, 还有 UE200 所处第一呼叫的远端用户即 UE100的用户标识。  2. The UE 300 sends a call steering instruction to the UE 200, where the command includes the UE 200 identifier. Specifically, the command is a first SEP REFER message, and the UE 200 is required to send a second SIP REFER message to the UE 100, where the command is further carried. The process of obtaining the session status of the UE 200 by the UE is as described above, and is not described in detail in this embodiment. In the obtained session, in addition to the Dialog-2 session identifier, there is also the user ID of the UE 100, which is the first user of the UE 200.
3. UE200的归属网络中的 B2BUA网元 AS210收到 UE300发送的第一 SIP REFER消息, 根据该消息要求, 向 UE100再发送一个第二 SIP REFER消 息, 第二 REFER消息将要求 UE100向 UE300再发送一个第三 SIP REFER消 息, 根据 B2BUA机制, 第二 REFER消息中携带的会话标识为与 Dialog-2相 对应的 Dialog- lc。 3. The B2BUA network element AS210 in the home network of the UE 200 receives the first SIP REFER message sent by the UE 300, and according to the message request, sends a second SIP REFER message to the UE 100, and the second REFER message will request the UE 100 to resend the message to the UE 300. a third SIP REFER According to the B2BUA mechanism, the session identifier carried in the second REFER message is Dialog-lc corresponding to Dialog-2.
4. UE100的归属网络中的 B2BUA网元 AS110收到第二 SIP REFER消 息,根据该消息要求,向 UE300再发送一个第三 SIP REFER消息,第三 REFER 消息将要求 UE300向 UE100发送一个 SIP INVITE消息, 第三 REFER消息中 携带的仍是 Dialog-lc标识。  4. The B2BUA network element AS110 in the home network of the UE 100 receives the second SIP REFER message, and according to the message request, sends a third SIP REFER message to the UE 300, and the third REFER message will request the UE 300 to send a SIP INVITE message to the UE 100. The third REFER message still carries the Dialog-lc identifier.
这里需要注意的是, 在 AS110和 AS210之间还可能存在其它的 B2BUA 网元位于 UE100和 UE200建立的呼叫信令路径中, 此时, 第二 REFER消息 将沿着该信令路径到达 AS110, 每经过一个这样的 B2BUA网元, 就由该网元 将第二 REFER消息中携带的要被替代的会话标识替代为该网元面向 UE100侧 的会话标识。 比如在 AS110和 AS210之间存在一个 B2BUA网元, 该网元和 AS210间的会话标识为 Dialog-lc, 和 AS110之间的会话标识则为 Dialog-lc', 第二 REFER消息到达该网元后, 由该网元将 Dialog- 1 c替代为 Dialog- 1 c,, 再 将第二 REFER消息发送给 AS110。  It should be noted that there may be other B2BUA network elements between the AS 110 and the AS 210 located in the call signaling path established by the UE 100 and the UE 200. At this time, the second REFER message will arrive at the AS 110 along the signaling path. After a B2BUA network element, the network element replaces the session identifier to be replaced in the second REFER message with the session identifier of the network element facing the UE 100 side. For example, a B2BUA network element exists between the AS 110 and the AS 210. The session identifier between the network element and the AS 210 is Dialog-lc, and the session identifier between the AS 110 and the AS 110 is Dialog-lc'. After the second REFER message arrives at the network element, The Dialog-1c is replaced by Dialog-1c by the network element, and the second REFER message is sent to the AS110.
总之, 到达 AS110的第二 REFER消息中携带的要被替代的会话标识是 In summary, the session identifier to be replaced carried in the second REFER message arriving at AS 110 is
AS110面向 UE200侧的会话标识。 The AS 110 is directed to the session identifier on the UE 200 side.
可以看出, 步驟 2至步骤 4中, 通过三个相互关联的 REFER消息, 第一 个 REFER消息可以看作是 UE300的呼叫转向指令, 而后的两个 REFER消息 使得 UE200 的归属网络通过 UE100 的归属网络将 UE100 的归属网络面向 UE200侧的会话标识(本例中的 Dialog-lc )返回给 UE300, 从而使 UE300在 后续的与 UE100建立新呼叫过程中可以与 UE100正确建立连接。 在本实施例 中, Dialog-lc由第二、 第三 REFER消息沿着笫一个呼叫信令路径从 AS210 到达 AS110, AS110发送给 UE300。  It can be seen that, in step 2 to step 4, the first REFER message can be regarded as the call steering instruction of the UE 300 by using three mutually associated REFER messages, and the two REFER messages enable the home network of the UE 200 to pass the attribution of the UE 100. The network returns the session identifier of the UE100's home network to the UE 200 (the Dialog-lc in this example) to the UE 300, so that the UE 300 can correctly establish a connection with the UE 100 during the subsequent establishment of a new call with the UE 100. In this embodiment, Dialog-lc is sent from the AS 210 to the AS 110 along the next call signaling path by the second and third REFER messages, and the AS 110 transmits to the UE 300.
5. ΌΕ300收到第三 REFER消息, 根据该消息要求, 向 UE 100发起一个 新呼叫(可称之为第二呼叫),发送一个 SIP INVITE消息,消息中携带 Dialog-lc 会话标识。 5. The ΌΕ300 receives the third REFER message, according to the message request, initiates a new call to the UE 100 (which may be referred to as a second call), and sends a SIP INVITE message carrying the Dialog-lc Session ID.
6. AS110收到来自 UE300的 INVITE消息, 根据 B2BUA机制, 得到 Dialog-lc会话标识所处呼叫在 UE100这侧的会话标识为 Dialog-lb,根据收到 的 INVITE消息中携带的 UE300的 SDP信息,将 Dialog-lb会话标识对应的会 话向 UE300重定向, 发送 SIP re-INVITE重邀倩消息。  The AS 110 receives the INVITE message from the UE 300, and according to the B2BUA mechanism, obtains the session identifier of the call on the side of the UE 100 by the Dialog-lc session identifier as Dialog-lb, according to the SDP information of the UE 300 carried in the received INVITE message. The session corresponding to the Dialog-lb session identifier is redirected to the UE 300, and the SIP re-INVITE re-invitation message is sent.
该 INVITE消息对 AS110来说, 就是对 AS110的呼叫转向指令。  The INVITE message is the call steering command to the AS 110 for the AS 110.
7. 会话 Dialog-lb重定向完成, UE100从面向 UE200连接被改向至面向 UE300连接, 具体过程略。  7. The session Dialog-lb redirection is completed, and the UE 100 is redirected from the UE-oriented connection to the UE 300 connection. The specific process is omitted.
8. AS110和 UE300间的第二呼叫建立完成, 对应会话标识为 Dialog-la, 具体过程略。  8. The second call setup between the AS 110 and the UE 300 is completed, and the corresponding session identifier is Dialog-la. The specific process is omitted.
9. 释放会话 Dialog-lc, 八8100向!¾200发送81? 8¥£再见消息。  9. Release the session Dialog-lc, eight 8100 to! 3⁄4200 send 81? 8¥£ goodbye message.
10.会话 Dialog-lc被释放。  10. Session Dialog-lc is released.
11. AS210收到该 SIP BYE消息, 释放会话 Dialog-2, 向 UE200发送 SIP BYE消息。  11. The AS 210 receives the SIP BYE message, releases the session Dialog-2, and sends a SIP BYE message to the UE200.
12. 会话 Dialog-2被释放, UE200退出和 UE100的呼叫联系。  12. The session Dialog-2 is released and the UE 200 exits the call with the UE 100.
在上述实施例中, 通过第二、第三 REFER消息由 UE200的归属域网络沿 着第一呼叫的信令路径到达 UE100的归属域网络, 从而得到可被 UE100的归 属域网络识别的、要被替代的会话标识的流程, 仅仅是一个示例, 还可以采用 其它的方式, 只要通过 UE300发出的呼叫转向指令, 使得该指令要求的后续 的消息流可以到达 UE100的归属域网络, 得到可被 UE100的归属域网絡识别 的、 要被替代的会话标识即可。  In the foregoing embodiment, the second and third REFER messages are used by the home domain network of the UE 200 to reach the home domain network of the UE 100 along the signaling path of the first call, thereby obtaining the home domain network that can be identified by the UE 100, to be The flow of the alternative session identifier is only an example, and other methods may be adopted. As long as the call forwarding instruction sent by the UE 300 is used, the subsequent message flow required by the instruction may reach the home domain network of the UE 100, and the UE 100 may be obtained by the UE 100. The session identifier to be replaced by the home domain network can be replaced.
具体实施例四:  Specific Embodiment 4:
参考图 8, 图示了基于图 5中的呼叫转向系统的呼叫转向方法的另一个实 施例的数据流。 如图所示, 一次呼叫转向包括如下步骤:  Referring to Figure 8, a data flow of another embodiment of a call steering method based on the call steering system of Figure 5 is illustrated. As shown, a call turn includes the following steps:
1. UE100和 UE200已经建立了第一呼叫联系,在 UE200的归属域网络中, AS210作为第二服务网元(是一 B2BUA网元)介于该呼叫的信令路径中, 向 UE100侧间的会话标识为 Dialog-lc, 向 UE200侧的会话标识为 Dialog-2; 在 UE100的归属域网络中, AS110作为笫二服务网元(是一 B2BUA网元)介于 该呼叫的信令路径中, 向 UE100侧间的会话标识为 Dialog-lb, 向 UE200侧的 会话标识为 Dialog- lc。 1. The UE 100 and the UE 200 have established a first call contact, in the home domain network of the UE 200, As the second serving network element (which is a B2BUA network element), the AS 210 is located in the signaling path of the call, and the session identifier to the UE 100 side is Dialog-lc, and the session identifier to the UE 200 side is Dialog-2; In the home network, AS 110 is the second service network element (which is a B2BUA network element) in the signaling path of the call, and the session identifier to the UE 100 side is Dialog-lb, and the session identifier to the UE 200 side is Dialog- Lc.
2. UE300向 UE200发送呼叫转向指令, 该指令中包括 UE200标识, 具 体地, 该指令为第一 SIP REFER消息,要求 UE200向 UE100再发送一个第二 SIP REFER消息, 所述指令中还携带要被替代的会话标识 Dialog-2, UE300获 取 UE200的会话情况的流程如前所述, 本实施例略。  2. The UE 300 sends a call steering instruction to the UE 200, where the command includes the UE 200 identifier. Specifically, the command is a first SIP REFER message, and the UE 200 is required to send a second SIP REFER message to the UE 100, where the command is further carried. The alternative session identifier Dialog-2, the process by which the UE 300 obtains the session condition of the UE 200 is as described above, and this embodiment is omitted.
3. UE200的归属网络中的 B2BUA网元 AS210收到 UE300发送的第一 3. The B2BUA network element in the home network of the UE 200 receives the first one sent by the UE 300.
SIP REFER消息,根据该消息要求,将要向 UE300再发送一个第二 SIP REFER 消息, 此时 AS210并不是立即向 ΌΈ300发送该第二 REFER消息, 因为根据 UE300发送的第一 REFER消息要求, 该第二 REFER消息将要求 UE300向 UE100发送一个新的 INVITE 消息, 而第一 REFER消息中携带的会话标识 Dialog-2是 UE200这侧的, 并不是 UE100这侧的, 因此, AS210需要首先获 取能被 AS110所识别的会话标识, AS210将向 UE100发送 SIP SUBSCRIBE 消息, 消息中 Event头域携带 dialog事件包。 The SIP REFER message, according to the message request, is to send a second SIP REFER message to the UE 300. At this time, the AS 210 does not immediately send the second REFER message to the UI 300, because the second REFER message is sent according to the request of the UE 300. The REFER message will require the UE 300 to send a new INVITE message to the UE 100, and the session identifier Dialog-2 carried in the first REFER message is on the side of the UE 200, not on the side of the UE 100. Therefore, the AS 210 needs to be first acquired by the AS 110. The identified session identifier, the AS 210 will send a SIP SUBSCRIBE message to the UE 100, where the Event header field carries the dialog event packet.
4. UE100 的归属网絡中的 B2BUA 网元 AS110 收到来自 AS210 的 SUBSCRIBE消息, 返回 SIP NOTIFY消息, 消息中携带 Dialog- lc会话标识。  4. The B2BUA network element in the home network of the UE 100 receives the SUBSCRIBE message from the AS210, and returns a SIP NOTIFY message carrying the Dialog-lc session identifier.
5. AS210向 UE300发送笫二 SIP REFER消息, 要求 UE300向 UE100 发送一个 INVITE消息, 第二 REFER消息中携带 Dialog- 1 c标识。  5. The AS 210 sends a second SIP REFER message to the UE 300, and the UE 300 is required to send an INVITE message to the UE 100, where the second REFER message carries the Dialog-1c identifier.
可以看出, 步骤 3—5中, 使得 UE200的归属网络通过 UE100的归属网 络将 IJE100的归属网络面向 UE200侧的会话标识(本例中的 Dialog-lc )返回 给 UE300,从而使 UE300在后续的与 UE100建立新呼叫过程中可以与 UE100 正确建立连接。 在本实施例中, Dialog-lc由 AS210自 AS110处获得后转发给 UE300。 It can be seen that, in step 3-5, the home network of the UE 200 returns the session identifier (Dialog-lc in this example) of the home network of the IJE 100 to the UE 200 through the home network of the UE 100, so that the UE 300 is in the subsequent A connection can be established correctly with the UE 100 during the establishment of a new call with the UE 100. In this embodiment, Dialog-lc is obtained by AS 210 from AS 110 and then forwarded to UE300.
6. UE300收到第二 REFER消息, 根据该消息要求, 向 UE100发送一个 SIP INVITE消息, 消息中携带 Dialog-lc会话标识。  6. The UE 300 receives the second REFER message, and sends a SIP INVITE message to the UE 100 according to the message request, where the message carries the Dialog-lc session identifier.
7. AS110收到来自 UE300的 INVITE消息, 根据 B2BUA机制, 得到 Dialog-lc会话标识所处呼叫在 UE100这侧的会话标识为 Dialog-lb,根据收到 的 INVITE消息中携带的 UE300的 SDP信息,将 Dialog-lb会话标识对应的会 话向 UE300重定向, 发送 SIP re-INVITE重邀请消息。  7. The AS 110 receives the INVITE message from the UE 300. According to the B2BUA mechanism, the session identifier of the call where the Dialog-lc session identifier is located on the side of the UE 100 is Dialog-lb. According to the SDP information of the UE 300 carried in the received INVITE message, The session corresponding to the Dialog-lb session identifier is redirected to the UE 300, and a SIP re-INVITE re-invitation message is sent.
该 INVITE消息对 AS110来说, 就是对 AS110的呼叫转向指令。  The INVITE message is the call steering command to the AS 110 for the AS 110.
8. 会话 Dialog-lb重定向完成, UE100从面向 UE200连接被改向至面向 UE300连接, 具体过程略。  8. The session Dialog-lb redirection is completed, and the UE 100 is redirected from the UE-oriented connection to the UE 300 connection. The specific process is omitted.
9. AS110和 UE300间的呼叫建立完成, 对应会话标识为 Dialog- la, 具 体过程略。  9. The call setup between the AS 110 and the UE 300 is completed, and the corresponding session identifier is Dialog la, and the specific procedure is omitted.
10. 释放会话 Dialog-lc, AS110向 UE200发送 SIP BYE再见消息。 10. Release the session Dialog-lc, AS 110 sends a SIP BYE goodbye message to UE200.
11. 会话 Dialog- 1 c被释放。 11. Session Dialog-1c is released.
12. AS110收到该 SIP BYE消息,释放会话 Dialog-2,向 UE200发送 SIP 12. The AS 110 receives the SIP BYE message, releases the session Dialog-2, and sends the SIP to the UE200.
BYE消息。 BYE message.
13. 会话 Dialog-2被释放, UE200退出和 UE 100的呼叫联系。  13. The session Dialog-2 is released and the UE 200 exits the call with the UE 100.
需要指出的是,上述各实施例中的呼叫转向指令仅仅是作为示例, 除了可 以是 SUBSCRIBE, INVITE、 REFER等消息外, 还可以是其它的操作方式, 如通过 HTTP消息等。  It should be noted that the call steering instructions in the foregoing embodiments are merely examples. In addition to the SUBSCRIBE, INVITE, REFER, and the like, other operations may be performed, such as by using an HTTP message.
此外,各实施例中的呼叫转向指令及其引发的流程也并不表示它仅能适用 于该示例所在的方法, 如实施例三和四中示例的 REFER操作也可以应用在实 施例一和二中, UE300向 UE200发送一个 SIP REFER消息, 该消息要求向 UE300发送一个 SIP INVITE消息, 该 INVITE消息的主叫是 UE100, 消息示 例如下: REFER UE200 In addition, the call steering instruction in the various embodiments and the process of the triggering thereof do not mean that it can only be applied to the method in which the example is located, and the REFER operations as exemplified in the third and fourth embodiments can also be applied to the first and second embodiments. The UE 300 sends a SIP REFER message to the UE 200, and the message is required to send a SIP INVITE message to the UE 300. The caller of the INVITE message is the UE 100. The message example is as follows: REFER UE200
Refer-To:  Refer-To:
UE300(method=INYITE?From=UE100?To=UE300?Replaces=Dialog-2) AS210收到该 REFER消息,根据该消息要求, 以 UE100为主叫向 UE300 发送一个新的 SIP INVITE消息, 消息中携带 UE100的 SDP信息, AS210再 向 UE100发送一个 SIP re-INVITE 消息, 重定向 Dialog-2会话所处呼叫在 UE100和 AS210见的会话至 UE300; 或者, 如果上述 UE300发送的 REFER 消息中, 直接携带了 UE300的 SDP信息, 则 AS210可以先重定向 UE100, 向 UE100发送的 re-INVITE消息中携带 UE300的 SDP信息,再向 UE300发送一 个携带 UE100的 SDP信息的新的 INVITE消息, 具体过程略。 可以看到, 此 时 UE300发出的呼叫转向指令中没有携带呼叫转向业务标识。  UE300 (method=INYITE?From=UE100?To=UE300?Replaces=Dialog-2) The AS210 receives the REFER message, and according to the message request, the UE 100 sends a new SIP INVITE message to the UE 300, and the message carries The STP information of the UE 100, the AS 210 sends a SIP re-INVITE message to the UE 100, and redirects the session that the call of the Dialog-2 session is in the UE 100 and the AS 210 to the UE 300; or, if the REFER message sent by the UE 300 is directly carried, For the SDP information of the UE 300, the AS 210 may first redirect the UE 100, and the re-INVITE message sent to the UE 100 carries the SDP information of the UE 300, and then sends a new INVITE message carrying the SDP information of the UE 100 to the UE 300. The specific process is omitted. It can be seen that at this time, the call forwarding instruction sent by the UE300 does not carry the call forwarding service identifier.
再如, 在实施例三和四中, 也可以和实施例一和二类似的由 UE100的归 属网络向 UE300发起一个新的 INVITE呼叫, 如在实施例三和四中, 第二 REFER消息发向 AS110, AS110根据第二 REFER消息向 UE300发送一个新 的呼叫 ,发送 SIP INVITE消息, 消息中携带 UE100的 SDP信息, 以和 UE300 之间建立呼叫联系, 并根据收到的第二 REFER 消息携带的要被替代的 Dialog- lc标识,根据 B2BUA机制,将 Dialog- lc标识对应的 Dialog- lb标识对 应的会话重定向至 UE300, 此时第二 REFER消息的示例如下:  For example, in the third and fourth embodiments, a new INVITE call may be initiated by the UE 100's home network to the UE 300, as in the first and second embodiments. For example, in the third and fourth embodiments, the second REFER message is sent. The AS 110, the AS 110 sends a new call to the UE 300 according to the second REFER message, and sends a SIP INVITE message, where the message carries the SDP information of the UE 100, and establishes a call connection with the UE 300, and carries the call according to the received second REFER message. The replaced Dialog- lc identifier redirects the session corresponding to the Dialog- lb identifier corresponding to the Dialog- lc identifier to the UE 300 according to the B2BUA mechanism. The example of the second REFER message is as follows:
REFER UE100  REFER UE100
Refer-To: UE300(method=INVITE?Replaces=Dialog- 1 c)  Refer-To: UE300 (method=INVITE?Replaces=Dialog- 1 c)
此时, 第二 REFER消息对 AS110来说, 就是 AS110的呼叫转向指令。 具体流程略。  At this time, the second REFER message is the call steering instruction of the AS 110 for the AS 110. The specific process is omitted.
再如,实施例一和二中所述的呼叫转向业务标识也可以同样应用在实施例 三和四中,实施例三和四也可以由归属网络从被代替用户已建立会话中选择一 个要被替代的会话标识, 在实施例三和四中 UE300发出的呼叫转向指令也可 以携带 UE300的 SDP信息。 For example, the call forwarding service identifiers described in Embodiments 1 and 2 can also be applied in Embodiments 3 and 4. Embodiments 3 and 4 can also be selected by the home network from the established user. An alternative session identifier, in the third and fourth embodiments, the call steering command sent by the UE 300 may also be To carry the SDP information of the UE 300.
此外, 上述实施例一和二中的呼叫转向业务标识, 也仅仅是作为示例, 除 了可以是扩展的 pickup事件包外, 还可以采用其它的指示方式, 如一个头域、 消息体参数、 或一个请求-统一资源标识(Request-URI )等。  In addition, the call forwarding service identifiers in the foregoing Embodiments 1 and 2 are merely examples. In addition to the extended pickup event packet, other indication manners, such as a header field, a message body parameter, or a Request - Uniform Resource Identifier (Request-URI), etc.
可知, 上述实施例一至四所采用的呼叫控制信令为 SIP信令。  It can be seen that the call control signaling used in the foregoing Embodiments 1 to 4 is SIP signaling.
可以看到,上述实施例一和二的关键技术在于:根据第三方用户发起的呼 叫转向指令,被替代用户的归属网络和第三方用户建立新的呼叫联系, 并将与 转向用户之间已经建立的会话重定向至第三方用户, 然后退出被替代用户。  It can be seen that the key technologies of the foregoing Embodiments 1 and 2 are: according to the call steering instruction initiated by the third party user, the home network of the substitute user and the third party user establish a new call contact, and the established call relationship with the redirected user is established. The session is redirected to a third-party user and then quit the replaced user.
而实施例三和四的关键技术在于: 根据第三方用户发起的呼叫转向指令, 转向用户的归属网络和第三方用户建立新的呼叫联系,并将与转向用户之间已 经建立的会话重定向至第三方用户, 然后退出被替代用户。 这其中,被替代用户的归属网络和转向用户的归属网络可以先向第三方用 户建立新的呼叫联系, 再发起重定向请求; 也可以先发起重定向请求, 再建立 向第三方用户的新的呼叫联系;也可以同时发起重定向请求并建立向第三方用 户的新的呼叫联系。  The key technologies of the third and fourth embodiments are: according to the call steering instruction initiated by the third party user, the user's home network is redirected to the third party user to establish a new call contact, and the established session with the redirected user is redirected to Third-party users, then quit the replaced user. In this case, the home network of the replaced user and the home network of the redirected user may first establish a new call contact with the third party user, and then initiate a redirect request; or may initiate a redirect request first, and then establish a new call to the third party user. Call contact; it is also possible to initiate a redirect request and establish a new call contact to a third party user.
上述呼叫转向的发生场景,是被替代用户和转向用户已经建立了呼叫联系 后,第三方用户发起了呼叫转向指令,此外,如前所述,呼叫转向的发生场景, 还可以是转向用户或被替代用户发起了呼叫转向指令,依据上述实施例方法的 类推, 对后一种场景来说, 同样, 可以由被替代用户或转向用户的归属网络建 立和第三方用户的新呼叫联系,并将与转向用户之间已经建立的会话重定向至 第三方用户, 然后被替代用户退出。 由于是转向用户或被替代用户发起的呼叫 转向指令,因此可以直接在该指令中携带转向用户或被替代用户侧的要被替代 的会话标识, 呼叫转向指令以 REFER消息为例, 会话标识以图 8所示为例, UE200发出的消息示例如下: REFER UE100 The above-mentioned call steering occurrence scenario is that after the substitute user and the redirecting user have established the call contact, the third party user initiates the call steering instruction. In addition, as described above, the scene of the call steering may also be turned to the user or The substitute user initiates the call steering instruction. According to the analogy of the method in the above embodiment, for the latter scenario, the new call of the third party user may be established by the replaced user or the home network of the user. The session that has been established between the redirected users is redirected to the third-party user and then exited by the alternate user. Because it is a call steering instruction initiated by the user or the substitute user, the session identifier to be replaced or the substitute user side to be replaced may be directly carried in the instruction, and the call forwarding instruction takes the REFER message as an example, and the session identifier is taken as an example. As shown in FIG. 8 , an example of a message sent by the UE 200 is as follows: REFER UE100
Refer-To: UE300(method=INVITE?Replaces=Dialog-2)  Refer-To: UE300 (method=INVITE?Replaces=Dialog-2)
UE100的归属网络中的 AS110收到该 REFER消息, 向 UE300发起一个 新呼叫,发送 INVITE消息,消息中携带 UE100的 SDP信息,此后再向 UE100 发送一个 re-INVITE消息, 将与 UE100之间已经建立的会话 ( Dialog-lb )重 定向至 UE300, 此后再释放会话 Dialog- lc和 Dialog-2。 即由转向用户的归属 网络向第三方用户建立新的呼叫联系以及发起重定向请求。  The AS 110 in the home network of the UE 100 receives the REFER message, initiates a new call to the UE 300, and sends an INVITE message, which carries the SDP information of the UE 100, and then sends a re-INVITE message to the UE 100, which is established with the UE 100. The session ( Dialog-lb ) is redirected to the UE 300, after which the sessions Dialog- lc and Dialog-2 are released. That is, a new call contact is established to the third party user by the home network that turns to the user and a redirect request is initiated.
也可以是 UE200的归属网络中的 AS210收到该 REFER消息, 向 UE300 发起一个新呼叫, 发送 INVITE消息, 消息中携带 UE100的 SDP信息, 此后 再向 UE100发送一个 re-INVITE 消息, 将与 UE100之间已经建立的会话 ( Dialog-lc )重定向至 UE300, 此后再释放会话 Dialog-2。 即由被替代用户的 归属网络向第三方用户建立新的呼叫联系以 起重定向请求。  The AS 210 in the home network of the UE 200 may receive the REFER message, initiate a new call to the UE 300, and send an INVITE message, where the message carries the SDP information of the UE 100, and then sends a re-INVITE message to the UE 100, which will be associated with the UE 100. The established session (Dialog-lc) is redirected to the UE 300, after which the session Dialog-2 is released. That is, a new call contact is established by the home network of the replaced user to the third party user to initiate the redirect request.
或, UE100发出的消息示例如下:  Or, an example of a message sent by the UE 100 is as follows:
REFER UE200  REFER UE200
Refer-To: UE300(method=INVITE?Replaces=Dialog- 1 b)  Refer-To: UE300 (method=INVITE?Replaces=Dialog- 1 b)
UE200的归属网络中的 AS210收到该 REFER消息, 向 UE300发起一个 新呼叫,发送 INVITE消息,消息中携带 UE100的 SDP信息,此后再向 UE100 发送一个 re-INVITE消息, 将与 UE100之间已经建立的会话 ( Dialog-lc )重 定向至 UE300, 此后再释放会话 Dialog-2。 即由被替代用户的归属网絡向第三 方用户建立新的呼叫联系以及发起重定向请求。  The AS 210 in the home network of the UE 200 receives the REFER message, initiates a new call to the UE 300, and sends an INVITE message, which carries the SDP information of the UE 100, and then sends a re-INVITE message to the UE 100, which is established with the UE 100. The session ( Dialog-lc ) is redirected to UE 300, after which session Dialog-2 is released. That is, a new call contact is established to the third party user by the home network of the replaced user and a redirect request is initiated.
也可以是 UE100的归属网络中的 AS110收到该 REFER消息, 向 UE300 发起一个新呼叫, 发送 INVITE消息, 消息中携带 UE100的 SDP信息, 此后 再向 UE100发送一个 re-INVITE 消息, 将与 UE100之间已经建立的会话 ( Dialog-lb )重定向至 UE300, 此后再释放会话 Dialog-lc和 Dialog-2。 即由 转向用户的归属网络向第三方用户建立新的呼叫联系以 起重定向请求。 在该呼叫转向指令的后续消息流中,上述的会话标识由被替代用户或转向 用户的归属网络根据 B2BUA机制进行背靠背的会话标识替代。 The AS 110 in the home network of the UE 100 may receive the REFER message, initiate a new call to the UE 300, and send an INVITE message, where the message carries the SDP information of the UE 100, and then sends a re-INVITE message to the UE 100, which will be associated with the UE 100. The established session (Dialog-lb) is redirected to the UE 300, after which the sessions Dialog-lc and Dialog-2 are released. That is, a new call contact is established to the third party user by the home network that is turned to the user to initiate the redirect request. In the subsequent message flow of the call forwarding instruction, the session identifier is replaced by a back-to-back session identifier by the substitute user or the home network of the redirected user according to the B2BUA mechanism.
为了实现上述的重定向功能,被替代用户的归属网络和转向用户的归属网 络获得的要被替代的会话标识,都是它们所能识别的、面向被替代用户侧的会 话标识, 以便将该会话标识对应会话的背靠背的会话重定向。被替代用户的归 属网络获得的该会话标识称为第一会话标识,转向用户的归属网络获得的该会 话标识称为第二会话标识,对被替代用户的归属网络来说, 可以是第一会话标 识通过呼叫转向指令发送给被替代用户的归属网络, 或者, 第一会话标识所在 呼叫的其它会话标识通过呼叫转向指令发送给被替代用户的归属网络,被替代 用户的归属网络根据 B2BUA机制获得第一会活标识, 或者, 被替代用户的归 属网络从被替代用户当前的会话情况中获得第一会话标识,被替代用户的归属 网络可以根据呼叫转向指令中携带的呼叫转向业务标识或转向用户终端的标 识从被替代用户当前的会话情况中获得第一会活标识;而对转向用户的归属网 络来说,可以是在被替代用户的归属网络获得第一会话标识后,通过沿该会话 标识所在呼叫的信令路径路由至转向用户的归属网络的方式,或订阅该会话标 识所在呼叫在转向用户的归属网絡的会话情况的方式, 以获得第二会话标识, 或者, 第二会话标识通过呼叫转向指令发送给转向用户的归属网络, 或者, 第 二会话标识所在呼叫的其它会话标识通过呼叫转向指令发送给转向用户的归 属网络, 转向用户的归属网络根据 B2BUA机制获得第二会话标识。  In order to implement the above redirection function, the session identifiers to be replaced obtained by the home network of the substitute user and the home network of the redirected user are all session identifiers that they can identify and are oriented to the replaced user side, so as to Identify back-to-back session redirection for the corresponding session. The session identifier obtained by the home network of the substitute user is referred to as a first session identifier, and the session identifier obtained by the home network of the user is referred to as a second session identifier, and may be the first session for the home network of the replaced user. The identification is sent to the home network of the replaced user by the call forwarding instruction, or the other session identifier of the call where the first session identifier is located is sent to the home network of the replaced user by the call forwarding instruction, and the home network of the replaced user obtains the first according to the B2BUA mechanism. For example, the home network of the substitute user obtains the first session identifier from the current session situation of the replaced user, and the home network of the replaced user may turn to the service identifier or turn to the user terminal according to the call carried in the call steering instruction. The identifier of the session is obtained from the current session of the user being replaced; and for the home network that is redirected to the user, after the first session identifier is obtained by the home network of the substitute user, The signaling path of the call is routed to the steering user The manner of the home network, or the manner in which the call where the session identifier is located is redirected to the user's home network, to obtain the second session identifier, or the second session identifier is sent to the home network of the redirected user by the call forwarding command, or The other session identifier of the call where the second session identifier is located is sent to the home network of the redirecting user by using the call forwarding instruction, and the home network that is turned to the user obtains the second session identifier according to the B2BUA mechanism.
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可 读取存储介盾中, 该程序在执行时, 包括如下步骤: 被替代用户终端的归属网 络接收第一呼叫转向指令,所述第一呼叫转向指令中至少包括第三方用户终端 的标识; 所述被替代用户终端的归属网络根据所述第一呼叫转向指令,建立所 述第三方用户终端面向所述转向用户终端的笫二呼叫,以及将所述转向用户终 端面向所述被替代用户终端已经建立的会话重定向至所述第三方用户终端;所 述的存储介质, 如: ROM/RAM、 磁碟、 光盘等。 A person skilled in the art can understand that all or part of the steps of implementing the above embodiments can be completed by a program to instruct related hardware, and the program can be stored in a computer readable storage medium shield. When executed, the method includes the following steps: receiving, by the home network of the substitute user terminal, a first call steering instruction, where the first call steering instruction includes at least an identifier of the third-party user terminal, and the home network of the replaced user terminal is configured according to the a first call steering instruction, establishing a second party call of the third party user terminal to the redirecting user terminal, and ending the steering user The session is redirected to the third-party user terminal for the session that has been established by the replaced user terminal; the storage medium, such as: ROM/RAM, disk, optical disk, and the like.
以上所揭露的仅为本发明的优选实施例而已,当然不能以此来限定本发明 之权利范围, 因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖 的范围。  The above is only the preferred embodiment of the present invention, and the scope of the present invention is not limited thereto, and the equivalent changes made by the scope of the present invention remain within the scope of the present invention.

Claims

权 利 要 求 Rights request
1、 一种实现呼叫转向的方法, 转向用户终端与被替代用户终端之间已建 立了第一呼叫, 其特征在于, 包括如下步骤:  A method for implementing call forwarding, the first call is established between the user terminal and the replaced user terminal, and the method includes the following steps:
被替代用户终端的归属网络接收第一呼叫转向指令,所述第一呼叫转向指 令中至少包括第三方用户终端的标识;  Receiving, by the home network of the substitute user terminal, a first call steering instruction, where the first call steering instruction includes at least an identifier of the third-party user terminal;
所述被替代用户终端的归属网络根据所述第一呼叫转向指令,建立所述第 三方用户终端面向所述转向用户终端的第二呼叫,以及将所述转向用户终端面 向所述被替代用户终端已经建立的会话重定向至所述第三方用户终端。  The home network of the replaced user terminal establishes a second call of the third-party user terminal to the redirected user terminal according to the first call steering instruction, and faces the redirected user terminal to the replaced user terminal The established session is redirected to the third party user terminal.
2、 根据权利要求 1所述的方法, 其特征在于, 还包括如下步驟: 所述被替代用户终端的归属网络将所述被替代用户终端退出第一呼叫。 2. The method according to claim 1, further comprising the step of: the home network of the replaced user terminal withdrawing the replaced user terminal from the first call.
3、 根据权利要求 1所述的方法, 其特征在于, 还包括 3. The method according to claim 1, further comprising
所述被替代用户终端的归属网络获取要被替代的会话的会话标识。  The home network of the replaced user terminal acquires the session identifier of the session to be replaced.
4、 根据权利要求 3所述的方法, 其特征在于, 所述被替代用户终端的归 属网络获取要被替代的会话的会话标识的步驟具体包括:  The method according to claim 3, wherein the step of obtaining the session identifier of the session to be replaced by the network of the replaced user terminal comprises:
所述第一呼叫转向指令中包括所述第一呼叫的会话标识,所述被替代用户 终端的归属网络根据所述第一呼叫的会话标识,获取所述要被替代的会话的会 话标识; 或者,  The first call forwarding instruction includes a session identifier of the first call, and the home network of the replaced user terminal acquires a session identifier of the session to be replaced according to the session identifier of the first call; or ,
所述被替代用户终端的归属网络在所述被替代用户终端当前建立的会话 中获取一个会话标识作为要被替代的会话的会话标识。  The home network of the replaced user terminal acquires a session identifier as the session identifier of the session to be replaced in the session currently established by the replaced user terminal.
5、 根据权利要求 4所述的方法, 其特征在于, 所述被替代用户终端的归 属网络在所述被替代用户终端当前建立的会话中获取一个会话标识作为要被 替代的会话的会话标识的步骤具体包括:  The method according to claim 4, wherein the home network of the replaced user terminal acquires a session identifier as a session identifier of a session to be replaced in a session currently established by the replaced user terminal. The steps specifically include:
所述第一呼叫转向指令中包括呼叫转向业务标识,所述被替代用户终端的 归属网络根据所述呼叫转向业务标识,在所述被替代用户终端当前建立的^舌 中获取一个会话标识作为要被替代的会话的会话标识; 或者, 所述第一呼叫转向指令中包括转向用户终端的标识,所述被替代用户终端 的归属网络根据所述转向用户终端的标识,在所述被替代用户终端当前建立的 会话中获取一个会话标识作为要被替代的会话的会话标识。 The first call steering instruction includes a call forwarding service identifier, and the home network of the replaced user terminal acquires a session identifier in the tongue that is currently established by the replaced user terminal according to the call forwarding service identifier. The session ID of the replaced session; or, The first call steering instruction includes an identifier of the user terminal, and the home network of the replaced user terminal acquires a session identifier in the session currently established by the replaced user terminal according to the identifier of the redirected user terminal. The session ID of the session to be replaced.
6、 根据权利要求 4所述的方法, 其特征在于, 所述被替代用户终端的归 属网络根据所述第一呼叫的会话标识,获取所述要被替代的会话的会话标识的 步骤具体包括:  The method according to claim 4, wherein the step of the home network of the replaced user terminal acquiring the session identifier of the session to be replaced according to the session identifier of the first call specifically includes:
所述被替代用户终端的归属网络直接以所述第一呼叫的会话标识作为所 述要被替代的会话的会话标识; 或者,  The home network of the replaced user terminal directly uses the session identifier of the first call as the session identifier of the session to be replaced; or
所述被替代用户终端的归属网络根据 B2BUA机制 , 以和所述第一呼叫的会 话标识位于同一呼叫中的其它会话标识作为所述要被替代的会话的会话标识。  The home network of the replaced user terminal uses the other session identifiers located in the same call as the session identifier of the first call as the session identifier of the session to be replaced according to the B2BUA mechanism.
7、根据权利要求 1至 6其中之一所述的方法, 其特征在于: 所述第一呼叫 转向指令中还包括所述第三方用户终端的会话描述协议信息。  The method according to any one of claims 1 to 6, wherein: the first call forwarding instruction further includes session description protocol information of the third-party user terminal.
8、根据权利要求 1至 6其中之一所述的方法, 其特征在于: 所述第一呼叫 转向指令由所述转向用户终端、所述被替代用户终端或所述第三方用户终端发 送至所述被替代用户终端的归属网络。  The method according to any one of claims 1 to 6, wherein: the first call steering instruction is sent to the home by the redirected user terminal, the replaced user terminal or the third party user terminal The home network of the replaced user terminal.
9、一种实现呼叫转向的方法,转向用户终端与被替代用户终端之间已建立 了第一呼叫, 其特征在于, 所述方法包括如下步骤:  A method for implementing call forwarding, the first call being established between the user terminal and the replaced user terminal, wherein the method comprises the following steps:
转向用户终端的归属网络接收第一呼叫转向指令,所述笫一呼叫转向指令 中至少包括第三方用户终端的标识;  Receiving, by the home network of the user terminal, a first call steering instruction, where the first call forwarding instruction includes at least an identifier of the third-party user terminal;
所述转向用户终端的归属网络才艮据所述第一呼叫转向指令,建立所述第三 方用户终端面向所述转向用户终端的第二呼叫,以及将所述转向用户终端面向 所述被替代用户终端已经建立的会话重定向至所述第三方用户终端。  And the home network that turns to the user terminal establishes a second call of the third-party user terminal to the redirected user terminal according to the first call steering instruction, and faces the redirected user terminal to the replaced user The session that the terminal has established is redirected to the third party user terminal.
10、 居权利要求 9所述的方法, 其特征在于, 还包括  10. The method of claim 9 further comprising
所述转向用户终端的归属网络将所述被替代用户终端退出第一呼叫。  The home network that is diverted to the user terminal exits the replaced user terminal from the first call.
11、 根据权利要求 9所述的方法, 其特征在于, 还包括 所述转向用户终端的归属网络获取要被替代的会话的会话标识。11. The method according to claim 9, further comprising The home network that turns to the user terminal acquires the session identifier of the session to be replaced.
12、 根据权利要求 11所述的方法, 其特征在于, 所述转向用户终端的归 属网络获取要被替代的会话的会话标识的步骤具体包括: The method according to claim 11, wherein the step of redirecting the session identifier of the session to be replaced by the attribution network of the user terminal comprises:
所述呼叫转向指令中包括所述第一呼叫的会话标识,所述转向用户终端的 归属网络根据所述第一呼叫的会话标识, 获取所述要被替代的会话的会话标 识。  The call forwarding instruction includes a session identifier of the first call, and the home network that turns to the user terminal acquires the session identifier of the session to be replaced according to the session identifier of the first call.
13、 根据权利要求 12所述的方法, 其特征在于, 所述转向用户终端的归 属网络根据所述第一呼叫的会话标识,获取所述要被替代的会话的会话标识的 步驟具体包括:  The method according to claim 12, wherein the step of the local network that is redirected to the user terminal to obtain the session identifier of the session to be replaced according to the session identifier of the first call includes:
所述转向用户终端的归属网络以所述第一呼叫的会话标识作为所述要被 替代的会话的会话标识; 或者,  The home network that is turned to the user terminal uses the session identifier of the first call as the session identifier of the session to be replaced; or
所述转向用户终端的归属网络根据 B2BUA机制,以和所述第一呼叫的会话 标识位于同一呼叫中的其它会话标识作为所述要被替代的会话的会话标识。  The home network that is redirected to the user terminal uses the other session identifiers in the same call as the session identifier of the first call as the session identifier of the session to be replaced according to the B2BUA mechanism.
14、根据权利要求 9至 13其中之一所述的方法, 其特征在于: 所述第一呼 叫转向指令由所述转向用户终端或所述被替代用户终端发送至所述转向用户 终端的归属网络; 或者,  The method according to any one of claims 9 to 13, characterized in that: the first call steering instruction is sent by the steering user terminal or the replaced user terminal to a home network of the steering user terminal Or,
所述第三方用户终端发起第二呼叫转向指令, 所述转向用户终端的归属网 络以所述第二呼叫转向指令执行的后续消息流作为所述第一呼叫转向指令。  The third-party user terminal initiates a second call-steering instruction, and the subsequent message flow that is sent to the home network of the user terminal by the second call-steering instruction is used as the first call-steering instruction.
15、根据权利要求 14所述的方法, 其特征在于, 所述第三方用户终端发起 第二呼叫转向指令,所述转向用户终端的归属网絡以所述第二呼叫转向指令执 行的后续消息流作为所述第一呼叫转向指令的步驟包括:  The method according to claim 14, wherein the third party user terminal initiates a second call steering instruction, and the home network of the redirecting user terminal uses a subsequent message flow performed by the second call steering instruction as The step of the first call steering instruction includes:
所述被替代用户终端的归属网络执行来自所述笫三方用户终端的笫二呼 叫转向指令后,向所述转向用户终端的归属网络发送所述第二呼叫转向指令执 行的第一后续消息流,所述转向用户终端的归属网络执行所述第一后续消息流 后, 向所述第三方用户终端发送执行的第二后续消息流,所述第三方用户终端 执行所述第二后续消息流后,向所述转向用户终端的归属网络发送执行的第三 后续消息流,所述转向用户终端的归属网络以所述第三后续消息流作为所述第 一呼叫转向指令; 或者, After the home network of the replaced user terminal performs the second call steering instruction from the third party user terminal, the second subsequent message flow executed by the second call steering instruction is sent to the home network of the redirected user terminal, After performing the first subsequent message flow, the home network that is turned to the user terminal sends the executed second subsequent message flow to the third-party user terminal, where the third-party user terminal After performing the second subsequent message flow, sending, to the home network of the user terminal, the executed third subsequent message flow, where the home network that turns to the user terminal uses the third subsequent message flow as the first call Steering instruction; or,
所述被替代用户终端的归属网络执行来自所述第三方用户终端的笫二呼 叫转向指令后, 向所述第三方用户终端发送执行的第一后续消息流, 所述第三 方用户终端执行所述第一后续消息流后 ,向所述转向用户终端的归属网络发送 执行的第二后续消息流,所述转向用户终端的归属网络以所述第二后续消息流 作为所述第一呼叫转向指令; 或者,  After the home network of the replaced user terminal performs the second call forwarding instruction from the third-party user terminal, sending the executed first subsequent message flow to the third-party user terminal, where the third-party user terminal performs the After the first subsequent message flow, sending the executed second subsequent message flow to the home network that is redirected to the user terminal, where the home network that is redirected to the user terminal uses the second subsequent message flow as the first call steering instruction; Or,
所述被替代用户终端的归属网络执行所述第三方用户终端的第二呼叫转 向指令后, 向所述转向用户终端的归属网络发送执行的第一后续消息流,所述 转向用户终端的归属网络以所述第一后续消息流作为所述第一呼叫转向指令。  After performing the second call steering instruction of the third-party user terminal, the home network of the replaced user terminal sends the executed first subsequent message flow to the home network of the user terminal, and the home network of the user terminal is transferred. The first subsequent message flow is used as the first call steering instruction.
16、 根据权利要求 15所述的方法, 其特征在于, 还包括如下步骤: 所述被替代用户终端的归属网络在所述第一后续消息流中携带要被替代 的会话的会话标识,所述要被替代的会话的会话标识通过以下方式其中之一得 到:  The method according to claim 15, further comprising the steps of: the home network of the replaced user terminal carrying the session identifier of the session to be replaced in the first subsequent message flow, The session ID of the session to be replaced is obtained by one of the following methods:
所述被替代用户终端的归属网絡根据接收到的所述第二呼叫转向指令中 包括的所述第一呼叫的会话标识获取要被替代的会话的会话标识; 或者, 所述被替代用户终端的归属网络向所述转向用户终端的归属网络订阅获 得要被替代的会话的会话标识; 或者,  The home network of the replaced user terminal acquires the session identifier of the session to be replaced according to the received session identifier of the first call included in the second call forwarding instruction; or, the replaced user terminal The home network subscribes to the home network that is redirected to the user terminal to obtain the session identifier of the session to be replaced; or
所述被替代用户终端的归属网络在所述被替代用户终端当前建立的会话 中获取一个会话标识作为要被替代的会话的会话标识。  The home network of the replaced user terminal acquires a session identifier as the session identifier of the session to be replaced in the session currently established by the replaced user terminal.
17、 根据权利要求 14所述的方法, 其特征在于, 所述第二呼叫转向指令 至少还包括所述第三方用户终端的会话描述协议信息、呼叫转向业务标识和转 向用户终端的标识其中之一。  The method according to claim 14, wherein the second call forwarding instruction further comprises at least one of session description protocol information, a call forwarding service identifier, and an identification of a redirected user terminal of the third-party user terminal. .
18、一种用户终端的归属网络,转向用户终端与被替代用户终端之间已建 立了第一呼叫, 其特征在于, 包括: 18. A home network of a user terminal, which has been established between the user terminal and the replaced user terminal The first call is set, which is characterized by:
接收单元,用于接收一个呼叫转向指令, 所述呼叫转向指令中至少包括第 三方用户终端的标识;  a receiving unit, configured to receive a call steering instruction, where the call steering instruction includes at least an identifier of the third party user terminal;
呼叫单元, 用于根据所述呼叫转向指令, 建立所述第三方用户终端面向所 述转向用户终端的第二呼叫,以及将所述转向用户终端面向所述被替代用户终 端已经建立的会话重定向至所述第三方用户终端。  a calling unit, configured to establish, according to the call steering instruction, a second call of the third-party user terminal to the redirected user terminal, and redirect the redirected user terminal to a session that has been established by the replaced user terminal To the third party user terminal.
19、 根据权利要求 18所述的归属网絡, 其特征在于, 所述呼叫单元还用 于将所述被替代用户终端退出第一呼叫。  19. The home network of claim 18, wherein the call unit is further configured to exit the replaced user terminal from the first call.
20、 根据权利要求 18所述的归属网络, 其特征在于, 还包括获取单元, 用于根据所述呼叫转向指令,获取一个要被替代的会话的会话标识并发送给所 述呼叫单元。  The home network according to claim 18, further comprising an obtaining unit, configured to acquire, according to the call steering instruction, a session identifier of a session to be replaced and send the session identifier to the call unit.
21、根据权利要求 18至 20其中之一所述的归属网络, 其特征在于, 还包 括执行单元, 用于执行所述呼叫转向指令, 并生成新的呼叫转向指令, 携带所 述第三方用户终端的标识, 向所述呼叫单元发送。  The home network according to any one of claims 18 to 20, further comprising an execution unit, configured to execute the call steering instruction, and generate a new call steering instruction, carrying the third party user terminal The identity is sent to the calling unit.
22、 根据权利要求 21所述的归属网络, 其特征在于, 所述获取单元将获 取的要被替代的会话的会话标识发送给所述执行单元,通过所述新的呼叫转向 指令携带, 向所述呼叫单元发送。  The home network according to claim 21, wherein the acquiring unit sends the acquired session identifier of the session to be replaced to the execution unit, and is carried by the new call steering instruction. The call unit sends.
23、一种实现呼叫转向的系统, 包括转向用户、被替代用户和第三方用户, 所述转向用户包括转向用户终端,所述被替代用户包括被替代用户终端和与所 述被替代用户终端耦接的服务网元, 第三方用户包括第三方用户终端,所述转 向用户、 所述被替代用户和所述第三方用户两两耦接, 可以相互通信, 转向用 户终端与被替代用户终端之间已建立了第一呼叫, 其特征在于:  23. A system for implementing call steering, comprising a diverting user, an alternate user, and a third party user, the diverting user comprising a diverting user terminal, the replaced user comprising an alternate user terminal and being coupled to the replaced user terminal The service network element, the third-party user includes a third-party user terminal, and the redirected user, the replaced user, and the third-party user are coupled to each other, and can communicate with each other, and switch between the user terminal and the replaced user terminal. A first call has been established, which is characterized by:
所述第三方用户终端,用于向所述被替代用户发送呼叫转向指令, 所述呼 叫转向指令中至少包括所述被替代用户标识;  The third-party user terminal is configured to send a call steering instruction to the replaced user, where the call steering instruction includes at least the replaced user identifier;
所述服务网元,用于根据所述呼叫转向指令,建立所述第三方用户终端面 向所述转向用户终端的第二呼叫,并将所述转向用户终端面向所述被替代用户 终端已经建立的会话重定向至所述第三方用户终端。 The service network element is configured to establish, according to the call steering instruction, the third-party user terminal plane And redirecting the second call to the user terminal and redirecting the redirected user terminal to the third user terminal to the session that has been established by the replaced user terminal.
24、 根据权利要求 23所述的系统, 其特征在于, 所述服务网元还用于将 所述被替代用户终端退出所述第一呼叫。  The system according to claim 23, wherein the serving network element is further configured to exit the replaced user terminal from the first call.
25、一种实现呼叫转向的系统, 包括转向用户、被替代用户和第三方用户, 所述转向用户包括转向用户终端和与所述转向用户终端耦接的第一服务网元, 所述被替代用户包括被替代用户终端和与所述被替代用户终端耦接的第二服 务网元, 第三方用户包括第三方用户终端, 所述转向用户、 所述被替代用户和 所述第三方用户两两耦接,可以相互通信,转向用户终端与被替代用户终端之 间已建立了第一呼叫, 其特征在于:  25. A system for implementing call forwarding, comprising a redirected user, a replaced user, and a third party user, the redirected user comprising a redirected user terminal and a first serving network element coupled to the redirected user terminal, the replaced The user includes the replaced user terminal and the second service network element coupled to the replaced user terminal, the third party user includes a third-party user terminal, and the redirected user, the replaced user, and the third-party user Coupling, can communicate with each other, and the first call has been established between the user terminal and the replaced user terminal, and is characterized by:
所述第三方用户终端,用于向所述被替代用户发送呼叫转向指令, 所述呼 叫转向指令中至少包括所述被替代用户的标识;  The third-party user terminal is configured to send a call steering instruction to the replaced user, where the call-turning instruction includes at least the identifier of the replaced user;
所述第二服务网元,用于将根据呼叫转向指令要求得到的后续消息流发送 给所述第一服务网元或所述第三方用户终端;  The second service network element is configured to send a subsequent message flow obtained according to the call forwarding instruction to the first service network element or the third-party user terminal;
所述第一艮务网元,用于建立所述第三方用户终端面向所述转向用户终端 的第二呼叫 ,并将所述转向用户终端面向所述被替代用户终端已经建立的会话 重定向至所述第三方用户终端。  The first service network element is configured to establish a second call of the third-party user terminal to the redirected user terminal, and redirect the redirected user terminal to a session that has been established by the replaced user terminal to The third party user terminal.
26、 根据权利要求 25所述的系统, 其特征在于, 所述第一服务网元还用 于将所述被替代用户终端退出所述第一呼叫。  The system according to claim 25, wherein the first serving network element is further configured to exit the replaced user terminal from the first call.
PCT/CN2007/001539 2006-05-26 2007-05-11 Methods and systems for implementing call transfer and home network of user terminal WO2007137485A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200610035635.0A CN101080083A (en) 2006-05-26 2006-05-26 A call forward method and system
CN200610035635.0 2006-05-26

Publications (1)

Publication Number Publication Date
WO2007137485A1 true WO2007137485A1 (en) 2007-12-06

Family

ID=38778103

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2007/001539 WO2007137485A1 (en) 2006-05-26 2007-05-11 Methods and systems for implementing call transfer and home network of user terminal

Country Status (2)

Country Link
CN (1) CN101080083A (en)
WO (1) WO2007137485A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2479180A (en) * 2010-03-31 2011-10-05 Skype Ltd Switching between user devices during a VoIP call
US8369498B2 (en) 2010-03-31 2013-02-05 Skype Television set
US8711200B2 (en) 2010-03-31 2014-04-29 Skype Television apparatus
US8804925B2 (en) 2009-11-09 2014-08-12 Skype Controlling communications
US8963982B2 (en) 2010-12-31 2015-02-24 Skype Communication system and method
US8998720B2 (en) 2010-03-31 2015-04-07 Rovi Technologies Corporation Media appliance
US9019336B2 (en) 2011-12-30 2015-04-28 Skype Making calls using an additional terminal
US9398164B2 (en) 2013-01-28 2016-07-19 Microsoft Technology Licensing, Llc Providing notifications of call-related services
US9717090B2 (en) 2010-12-31 2017-07-25 Microsoft Technology Licensing, Llc Providing notifications of call-related services
US10291660B2 (en) 2010-12-31 2019-05-14 Skype Communication system and method
US10404762B2 (en) 2010-12-31 2019-09-03 Skype Communication system and method

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101232649B (en) * 2008-01-29 2011-07-06 中国移动通信集团公司 Communication system, application server and method for implementing same group answer replacing business
CN101389077A (en) * 2008-10-24 2009-03-18 华为技术有限公司 Method, apparatus and system for call switching
CN101448334B (en) * 2008-12-29 2012-04-04 华为技术有限公司 Implementation method of distributed services as well as device and system thereof
CN102780986A (en) * 2011-05-10 2012-11-14 中兴通讯股份有限公司 Call reconnection method and application server
CN103368934A (en) * 2012-04-09 2013-10-23 王正伟 Steering processing method
CN110505070B (en) * 2019-08-26 2021-07-27 中国联合网络通信集团有限公司 Method and device for establishing three-party session

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6363142B1 (en) * 1998-08-25 2002-03-26 Siemens Information And Communication Networks, Inc. Network directed call pickup service
US6446127B1 (en) * 1998-10-30 2002-09-03 3Com Corporation System and method for providing user mobility services on a telephony network
CN1486049A (en) * 2002-09-28 2004-03-31 华为技术有限公司 Method for implementing call pickup service based on VOIP gateway
US20040086102A1 (en) * 2002-11-02 2004-05-06 Mcmurry Kathleen A. Systems and methods for implementing call pickup in a SIP environment
US20040213398A1 (en) * 2003-04-28 2004-10-28 Nec Infrontia Corporation Method and system for controlling outside incoming call transfer in network-connected private branch exchanges

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6363142B1 (en) * 1998-08-25 2002-03-26 Siemens Information And Communication Networks, Inc. Network directed call pickup service
US6446127B1 (en) * 1998-10-30 2002-09-03 3Com Corporation System and method for providing user mobility services on a telephony network
CN1486049A (en) * 2002-09-28 2004-03-31 华为技术有限公司 Method for implementing call pickup service based on VOIP gateway
US20040086102A1 (en) * 2002-11-02 2004-05-06 Mcmurry Kathleen A. Systems and methods for implementing call pickup in a SIP environment
US20040213398A1 (en) * 2003-04-28 2004-10-28 Nec Infrontia Corporation Method and system for controlling outside incoming call transfer in network-connected private branch exchanges

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8804925B2 (en) 2009-11-09 2014-08-12 Skype Controlling communications
US9258511B2 (en) 2010-03-31 2016-02-09 Skype Indicia of contact viewing activity
US10454862B2 (en) 2010-03-31 2019-10-22 Rovi Technologies Corporation Media appliance
US8369498B2 (en) 2010-03-31 2013-02-05 Skype Television set
US8885601B2 (en) 2010-03-31 2014-11-11 Skype Switching user devices in a packet-based network
GB2479180A (en) * 2010-03-31 2011-10-05 Skype Ltd Switching between user devices during a VoIP call
US8998720B2 (en) 2010-03-31 2015-04-07 Rovi Technologies Corporation Media appliance
US8711200B2 (en) 2010-03-31 2014-04-29 Skype Television apparatus
GB2479180B (en) * 2010-03-31 2016-06-01 Skype System of user devices
US8963982B2 (en) 2010-12-31 2015-02-24 Skype Communication system and method
US9521360B2 (en) 2010-12-31 2016-12-13 Skype Communication system and method
US9717090B2 (en) 2010-12-31 2017-07-25 Microsoft Technology Licensing, Llc Providing notifications of call-related services
US10291660B2 (en) 2010-12-31 2019-05-14 Skype Communication system and method
US10404762B2 (en) 2010-12-31 2019-09-03 Skype Communication system and method
US9019336B2 (en) 2011-12-30 2015-04-28 Skype Making calls using an additional terminal
US9398164B2 (en) 2013-01-28 2016-07-19 Microsoft Technology Licensing, Llc Providing notifications of call-related services

Also Published As

Publication number Publication date
CN101080083A (en) 2007-11-28

Similar Documents

Publication Publication Date Title
WO2007137485A1 (en) Methods and systems for implementing call transfer and home network of user terminal
KR101185669B1 (en) Method and apparatus for an internet protocol multimedia subsystem-based three-way call
KR100977326B1 (en) Service access and conferencing system and method in a telecommunications network
US8717876B2 (en) Providing packet-based multimedia services via a circuit bearer
US20050213580A1 (en) System and method for enforcing policies directed to session-mode messaging
EP2112799A1 (en) Service integrity handling in an IMS-based system
WO2007098713A1 (en) An emergency call method and system
US8494527B2 (en) Method for transferring a communication session in a telecommunications network from a first connection to a second connection
EP2182692A1 (en) A method, device and system for processing the continuity of the media stream in a session
WO2009015525A1 (en) A method for switching the session control path of ip multimedia core network subsystem centralized service
WO2006064347A1 (en) Method and system to the instant transfer of multimedia files between mobile radio users within the scope of combinational services
JP2010515311A (en) Method, terminal and network device for changing the state of a packet switched domain
KR20100042270A (en) Call transfer with multiple application servers in session initiation protocol-based network
WO2008086690A1 (en) An enquiry diversion service method and a device thereof
GB2452020A (en) Communication establishment methodand related communication devices
WO2010069176A1 (en) A method for calling a conference when hard terminals have been bound to pc clients, a login server thereof, a conference server thereof and a pc client thereof
KR101095421B1 (en) Call control method, circuit-switched domain adapter and terminal device
WO2009155824A1 (en) Method and system for implementing color ring back tone and multimedia ring alert tone service
WO2008000121A1 (en) Method for transmitting the service state of the voice call continuity service
WO2007095855A1 (en) A method and network entity for negotiating media type parameter
WO2007019777A1 (en) A session establish method and a session control node
WO2009086758A1 (en) Method for realizing online color ringback tone and multimedia ringback tone service
CN106161357B (en) method, device and application server for realizing lawful interception in IMS network
WO2010075697A1 (en) System and method for transferring multi-party call into conference
WO2007062609A1 (en) A method, a application server and a system for implementing the third party control service

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07721112

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07721112

Country of ref document: EP

Kind code of ref document: A1