IP Library Granted Patent US 8,738,716
Granted Patent B2
US 8,738,716 · App. 13/384,888 · Granted May 27, 2014

System and method for routing instant messages

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,738,716
App. No.
13/384,888
Granted
May 27, 2014
Kind
B2
Abstract

A system and a method for routing an instant message which can refer to a Converged IP Messaging (CPM) message are provided. The instant message, for example, CPM message and the like, is sent to a plurality of terminals having the same user identification of the same user; in the case that the receiving party uses a plurality of terminals online simultaneously, the communication system such as a CPM system routes the instant message such as CPM message to a plurality of terminals respectively. Thereby, the problem of routing when forwarding an instant message such as a ‘one number more machines” CPM message can be solved, further, the transmission of messages in the communication system such as the CPM system is realized better, and improving the user experience.

Claims (47)

1. A method for routing a pager mode converged IP messaging (CPM) message, comprising:

when a terminating participating function needs to send a pager mode CPM message to a plurality of receiving CPM clients that meet a receiving condition, the terminating participating function sending a pager mode CPM message to each of the plurality of receiving CPM clients, wherein said each page mode CPM message sent by the terminating participating function carries a globally routable identification of the corresponding receiving CPM client of the a plurality of receiving CPM clients and said each pager mode CPM message being routed to the corresponding receiving CPM client through a SIP/IP core network;

wherein:

the terminating participating function obtains the globally routable identification of each receiving CPM client by any one of the following ways of:

(a) after the SIP/IP core network receives a registration message sent by a receiving CPM client, allocating a globally routable identification for the receiving CPM client, and forwarding the registration message carrying the globally routable identification allocated for the receiving CPM client to the terminating participating function;

(b) the terminating participating function requesting to subscribe registration states of users by sending a subscription message to the SIP/IP core network, and the SIP/IP core network, after receiving the subscription message, sending a subscription notification message to the terminating participating function; wherein, if a CPM client of a certain user among the subscribed users is registered, the subscription notification message carries the globally routable identification of the CPM client, and if a CPM client of a certain user among the subscribed users is not registered, the CPM client, after registering, sends the subscription notification message carrying the globally routable identification of the CPM client to the terminating participating function.

2. The method according to claim 1 , wherein:

the way of the pager mode CPM message carrying the globally routable identification by the terminating participating function is:

for each pager mode CPM message to be sent, the terminating participating function setting a field value of a request universal resource identifier in the pager mode CPM message to the globally routable identification of the receiving CPM client.

3. A method for routing a large message mode converged IP messaging (CPM) message, comprising:

when a terminating participating function needs to send a session invitation message of a large message mode CPM message to a plurality of receiving CPM clients that meet a receiving condition, the terminating participating function sending a session invitation message of the large message mode CPM message to each of the plurality of receiving CPM clients, wherein each session invitation message of the large message mode CPM message sent by the terminating participating function carries a globally routable identification of the corresponding receiving CPM client of the plurality of receiving CPM clients, and said each session invitation message being routed to the corresponding receiving CPM client through a SIP/IP core network;

each receiving CPM client that receives the session invitation message achieving a session description protocol negotiation with the terminating participating function, and establishing a message session relay protocol, MSRP, medium transmission path to the terminating participating function;

the terminating participating function sending message content of a large message mode CPM message to each receiving CPM client through the respective MSRP medium transmission path;

wherein:

the terminating participating function obtains the globally routable identification of each receiving CPM client by any one of the following ways of:

(a) after the SIP/IP core network receives a registration message sent by a receiving CPM client, allocating a globally routable identification for the receiving CPM client, and forwarding the registration message carrying the globally routable identification allocated for the receiving CPM client to the terminating participating function;

(b) the terminating participating function requesting to subscribe registration states of users by sending a subscription message to the SIP/IP core network, and the SIP/IP core network, after receiving the subscription message, sending a subscription notification message to the terminating participating function; wherein, if a CPM client of a certain user among the subscribed users is registered, the subscription notification message carries the globally routable identification of the CPM client, and if a CPM client of a certain user among the subscribed users is not registered, the CPM client, after registering, sends the subscription notification message carrying the globally routable identification of the CPM client to the terminating participating function.

4. The method according to claim 3 , wherein:

the way of the session invitation message of the large message mode CPM message carrying the globally routable identification by the terminating participating function is:

for each session invitation message to be sent, the terminating participating function setting a field value of a request universal resource identifier in the session invitation message to the respective globally routable identification of the receiving CPM client.

5. A system for routing a pager mode converged IP messaging (CPM) message, comprising a terminating participating function, a plurality of receiving CPM clients and a SIP/IP core network; wherein:

the terminating participating function is configured to, when a pager mode CPM message needs to be sent to the plurality of receiving CPM clients that meet a receiving condition, send a pager mode CPM message to each of the plurality of receiving CPM clients, wherein each pager mode CPM message sent by the terminating participating function carries a globally routable identification of a corresponding receiving CPM client of the plurality of receiving CPM clients;

the SIP/IP core network is configured to route said each pager mode CPM message to the corresponding receiving CPM client;

wherein:

the terminating participating function is further configured to send a subscription message to the SIP/IP core network to request to subscribe registration states of users, and obtain the globally routable identification of the CPM client from a received subscription notification message;

the SIP/IP core network is further configured to send the subscription notification message to the terminating participating function after receiving the subscription message; wherein, if a CPM client of a certain user among the subscribed users is registered, the subscription notification message carries the globally routable identification of the CPM client, and if a CPM client of a certain user among the subscribed users is not registered, the CPM client, after registering, sends the subscription notification message carrying the globally routable identification of the CPM client to the terminating participating function.

6. The system according to claim 5 , wherein:

the pager mode CPM message sent by the terminating participating function is a real-time received pager mode CPM message from a sending party, or a non real-time pager mode CPM message.

7. The system according to claim 5 , wherein:

the SIP/IP core network is further configured to, after receiving a registration message sent by a receiving CPM client, allocate a globally routable identification for the receiving CPM client, and forward the registration message carrying the globally routable identification allocated for the receiving CPM client to the terminating participating function;

the terminating participating function is further configured to obtain the globally routable identification of the receiving CPM client from the received registration message.

8. The system according to claim 5 , wherein:

the pager mode CPM message carrying the globally routable identification by the terminating participating function is:

for each pager mode CPM message to be sent, the terminating participating function setting a field value of a request universal resource identifier in the pager mode CPM message to the globally routable identification.

9. A system for routing a large message mode converged IP messaging (CPM) message, comprising a terminating participating function, a plurality of receiving CPM clients and a SIP/IP core network; wherein:

the terminating participating function is configured to, when a session invitation message of a large message mode CPM message needs to be sent to the plurality of receiving CPM clients that meet a receiving condition, said terminating participating function sends a session invitation message to each of the plurality of receiving CPM clients, wherein said each session invitation message sent by the terminating participating function carries a globally routable identification of the corresponding receiving CPM client of the plurality of receiving CPM clients; and further configured to sends message content of the large message mode CPM message to each receiving CPM client of the plurality of receiving CPM clients through respective message session relay protocol (MSRP) medium transmission path;

the SIP/IP core network is configured to route said each session invitation message to the corresponding receiving CPM client;

the receiving CPM client is configured to, after receiving the session invitation message, achieves a session description protocol negotiation with the terminating participating function and establish the MSRP medium transmission path;

wherein:

the terminating participating function is further configured to send a subscription message to the SIP/IP core network to request to subscribe registration states of users, and obtain the globally routable identification of the CPM client from a received subscription notification message;

the SIP/IP core network is further configured to send the subscription notification message to the terminating participating function after receiving the subscription message; wherein, if a CPM client of a certain user among the subscribed users is registered, the subscription notification message carries the globally routable identification of the CPM client, and if a CPM client of a certain user among the subscribed users is not registered, the CPM client, after registering, sends the subscription notification message carrying the globally routable identification of the CPM client to the terminating participating function.

10. The system according to claim 9 , wherein:

the SIP/IP core network is further configured to, after receiving a registration message sent by a receiving CPM client, allocate a globally routable identification for the receiving CPM client, and forward the registration message carrying the globally routable identification allocated for the receiving CPM client to the terminating participating function;

the terminating participating function is further configured to obtain the globally routable identification of the receiving CPM client from the received registration message.

11. The system according to claim 9 , wherein:

the session invitation message of the large message mode CPM message carrying the globally routable identification by the terminating participating function is:

for each session invitation message to be sent, the terminating participating function setting a field value of a request universal resource identifier in the session invitation message to the respective globally routable identification of the receiving CPM client.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2023
From: ZTE CORPORATION
To: EIGHT DEER VENTURES, LLC
Reel/Frame 063886/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2012
From: LU, YAN; YAO, LIZHE
To: ZTE CORPORATION
Reel/Frame 027561/0913 →