Clearinghouse for messages between disparate networks
First Claim
1. A system, comprising:
- a clearing house server device having one or more processors to perform actions to manage translations of messages between disparate messaging networks based on one of a message protocol or message format; and
a first gateway device within a first messaging network, the first gateway device having one or more processors to perform actions, including;
receiving a message from a first client device within the first messaging network, the message being directed to a second client device in a second messaging network;
examining the message to determine whether a message protocol and format of the message are compatible with a message protocol and format of the second messaging network;
when the message protocols and formats are determined to be compatible, sending the message to the second gateway device over a secure communications channel between the first gateway device and the second gateway device, wherein the secure communications channel is established by the first gateway device and the second gateway device based on an established trust relationship between the first gateway device and the second gateway device and absent routing the message through the clearing house server; and
when the message protocols or formats are determined to be incompatible, sending an error message to the first client device and providing the message to the clearing house server device to be translated and forwarded to the second gateway device.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method are directed towards managing interoperability between disparate IM networks. A clearinghouse server is provided that receives IM messages from disparate IM networks. The clearinghouse server examines the IM message to determine it is in a compatible protocol for a destination IM network. If the IM message is incompatible a translation service is used to translate the message into a compatible protocol. The translation service further determines if the destination IM network supports a feature employed by the received IM message. If the feature is supported or can be translated to a supported feature, the translation service will also perform the feature translation. Otherwise, the translation service may return an error message indicating that the received IM message includes an unsupported feature for the destination IM network. Upon satisfactory translation, the clearinghouse server forwards the translated IM message towards the destination IM network.
-
Citations
17 Claims
-
1. A system, comprising:
-
a clearing house server device having one or more processors to perform actions to manage translations of messages between disparate messaging networks based on one of a message protocol or message format; and a first gateway device within a first messaging network, the first gateway device having one or more processors to perform actions, including; receiving a message from a first client device within the first messaging network, the message being directed to a second client device in a second messaging network; examining the message to determine whether a message protocol and format of the message are compatible with a message protocol and format of the second messaging network; when the message protocols and formats are determined to be compatible, sending the message to the second gateway device over a secure communications channel between the first gateway device and the second gateway device, wherein the secure communications channel is established by the first gateway device and the second gateway device based on an established trust relationship between the first gateway device and the second gateway device and absent routing the message through the clearing house server; and when the message protocols or formats are determined to be incompatible, sending an error message to the first client device and providing the message to the clearing house server device to be translated and forwarded to the second gateway device. - View Dependent Claims (3, 5)
-
-
2. A system, comprising,
a clearing house server device having one or more processors to perform actions to manage translations of messages between disparate messaging networks based on one of a message protocol or message format; - and
a first gateway device within a first messaging network, the first gateway device having one or more processors to perform actions, including; receiving a message from a first client device within the first messaging network, the message being directed to a second client device in a second messaging network; examining the message to determine whether a message protocol and format of the message are compatible with a message protocol and format of the second messaging network; and when the message protocols and formats are determined to be compatible, sending the message to the second gateway device over a secure communications channel between the first gateway device and the second gateway device, wherein the secure communications channel is established by the first gateway device and the second gateway device based on an established relationship between the first gateway device and the second gateway device and absent routing the message through the clearing house server, wherein the clearing house server device performs actions, further including; when it is determined that a translation of the message from the first message format or protocol to the second message protocol or format is unsuccessful, sending an error message to the first client device indicating which feature is at error.
- and
-
4. The system of claim I. wherein the clearing house server device employs a translation service to translate the message.
-
6. A server device, comprising:
-
a transceiver for receiving and sending messages; and a processor in communication with the transceiver and configured to perform actions as a gateway device within a first messaging network, including; receiving a message from a first client device within the first messaging network, the message being directed to a second client device in a second messaging network;
determining whether at least a message protocol and format of messages from the first messaging network are compatible with a message protocol and format of messages from the second messaging network;when the message protocols and formats are determined to be compatible, sending the message to the second gateway device over a secure communications channel between the first gateway device and the second gateway device rather than through a clearing house server device, wherein the secure communications channel is established by the first gateway device and the second gateway device based on an established trust relationship between the first gateway device and the second gateway device; and when the message protocols or formats are determined to be incompatible, sending an error message to the first client device and providing the message to the clearing house server device to be translated and forwarded to the second gateway device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
7. A server device, comprising:
-
a transceiver for receiving and sending messages; and a processor in communication with the transceiver and configured to perform actions as a gateway device within a first messaging network, including; receiving a message from a first client device within the first messaging network, the message being directed to a second client device in a second messaging network; determining whether at least a message protocol and format of messages from the first messaging network are compatible with a message protocol and format of messages from the second messaging network; and when the message protocols and formats are determined to be compatible, sending the message to the second gateway device over a secure communications channel between the first gateway device and the second gateway device rather than through a clearing house server device, wherein the secure communications channel is established by the first gateway device and the second gateway device based on an established trust relationship between the first gateway device and the second gateway device, wherein the server device performing actions, further including; when the message protocols or formats are determined to be incompatible, providing the message to the clearing house server device to be translated and forwarded to a second gateway device in the second messaging network. - View Dependent Claims (8)
-
-
14. A storage device having stored thereon computer-executable instructions that when installed within a computer device enable the computer device to perform actions, including:
operating as a first gateway device within a first messaging network, the first gateway device having one or more processors to perform actions, including; receiving a message from a first client device within the first messaging network, the message being directed to a second client device in a second messaging network; determining whether at least a message protocol and format of messages from the first messaging network are compatible with a message protocol and format of messages from the second messaging network; when the message protocols and formats are determined to be compatible, sending the message to the second gateway device over a secure communications channel between the first gateway device and the second gateway device absent a protocol or format translation and rather than sending the message through a clearing house server, and wherein the secure communications channel is established by the first gateway device and the second gateway device based on an established trust relationship between the first gateway device and the second gateway device; and when the message protocols or formats are determined to be incompatible, sending an error message to the first client device and providing the message to the clearing house server device to be translated and forwarded to the second gateway device. - View Dependent Claims (17)
-
15. A storage device having stored thereon computer-executable instructions that when installed within a computer device enable the computer device to perform actions, including,
operating as a first gateway device within a first messaging network, the first gateway device having one or more processors to perform actions, including: -
receiving a message from a first client device within the first messaging network, the message being directed to a second client device in a second messaging network; determining whether at least a message protocol and format of messages from the first messaging network are compatible with a message protocol and format of messages from the second messaging network; and when the message protocols and formats are determined to be compatible, sending the message to the second gateway device over a secure communications channel between the first gateway device and the second gateway device absent a protocol or format translation and rather than sending the message through a clearing house server, and wherein the secure communications channel is established by the first gateway device and the second gateway device based on an established trust relationship between the first gateway device and the second gateway device, wherein the one or processors performing actions, further including; when the message protocols or formats are determined to be incompatible, providing the message to the clearing house server device to be translated and forwarded to a second gateway device in the second messaging network. - View Dependent Claims (16)
-
Specification