IP Library Granted Patent US 7,757,003
Granted Patent B2
US 7,757,003 · App. 12/343,248 · Granted Jul 13, 2010

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,757,003
App. No.
12/343,248
Granted
Jul 13, 2010
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 (72)

1. In a communication system, a method comprising:

instantiating a plurality of transport protocol objects (TPOs) at a server, each of the plurality of TPOs adapted to provide a translation between a first instant messaging (IM) protocol and one of a plurality of different IM protocols and to provide a translation of an invitation for an IM session received from a user;

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; and

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,

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 one of the plurality of different IM protocols;

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.

2. The method of claim 1 , 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.

3. The method of claim 2 , 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.

4. The method of claim 3 , 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.

5. The method of claim 3 , 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.

6. The method of claim 1 , 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 the 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.

7. The method of claim 6 , 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.

8. The method of claim 7 , 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.

9. The method of claim 7 , 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.

10. The method of claim 1 , 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.

11. A communication system comprising:

means for instantiating a plurality of transport protocol objects (TPOs) at a server, each of the plurality of TPOs adapted to provide a translation between a first instant messaging (M) protocol and one of a plurality of different IM protocols and to provide a translation of an invitation for an IM session received from a user;

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; and

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,

wherein the means for instantiating the plurality of TPOs comprises:

means for receiving a single login name and password;

means for 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 one of the plurality of different IM protocols;

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

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

12. A non-transitory computer-readable medium comprising:

computer-readable code adapted to instruct a programmable device to instantiate a plurality of transport protocol objects (TPOs) at a server, each of the plurality of TPOs adapted to provide a translation between a first instant messaging (IM) protocol and one of a plurality of different IM protocols and to provide a translation of an invitation for an IM session received from a user;

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; and

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,

wherein the instantiating the plurality of TPOs comprises instructing a programmable device to:

receive a single login name and password;

correlate 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 one of the plurality of different IM protocols;

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

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

13. A non-transitory computer readable medium having stored thereon computer executable instructions for a server-based message protocol translation, the computer executable instructions defining steps 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 one of a plurality of different IM protocols;

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;

providing a communication pathway between a plurality of IM users 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;

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 on of the IM servers; and

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

wherein the establishing the plurality of connections between the plurality of TPOs and the plurality of IM servers further comprises computer executable instructions defining steps comprising:

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.

14. In a communication system, a method comprising:

instantiating a plurality of transport protocol objects (TPOs) at a server, each of the plurality of TPOs adapted to provide a translation between a first instant messaging (IM) protocol and one of a plurality of different IM protocols and to provide a translation of an invitation for an IM session received from a user;

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

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,

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.

15. The method of claim 14 , 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.

16. The method of claim 15 , further comprising:

storing session information having the generated session ID.

Assignments (7)
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: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 040838/0547 →
CHANGE OF NAME Recorded Jan 4, 2017
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
To: AT&T INTELLECTUAL PROPERTY, INC.
Reel/Frame 041244/0240 →
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 →
CHANGE OF NAME Recorded Jan 4, 2017
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 041244/0249 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2017
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 041244/0484 →
CHANGE OF NAME Recorded Jan 4, 2017
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 041244/0247 →