IP Library Granted Patent US 7,469,301
Granted Patent B2
US 7,469,301 · App. 11/305,596 · Granted Dec 23, 2008

Server-based message protocol translation

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 7,469,301
App. No.
11/305,596
Granted
Dec 23, 2008
Kind
B2
Abstract

A system and method are presented in which a plurality of transport protocol objects (TPOs) are instantiated at a server. In one embodiment, each of the plurality of TPOs is adapted to provide a translation between a first IM protocol and a different IM protocol.

Claims (77)

1. A communication system comprising:

a transport protocol object (TPO) server; and

a plurality of transport protocol objects (TPOs) instantiated at the TPO server, each of the plurality of TPOs adapted to establish an Instant Messaging (IM) session with respective IM servers, each of IM servers adapted to provide IM services in a different IM protocol, each of the plurality of TPOs further adapted to provide a translation between a first instant messaging (IM) respective protocol and a second IM protocol, each of the TPOs further adapted to receive a token associated with an established IM session, and upon receiving the token generating a session identification (session ID) associated with at least one of the IM protocols,

wherein the communication system is configured to retrieve contact information for at least one contact from at least one of the IM servers and organize the retrieved contact information according to IM server from which the contact information was retrieved.

2. The system of claim 1 , further comprising:

a message router coupled to the TPOs, the message router being adapted to transmit IM messages to an IM user agent using the first IM protocol, the message router further being adapted to receive IM messages from the IM user agent using the first IM protocol; and

a session collection having a plurality of session objects, each of the plurality of session objects having information associated with each of the plurality of TPOs.

3. In a communication system, a method comprising:

instantiating a transport protocol object (TPO) at a TPO server, the TPO adapted to provide a translation between a first instant messaging (IM) protocol and a second IM protocol;

establishing a connection between the TPO and a foreign server, the foreign server adapted to transmit and receive IM messages using the second IM protocol;

providing a communication pathway between a plurality of IM user agents and the foreign server through the instantiated TPO, the plurality of IM user agents adapted to transmit and receive IM messages using the first IM protocol;

receiving a token associated with an established IM session;

upon receiving the token, generating a session identification (session ID) associated with at least one of the IM protocols,

retrieving contact information for at least one contact from the foreign server; and

organizing the retrieved contact information according to the foreign server from which the contact information was retrieved.

4. In a communication system, a method comprising:

instantiating a plurality of transport protocol objects (TPOs) at a TPO server, each of the plurality of TPOs adapted to provide a translation between a first instant messaging (IM) protocol and a different IM protocol;

establishing a plurality of connections between the plurality of TPOs and a plurality of IM servers, each of the plurality of IM servers adapted to transmit and receive IM messages using one of the different IM protocol;

providing a communication pathway between a plurality of IM user agents and the plurality of IM servers through the plurality of instantiated TPOs, the plurality of IM user agents adapted to transmit and receive IM messages using the first IM protocol;

receiving a token associated with an established IM session;

upon receiving the token, generating a session identification (session ID) associated with at least one of the IM protocols;

retrieving contact information for at least one contact from at least one of the IM servers; and

organizing the retrieved contact information according to IM server from which the contact information was retrieved.

5. The method of claim 4 , wherein the instantiating the plurality of TPOs comprises:

receiving a single login name and password;

correlating the single login name and password to a plurality of login names and passwords, each of the plurality of login names and passwords associated with one of a plurality of IM accounts, each of the plurality of IM accounts on one of a plurality of IM servers, each of the plurality of IM servers adapted to transmit and receive IM messages using a different IM protocol;

retrieving information related to each of the different IM protocols; and

conveying the retrieved information and the plurality of login names and passwords to one of the plurality of IM user agents.

6. The method of claim 5 , wherein the instantiating the plurality of TPOs further comprises:

receiving the information related to each of the different IM protocols; and

instantiating a plurality of TPOs, each of the plurality of TPOs associated with each of the different IM protocols.

7. The method of claim 4 , wherein the establishing the plurality of connections between the plurality of TPOs and the plurality of IM servers comprises:

receiving a plurality of login names and passwords, each of the plurality of login names and passwords associated with one of a plurality of IM accounts, each of the plurality of IM accounts located on one of the plurality of IM servers, each of the plurality of IM servers adapted to transmit and receive IM messages using a different IM protocol; and

establishing an IM session at each of the plurality of IM accounts using the received plurality of login names and passwords.

8. The method of claim 7 , wherein the establishing the IM session comprises:

receiving information from each of the plurality of IM servers; and

generating a session ID associated with each of the plurality of IM servers in response to receiving information.

9. The method of claim 8 , further comprising:

storing session information having the generated session ID.

10. The method of claim 4 , wherein the providing the communication pathway comprises:

receiving a message from one of the plurality of IM user agents, the message received using the first IM protocol;

translating the message from the first IM protocol to one of the different IM protocols; and

conveying the translated message to one of the plurality of IM servers, the one of the plurality of IM servers adapted to transmit and receive IM messages using the one of the different IM protocols.

11. The method of claim 10 , wherein the translating the message from the first IM protocol to one of the different IM protocols comprises:

translating an Extensible Markup Language (XML) structured message into a non-XML-structured message.

12. The method of claim 11 , wherein the translating the XML-structured message into the non-XML-structured message comprises:

translating XML-structured presence information into non-XML-structured presence information.

13. The method of claim 11 , wherein the translating the XML-structured message into the non-XML-structured message comprises:

translating an XML-structured text message into non-XML-structured text message.

14. The method of claim 4 , wherein the providing the communication pathway comprises:

receiving a message from the one of the plurality of IM servers, the one of the plurality of IM servers adapted to transmit and receive IM messages using one of a plurality of different IM protocols;

translating the message from one of the plurality of different IM protocols to a first IM protocol; and

conveying the translated message to one of the plurality of IM user agents.

15. The method of claim 14 , wherein the translating the message from one of the plurality of different IM protocols the first IM protocol comprises:

translating a non-Extensible Markup Language (XML) structured message into an XML-structured message.

16. The method of claim 15 , wherein the translating the non-XML-structured message into the XML-structured message comprises:

translating non-XML-structured presence information into XML-structured presence information.

17. The method of claim 15 , wherein the translating the non-XML-structured message into the XML-structured message comprises:

translating a non-XML-structured text message into an XML-structured text message.

18. A communication system comprising:

means for instantiating a plurality of transport protocol objects (TPOs) at a TPO server, each of the plurality of TPOs adapted to provide a translation between a first instant messaging (IM) protocol and a different IM protocol;

means for establishing a plurality of connections between the plurality of TPOs and a plurality of IM servers, each of the plurality of IM servers adapted to transmit and receive IM messages using one of the different IM protocols;

means for providing a communication pathway between a plurality of IM user agents and the plurality of IM servers through the plurality of instantiated TPOs, each of the plurality of IM user agents adapted to transmit and receive IM messages using the first IM protocol;

means for receiving a token associated with an established IM session;

means for, upon receiving the token, generating a session identification (session ID) associated with at least one of the IM protocols;

means for retrieving contact information for at least one contact from at least one of the IM servers; and

means for organizing the retrieved contact information according to the IM server from which the contact information was retrieved.

19. A computer-readable medium comprising:

a processor; and

a memory, the memory storing:

computer-readable code adapted to instruct a programmable device to instantiate a plurality of transport protocol objects (TPOs) at a TPO server, each of the plurality of TPOs adapted to provide a translation between a first instant messaging (IM) protocol and a different IM protocol;

computer-readable code adapted to instruct a programmable device to establish a plurality of connections between the plurality of TPOs and a plurality of IM servers, each of the plurality of IM servers adapted to transmit and receive IM messages using one of the different IM protocols;

computer-readable code adapted to instruct a programmable device to provide a communication pathway between a plurality of IM user agents and the plurality of IM servers through the plurality of instantiated TPOs, the plurality of IM user agents adapted to transmit and receive IM messages using the first IM protocol;

computer-readable code adapted to instruct a programmable device to generate a session identification (session ID) associated with at least one of the IM protocols;

computer-readable code adapted to instruct a programmable device to retrieve contact information for at least one contact from at least one of the IM servers; and

computer-readable code adapted to instruct a programmable device to organize the retrieved contact information according to the IM server from which the contact information was retrieved.

20. The computer-readable medium of claim 19 , the memory further storing computer-readable code adapted to instruct a programmable device to establish an Instant Messaging session between a first user and a second user.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2017
From: AT&T INTELLECTUAL PROPERTY I, LP
To: UBER TECHNOLOGIES, INC.
Reel/Frame 041660/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2017
From: DANIELL, WILLIAM TODD; DAIGLE, BRIAN KEITH; KENT, LARRY GRAHAM, JR.; DAVIS, JOEL A.; FRIEDMAN, LEE G.
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 040836/0072 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2008
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 021691/0021 →
CHANGE OF NAME Recorded Sep 25, 2008
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATON (CHANGED TO); AT&T INTELLECTUAL PROPERTY, INC. (CHANGED TO); AT&T BLS INTELLECTUAL PROPERTY, INC. (CHANGED TO)
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC
Reel/Frame 021590/0089 →