[go: up one dir, main page]

WO2008125058A1 - A method, system and apparatus for determining the routing gateway - Google Patents

A method, system and apparatus for determining the routing gateway Download PDF

Info

Publication number
WO2008125058A1
WO2008125058A1 PCT/CN2008/070710 CN2008070710W WO2008125058A1 WO 2008125058 A1 WO2008125058 A1 WO 2008125058A1 CN 2008070710 W CN2008070710 W CN 2008070710W WO 2008125058 A1 WO2008125058 A1 WO 2008125058A1
Authority
WO
WIPO (PCT)
Prior art keywords
message service
converged
message
user
capability information
Prior art date
Application number
PCT/CN2008/070710
Other languages
French (fr)
Chinese (zh)
Inventor
Yajuan Wu
Lei Xie
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 WO2008125058A1 publication Critical patent/WO2008125058A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks

Definitions

  • the present invention relates to the field of communications, and in particular, to a method, system and apparatus for determining a routing gateway. Background technique
  • SMS Short Message Service
  • MMS Multimedia Message Service
  • Instant Message Service Instant Message Service
  • POC push-to-talk cluster service
  • voice and multimedia messages a conferencing multimedia conference service
  • email service an email service that is frequently used every day.
  • it can be divided into various types of messaging services based on mobile networks, various types of messaging services based on the Internet, and various types of messaging services based on fixed access networks.
  • the message service has become an important service in the current telecommunication network and the Internet, and will be one of the essential key services in the next generation of the next generation network.
  • IP-based converged messaging services for example, CPM (Converged IP Messaging) is one of the new messaging service frameworks defined by OMA Advocacy, providing users with a converged business experience, such as: instant messaging, offline messaging, multimedia sessions, half-duplex Work/full duplex audio, visual Frequency conferences, etc.
  • the Converged Message CPM service allows users to use communication services with different technical features in a unified manner, and overcomes the "slit" (Silos) between non-CPM message services due to technical differences, thereby providing a unified service experience for user services.
  • the various messaging features that will emerge in the future can be used as general-purpose, reusable business capabilities to support a variety of IP-based applications that require messaging capabilities.
  • CPM In order to enable the maximum possible interoperability between various types of users, such as users supporting various IP-based messaging services in the future, and users supporting existing non-CPM traditional messaging services, CPM needs support based on Interworking between IP messaging services and traditional messaging services. In addition, CPM is able to achieve the same business experience regardless of the IP domain of the user, providing a unified and unified implementation technology for different messaging services, and adopting common charging principles.
  • CPM services While consolidating the basic capabilities of existing messaging services, CPM services are also merging the many business features that emerged during the evolution of mobile data services, such as:
  • CPM can manage multiple simultaneous sessions with different media types, allowing users to set services according to different devices, contact addresses, and media types.
  • the CPM service does not depend on the carrier network and the client, so it can provide services in a multi-terminal environment
  • CPM provides the ability of users, such as messages and multimedia content, to store personal networks
  • CPM supports seamless interconnection with non-CPM messaging systems, enabling maximum interoperability between different types of message users
  • CPM not only supports one-to-one, one-to-many data communication services, but also provides the ability to interact with third-party applications. In the process of implementing business capabilities, CPM interacts with other functional entities in OMA, such as presence server and XML. Document management entity.
  • the CPM client communicates with the CPM Competency Center through the SIP/IP Core.
  • the CPM Competence Center acts as a business server for processing CPM services in the CPM network.
  • the interface between the information and the third-party application is used by CPM users to use third-party applications. If there is a need for communication with another CPM network, it is routed through the SIP/IP Core network.
  • the media and message storage functions are stored in the storage database of the CPM user on the network.
  • the media and messages to be saved can be received from the CPM user.
  • the CPM users can be given open permissions to other CPM users for access or download by other users.
  • the use of the media and message storage capabilities of other CPM users for CPM users is achieved through the CPM Competency Center.
  • the Fusion Address Book function is an entity that is stored in the network and that combines the address information on each terminal of the CPM user. Its specific usage is similar to that stored on the terminal.
  • the interworking function is responsible for accepting messages from the CPM Competence Center, converting them, and converting them into protocol formats supported by other non-CPM messaging services with their interfaces, such as SMS/MMS/IMPS/EMAIL, and sending them to the corresponding message network.
  • the messages received from other non-CPM message networks are converted into CPM messages and sent to the CPM Competency Center.
  • the above functional entities combined with some functional entities that are indirectly related to the CPM network and do not belong to the CPM network, such as service support components, third-party applications, and non-CPM service networks, together constitute a high-level functional framework for CPM service implementation. .
  • CPM In the CPM system, you need to consider interworking with users in traditional messaging networks, including SMS, MMS, IMPS, and Email. According to the standardization requirements of the CPM service, it is also an inevitable choice for the operator to implement the CPM service process. In the implementation process of the CPM, it cannot affect the traditional network, that is, the traditional message network is not required to be modified and upgraded.
  • Traditional messaging service users can communicate with CPM users. For example, if an IP-based terminal communicates with a terminal based on Signaling No. 7, the traditional messaging network (such as GSM network) does not support IP-based messaging services, and it is impossible to The operator introduced the CPM service and modified and upgraded the old network to communicate with the CPM users.
  • the users in the GSM network may sign up for the SMS service, or may sign the MMS service, or both services. All are signed, then a CPM user as a caller wants to send a message to a user in a traditional message network, and must make a judgment to determine whether the next route is sent to the SMS gateway or the MMS gateway of the called network. If the judgment is wrong, it will lead to waste of network resources and prolonged business processing time.
  • the CPM server can initially determine whether a message can be transmitted through a certain message system, for example, through an SMS service, an MMS service, or an EMAIL. . But in some cases, such a simple distinction is not enough to make the most accurate positioning:
  • the called user only signs the SMS service, then some messages that can be transmitted by the MMS message system can only be sent to the SMS gateway;
  • the called user is currently only CS attached, so the message cannot be received through the MMS message system and can only be received through the SMS message system;
  • the called user wants all messages to be received by the MMS message system
  • the embodiment of the present invention provides a method, a system, and a device for determining a routing gateway, so that when a converged message service user sends a message to a non-converged message service user as a calling party, the converged message service network can accurately determine that the called network can be routed.
  • the gateway to the message.
  • the method of the embodiment of the present invention includes: receiving a message sent by a user of a converged message service to a non-converged message service user; and querying message service support capability information of the non-converged message service user; Determining, according to the message service support capability information, a routing gateway in a network where the non-converged message service user is located.
  • the fused message service system of the embodiment of the present invention includes: a fused message service client, configured to send a message to the non-converged message service client by using the fused message service capability center; and a fused message service capability center, configured to receive the fused message
  • the address book function entity queries the message service support capability information of the non-converged message service client, and sends an indication to the interworking function entity according to the query result
  • the information service support capability information of the non-converged message service user is configured to query the message service support capability information of the non-converged message service client, and the query result is sent to the converged message service capability center
  • the interworking function entity is used for And determining, according to the indication sent by the Fusion Messaging Service Capability Center, a routing gateway in a network where the non-converged messaging service client is located.
  • the address book function entity of the embodiment of the present invention includes: a saving unit, configured to save message service support capability information of a non-converged message service user in which a communication message service user has a contact relationship; a configuration unit, configured to receive the non-converged message service according to the received message The message service support capability information of the user is updated, and the message service support capability information of the corresponding non-converged message service user saved in the save unit is updated.
  • the terminal supporting the converged IP message service in the embodiment of the present invention includes: a receiving unit for receiving a message, and further comprising: an address book function unit, configured to save a message of the non-converged message service user that has a relationship with the converged message service user
  • the service supports the capability information, and receives the message service support capability information of the non-converged message service user, and updates the saved message service support capability information of the non-converged message service user that is saved by the configuration information.
  • the fused IP message fusion message service network when receiving the message sent by the fused message service user to the non-converged message service user, queries the message service support capability information of the non-converged message service user; The queried message service support capability information determines the routing gateway in the network where the non-converged message service user is located. Since the embodiment of the present invention adds support information about the message service of the called user in the fused message service network, when the fused message service user is used as the calling party to send the message to the non-converged message service user, the fused message service network can be accurate. Determine the gateway in the called network that can route the message. Therefore, it is avoided to judge the inaccuracy of the next route only based on the information such as the message content and the format, and improve the utilization of the network resources.
  • Figure 1 is a schematic diagram of an existing CPM high-level network architecture
  • FIG. 3 is a schematic structural diagram of an address book function entity according to an embodiment of the present invention.
  • FIG. 4 is a schematic structural diagram of a terminal supporting a converged IP message service according to an embodiment of the present invention
  • FIG. 5 is a schematic structural diagram of a converged message service system according to an embodiment of the present invention
  • FIG. 6 is a flowchart of Embodiment 1 of the present invention.
  • Figure ⁇ is a flowchart of Embodiment 2 of the present invention.
  • FIG. 8 is a flowchart of Embodiment 3 of the present invention.
  • FIG. 9 is a flowchart of Embodiment 4 of the present invention.
  • FIG. 10 is a flow chart of Embodiment 5 of the present invention. detailed description
  • the CPM network can accurately determine the gateway that routes the message in the called network.
  • the non-CPM user described in the embodiment of the present invention is a user who receives a message by using a non-CPM client, and includes: a user whose client does not support CPM message; and the client supports both CPM and non-CPM messages, but choose not to use CPM. User receiving the message
  • An embodiment of the present invention provides a method for determining a routing gateway.
  • the method includes the following steps: When receiving the message sent by the CPM user to the non-CPM user, the SI and the CPM network query the message service support capability information of the non-CPM user.
  • the manner of configuring the non-CPM user's message service support capability information includes but is not limited to the following three types:
  • the CPM user before the CPM user sends the message to the non-CPM user, the CPM user further configures the message service support capability information of the non-CPM user in the address book function entity for query.
  • the method further includes: the non-CPM user sending a message to the CPM user; the interworking function entity in the CPM network identifying the service type of the message, and passing the CPM capability center
  • the service type of the message is configured in the message service support capability information of the non-CPM user in the address book function entity for query. Further, before the service type of the message is configured in the message service support capability information of the non-CPM user in the address book function entity, the identity information of the non-CPM user is verified.
  • the service support component sends the message service support capability information of the non-CPM user to the address book function entity; the address book function entity obtains and configures the non-CPM The user's message service supports capability information for query.
  • the service support component sends the message service support capability information of the non-CPM user to the address book function entity, including but not limited to the following three types.
  • Case 1 The address book function entity actively obtains the message service support capability information of the non-CPM user from the service support component.
  • the service support component actively sends the message service support capability information of the non-CPM user to the address book function entity. Further, after receiving the message service support capability information of the non-CPM user delivered by the service support component, the address book function entity may perform the verification operation.
  • the address book function entity subscribes the message service support capability information of the non-CPM user to the service support component, and when the message service support capability information of the non-CPM user is updated, the service support component sends the message to the address book function entity. Message service support capability information for non-CPM users.
  • the S2 and the CPM network determine the routing gateway in the network where the non-CPM user is located according to the queried message service support capability information.
  • the CPM capability center or the interworking function entity in the CPM network is based on the queried message service support capability information, and/or related information of the message, and/or related information of the non-CPM user, and/or operation.
  • the policy information of the quotient determines the gateway that routes the message in the network where the non-CPM user is located.
  • the fused address book function entity In the high-level network architecture of the CPM system, there is currently a network-stored converged address book function entity for storing a comprehensive address book information of a CPM user, for example, when a CPM user has one or more terminal devices, each terminal When the address book saved on the device is not completely the same, the fused address book function entity includes the contact manner, the PRESENCE presentation status, the belonging group, and the corresponding service capability and preference of all the communication objects of the CPM user. Communication mode.
  • the embodiment of the present invention further provides an address book function entity, which can provide capability support information when a CPM user sends a message to a non-CPM user.
  • an address book function entity can provide capability support information when a CPM user sends a message to a non-CPM user.
  • the existing converged address book function entity is extended, or exists in the existing CPM network, or an address book function is added to the CPM terminal (see the terminal supporting the converged IP message service in the embodiment of the present invention, And determine the network of the routing gateway).
  • the address book functional entity includes: a storage unit and a configuration unit.
  • the saving unit is configured to save, by the CPM user, message service support capability information of a non-CPM user that has a relationship with the CPM user.
  • the configuration unit is configured to receive external configuration information, and update message service support capability information of the non-CPM user pointed by the configuration information saved in the storage unit.
  • the external configuration information refers to the message service support capability information of the non-CPM user.
  • the embodiment of the present invention further provides a terminal supporting the converged IP message service.
  • the method includes: a receiving unit and an address book function unit.
  • the receiving unit is configured to receive a message.
  • the address book function unit is configured to save, according to a CPM user unit, message service support capability information of a non-CPM user that has a relationship with the CPM user, and receive external configuration information, and update the saved configuration information to Message service support capability information for non-CPM users.
  • the external configuration information refers to the message service support capability information of the non-CPM user.
  • the embodiment of the present invention further provides a converged message service system.
  • the method includes: a CPM client, a CPM capability center, an address book function entity, and an interworking function entity; and further includes a service support component.
  • CPM client used to send messages to non-CPM clients.
  • the CPM Competency Center is configured to send a query message when receiving a message sent by the CPM client to the non-CPM client, and issue an indication according to the returned query result.
  • the address book function entity is configured to receive the query message sent by the CPM capability center, query the locally configured message service support capability information of the non-CPM client, and return the query result to the CPM capability center.
  • the address book functional entity is located in the CPM client or is independent of the CPM client and is located in the CPM network.
  • An interworking function entity configured to determine, according to an indication sent by the CPM capability center, a routing gateway in the network where the non-CPM client is located.
  • the CPM user configures the message service support capability information of the non-CPM client in the address book function entity through an interface between the CPM client and the address book function entity.
  • the interworking function entity receives the message sent by the non-CPM client, and then configures the service type of the message in the message service support capability information of the non-CPM client in the address book function entity through the CPM capability center.
  • the service support component sends the message service support capability information of the non-CPM user to the address book function entity; the address book function entity obtains and configures the message service support capability information of the non-CPM user.
  • Embodiment 1 A fused address book is configured by a user.
  • the CPM user acts as the calling party and sends a communication setup request message to non-CPM users in other non-CPM message networks (traditional message networks), as shown in Figure 6, the following steps are included:
  • Step 0, step 0 and subsequent steps are independent of each other, and can be executed before step 2 of the embodiment.
  • the CPM user configures the message service support capability information of the contact of the CPM user (including the non-CPM user) in the address book function entity through the interface between the CPM client and the converged address book function entity.
  • Step 1 The CPM user (calling user) wants to send a message to a contact, which is a non-CPM user (called user), and therefore sends a communication establishment request to the CPM Competence Center, where the carrying can identify the non-CPM user. Information.
  • Step 2 The CPM capability center uses the called user identification information in the received communication request to query the address book function entity for the message service support capability information of the called user.
  • Step 3 The address book function entity searches for local data, and returns the obtained message service support capability information about the called user to the CPM capability center.
  • Step 4 The CPM capability center performs processing related to the service control, for example, according to the obtained message service support capability information about the called user, determining that the communication request needs to be forwarded to the interworking function entity for processing.
  • Step 5 The CPM capability center adds information about the support capability of the called user to the message service in the communication request message, to indicate the gateway in the called network that can complete the next route, and then The communication request is sent to the interworking function entity.
  • Step 6 The interworking function entity determines, according to the obtained message service support capability indication about the called user, which non-CPM message service is used for message conversion, and sends the message to the corresponding message gateway; where the processing involves the called network. That is, various non-CPM message service networks, the processing after the gateway device receives the converted communication request is the same as the processing in the existing network, and therefore the description is not added.
  • Step 7 ⁇ 9 the response message returned by the called user.
  • the CPM service is divided into a session-related message and a session-independent message.
  • the former needs to establish a session through the session establishment request, and then performs message delivery in the session.
  • the latter is a separately sent message, and does not require a session to be established.
  • the process the same reason, there is no process of releasing the conversation.
  • the two message types are no longer distinguished, collectively referred to as a communication request message, and the specific implementation is applicable to both message types.
  • the related message for transmitting the message service support capability information of the called user in this embodiment may be implemented by extending the SIP message header field, such as adding a feature tag to indicate the message service supported by the user.
  • specific values include but are not limited to: one or more of SMS, MMS, IMPS and EMAIL.
  • the specific value may also be increased according to the increase of the non-CPM message service.
  • the POC service and the IM service are added as non-CPM message services, and the value herein may be expanded accordingly, so that the device has a certain scalability. Sex.
  • the gateway for routing the message in the network where the non-CPM user is located in the embodiment of the present invention includes, but is not limited to, a gateway of an SMS network, a gateway of an MMS network, a gateway of an IMPS network, and a gateway of an EMAIL network; It also has some scalability.
  • Embodiment 2 The CPM Competence Center configures the converged address book to complete the message routing of the CPM user to send messages to non-CPM users.
  • the CPM Competency Center configures the process of merging the address book part. As shown in Figure 7, the following steps are included: Step 1.
  • the user (calling user) of the non-CPM network sends a communication request to the CPM user (called user), and the message is first sent to the interworking function entity in the CPM network.
  • the request may be a session-independent message or a session-related session establishment request.
  • Step 2 The interworking function entity converts the received communication request from a non-CPM message format to a message protocol format supported by the CPM, wherein information about the message service type used by the calling user is added to send the message. Then send it to the CPM Competency Center.
  • Step 3 The CPM Competency Center performs the operation of number verification and the like in the address book function entity according to the caller ID information in the received communication request, and what message is used by the relevant calling user in the received communication request.
  • the service type sends the message to the address book function entity.
  • Step 4 The address book function entity performs related processing according to the received request, where the information about the received message type is used to send the message to the calling user, and if all relevant checks and verifications are passed, This information is saved under the corresponding user number.
  • Step 5 The address book function entity returns the verification result to the CPM capability center after the processing is completed.
  • Step 6 The CPM Competency Center continues the subsequent transmission of the message, but can no longer carry information about the message service type used by the calling user to send the message to the CPM user as the called party.
  • the CPM user can send a message to the non-CPM user as a calling user. This part of the process is similar to steps 2-9 of Embodiment 1.
  • the related message for transmitting the message service support capability information of the called user in this embodiment may be implemented by extending the SIP message header field, such as adding a feature tag to indicate the message service supported by the user.
  • the specific value can be one or more of SMS, MMS, IMPS and EMAIL.
  • the processing in the specific case includes the following.
  • the interworking function entity in the CPM network will receive Communication requests from non-CPM User Bs of other networks, including communication requests from non-CPM networks, where the non-CPM network includes networks for messaging services via SMS, MMS, IMPS, and EMAIL.
  • the interworking function entity receives the communication request, it is a gateway device that can know which network the communication request comes from and which message service, such as from the SMS-GMSC or from the MMS SERVER. Therefore, the interworking function entity can determine that the user B that sends the communication request supports the message service according to the message type of the communication request, and the information is carried in the converted CPM message and sent to the CPM capability center.
  • the CPM Capability Center After receiving the message, the CPM Capability Center interacts with the address book function entity to perform the user B identity check operation.
  • the CPM capability center In the message sent to the address book function entity, the CPM capability center also carries the relevant information received from the interworking function entity.
  • the indication information of the message service supported by the user B that initiated the request is configured by the address book function entity.
  • the address book function entity first searches the database for the existence of the user B that initiated the request. If it does not exist, the related check cannot be performed.
  • the address book function entity returns the corresponding message to reply to the CPM Competence Center "The information of User B is not saved", CPM capability.
  • the center performs corresponding processing according to the response message; if yes, it checks whether the information about the message service it supports is saved under the user B address information, and if not, saves the received indication information in the corresponding location, if any If the received indication information is the same, no processing is performed. If there is and is different from the received indication information, the address book function entity returns a corresponding message to reply to the CPM Competency Center "Saved User B Information and Received Different", and then The address book function entity may send a notification to the user A notifying that the relevant information of the user B in the address book has been updated, and the user A decides whether to accept the update and synchronize on the terminal.
  • CPM Competency Center and Address After the interaction of the book function entity, the received message is forwarded to the CPM user A as the called party, and the indication information about the message service supported by the calling user may no longer be carried.
  • the CPM Competency Center only receives the communication.
  • the message is sent to the address book function entity when requested, which prevents the messages between the CPM Competency Center and the Address Book function entity from being exchanged too frequently.
  • CPM capability center searches the address book function entity for the corresponding called party.
  • User B's related information including what kind of message service B is supported by user B, such as CPM or non-CPM. If it is non-CPM, it is SMS, MMS, IMP S or EMAIL.
  • the address book functional entity returns this information it has saved to the CPM Competency Center. Based on the returned result, the CPM Competence Center judges that the called user B does not support CPM, but can support both SMS and MMS.
  • the next step is to send a message to the interworking function entity, which carries the called user B and supports both SMS and MMS.
  • the interworking function entity can further determine the media type, size and format of the received CPM message according to the indication information, and further determine the combination with the operator's configuration and policy.
  • the received CPM message is converted into a message in the SMS or MMS format and sent to the gateway of the corresponding message service.
  • the information configuration of the address book functional entity can be implemented by the method of Embodiment 2.
  • the address book functional entity can be directly configured through the interface. Similar functional entities include: rendering server, location server, XDMS, Shared XDMS, etc., these functional entities and addresses
  • the interface of the book function entity is the interface between the service support component and the address book function entity in FIG. 1, and the above-mentioned presence server, location server, XDMS, Shared XDMS, etc. can be regarded as a service support component. It can therefore be applied between all supported components and address book functional entities.
  • Embodiment 3 The address book function entity uses the pull method to actively request information from the service support component, and configures the process of the address book part. As shown in FIG. 8, the following steps are included:
  • Step 1 The address book function entity sends a request message to the corresponding service support component in order to obtain the required information from a certain service support component.
  • Step 2. The service support component sends the requested information to the address book function entity.
  • Step 3 The address book function entity configures the obtained information into the message service support capability information of the non-CPM user for query.
  • Embodiment 4 Using the subscribe/notify subscription/notification mechanism, the service support component automatically notifies the address book function entity of the latest information, and configures the flow of the address book part. As shown in FIG. 9, the following steps are included:
  • Step 1 The address book function entity sends a subscription request to the service support component, and subscribes to a certain non-
  • Step 2 The service support component accepts the subscription request and returns a success response message.
  • Step 3 The service support component sends the latest subscription information to the address book function entity using a NOTIFY message.
  • Step 4 The address book function entity configures the obtained information into the message service support capability information of the non-CPM user for query.
  • Step 5 Subsequently, if the information subscribed to in the service support component is changed, the NOTIFY message is actively used to notify the address book function entity.
  • Step 6 The address book function entity updates the configuration information.
  • Embodiment 5 The service support component uses the pull mode to actively send information to the address book function entity, and configures the process of the address book part. As shown in FIG. 10, the following steps are included: Step 1. The service support component actively forwards to the address book. The functional entity issues relevant information.
  • Step 2 The address book function entity configures the obtained information into the information service capability information of the corresponding non-CPM user for query. Further, in this step, the authentication process of the service support component by the address book function entity may be involved, and only the information through the security check and the identity/content authentication may be configured into the address book function.
  • Step 3 The address book function entity returns an acknowledgement message to the service support component.
  • the message service support capability information about the called user may not be found from the address book function entity.
  • the interworking function entity finally determines a non-CPM message service to interact with the called user through some methods.
  • the information can also be sent as information about the support capability of the called non-CPM user to the message service.
  • Configure to the address book functional entity Specifically, the information may be carried in the message returned to the CPM capability center by the interworking function, for example, the interworking function entity carries the message about the called party in the message returned to the CPM capability center when receiving the first final response.
  • the type of service support is then sent by the CPM Competence Center to the address book function entity for configuration. This method works for both session-independent single messages and session-related session messages.
  • the address book function entity considers that the user has multiple terminal devices, and the address information requirements of other users that different terminal devices want to save are different, and the function of storing a complete address information in the network is introduced, if the function is not used. Then, all the address information is still placed on the user terminal as before, and the foregoing description of what kind of message service other users support is always transmitted to the user terminal, and a CPM user is initiating the message service. When requesting, you will also refer to the other party's message service support in your address book. Therefore, the embodiment of the present invention is also applicable to the case where the address book information is stored on the terminal. In this case, all the information sent to the CPM client and sent to the address book function entity is the same piece of information.
  • the fused IP message CPM network queries the message service support capability information of the non-CPM user when receiving the message sent by the CPM user to the non-CPM user; the CPM network according to the queried message service Support capability information to determine the routing gateway in the network where the non-CPM user is located.
  • the embodiment of the present invention adds support information about the message service of the called user in the CPM network, when the CPM user can send the message to the non-CPM user as the calling party, the CPM network can accurately determine that the called network can be routed.
  • the gateway to the message Therefore, the inaccuracy of the next route is judged based on the information such as the message content and the format, the utilization of the network resources is improved, and the number of communication failures caused by the inconsistent terminal capabilities of both parties is improved, and the connection is improved. Efficiency.
  • the calling subscriber can still determine the routing gateway in a manner similar to that of the embodiment of the present invention.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

There are a method, a system and an apparatus for determining the routing gateway, so that when the converged message service user being as the calling party sends a message to the non-converged message service user, the converged message service network is able to correctly determine the gateway within the called network which can routes the message. The method includes that receiving the message sent from the converged message service user to the non-converged message service user; inquiring the message service support capability information of the non-converged message service user; based on the message service support capability information, determining the gateway within the network where the non-converged message service user locates. The address book function entity includes: a saving unit for saving the message service support capability information of the non-converged message service user who is in connection with the converged message service user; a configuration unit for updating the message service support capability information of the corresponding non-converged message service user saved in the saving unit based on the received message service support capability information of the non-converged message service user.

Description

一种确定路由网关的方法、 系统及装置  Method, system and device for determining routing gateway

技术领域 Technical field

本发明涉及通信领域, 特别是涉及一种确定路由网关的方法、 系统及 装置。 背景技术  The present invention relates to the field of communications, and in particular, to a method, system and apparatus for determining a routing gateway. Background technique

随着电信业务的发展, 出现了越来越多的消息业务, 比如现在已经大 量应用的短消息业务 SMS( Short Message Service ) ,多媒体消息业务 MMS ( Multimedia Message Service ) , 即时消息 ΙΜ ( Instance Message )等, 此 外, 还有同时支持话音和多媒体消息的即按即说的集群业务 POC , conferencing多媒体会议业务, 以及日常使用频繁的 Email业务。 在实际 应用中, 根据所在网络的类型不同, 还可以分为基于移动网的各类消息业 务, 基于互联网 Internet的各类消息业务, 以及基于固定接入网络的各类 消息业务等多种具体应用。 可见, 消息业务已经成为当前电信网和互联网 中的重要业务, 而且在未来的下一代网络中, 也将是必不可少的关键业务 之一„  With the development of telecommunication services, more and more message services have emerged, such as SMS (Short Message Service), MMS (Multimedia Message Service), and Instant Message Service (Instance Message). In addition, there is also a push-to-talk cluster service POC that supports voice and multimedia messages, a conferencing multimedia conference service, and an email service that is frequently used every day. In practical applications, depending on the type of network, it can be divided into various types of messaging services based on mobile networks, various types of messaging services based on the Internet, and various types of messaging services based on fixed access networks. . It can be seen that the message service has become an important service in the current telecommunication network and the Internet, and will be one of the essential key services in the next generation of the next generation network.

但是随着移动网络和固定网络的融合, 基于 IP 的网络和传统的电信 网络之间的界限越来越不明显, 各类消息业务之间开始相关以及交互, 并 呈现出很多共同点, 比如: 都支持多媒体, 都基于呈现信息, 都有一个单 一的地址薄, 都拥有一些共享的普通功能和能力, 如 XML文档管理服务 ( XML Document Management Service ) 等。 上述特点的融合需要提供一 个单一的融合消息平台, 以吸收不同的技术并支持用户不同的消息体验。  However, with the convergence of mobile networks and fixed networks, the boundaries between IP-based networks and traditional telecommunication networks are becoming less and less obvious. Various types of messaging services begin to interact and interact with each other and present many common features, such as: Both support multimedia, both based on presence information, have a single address book, and share some common functions and capabilities, such as XML Document Management Service. The convergence of these features requires a single converged messaging platform to accommodate different technologies and support different messaging experiences for users.

基于 IP的融合消息业务, 例如, CPM ( Converged IP Messaging )是 OMA 倡导定义的全新消息业务框架中的一种, 为用户提供融合的业务体 验, 例如: 即时消息、 离线消息、 多媒体会话、 半双工 /全双工的音频、 视 频会议等。 融合消息 CPM业务允许用户以统一的方式使用具有不同技术 特征的通信服务, 克服了由于技术差异造成的非 CPM消息业务间的 "缝 隙" (Silos ) , 从而为用户服务提供统一的业务体验, 让未来出现的各类 消息功能能够被作为通用的、 可重用的业务能力, 从而可以支持各种基于 IP实现的、 需要用到消息功能的应用。 为了能够让各类用户之间实现最大 可能的互通, 比如支持今后出现的各类基于 IP 的消息业务的用户, 和支 持现有的各种非 CPM 的传统消息业务的用户等, CPM需要支持基于 IP 的消息业务和传统消息业务之间的互通。此外, CPM还要做到不论用户在 哪个 IP 网络的业务域, 都能够得到同样的业务感受, 为不同的消息业务 提供融合统一的实现技术, 并釆用通用的计费原则。 IP-based converged messaging services, for example, CPM (Converged IP Messaging) is one of the new messaging service frameworks defined by OMA Advocacy, providing users with a converged business experience, such as: instant messaging, offline messaging, multimedia sessions, half-duplex Work/full duplex audio, visual Frequency conferences, etc. The Converged Message CPM service allows users to use communication services with different technical features in a unified manner, and overcomes the "slit" (Silos) between non-CPM message services due to technical differences, thereby providing a unified service experience for user services. The various messaging features that will emerge in the future can be used as general-purpose, reusable business capabilities to support a variety of IP-based applications that require messaging capabilities. In order to enable the maximum possible interoperability between various types of users, such as users supporting various IP-based messaging services in the future, and users supporting existing non-CPM traditional messaging services, CPM needs support based on Interworking between IP messaging services and traditional messaging services. In addition, CPM is able to achieve the same business experience regardless of the IP domain of the user, providing a unified and unified implementation technology for different messaging services, and adopting common charging principles.

在巩固现有消息业务基本能力的同时, CPM业务还在 SIP等通信技术 的牵引下融合移动数据业务演化过程中涌现的诸多业务特征, 例如:  While consolidating the basic capabilities of existing messaging services, CPM services are also merging the many business features that emerged during the evolution of mobile data services, such as:

1、 CPM能够管理多个同时进行的具有不同媒体类型的会话, 允许用 户根据设备、 联系地址、 媒体类型的不同来进行业务设置;  1. CPM can manage multiple simultaneous sessions with different media types, allowing users to set services according to different devices, contact addresses, and media types.

2、 CPM业务不依赖于运营商网络和客户端, 因此可以在多终端环境 下提供服务;  2. The CPM service does not depend on the carrier network and the client, so it can provide services in a multi-terminal environment;

3、 CPM提供消息、 多媒体内容等用户个人网络存储的能力;  3. CPM provides the ability of users, such as messages and multimedia content, to store personal networks;

4、 CPM支持与非 CPM消息系统的无缝互联, 使得不同类型的消息 用户之间进行最大互通;  4. CPM supports seamless interconnection with non-CPM messaging systems, enabling maximum interoperability between different types of message users;

5、 CPM不仅支持一对一、 一对多个人数据通信业务, 还提供与第三 方应用交互的能力; 在实现业务能力的过程中, CPM与 OMA中其他功能 实体进行交互, 如呈现服务器和 XML文档管理实体。  5. CPM not only supports one-to-one, one-to-many data communication services, but also provides the ability to interact with third-party applications. In the process of implementing business capabilities, CPM interacts with other functional entities in OMA, such as presence server and XML. Document management entity.

随着 CPM课题的提出和不断的研究, 目前对于未来的 CPM架构已经 提出了一个基本的高层框架, 现有的 CPM高层网络架构如图 1所示。  With the introduction and continuous research of the CPM topic, a basic high-level framework has been proposed for the future CPM architecture. The existing CPM high-level network architecture is shown in Figure 1.

其中, CPM客户端通过 SIP/IP Core和 CPM能力中心进行通信。  Among them, the CPM client communicates with the CPM Competency Center through the SIP/IP Core.

CPM能力中心作为 CPM网络中对 CPM业务进行处理的业务服务器, 和业务支持组件之间直接有接口, 用于使用各种网络中提供的已有的业务 能力单元,和 CPM用户喜好功能之间的接口用于获取 CPM用户保存在网 络中的有关喜好等的设置信息, 和第三方应用之间的接口用于 CPM用户 使用第三方应用, 如果和另外的 CPM 网络之间有通讯的需求, 是通过 SIP/IP Core网络进行路由的。 The CPM Competence Center acts as a business server for processing CPM services in the CPM network. There is an interface directly with the service support component, which is used to use the existing service capability unit provided in various networks, and the interface between the CPM user preference function is used to obtain the settings related to the preference of the CPM user saved in the network. The interface between the information and the third-party application is used by CPM users to use third-party applications. If there is a need for communication with another CPM network, it is routed through the SIP/IP Core network.

媒体和消息存储功能作为 CPM用户放置在网络中的存储数据库, 可 以从 CPM用户处收到要保存的媒体和消息,可以根据 CPM用户的指示给 其他 CPM用户开放权限, 供其他用户访问或者下载。 其他 CPM用户对该 CPM用户的媒体和消息存储功能的使用是通过 CPM能力中心实现的。  The media and message storage functions are stored in the storage database of the CPM user on the network. The media and messages to be saved can be received from the CPM user. The CPM users can be given open permissions to other CPM users for access or download by other users. The use of the media and message storage capabilities of other CPM users for CPM users is achieved through the CPM Competency Center.

融合地址簿功能, 顾名思义, 就是一个保存在网络中的融合了 CPM 用户各个终端上的地址信息的一个实体, 它的具体用法和保存在终端上的 地址簿类似。  The Fusion Address Book function, as its name suggests, is an entity that is stored in the network and that combines the address information on each terminal of the CPM user. Its specific usage is similar to that stored on the terminal.

互通功能负责接受来自 CPM能力中心的消息, 并对其进行转换, 转 换成与其接口 的其他非 CPM 消息业务支持的协议格式, 比如 SMS/MMS/IMPS/EMAIL 等, 发送到相应的消息网络中, 并将从其他非 CPM的消息网络中收到的消息转换成 CPM消息, 发送给 CPM能力中心。  The interworking function is responsible for accepting messages from the CPM Competence Center, converting them, and converting them into protocol formats supported by other non-CPM messaging services with their interfaces, such as SMS/MMS/IMPS/EMAIL, and sending them to the corresponding message network. The messages received from other non-CPM message networks are converted into CPM messages and sent to the CPM Competency Center.

以上各个功能实体, 结合一些和 CPM网络有间接关系的不属于 CPM 网络的功能实体, 如业务支撑组件, 第三方应用, 以及非 CPM业务网络 等, 共同构成了 CPM业务实现的一个高层功能性框架。  The above functional entities, combined with some functional entities that are indirectly related to the CPM network and do not belong to the CPM network, such as service support components, third-party applications, and non-CPM service networks, together constitute a high-level functional framework for CPM service implementation. .

在 CPM 系统中, 需要考虑和传统消息网络中用户的业务互通, 包括 SMS , MMS, IMPS以及 Email等。 根据 CPM业务的标准化要求, 同时也 是运营商在实现 CPM业务过程中的必然选择,在 CPM的实现过程中是不 能对传统网络造成影响的, 即不需要传统消息网络进行改造和升级, 其原 有的传统消息业务用户就可以和 CPM用户进行消息通信。 比如一个基于 IP的终端和一个基于 7号信令的终端之间进行消息通信,那么对于传统消 息网络(如: GSM网络) , 不支持基于 IP的消息业务, 也不可能因为别 的运营商引入了 CPM 业务而对自己的旧网络进行改造和升级以实现和 CPM用户的消息互通, 该 GSM网络中的用户可能签约了 SMS业务, 也 可能签约了 MMS业务, 也可能两个业务都签约了, 那么一个 CPM用户 作为主叫希望向传统消息网络中的用户发送消息的时候就必须作出判断, 确定下一步路由是发送给被叫网络的 SMS网关还是 MMS网关。如果判断 错误, 会导致网络资源的浪费和业务处理时间的延长。 In the CPM system, you need to consider interworking with users in traditional messaging networks, including SMS, MMS, IMPS, and Email. According to the standardization requirements of the CPM service, it is also an inevitable choice for the operator to implement the CPM service process. In the implementation process of the CPM, it cannot affect the traditional network, that is, the traditional message network is not required to be modified and upgraded. Traditional messaging service users can communicate with CPM users. For example, if an IP-based terminal communicates with a terminal based on Signaling No. 7, the traditional messaging network (such as GSM network) does not support IP-based messaging services, and it is impossible to The operator introduced the CPM service and modified and upgraded the old network to communicate with the CPM users. The users in the GSM network may sign up for the SMS service, or may sign the MMS service, or both services. All are signed, then a CPM user as a caller wants to send a message to a user in a traditional message network, and must make a judgment to determine whether the next route is sent to the SMS gateway or the MMS gateway of the called network. If the judgment is wrong, it will lead to waste of network resources and prolonged business processing time.

目前, 根据所传送的消息的媒体格式、 消息长度、 用户标识等信息, CPM 服务器是可以初步判断一条消息是否可以通过某个消息系统进行传 送, 比如是通过 SMS业务, 还是 MMS业务, 还是 EMAIL等。 但是有些 情况下, 这样简单的区分是不足以作出最准确的定位的:  At present, according to the media format, message length, user identification and the like of the transmitted message, the CPM server can initially determine whether a message can be transmitted through a certain message system, for example, through an SMS service, an MMS service, or an EMAIL. . But in some cases, such a simple distinction is not enough to make the most accurate positioning:

1、 被叫用户只签约了 SMS业务, 那么一些可以用 MMS消息系统传 送的消息就只能发送到 SMS网关上;  1. The called user only signs the SMS service, then some messages that can be transmitted by the MMS message system can only be sent to the SMS gateway;

2、 被叫用户当前只是 CS附着, 因此通过 MMS消息系统无法接收消 息, 只能通过 SMS消息系统接收;  2. The called user is currently only CS attached, so the message cannot be received through the MMS message system and can only be received through the SMS message system;

3、 被叫用户希望所有的消息都能够用 MMS消息系统接收;  3. The called user wants all messages to be received by the MMS message system;

4、 被叫终端的能力有限制, 只能使用 SMS方式接收;  4. The ability of the called terminal is limited, and can only be received by SMS;

综上所述, 发明人认为现有技术中 CPM用户作为主叫发送消息给传 统消息网络中的用户时, CPM网络无法准确确定被叫网络中可路由该消息 的网关。 发明内容  In summary, the inventor believes that in the prior art, when a CPM user sends a message as a caller to a user in a traditional message network, the CPM network cannot accurately determine the gateway in the called network that can route the message. Summary of the invention

本发明实施例提供一种确定路由网关的方法、 系统及装置, 以使融合 消息业务用户作为主叫发送消息给非融合消息业务用户时, 融合消息业务 网络可准确确定被叫网络中可路由该消息的网关。  The embodiment of the present invention provides a method, a system, and a device for determining a routing gateway, so that when a converged message service user sends a message to a non-converged message service user as a calling party, the converged message service network can accurately determine that the called network can be routed. The gateway to the message.

本发明实施例的方法包括: 接收融合消息业务用户发向非融合消息业 务用户的消息; 查询所述非融合消息业务用户的消息业务支持能力信息; 根据所述消息业务支持能力信息, 确定所述非融合消息业务用户所在网络 中的路由网关。 The method of the embodiment of the present invention includes: receiving a message sent by a user of a converged message service to a non-converged message service user; and querying message service support capability information of the non-converged message service user; Determining, according to the message service support capability information, a routing gateway in a network where the non-converged message service user is located.

本发明实施例的融合消息业务系统, 包括: 融合消息业务客户端, 用 于通过融合消息业务能力中心向非融合消息业务客户端发送消息; 融合消 息业务能力中心, 用于收到所述融合消息业务客户端向非融合消息业务客 户端发送的消息时, 向地址簿功能实体查询所述非融合消息业务客户端的 消息业务支持能力信息, 并根据查询结果向互通功能实体发出指示; 地址 簿功能实体, 用于配置非融合消息业务用户的消息业务支持能力信息, 查 询所述非融合消息业务客户端的消息业务支持能力信息, 将查询结果发送 给所述融合消息业务能力中心; 互通功能实体, 用于根据所述融合消息业 务能力中心发来的指示, 确定所述非融合消息业务客户端所在网络中的路 由网关。  The fused message service system of the embodiment of the present invention includes: a fused message service client, configured to send a message to the non-converged message service client by using the fused message service capability center; and a fused message service capability center, configured to receive the fused message When the service client sends the message to the non-converged message service client, the address book function entity queries the message service support capability information of the non-converged message service client, and sends an indication to the interworking function entity according to the query result; the address book function entity And the information service support capability information of the non-converged message service user is configured to query the message service support capability information of the non-converged message service client, and the query result is sent to the converged message service capability center; the interworking function entity is used for And determining, according to the indication sent by the Fusion Messaging Service Capability Center, a routing gateway in a network where the non-converged messaging service client is located.

本发明实施例的地址簿功能实体包括: 保存单元, 用于保存融合消息 业务用户存在联系关系的非融合消息业务用户的消息业务支持能力信息; 配置单元, 用于根据收到的非融合消息业务用户的消息业务支持能力信 息, 更新所述保存单元中保存的相应非融合消息业务用户的消息业务支持 能力信息。  The address book function entity of the embodiment of the present invention includes: a saving unit, configured to save message service support capability information of a non-converged message service user in which a communication message service user has a contact relationship; a configuration unit, configured to receive the non-converged message service according to the received message The message service support capability information of the user is updated, and the message service support capability information of the corresponding non-converged message service user saved in the save unit is updated.

本发明实施例的支持融合 IP 消息业务的终端, 包括: 用于接收消息 的接收单元, 还包括: 地址簿功能单元, 用于保存与融合消息业务用户存 在联系关系的非融合消息业务用户的消息业务支持能力信息, 并接收非融 合消息业务用户的消息业务支持能力信息, 以及更新保存的该配置信息指 向的非融合消息业务用户的消息业务支持能力信息。  The terminal supporting the converged IP message service in the embodiment of the present invention includes: a receiving unit for receiving a message, and further comprising: an address book function unit, configured to save a message of the non-converged message service user that has a relationship with the converged message service user The service supports the capability information, and receives the message service support capability information of the non-converged message service user, and updates the saved message service support capability information of the non-converged message service user that is saved by the configuration information.

本发明实施例中, 融合的 IP 消息融合消息业务网络收到融合消息业 务用户发向非融合消息业务用户的消息时, 查询该非融合消息业务用户的 消息业务支持能力信息; 融合消息业务网络根据查询到的消息业务支持能 力信息, 确定该非融合消息业务用户所在网络中的路由网关。 由于本发明实施例在融合消息业务网络中增加了有关被叫用户对消 息业务的支持信息, 所以可以使融合消息业务用户作为主叫发送消息给非 融合消息业务用户时, 融合消息业务网络可准确确定被叫网络中可路由该 消息的网关。 从而避免了仅仅根据消息内容和格式等信息判断下一步路由 的不准确性, 提高了对网络资源的利用率。 附图说明 In the embodiment of the present invention, the fused IP message fusion message service network, when receiving the message sent by the fused message service user to the non-converged message service user, queries the message service support capability information of the non-converged message service user; The queried message service support capability information determines the routing gateway in the network where the non-converged message service user is located. Since the embodiment of the present invention adds support information about the message service of the called user in the fused message service network, when the fused message service user is used as the calling party to send the message to the non-converged message service user, the fused message service network can be accurate. Determine the gateway in the called network that can route the message. Therefore, it is avoided to judge the inaccuracy of the next route only based on the information such as the message content and the format, and improve the utilization of the network resources. DRAWINGS

图 1为现有的 CPM高层网络架构示意图;  Figure 1 is a schematic diagram of an existing CPM high-level network architecture;

图 2为本发明实施例的方法步骤流程图;  2 is a flow chart of steps of a method according to an embodiment of the present invention;

图 3为本发明实施例的地址簿功能实体结构示意图;  3 is a schematic structural diagram of an address book function entity according to an embodiment of the present invention;

图 4为本发明实施例的支持融合 IP消息业务的终端的结构示意图; 图 5为本发明实施例的融合消息业务系统结构示意图;  4 is a schematic structural diagram of a terminal supporting a converged IP message service according to an embodiment of the present invention; FIG. 5 is a schematic structural diagram of a converged message service system according to an embodiment of the present invention;

图 6为本发明实施例 1的流程图;  Figure 6 is a flowchart of Embodiment 1 of the present invention;

图 Ί为本发明实施例 2的流程图;  Figure Ί is a flowchart of Embodiment 2 of the present invention;

图 8为本发明实施例 3的流程图;  Figure 8 is a flowchart of Embodiment 3 of the present invention;

图 9为本发明实施例 4的流程图;  Figure 9 is a flowchart of Embodiment 4 of the present invention;

图 10为本发明实施例 5的流程图。 具体实施方式  Figure 10 is a flow chart of Embodiment 5 of the present invention. detailed description

为了使 CPM用户作为主叫发送消息给非 CPM用户时, CPM网络可 准确确定被叫网络中路由该消息的网关。 (本发明实施例所述的非 CPM 用户为使用非 CPM客户端接收消息的用户,其中包括:客户端不支持 CPM 消息的用户; 以及客户端同时支持 CPM和非 CPM 消息, 但选择不使用 CPM接收消息的用户 )  In order for the CPM user to send a message to the non-CPM user as the calling party, the CPM network can accurately determine the gateway that routes the message in the called network. (The non-CPM user described in the embodiment of the present invention is a user who receives a message by using a non-CPM client, and includes: a user whose client does not support CPM message; and the client supports both CPM and non-CPM messages, but choose not to use CPM. User receiving the message)

本发明实施例提供一种确定路由网关的方法, 参见图 2所示, 包括下 列步骤: SI、 CPM网络收到 CPM用户发向非 CPM用户的消息时, 查询该非 CPM用户的消息业务支持能力信息。 An embodiment of the present invention provides a method for determining a routing gateway. Referring to FIG. 2, the method includes the following steps: When receiving the message sent by the CPM user to the non-CPM user, the SI and the CPM network query the message service support capability information of the non-CPM user.

所述 CPM用户向该非 CPM用户发送消息之前, 配置该非 CPM用户 的消息业务支持能力信息的方式, 包括但不限于以下三种:  Before the CPM user sends a message to the non-CPM user, the manner of configuring the non-CPM user's message service support capability information includes but is not limited to the following three types:

之一、所述 CPM用户向该非 CPM用户发送消息之前还包括:该 CPM 用户在地址簿功能实体中配置所述非 CPM用户的消息业务支持能力信息, 以备查询。  For example, before the CPM user sends the message to the non-CPM user, the CPM user further configures the message service support capability information of the non-CPM user in the address book function entity for query.

之二、 所述 CPM用户向该非 CPM用户发送消息之前还包括: 所述非 CPM用户向该 CPM用户发送消息; CPM网络中的互通功能实体识别该消 息的业务类型, 并通过 CPM能力中心将该消息的业务类型配置于地址簿 功能实体中该非 CPM用户的消息业务支持能力信息中, 以备查询。 进一 步的, 在将所述消息的业务类型配置于地址簿功能实体中该非 CPM用户 的消息业务支持能力信息中之前, 对该非 CPM用户的标识信息进行验证 操作。  Second, before the CPM user sends the message to the non-CPM user, the method further includes: the non-CPM user sending a message to the CPM user; the interworking function entity in the CPM network identifying the service type of the message, and passing the CPM capability center The service type of the message is configured in the message service support capability information of the non-CPM user in the address book function entity for query. Further, before the service type of the message is configured in the message service support capability information of the non-CPM user in the address book function entity, the identity information of the non-CPM user is verified.

之三、 所述 CPM用户向该非 CPM用户发送消息之前还包括: 业务支 持组件向地址簿功能实体下发所述非 CPM用户的消息业务支持能力信息; 地址簿功能实体获得并配置该非 CPM用户的消息业务支持能力信息, 以 备查询。  And before the sending, by the CPM user, the message to the non-CPM user, the service support component sends the message service support capability information of the non-CPM user to the address book function entity; the address book function entity obtains and configures the non-CPM The user's message service supports capability information for query.

在上述配置非 CPM用户的消息业务支持能力信息的方式之三中, 进 一步的, 业务支持组件向地址簿功能实体下发所述非 CPM用户的消息业 务支持能力信息, 包括但不限于以下三种情况:  In the third manner of configuring the message service support capability information of the non-CPM user, the service support component sends the message service support capability information of the non-CPM user to the address book function entity, including but not limited to the following three types. Happening:

情况一、 地址簿功能实体主动向业务支持组件获取所述非 CPM用户 的消息业务支持能力信息。  Case 1: The address book function entity actively obtains the message service support capability information of the non-CPM user from the service support component.

情况二、 业务支持组件主动向地址簿功能实体下发所述非 CPM用户 的消息业务支持能力信息。 进一步的, 地址簿功能实体收到业务支持组件 下发的所述非 CPM用户的消息业务支持能力信息后,还可进行验证操作。 情况三、 地址簿功能实体向业务支持组件订阅所述非 CPM用户的消 息业务支持能力信息, 当该非 CPM用户的消息业务支持能力信息更新时, 业务支持组件向地址簿功能实体下发所述非 CPM用户的消息业务支持能 力信息。 In the second case, the service support component actively sends the message service support capability information of the non-CPM user to the address book function entity. Further, after receiving the message service support capability information of the non-CPM user delivered by the service support component, the address book function entity may perform the verification operation. In the third case, the address book function entity subscribes the message service support capability information of the non-CPM user to the service support component, and when the message service support capability information of the non-CPM user is updated, the service support component sends the message to the address book function entity. Message service support capability information for non-CPM users.

S2、 CPM网络根据查询到的消息业务支持能力信息, 确定该非 CPM 用户所在网络中的路由网关。  The S2 and the CPM network determine the routing gateway in the network where the non-CPM user is located according to the queried message service support capability information.

进一步的, CPM网络中的 CPM能力中心或互通功能实体根据查询到 的消息业务支持能力信息, 和 /或所述消息的相关信息, 和 /或所述非 CPM 用户的相关信息, 和 /或运营商的策略信息, 确定该非 CPM用户所在网络 中路由所述消息的网关。  Further, the CPM capability center or the interworking function entity in the CPM network is based on the queried message service support capability information, and/or related information of the message, and/or related information of the non-CPM user, and/or operation. The policy information of the quotient determines the gateway that routes the message in the network where the non-CPM user is located.

在 CPM 系统的高层网络架构中, 目前存在一个网络保存的融合地址 簿功能实体, 用于保存一个 CPM用户的全面的通讯录信息, 比如当一个 CPM用户有一个或者多个终端设备,每个终端设备上保存的地址簿并不完 全相同时, 该融合地址簿功能实体中包括该 CPM用户的所有通信对象的 联系方式、 PRESENCE呈现状态、 所属群组、 进一步还可以包括对应的业 务能力以及偏好的通信模式。  In the high-level network architecture of the CPM system, there is currently a network-stored converged address book function entity for storing a comprehensive address book information of a CPM user, for example, when a CPM user has one or more terminal devices, each terminal When the address book saved on the device is not completely the same, the fused address book function entity includes the contact manner, the PRESENCE presentation status, the belonging group, and the corresponding service capability and preference of all the communication objects of the CPM user. Communication mode.

本发明实施例还提供了一种地址簿功能实体, 可以在 CPM用户向非 CPM用户发送消息时提供能力支持信息。例如: 对现有的融合地址簿功能 实体进行扩展, 或者独立存在于现有 CPM网络中, 或者在 CPM终端上新 增一个地址簿功能 (参见本发明实施例的支持融合 IP 消息业务的终端, 以及确定路由网关的网络) 。 参见图 3所示, 该地址簿功能实体包括: 保 存单元和配置单元。  The embodiment of the present invention further provides an address book function entity, which can provide capability support information when a CPM user sends a message to a non-CPM user. For example, the existing converged address book function entity is extended, or exists in the existing CPM network, or an address book function is added to the CPM terminal (see the terminal supporting the converged IP message service in the embodiment of the present invention, And determine the network of the routing gateway). Referring to FIG. 3, the address book functional entity includes: a storage unit and a configuration unit.

所述保存单元, 用于以 CPM用户为单位, 保存与该 CPM用户存在联 系关系的非 CPM用户的消息业务支持能力信息。  The saving unit is configured to save, by the CPM user, message service support capability information of a non-CPM user that has a relationship with the CPM user.

所述配置单元, 用于接收外部的配置信息, 并更新保存单元中保存的 该配置信息指向的非 CPM用户的消息业务支持能力信息。 根据本发明实 施例中的描述, 外部的配置信息是指非 CPM用户的消息业务支持能力信 息。 The configuration unit is configured to receive external configuration information, and update message service support capability information of the non-CPM user pointed by the configuration information saved in the storage unit. According to the present invention In the description in the example, the external configuration information refers to the message service support capability information of the non-CPM user.

本发明实施例还提供了一种支持融合 IP 消息业务的终端, 参见图 4 所示, 其包括: 接收单元和地址簿功能单元。  The embodiment of the present invention further provides a terminal supporting the converged IP message service. Referring to FIG. 4, the method includes: a receiving unit and an address book function unit.

所述接收单元, 用于接收消息。  The receiving unit is configured to receive a message.

所述地址簿功能单元, 用于以 CPM用户为单位, 保存与该 CPM用户 存在联系关系的非 CPM用户的消息业务支持能力信息, 并接收外部的配 置信息, 以及更新保存的该配置信息指向的非 CPM用户的消息业务支持 能力信息。 根据本发明实施例中的描述, 外部的配置信息是指非 CPM用 户的消息业务支持能力信息。  The address book function unit is configured to save, according to a CPM user unit, message service support capability information of a non-CPM user that has a relationship with the CPM user, and receive external configuration information, and update the saved configuration information to Message service support capability information for non-CPM users. According to the description in the embodiment of the present invention, the external configuration information refers to the message service support capability information of the non-CPM user.

本发明实施例还提供了一种融合消息业务系统, 参见图 5所示, 其包 括: CPM客户端、 CPM能力中心、 地址簿功能实体和互通功能实体; 进 一步还可包括业务支持组件。  The embodiment of the present invention further provides a converged message service system. As shown in FIG. 5, the method includes: a CPM client, a CPM capability center, an address book function entity, and an interworking function entity; and further includes a service support component.

CPM客户端, 用于向非 CPM客户端发送消息。  CPM client, used to send messages to non-CPM clients.

CPM能力中心, 用于收到 CPM客户端向非 CPM客户端发送的消息 时, 发出查询消息, 并根据返回的查询结果发出指示。  The CPM Competency Center is configured to send a query message when receiving a message sent by the CPM client to the non-CPM client, and issue an indication according to the returned query result.

地址簿功能实体, 用于接收 CPM能力中心发来的查询消息, 并查询 本地配置的该非 CPM客户端的消息业务支持能力信息, 以及将查询结果 返回给 CPM能力中心。 该地址簿功能实体位于所述 CPM客户端中, 或者 与该 CPM客户端相互独立并且位于 CPM网络中。  The address book function entity is configured to receive the query message sent by the CPM capability center, query the locally configured message service support capability information of the non-CPM client, and return the query result to the CPM capability center. The address book functional entity is located in the CPM client or is independent of the CPM client and is located in the CPM network.

互通功能实体, 用于根据 CPM能力中心发来的指示, 确定该非 CPM 客户端所在网络中的路由网关。  An interworking function entity, configured to determine, according to an indication sent by the CPM capability center, a routing gateway in the network where the non-CPM client is located.

配置地址簿功能实体本地保存的非 CPM客户端的消息业务支持能力 信息, 包括但不限于以下三种方式:  Configure the message service support capability information of the non-CPM client saved locally by the address book function entity, including but not limited to the following three methods:

之一、 CPM用户通过 CPM客户端与地址簿功能实体之间的接口, 在 地址簿功能实体中配置该非 CPM客户端的消息业务支持能力信息。 之二、 互通功能实体收到该非 CPM客户端发来的消息, 则通过 CPM 能力中心将该消息的业务类型配置于地址簿功能实体中该非 CPM客户端 的消息业务支持能力信息中。 The CPM user configures the message service support capability information of the non-CPM client in the address book function entity through an interface between the CPM client and the address book function entity. Second, the interworking function entity receives the message sent by the non-CPM client, and then configures the service type of the message in the message service support capability information of the non-CPM client in the address book function entity through the CPM capability center.

之三、 业务支持组件向地址簿功能实体下发所述非 CPM用户的消息 业务支持能力信息; 地址簿功能实体获得并配置该非 CPM用户的消息业 务支持能力信息。  And the service support component sends the message service support capability information of the non-CPM user to the address book function entity; the address book function entity obtains and configures the message service support capability information of the non-CPM user.

以下通过 5个实施例具体描述。  The following is specifically described by the five embodiments.

实施例 1、 由用户配置融合地址簿。 当 CPM用户作为主叫, 发送通信 建立请求消息给其他非 CPM消息网络(传统消息网络)中的非 CPM用户 时, 参见图 6所示, 包括下列步骤:  Embodiment 1. A fused address book is configured by a user. When the CPM user acts as the calling party and sends a communication setup request message to non-CPM users in other non-CPM message networks (traditional message networks), as shown in Figure 6, the following steps are included:

步骤 0、 步骤 0与后续步骤相互独立, 在本实施例的步骤 2之前执行 即可。 CPM用户通过 CPM客户端和融合地址簿功能实体之间的接口在地 址簿功能实体中配置该 CPM用户的联系人(其中包含非 CPM用户)的消 息业务支持能力信息。  Step 0, step 0 and subsequent steps are independent of each other, and can be executed before step 2 of the embodiment. The CPM user configures the message service support capability information of the contact of the CPM user (including the non-CPM user) in the address book function entity through the interface between the CPM client and the converged address book function entity.

步骤 1、 CPM用户 (主叫用户 )希望发送消息给一个联系人, 该联系 人为非 CPM用户 (被叫用户), 因此发送了一个通信建立请求给 CPM能 力中心, 其中携带能够标识该非 CPM用户的信息。  Step 1. The CPM user (calling user) wants to send a message to a contact, which is a non-CPM user (called user), and therefore sends a communication establishment request to the CPM Competence Center, where the carrying can identify the non-CPM user. Information.

步骤 2、 CPM能力中心利用收到的通信请求中的被叫用户标识信息, 向地址簿功能实体查询该被叫用户的消息业务支持能力信息。  Step 2: The CPM capability center uses the called user identification information in the received communication request to query the address book function entity for the message service support capability information of the called user.

步骤 3、 地址簿功能实体查找本地数据, 将得到的有关该被叫用户的 消息业务支持能力信息返回给 CPM能力中心。  Step 3: The address book function entity searches for local data, and returns the obtained message service support capability information about the called user to the CPM capability center.

步骤 4、 CPM能力中心执行和业务控制有关的处理, 比如: 根据得到 的有关该被叫用户的消息业务支持能力信息, 判断下一步需要将该通信请 求转发给互通功能实体处理。  Step 4: The CPM capability center performs processing related to the service control, for example, according to the obtained message service support capability information about the called user, determining that the communication request needs to be forwarded to the interworking function entity for processing.

步骤 5、 CPM能力中心在通信请求消息中增加有关该被叫用户对消息 业务的支持能力信息, 以指示被叫网络中可完成下一步路由的网关, 然后 将该通信请求发送给互通功能实体。 Step 5: The CPM capability center adds information about the support capability of the called user to the message service in the communication request message, to indicate the gateway in the called network that can complete the next route, and then The communication request is sent to the interworking function entity.

步骤 6、 互通功能实体根据得到的有关该被叫用户的消息业务支持能 力指示, 决定釆用哪种非 CPM消息业务进行消息转换, 并发送到对应的 消息网关; 这里的处理涉及到被叫网络, 即各种非 CPM消息业务网络, 其网关设备收到被转换的通信请求之后的处理和现有该网络中的处理是 一样的, 因此不增加描述。  Step 6: The interworking function entity determines, according to the obtained message service support capability indication about the called user, which non-CPM message service is used for message conversion, and sends the message to the corresponding message gateway; where the processing involves the called network. That is, various non-CPM message service networks, the processing after the gateway device receives the converted communication request is the same as the processing in the existing network, and therefore the description is not added.

步骤 7 ~ 9, 被叫用户返回的应答消息。  Step 7 ~ 9, the response message returned by the called user.

CPM业务分为会话相关的消息和会话无关的消息,前者需要通过会话 建立请求先建立一个会话, 然后在该会话中进行消息流传送, 后者就是一 个个单独发送的消息, 不需要一个建立会话的过程, 同理, 也就没有释放 会话的过程。 在以下描述中, 不再对这两种消息类型进行区分, 统称为通 信请求消息, 具体的实现对这两种消息类型都是适用的。  The CPM service is divided into a session-related message and a session-independent message. The former needs to establish a session through the session establishment request, and then performs message delivery in the session. The latter is a separately sent message, and does not require a session to be established. The process, the same reason, there is no process of releasing the conversation. In the following description, the two message types are no longer distinguished, collectively referred to as a communication request message, and the specific implementation is applicable to both message types.

基于 IMS网络,本实施例中用于传递被叫用户的消息业务支持能力信 息的相关消息,可以通过扩展 SIP消息头域来实现,如增加一个 feature tag (特征标签) , 表示用户支持的消息业务类型, 具体取值包括但不限于: SMS, MMS , IMPS和 EMAIL中的一种或者多种。 该具体取值还可以根 据非 CPM消息业务的增加而增加, 比如后续新增了 POC业务和 IM业务 作为非 CPM消息业务, 那么这里的取值也可以相应的进行扩展, 因而具 备一定的可扩展性。  Based on the IMS network, the related message for transmitting the message service support capability information of the called user in this embodiment may be implemented by extending the SIP message header field, such as adding a feature tag to indicate the message service supported by the user. Type, specific values include but are not limited to: one or more of SMS, MMS, IMPS and EMAIL. The specific value may also be increased according to the increase of the non-CPM message service. For example, the POC service and the IM service are added as non-CPM message services, and the value herein may be expanded accordingly, so that the device has a certain scalability. Sex.

相应的, 本发明实施例中所述的非 CPM用户所在网络中路由所述消 息的网关,具体包括但不限于: SMS网络的网关, MMS网络的网关, IMPS 网络的网关和 EMAIL网络的网关; 也具有一定的可扩展性。  Correspondingly, the gateway for routing the message in the network where the non-CPM user is located in the embodiment of the present invention includes, but is not limited to, a gateway of an SMS network, a gateway of an MMS network, a gateway of an IMPS network, and a gateway of an EMAIL network; It also has some scalability.

实施例 2、 由 CPM能力中心配置融合地址簿, 完成 CPM用户发送消 息到非 CPM用户的消息路由。  Embodiment 2: The CPM Competence Center configures the converged address book to complete the message routing of the CPM user to send messages to non-CPM users.

其中, CPM能力中心配置融合地址簿部分的流程, 参见图 7所示, 包 括下列步骤: 步骤 1、 非 CPM网络的用户 (主叫用户)发送通信请求给 CPM用户 (被叫用户 ) , 该消息首先被送到 CPM 网络中的互通功能实体。 该请求 可以是会话无关的消息, 也可以是会话相关的会话建立请求。 The CPM Competency Center configures the process of merging the address book part. As shown in Figure 7, the following steps are included: Step 1. The user (calling user) of the non-CPM network sends a communication request to the CPM user (called user), and the message is first sent to the interworking function entity in the CPM network. The request may be a session-independent message or a session-related session establishment request.

步骤 2、互通功能实体将收到的通信请求,从非 CPM消息格式转换成 CPM支持的消息协议格式,其中增加有关主叫用户是釆用什么消息业务类 型发送该消息的信息。 之后发到 CPM能力中心。  Step 2. The interworking function entity converts the received communication request from a non-CPM message format to a message protocol format supported by the CPM, wherein information about the message service type used by the calling user is added to send the message. Then send it to the CPM Competency Center.

步骤 3、 CPM能力中心根据收到的通信请求中的主叫用户标识信息, 到地址簿功能实体中进行号码验证等操作, 并将收到的通信请求中的有关 主叫用户是釆用什么消息业务类型发送该消息的信息发送给地址簿功能 实体。  Step 3: The CPM Competency Center performs the operation of number verification and the like in the address book function entity according to the caller ID information in the received communication request, and what message is used by the relevant calling user in the received communication request. The service type sends the message to the address book function entity.

步骤 4、 地址簿功能实体根据收到的请求进行相关处理, 其中对于收 到的有关主叫用户是釆用什么消息业务类型发送该消息的信息, 如果所有 相关检查和验证都通过的话, 就将该信息保存到对应的用户号码下。  Step 4: The address book function entity performs related processing according to the received request, where the information about the received message type is used to send the message to the calling user, and if all relevant checks and verifications are passed, This information is saved under the corresponding user number.

步骤 5、地址簿功能实体在处理完成后将验证结果返回给 CPM能力中 心。  Step 5. The address book function entity returns the verification result to the CPM capability center after the processing is completed.

步骤 6、 CPM能力中心继续消息的后续传送, 但是可以不再携带有关 主叫用户是釆用什么消息业务类型发送该消息的信息给作为被叫的 CPM 用户。  Step 6. The CPM Competency Center continues the subsequent transmission of the message, but can no longer carry information about the message service type used by the calling user to send the message to the CPM user as the called party.

之后, 所述 CPM用户可作为主叫用户向所述非 CPM用户发送消息, 这部分流程与实施例 1的步骤 2 ~ 9类似。  Then, the CPM user can send a message to the non-CPM user as a calling user. This part of the process is similar to steps 2-9 of Embodiment 1.

基于 IMS网络,本实施例中用于传递被叫用户的消息业务支持能力信 息的相关消息,可以通过扩展 SIP消息头域来实现,如增加一个 feature tag (特征标签) , 表示用户支持的消息业务类型, 具体取值可以是 SMS , MMS , IMPS和 EMAIL中的一种或者多种。  Based on the IMS network, the related message for transmitting the message service support capability information of the called user in this embodiment may be implemented by extending the SIP message header field, such as adding a feature tag to indicate the message service supported by the user. Type, the specific value can be one or more of SMS, MMS, IMPS and EMAIL.

针对实施例 2, 在具体情况中的处理过程包括下述内容。  For the embodiment 2, the processing in the specific case includes the following.

当 CPM用户 A作为被叫时, CPM网络中的互通功能实体会收到来自 其他网络的非 CPM用户 B的通信请求,其中包括来自非 CPM网络的通信 请求, 这里的非 CPM网络包括通过 SMS、 MMS、 IMPS以及 EMAIL方式 进行消息业务的网络。 当互通功能实体收到通信请求的时候, 它是可以知 道该通信请求来自哪个网络以及来自哪种消息业务的网关设备, 如来自 SMS-GMSC还是来自 MMS SERVER等。因此该互通功能实体可根据该通 信请求的消息类型, 判断出发送该通信请求的用户 B支持该消息业务, 并 将该信息携带在转换后的 CPM消息中发送给 CPM能力中心。 CPM能力 中心在收到该消息后, 会和地址簿功能实体进行交互, 执行用户 B身份检 查等操作, 在发给地址簿功能实体的消息中, 同时还要携带从互通功能实 体收到的有关发起请求的用户 B支持的消息业务的指示信息,供地址簿功 能实体进行配置。 地址簿功能实体首先在数据库中查找发起请求的用户 B 是否存在, 如果不存在, 则相关检查都无法执行, 地址簿功能实体返回相 应消息答复 CPM能力中心 "没有保存用户 B的信息" , CPM能力中心根 据该应答消息执行相应处理; 如果存在, 则查看用户 B地址信息下是否保 存了有关其支持何种消息业务的信息, 如果没有, 则将收到的指示信息保 存在相应位置, 如果有而且于收到的指示信息相同, 则不作任何处理, 如 果有而且与收到的指示信息不同, 则地址簿功能实体返回相应消息答复 CPM能力中心 "保存的用户 B信息和收到的不同" , 然后地址簿功能实 体可以向用户 A发送通知, 通知其有关地址簿中用户 B的相关信息发生 了更新, 由用户 A决定是否接受这个更新并在终端上进行同步。 (注: 上 面描述的有关地址簿功能实体和 CPM能力中心的消息交互过程, 也可以 仅仅是数据的传递, 没有携带详细处理结果的应答消息, 或者仅仅有确认 消息。 ) CPM能力中心在和地址簿功能实体交互之后, 继续将收到的消息 转发给作为被叫的 CPM用户 A, 其中可以不再携带有关主叫用户支持的 消息业务的指示信息。 When CPM User A is called, the interworking function entity in the CPM network will receive Communication requests from non-CPM User Bs of other networks, including communication requests from non-CPM networks, where the non-CPM network includes networks for messaging services via SMS, MMS, IMPS, and EMAIL. When the interworking function entity receives the communication request, it is a gateway device that can know which network the communication request comes from and which message service, such as from the SMS-GMSC or from the MMS SERVER. Therefore, the interworking function entity can determine that the user B that sends the communication request supports the message service according to the message type of the communication request, and the information is carried in the converted CPM message and sent to the CPM capability center. After receiving the message, the CPM Capability Center interacts with the address book function entity to perform the user B identity check operation. In the message sent to the address book function entity, the CPM capability center also carries the relevant information received from the interworking function entity. The indication information of the message service supported by the user B that initiated the request is configured by the address book function entity. The address book function entity first searches the database for the existence of the user B that initiated the request. If it does not exist, the related check cannot be performed. The address book function entity returns the corresponding message to reply to the CPM Competence Center "The information of User B is not saved", CPM capability. The center performs corresponding processing according to the response message; if yes, it checks whether the information about the message service it supports is saved under the user B address information, and if not, saves the received indication information in the corresponding location, if any If the received indication information is the same, no processing is performed. If there is and is different from the received indication information, the address book function entity returns a corresponding message to reply to the CPM Competency Center "Saved User B Information and Received Different", and then The address book function entity may send a notification to the user A notifying that the relevant information of the user B in the address book has been updated, and the user A decides whether to accept the update and synchronize on the terminal. (Note: The message interaction process described above for the address book function entity and the CPM Competency Center may also be just the transfer of data, no response message carrying detailed processing results, or just a confirmation message.) CPM Competency Center and Address After the interaction of the book function entity, the received message is forwarded to the CPM user A as the called party, and the indication information about the message service supported by the calling user may no longer be carried.

对于上述 CPM用户作为被叫的流程中, CPM能力中心仅在收到通信 请求的时候才向地址簿功能实体发送消息, 这样可以防止 CPM能力中心 和地址簿功能实体之间交互的消息太频繁。 For the above CPM user as the called process, the CPM Competency Center only receives the communication. The message is sent to the address book function entity when requested, which prevents the messages between the CPM Competency Center and the Address Book function entity from being exchanged too frequently.

之后, 当 CPM用户 A希望和非 CPM的用户 B进行通信时, 用户 A 只需发送 CPM消息给 CPM能力中心,该 CPM能力中心收到这个请求后, 到地址簿功能实体中查找对应的被叫用户 B的相关信息, 其中包括用户 B 支持哪种消息业务,如 CPM还是非 CPM,如果是非 CPM,是 SMS、 MMS , IMP S还是 EMAIL等。该地址簿功能实体将自己保存的该信息返回给 CPM 能力中心。 CPM能力中心根据返回的结果,判断被叫用户 B不支持 CPM, 但是可以同时支持 SMS和 MMS, 因此下一步需要发送消息给互通功能实 体, 该消息中携带有被叫用户 B同时支持 SMS和 MMS的指示信息, 互 通功能实体收到这条消息之后, 根据其中的指示信息, 同时结合收到的 CPM消息的媒体类型, 大小和格式等信息,进一步的还可以结合运营商的 配置和策略,决定将收到的 CPM消息转换成 SMS或者 MMS格式的消息, 并发送给对应消息业务的网关。  After that, when CPM user A wants to communicate with user B who is not CPM, user A only needs to send a CPM message to the CPM capability center. After receiving the request, the CPM capability center searches the address book function entity for the corresponding called party. User B's related information, including what kind of message service B is supported by user B, such as CPM or non-CPM. If it is non-CPM, it is SMS, MMS, IMP S or EMAIL. The address book functional entity returns this information it has saved to the CPM Competency Center. Based on the returned result, the CPM Competence Center judges that the called user B does not support CPM, but can support both SMS and MMS. Therefore, the next step is to send a message to the interworking function entity, which carries the called user B and supports both SMS and MMS. After receiving the message, the interworking function entity can further determine the media type, size and format of the received CPM message according to the indication information, and further determine the combination with the operator's configuration and policy. The received CPM message is converted into a message in the SMS or MMS format and sent to the gateway of the corresponding message service.

对于和地址簿功能实体没有直接接口的功能实体, 比如互通功能实 体, 可以通过实施例 2的方法, 实现对地址簿功能实体的信息配置。 对于 和地址簿功能实体有直接接口的功能实体, 就可以直接通过该接口对地址 簿功能实体进行配置, 类似的功能实体包括: 呈现服务器, 位置服务器, XDMS , Shared XDMS等, 这些功能实体和地址簿功能实体的接口就是图 1中业务支持组件和地址簿功能实体之间的接口,即可将上述呈现服务器, 位置服务器, XDMS, Shared XDMS等看作业务支持组件。 因此可以适用 于所有支持组件和地址簿功能实体之间。  For a functional entity that does not directly interface with the address book function entity, such as an interworking function entity, the information configuration of the address book functional entity can be implemented by the method of Embodiment 2. For a functional entity that has a direct interface with the address book functional entity, the address book functional entity can be directly configured through the interface. Similar functional entities include: rendering server, location server, XDMS, Shared XDMS, etc., these functional entities and addresses The interface of the book function entity is the interface between the service support component and the address book function entity in FIG. 1, and the above-mentioned presence server, location server, XDMS, Shared XDMS, etc. can be regarded as a service support component. It can therefore be applied between all supported components and address book functional entities.

实施例 3、 地址簿功能实体使用 pull的方式, 主动向业务支持组件请 求信息, 并配置地址簿部分的流程, 参见图 8所示, 包括下列步骤:  Embodiment 3: The address book function entity uses the pull method to actively request information from the service support component, and configures the process of the address book part. As shown in FIG. 8, the following steps are included:

步骤 1、 地址簿功能实体为了能够从某个业务支持组件中获取所需的 信息, 主动发送请求消息给对应的业务支持组件。 步骤 2、 业务支持组件将请求的信息发送给地址簿功能实体。 Step 1. The address book function entity sends a request message to the corresponding service support component in order to obtain the required information from a certain service support component. Step 2. The service support component sends the requested information to the address book function entity.

步骤 3、地址簿功能实体将获得的信息配置到该非 CPM用户的消息业 务支持能力信息中, 以备查询。  Step 3: The address book function entity configures the obtained information into the message service support capability information of the non-CPM user for query.

实施例 4、 釆用 subscribe/notify订阅 /通知机制, 实现业务支持组件自 动的将最新的信息通知给地址簿功能实体, 并配置地址簿部分的流程, 参 见图 9所示, 包括下列步骤:  Embodiment 4: Using the subscribe/notify subscription/notification mechanism, the service support component automatically notifies the address book function entity of the latest information, and configures the flow of the address book part. As shown in FIG. 9, the following steps are included:

步骤 1、 地址簿功能实体向业务支持组件发送订阅请求, 订阅某一非 Step 1. The address book function entity sends a subscription request to the service support component, and subscribes to a certain non-

CPM用户的消息业务支持能力信息。 Message service support capability information of CPM users.

步骤 2、 业务支持组件接受该订阅请求, 返回成功应答消息。  Step 2. The service support component accepts the subscription request and returns a success response message.

步骤 3、 业务支持组件将最新的订阅信息使用 NOTIFY消息发送给地 址簿功能实体。  Step 3. The service support component sends the latest subscription information to the address book function entity using a NOTIFY message.

步骤 4、地址簿功能实体将获得的信息配置到该非 CPM用户的消息业 务支持能力信息中, 以备查询。  Step 4: The address book function entity configures the obtained information into the message service support capability information of the non-CPM user for query.

步骤 5、 后续, 如果业务支持组件中被订阅的信息发生了改变, 都将 主动使用 NOTIFY消息通知给地址簿功能实体。  Step 5. Subsequently, if the information subscribed to in the service support component is changed, the NOTIFY message is actively used to notify the address book function entity.

步骤 6、 地址簿功能实体更新配置信息。  Step 6. The address book function entity updates the configuration information.

实施例 5、 业务支持组件使用 pull的方式, 主动向地址簿功能实体下 发信息, 并配置地址簿部分的流程, 参见图 10所示, 包括下列步骤: 步骤 1、 业务支持组件主动向地址簿功能实体下发相关信息。  Embodiment 5: The service support component uses the pull mode to actively send information to the address book function entity, and configures the process of the address book part. As shown in FIG. 10, the following steps are included: Step 1. The service support component actively forwards to the address book. The functional entity issues relevant information.

步骤 2、地址簿功能实体将获得的信息配置到对应的非 CPM用户的消 息业务支持能力信息中, 以备查询。 进一步的, 本步骤中可能会涉及地址 簿功能实体对业务支持组件的验证处理,只有通过安全检查和身份 /内容验 证的信息才可以被配置到地址簿功能中。  Step 2: The address book function entity configures the obtained information into the information service capability information of the corresponding non-CPM user for query. Further, in this step, the authentication process of the service support component by the address book function entity may be involved, and only the information through the security check and the identity/content authentication may be configured into the address book function.

步骤 3、 地址簿功能实体向业务支持组件返回确认消息。 (可选) 有些情况下, 当 CPM用户作为主叫的时候, 从地址簿功能实体中可 能查不到有关被叫用户 (非 CPM用户) 的消息业务支持能力信息, 那么 这种情况下, 互通功能实体通过某些方法, 最终还是会决定一种非 CPM 的消息业务去和被叫用户交互, 该信息也可以作为关于被叫非 CPM用户 对消息业务的支持能力信息送到地址簿功能实体中进行配置。 具体的可以 通过在互通功能返回给 CPM能力中心的消息中携带该信息, 比如: 互通 功能实体在收到第一个最终应答的时候, 在返回给 CPM能力中心的消息 中携带有关被叫对消息业务的支持类型, 再由 CPM能力中心下发给地址 簿功能实体进行配置。 该方法对会话无关的单一消息和会话相关的会话消 息两种机制都适用。 Step 3. The address book function entity returns an acknowledgement message to the service support component. (Optional) In some cases, when the CPM user is the calling party, the message service support capability information about the called user (non-CPM user) may not be found from the address book function entity. In this case, the interworking function entity finally determines a non-CPM message service to interact with the called user through some methods. The information can also be sent as information about the support capability of the called non-CPM user to the message service. Configure to the address book functional entity. Specifically, the information may be carried in the message returned to the CPM capability center by the interworking function, for example, the interworking function entity carries the message about the called party in the message returned to the CPM capability center when receiving the first final response. The type of service support is then sent by the CPM Competence Center to the address book function entity for configuration. This method works for both session-independent single messages and session-related session messages.

地址簿功能实体是考虑了用户存在多个终端设备, 而不同终端设备希 望保存的其他用户的地址信息要求不同, 而引入了在网络中保存一个完备 的地址信息的功能, 如果没有釆用该功能, 则所有的地址信息还是像现在 一样是放在用户终端上的, 而前面描述的关于其他用户支持哪类消息业务 的指示信息就需要一直传送到用户终端上, 而一个 CPM用户在发起消息 业务请求的时候, 也会直接在自己的通讯录中参考对方的消息业务支持情 况。因此,本发明实施例也一样适用于地址簿信息是保存在终端上的情况, 这种情况下, 所有发送给 CPM客户端和发送给地址簿功能实体的信息就 是同一条信息了。  The address book function entity considers that the user has multiple terminal devices, and the address information requirements of other users that different terminal devices want to save are different, and the function of storing a complete address information in the network is introduced, if the function is not used. Then, all the address information is still placed on the user terminal as before, and the foregoing description of what kind of message service other users support is always transmitted to the user terminal, and a CPM user is initiating the message service. When requesting, you will also refer to the other party's message service support in your address book. Therefore, the embodiment of the present invention is also applicable to the case where the address book information is stored on the terminal. In this case, all the information sent to the CPM client and sent to the address book function entity is the same piece of information.

综上所述, 本发明实施例中, 融合的 IP消息 CPM网络收到 CPM用 户发向非 CPM用户的消息时,查询该非 CPM用户的消息业务支持能力信 息; CPM网络根据查询到的消息业务支持能力信息, 确定该非 CPM用户 所在网络中的路由网关。  In summary, in the embodiment of the present invention, the fused IP message CPM network queries the message service support capability information of the non-CPM user when receiving the message sent by the CPM user to the non-CPM user; the CPM network according to the queried message service Support capability information to determine the routing gateway in the network where the non-CPM user is located.

由于本发明实施例在 CPM 网络中增加了有关被叫用户对消息业务的 支持信息,所以可以使 CPM用户作为主叫发送消息给非 CPM用户时, CPM 网络可准确确定被叫网络中可路由该消息的网关。 从而避免了仅仅根据消 息内容和格式等信息判断下一步路由的不准确性, 提高了对网络资源的利 用率; 以及减少由于双方终端能力不一致而导致的通信失败次数, 提高接 通效率。 Since the embodiment of the present invention adds support information about the message service of the called user in the CPM network, when the CPM user can send the message to the non-CPM user as the calling party, the CPM network can accurately determine that the called network can be routed. The gateway to the message. Therefore, the inaccuracy of the next route is judged based on the information such as the message content and the format, the utilization of the network resources is improved, and the number of communication failures caused by the inconsistent terminal capabilities of both parties is improved, and the connection is improved. Efficiency.

本领域技术人员还可以知道, 当消息主叫用户所在的网络存在类似 Those skilled in the art can also know that when the message calling user's network exists similarly

CPM能力中心和地址簿功能实体这样的实体时, 即使主叫用户不是 CPM 用户而是其他类型的消息用户, 该主叫用户仍然可以用与本发明实施例类 似的方法来确定路由网关。 When an entity such as a CPM Competency Center and an Address Book Functional Entity, even if the calling subscriber is not a CPM User but other types of messaging users, the calling subscriber can still determine the routing gateway in a manner similar to that of the embodiment of the present invention.

通过以上的实施方式的描述, 本领域的技术人员可以清楚地了解到本 发明可借助软件加必需的通用硬件平台的方式来实现, 当然也可以通过硬 件, 但很多情况下前者是更佳的实施方式。 基于这样的理解, 本发明的技 术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式 体现出来, 该软件产品存储在一个存储介质中, 包括若干指令用以使得网 络设备执行本发明各个实施例所述的方法。 本发明的精神和范围。 这样, 倘若本发明的这些修改和变型属于本发明权 利要求及其等同技术的范围之内, 则本发明也意图包含这些改动和变型在 内。  Through the description of the above embodiments, those skilled in the art can clearly understand that the present invention can be implemented by means of software plus a necessary general hardware platform, and of course, can also be through hardware, but in many cases, the former is a better implementation. the way. Based on such understanding, the technical solution of the present invention, which is essential or contributes to the prior art, may be embodied in the form of a software product stored in a storage medium, including a plurality of instructions for causing the network device The methods described in various embodiments of the invention are performed. The spirit and scope of the invention. Thus, it is intended that the present invention cover the modifications and modifications of the invention

Claims

权 利 要 求 Rights request 1、 一种确定路由网关的方法, 其特征在于, 包括下列步骤: 接收融合消息业务用户发向非融合消息业务用户的消息;  A method for determining a routing gateway, comprising the steps of: receiving a message sent by a converged message service user to a non-converged message service user; 查询所述非融合消息业务用户的消息业务支持能力信息;  Querying message service support capability information of the non-converged message service user; 根据所述消息业务支持能力信息, 确定所述非融合消息业务用户所在 网络中的路由网关。  And determining, according to the message service support capability information, a routing gateway in a network where the non-converged message service user is located. 2、 根据权利要求 1 所述确定路由网关的方法, 其特征在于, 所述接 收融合消息业务用户发向非融合消息业务用户的消息之前还包括:  The method for determining a routing gateway according to claim 1, wherein the receiving the message of the converged message service to the non-converged message service user further includes: 在地址簿功能实体中配置所述非融合消息业务用户的消息业务支持 能力信息。  The message service support capability information of the non-converged message service user is configured in the address book function entity. 3、 根据权利要求 2所述确定路由网关的方法, 其特征在于, 所述在 地址簿功能实体中配置所述非融合消息业务用户的消息业务支持能力信 息具体为:  The method for determining a routing gateway according to claim 2, wherein the information of the message service support capability of the non-converged messaging service user in the address book function entity is: 由所述融合消息业务用户在地址簿功能实体中配置所述非融合消息 业务用户的消息业务支持能力信息; 或者,  Configuring the message service support capability information of the non-converged message service user in the address book function entity by the fused message service user; or 接收非融合消息业务用户发送的消息; 识别所述非融合消息业务用户 发送的消息的业务类型; 将所述消息的业务类型配置为所述地址簿功能实 体中所述非融合消息业务用户的消息业务支持能力信息; 或者,  Receiving a message sent by a non-converged message service user; identifying a service type of the message sent by the non-converged message service user; configuring a service type of the message as a message of the non-converged message service user in the address book function entity Business support capability information; or, 向所述地址簿功能实体发送所述非融合消息业务用户的消息业务支 持能力信息; 将所述消息业务支持能力信息配置为所述非融合消息业务用 户的消息业务支持能力信息。  Sending the message service support capability information of the non-converged message service user to the address book function entity; configuring the message service support capability information as the message service support capability information of the non-converged message service user. 4、 根据权利要求 3 所述确定路由网关的方法, 其特征在于, 将所述 消息的业务类型配置为地址簿功能实体中所述非融合消息业务用户的消 息业务支持能力信息之前,还包括:对所述非融合消息业务用户进行验证。  The method for determining a routing gateway according to claim 3, wherein before the service type of the message is configured as the message service support capability information of the non-converged message service user in the address book function entity, the method further includes: Verifying the non-converged messaging service user. 5、 根据权利要求 3 所述确定路由网关的方法, 其特征在于, 向所述 地址簿功能实体发送所述非融合消息业务用户的消息业务支持能力信息 具体为: The method for determining a routing gateway according to claim 3, wherein the message service support capability information of the non-converged message service user is sent to the address book function entity Specifically: 收到所述地址簿功能实体获取所述非融合消息业务用户的消息业务 支持能力信息的请求; 向所述地址簿功能实体发送所述非融合消息业务用 户的消息业务支持能力信息; 或者,  Receiving, by the address book function entity, a request for acquiring the message service support capability information of the non-converged message service user; sending the message service support capability information of the non-converged message service user to the address book function entity; or 主动向所述地址簿功能实体发送所述非融合消息业务用户的消息业 务支持能力信息; 或者,  Actively sending the message service support capability information of the non-converged message service user to the address book function entity; or 收到所述地址簿功能实体发送的订阅所述非融合消息业务用户的消 息业务支持能力信息的请求; 当所述非融合消息业务用户的消息业务支持 能力信息更新时, 向所述地址簿功能实体下发所述非融合消息业务用户的 消息业务支持能力信息。  Receiving, by the address book function entity, a request for subscribing to the message service support capability information of the non-converged message service user; and when the message service support capability information of the non-converged message service user is updated, to the address book function The entity delivers the message service support capability information of the non-converged message service user. 6、 根据权利要求 1 所述确定路由网关的方法, 其特征在于, 根据所 述消息业务支持能力信息, 确定所述非融合消息业务用户所在网络中的路 由网关具体为: 将所述消息业务支持能力信息发送给互通功能实体, 所述 述消息业务支持能力信息确定。  The method for determining a routing gateway according to claim 1, wherein, according to the message service support capability information, determining that the routing gateway in the network where the non-converged message service user is located is: The capability information is sent to the interworking function entity, and the message service support capability information is determined. 7、 根据权利要求 6所述确定路由网关的方法, 其特征在于, 所述消 息业务支持能力信息携带在 SIP消息头域中发送给所述互通功能实体。  The method for determining a routing gateway according to claim 6, wherein the message service support capability information is carried in a SIP message header field and sent to the interworking function entity. 8、 根据权利要求 1或 6所述确定路由网关的方法, 其特征在于, 确 定所述非融合消息业务用户所在网络中的路由网关还根据所述融合消息 业务用户发向非融合消息业务用户的消息的相关信息、 所述非融合消息业 务用户的相关信息和运营商的策略信息中任一项或其任意组合。  The method for determining a routing gateway according to claim 1 or 6, wherein the routing gateway in the network where the non-converged messaging service user is located is further sent to the non-converged messaging service user according to the convergence message service user. Any one of the related information of the message, the related information of the non-converged messaging service user, and the operator's policy information, or any combination thereof. 9、 一种融合消息业务系统, 其特征在于, 包括:  9. A converged messaging service system, characterized by comprising: 融合消息业务客户端, 用于通过融合消息业务能力中心向非融合消息 业务客户端发送消息;  a converged message service client, configured to send a message to the non-converged message service client by using the converged message service capability center; 融合消息业务能力中心, 用于收到所述融合消息业务客户端向非融合 消息业务客户端发送的消息时, 向地址簿功能实体查询所述非融合消息业 务客户端的消息业务支持能力信息, 并根据查询结果向互通功能实体发出 指示; The merging message service capability center is configured to query the address book function entity for the message service support capability information of the non-converged message service client, and receive the message sent by the fused message service client to the non-converged message service client, and Issued to the interworking function entity based on the query result Instruction 地址簿功能实体, 用于配置非融合消息业务用户的消息业务支持能力 信息, 查询所述非融合消息业务客户端的消息业务支持能力信息, 将查询 结果发送给所述融合消息业务能力中心;  The address book function entity is configured to configure the message service support capability information of the non-converged message service user, query the message service support capability information of the non-converged message service client, and send the query result to the convergence message service capability center; 互通功能实体, 用于根据所述融合消息业务能力中心发来的指示, 确 定所述非融合消息业务客户端所在网络中的路由网关。  The interworking function entity is configured to determine, according to the indication sent by the converged message service capability center, a routing gateway in a network where the non-converged messaging service client is located. 10、 根据权利要求 9所述融合消息业务系统, 其特征在于, 所述融合 消息业务用户和 /或所述互通功能实体还用于在所述地址簿功能实体中配 置非融合消息业务客户端的消息业务支持能力信息。  The fused message service system according to claim 9, wherein the fused message service user and/or the interworking function entity are further configured to configure a message of the non-converged message service client in the address book function entity. Business support capability information. 11、 根据权利要求 9所述融合消息业务系统, 其特征在于, 所述网络 还包括: 业务支持组件, 用于向所述地址簿功能实体发送所述非融合消息 业务用户的消息业务支持能力信息。  The fused message service system according to claim 9, wherein the network further comprises: a service support component, configured to send, to the address book function entity, message service support capability information of the non-converged message service user . 12、 根据权利要求 9所述融合消息业务系统, 其特征在于, 所述地址 簿功能实体位于所述融合消息业务客户端中, 或者位于融合消息业务网络 中。  The fused message service system according to claim 9, wherein the address book function entity is located in the fused message service client or in the fused message service network. 13、 一种地址簿功能实体, 其特征在于, 包括:  13. An address book functional entity, comprising: 保存单元, 用于保存融合消息业务用户存在联系关系的非融合消息业 务用户的消息业务支持能力信息;  a saving unit, configured to save message service support capability information of the non-converged messaging service user in which the communication message service user has a contact relationship; 配置单元, 用于根据收到的非融合消息业务用户的消息业务支持能力 信息, 更新所述保存单元中保存的相应非融合消息业务用户的消息业务支 持能力信息。  And a configuration unit, configured to update, according to the received message service support capability information of the non-converged message service user, message service support capability information of the corresponding non-converged message service user saved in the save unit. 14、 一种支持融合 IP 消息业务的终端, 包括: 用于接收消息的接收 单元, 其特征在于, 还包括:  A terminal for supporting a converged IP message service, comprising: a receiving unit, configured to receive a message, further comprising: 地址簿功能单元, 用于保存与融合消息业务用户存在联系关系的非融 合消息业务用户的消息业务支持能力信息, 并接收非融合消息业务用户的 消息业务支持能力信息, 以及更新保存的该配置信息指向的非融合消息业 务用户的消息业务支持能力信息。  An address book function unit, configured to save message service support capability information of a non-converged message service user that has a relationship with a converged message service user, and receive message service support capability information of the non-converged message service user, and update the saved configuration information The message service support capability information of the non-converged message service user pointed to.
PCT/CN2008/070710 2007-04-16 2008-04-14 A method, system and apparatus for determining the routing gateway WO2008125058A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200710090200.0 2007-04-16
CN2007100902000A CN101291274B (en) 2007-04-16 2007-04-16 Method, network and device for determining routing gateway

Publications (1)

Publication Number Publication Date
WO2008125058A1 true WO2008125058A1 (en) 2008-10-23

Family

ID=39863276

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2008/070710 WO2008125058A1 (en) 2007-04-16 2008-04-14 A method, system and apparatus for determining the routing gateway

Country Status (2)

Country Link
CN (1) CN101291274B (en)
WO (1) WO2008125058A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101431537B (en) * 2008-11-19 2012-05-02 华为终端有限公司 Method and device for exchanging address book information between different networks
CN101997842B (en) * 2009-08-11 2015-05-20 中兴通讯股份有限公司 Large message mode converged IP messaging (CPM) transmission method and system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1741553A (en) * 2005-09-21 2006-03-01 中国移动通信集团公司 Method for Operational Analysis System to Acquire Mobile Terminal Service Capabilities and Usage Information
WO2006118397A1 (en) * 2005-05-02 2006-11-09 Lg Electronics Inc. Sip based session setup method and terminal thereof
CN1893427A (en) * 2005-07-07 2007-01-10 华为技术有限公司 Method for conducting business support ability consultation

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1897578A (en) * 2005-07-14 2007-01-17 华为技术有限公司 Message conversion and converting system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006118397A1 (en) * 2005-05-02 2006-11-09 Lg Electronics Inc. Sip based session setup method and terminal thereof
CN1893427A (en) * 2005-07-07 2007-01-10 华为技术有限公司 Method for conducting business support ability consultation
CN1741553A (en) * 2005-09-21 2006-03-01 中国移动通信集团公司 Method for Operational Analysis System to Acquire Mobile Terminal Service Capabilities and Usage Information

Also Published As

Publication number Publication date
CN101291274B (en) 2012-03-21
CN101291274A (en) 2008-10-22

Similar Documents

Publication Publication Date Title
EP2351394B1 (en) Method and apparatus for providing communication history
US9344862B2 (en) System and method for providing converged messaging service
JP5080479B2 (en) Group communication in communication systems
US8014775B2 (en) Method and system for implementing messaging services and a message application server
WO2008043261A1 (en) Convergent message system
WO2007079645A1 (en) A method and system of notification using an instant messaging block message
CN101766011A (en) Centralized call log for synchronized call protocol information
WO2007041913A1 (en) A method for processing a deferred message
EP1958467B1 (en) Method of enabling a combinational service and communication network implementing the service
CN102308532A (en) Point-to-multipoint push message processing method, system and server
JP6254530B2 (en) Apparatus and method for inviting subscription of contact information
CN103888343B (en) Merge the Internet protocol message service provider system and method
WO2008125057A1 (en) Method and system for communicating with subscriber supporting various message services
CN101374254A (en) Method and apparatus for transmitting report in communication system
JP2007533245A (en) Message linkage system and method between mobile communication terminals
CN101291274B (en) Method, network and device for determining routing gateway
WO2009036689A1 (en) A message association method, user terminal and server
WO2008128469A1 (en) Network, ability center entity, interworking function entity and message notifying method
WO2008138272A1 (en) Message service capability center and method for sending message service
WO2009054614A1 (en) Method for interworking between a cpm service and a non-cpm service
KR20080030906A (en) Method of transmitting legacy service message in IMS network and user device therefor
KR20120040625A (en) Apparatus and method for providing contact status based on converged address book service
WO2009152717A1 (en) Method, apparatus and system for transmitting messages
CN102291823A (en) Method and equipment for transmitting reports in communication system
CN101465822A (en) Method, system and device for implementing message proxy

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: 08734068

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: 08734068

Country of ref document: EP

Kind code of ref document: A1