Messaging system and method with adaptive packet and mobile network message paths
First Claim
Patent Images
1. A messaging system for allowing a Short Message Service (SMS) message recipient to respond to an IM message sent from an Instant Messaging (IM) domain by delivering a response to the IM message into the IM domain, the messaging system comprising:
- an interface for communicating the IM message via a packet network;
an interface for communicating the SMS message via a mobile network;
a messaging server (MS) configured to send and receive IM messages;
a message service center (MSC) configured to send and receive SMS messages;
a processor that interfaces between the packet network and the mobile network for communication of IM messages and SMS messages;
a gateway between the MS and the MSC, anda trajectory database,wherein sending the IM message creates trajectory data between an IM sender and the SMS recipient, wherein the trajectory data is stored in the trajectory database, wherein each stored trajectory data includes an originator address that comprises an MSISDN of the originator device and a terminator address that comprises an MSISDN of the terminator device, and wherein each trajectory is registered with a timestamp in the trajectory database,wherein the processor can access the trajectory database to determine the trajectory data for a message between the IM sender and the SMS recipient,wherein the MSC is configured to access and use a stored trajectory in the trajectory database upon receipt of a response message from the SMS recipient to the IM sender,wherein, if the MSC determines that the stored trajectory between the IM sender and the SMS recipient exists, the MSC queries a home location register (HLR) to retrieve connectivity information determine if the IM sender currently has a mobile data connection,wherein, if the IM sender currently has the mobile data connection, then the MSC;
attaches the connectivity information retrieved from the HLR to the response message;
routes the response message into the IM domain via the packet network using the stored trajectory;
uses the connectivity information when the response message arrives in the IM domain to determine whether to keep the response message in the IM domain for immediate or short term delivery;
acknowledges arrival of the response message; and
delivers the response message to the IM sender,wherein, if the IM sender does not currently have the mobile data connection, the MSC routes the response message via the mobile network.
2 Assignments
0 Petitions
Accused Products
Abstract
A gateway (G) interfaces with a packet (IM) network (N) a mobile (GSM) network (N2), a HLR, an IM server (S1) and an SMSC (S2). The gateway (G) has a trajectory database (D) which is dynamically maintained and is accessed to determine in real time the optimum communication paths for messages.
18 Citations
13 Claims
-
1. A messaging system for allowing a Short Message Service (SMS) message recipient to respond to an IM message sent from an Instant Messaging (IM) domain by delivering a response to the IM message into the IM domain, the messaging system comprising:
-
an interface for communicating the IM message via a packet network; an interface for communicating the SMS message via a mobile network; a messaging server (MS) configured to send and receive IM messages; a message service center (MSC) configured to send and receive SMS messages; a processor that interfaces between the packet network and the mobile network for communication of IM messages and SMS messages; a gateway between the MS and the MSC, and a trajectory database, wherein sending the IM message creates trajectory data between an IM sender and the SMS recipient, wherein the trajectory data is stored in the trajectory database, wherein each stored trajectory data includes an originator address that comprises an MSISDN of the originator device and a terminator address that comprises an MSISDN of the terminator device, and wherein each trajectory is registered with a timestamp in the trajectory database, wherein the processor can access the trajectory database to determine the trajectory data for a message between the IM sender and the SMS recipient, wherein the MSC is configured to access and use a stored trajectory in the trajectory database upon receipt of a response message from the SMS recipient to the IM sender, wherein, if the MSC determines that the stored trajectory between the IM sender and the SMS recipient exists, the MSC queries a home location register (HLR) to retrieve connectivity information determine if the IM sender currently has a mobile data connection, wherein, if the IM sender currently has the mobile data connection, then the MSC; attaches the connectivity information retrieved from the HLR to the response message; routes the response message into the IM domain via the packet network using the stored trajectory; uses the connectivity information when the response message arrives in the IM domain to determine whether to keep the response message in the IM domain for immediate or short term delivery; acknowledges arrival of the response message; and delivers the response message to the IM sender, wherein, if the IM sender does not currently have the mobile data connection, the MSC routes the response message via the mobile network. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A messaging method performed by a messaging system comprising:
- a gateway having interfaces for communicating with a mobile network and a packet network, a messaging server (MS), and a message service center (MSC), the method comprising the steps of;
interfacing between the mobile network and the packet networks for message communication by; maintaining a trajectory database by the gateway; and accessing the trajectory database by the processor to determine whether a stored trajectory data for a message between an Instant Messaging (IM) sender and a Short Message Service (SMS) recipient, wherein the trajectory data includes an originator address that comprises an MSISDN of the IM sender and a terminator address that comprises an MSISDN of the SMS recipient, and wherein each trajectory is registered together in the trajectory database with a timestamp in the trajectory database; updating the timestamp each time the processor accesses the trajectory database; configuring the MSC to; access and use a stored trajectory between the IM sender and the SMS recipient upon receipt of a response message from the SMS recipient to the IM sender; query a home location register (HLR) to retrieve connectivity information to determine if the IM sender currently has a mobile data connection; attach the connectivity information retrieved from the HLR to the response message if the IM sender currently has the mobile data connection; attempt to route the response message into the IM domain via a packet network delivery via the MS using the stored trajectory; informing the MSC if the MS determines that packet network delivery is not possible or likely; and updating the trajectory database if the MSC receives an acknowledgement from the MS that the packet network delivery failed. - View Dependent Claims (7, 8, 9, 10, 11, 12)
- a gateway having interfaces for communicating with a mobile network and a packet network, a messaging server (MS), and a message service center (MSC), the method comprising the steps of;
-
13. A messaging method for allowing an SMS message recipient to respond to an IM message delivery from an IM domain by delivering a response to the IM message delivery into the IM domain using a messaging system comprising an interface for communicating the IM message via a packet network;
-
an interface for communicating the SMS message via a mobile network;
a messaging server (MS) configured to send and receive IM messages;a message service center (MSC) configured to send and receive SMS messages; a processor adapted to interface between the packet network and the mobile network for communication of messages;
a gateway between the MS and the MSC, and a trajectory database, the messaging method comprising;creating, when the IM message is sent, trajectory data between an IM sender in the IM domain and an SMS recipient, wherein the trajectory data is stored in the trajectory database, wherein each stored trajectory includes an originator address that comprises an MSISDN of the originator device and a terminator address that comprises an MSISDN of the terminator device, and wherein each trajectory is registered together with a timestamp in the trajectory database; accessing the trajectory database by the processor to determine the trajectory data for a message between the IM sender and the SMS recipient; accessing and using, by the MSC, a stored trajectory in the trajectory database upon receipt of a response message from the SMS recipient to the IM sender; determining, by the MSC, if the stored trajectory between the IM sender and the SMS recipient exists; querying, by the MSC, if the stored trajectory between the IM sender and the SMS recipient exists, a home location register (HLR) to determine if the IM sender currently has a mobile data connection, retrieving connectivity information from the HLR if the IM sender currently has a mobile data connection, attaching the connectivity information retrieved from the HLR to the response message; routing by the MSC, if the IM sender currently has the mobile data connection, the response message via the packet network, acknowledging, by the MSC, arrival of the response message, and delivering the response message to the IM sender, and routing by the MSC, if the IM sender does not currently have the mobile data connection, the response message via the mobile network.
-
Specification