IP Library Granted Patent US 7,849,220
Granted Patent B2
US 7,849,220 · App. 12/284,273 · Granted Dec 7, 2010

System using transport protocol objects located at a user agent location to provide translation between different instant messaging protocols

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,849,220
App. No.
12/284,273
Granted
Dec 7, 2010
Kind
B2
Abstract

A system and method are presented in which a plurality of transport protocol objects (TPOs) are instantiated at an IM user agent. 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 (63)

1. A communication system comprising:

an instant messaging user agent; and

a plurality of transport protocol objects instantiated at an instant messaging user agent device, each of the plurality of transport protocol objects adapted to provide a translation between a first instant messaging protocol and a different instant messaging protocol, the instant messaging user agent adapted to transmit and receive instant messaging messages using the first instant messaging protocol,

wherein each transport protocol object is adapted to establish a direct connection between the instant messaging user agent and a foreign server, the foreign server being adapted to transmit and receive instant messaging messages using the different instant messaging protocol.

2. The system of claim 1 , further comprising:

a message router coupled to the instant messaging user agent, the message router being adapted to transmit instant messaging messages to the instant messaging user agent using the first instant messaging protocol, the message router further being adapted to receive instant messaging messages from the instant messaging user agent using the first instant messaging protocol.

3. The system of claim 2 , further comprising:

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 transport protocol objects.

4. The system of claim 2 , wherein:

the message router is located at an Internet Service Provider server; and

communication between the instant messaging user agent and a foreign server is not via the message router, the foreign server being adapted to transmit and receive instant messaging messages using the different instant messaging protocol server.

5. The system of claim 4 , wherein the message router stores session information relating to communication between the instant messaging user agent and the foreign server, the session information including a session identifier.

6. In a communication system, a method comprising:

instantiating a transport protocol object at an instant messaging user agent device having an instant messaging user agent, the transport protocol object adapted to provide a translation between a first instant messaging protocol and a second instant messaging protocol, the instant messaging user agent adapted to transmit and receive instant messaging messages using the first instant messaging protocol;

establishing a connection between the transport protocol object and a foreign server, the foreign server adapted to transmit and receive instant messaging messages using the second instant messaging protocol; and

providing a communication pathway between the instant messaging user agent and the foreign server through the instantiated transport protocol object.

7. In a communication system, a method comprising:

instantiating a plurality of transport protocol objects at an instant messaging user agent device having an instant messaging user agent, each of the plurality of transport protocol objects adapted to provide a translation between a first instant messaging protocol and a different instant messaging protocol, the instant messaging user agent adapted to transmit and receive instant messaging messages using the first instant messaging protocol;

establishing a plurality of connections between the plurality of transport protocol objects and a plurality of instant messaging servers, each of the plurality of instant messaging servers adapted to transmit and receive instant messaging messages using one of the different instant messaging protocols; and

providing a communication pathway between the instant messaging user agent and the plurality of instant messaging servers through the plurality of instantiated transport protocol objects.

8. The method of claim 7 , wherein the instantiating the plurality of transport protocol objects 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 instant messaging accounts, each of the plurality of instant messaging accounts on one of a plurality of instant messaging servers, each of the plurality of instant messaging servers adapted to transmit and receive instant messaging messages using a different instant messaging protocol;

retrieving information related to each of the different instant messaging protocols; and

conveying the retrieved information and the plurality of login names and passwords to the instant messaging user agent.

9. The method of claim 8 , wherein the instantiating the plurality of transport protocol objects further comprises:

receiving the information related to each of the different instant messaging protocols; and instantiating a plurality of transport protocol objects, each of the plurality of transport protocol objects associated with each of the different instant messaging protocols.

10. The method of claim 7 , wherein the establishing the plurality of connections between the plurality of transport protocol objects and the plurality of instant messaging 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 instant messaging accounts, each of the plurality of instant messaging accounts located on one of the plurality of instant messaging servers, each of the plurality of instant messaging servers adapted to transmit and receive instant messaging messages using a different instant messaging protocol; and

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

11. The method of claim 10 , wherein the establishing the instant messaging session comprises:

receiving information from each of the plurality of instant messaging servers; and

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

12. The method of claim 11 , further comprising:

storing session information having the generated session ID.

13. The method of claim 7 , wherein the providing the communication pathway comprises:

receiving a message from the instant messaging user agent, the message received using the first instant messaging protocol;

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

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

14. The method of claim 13 , wherein the translating the message from the first instant messaging protocol to one of the different instant messaging protocols comprises:

translating an extensible markup language structured message into a non-extensible markup language structured message.

15. The method of claim 14 , wherein the translating the extensible markup language structured message into the non-extensible markup language structured message comprises:

translating extensible markup language structured presence information into presence information.

16. The method of claim 14 , wherein the translating the extensible markup language structured message into the non-extensible markup language structured message comprises:

translating an extensible markup language structured text message into a non-extensible markup language structured text message.

17. The method of claim 7 , wherein the providing the communication pathway comprises:

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

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

conveying the translated message to the instant messaging user agent.

18. The method of claim 17 , wherein the translating the message from one of the plurality of different instant messaging protocols the first instant messaging protocol comprises:

translating a non-extensible markup language structured message into a extensible markup language structured message.

19. The method of claim 18 , wherein the translating the non-extensible markup language structured message into the extensible markup language structured message comprises:

translating non-extensible markup language structured presence information into extensible markup language structured presence information.

20. The method of claim 18 , wherein the translating the non-extensible markup language structured message into the extensible markup language structured message comprises:

translating a non-extensible markup language structured text message into an extensible markup language structured text message.

21. A communication system comprising:

means for instantiating a plurality of transport protocol objects at an instant messaging user agent location device having an instant messaging user agent, each of the plurality of transport protocol objects adapted to provide a translation between a first instant messaging protocol and a different instant messaging protocol, the instant messaging user agent adapted to transmit and receive instant messaging messages using the first instant messaging protocol;

means for establishing a plurality of connections between the plurality of transport protocol objects and a plurality of instant messaging servers, each of the plurality of instant messaging servers adapted to transmit and receive instant messaging messages using one of the different instant messaging protocols; and

means for providing a communication pathway between the instant messaging user agent and the plurality of instant messaging servers through the plurality of instantiated transport protocol objects.

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

computer-readable code adapted to instruct a programmable device to instantiate a plurality of transport protocol objects at an instant messaging user agent device having an instant messaging user agent, each of the plurality of transport protocol objects adapted to provide a translation between a first instant messaging protocol and a different instant messaging protocol, the instant messaging user agent adapted to transmit and receive instant messaging messages using the first instant messaging protocol;

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

computer-readable code adapted to instruct a programmable device to provide a communication pathway between the instant messaging user agent and the plurality of instant messaging servers through the plurality of instantiated transport protocol objects.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069110/0508 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT (TERM LOAN) AT REEL 050767, FRAME 0076 Recorded Sep 11, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069133/0167 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 055547/0404 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Oct 24, 2019
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 050817/0600 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0076 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2017
From: AT&T INTELLECTUAL PROPERTY, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 043549/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2017
From: DANIELL, WILLIAM TODD; FRIEDMAN, LEE G.; KENT, LARRY GRAHAM, JR.; DAVIS, JOEL A.; DAIGLE, BRIAN KEITH
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 042445/0315 →
CHANGE OF NAME Recorded May 20, 2017
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 042512/0857 →
CHANGE OF NAME Recorded May 20, 2017
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 042512/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2009
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 023074/0271 →
CHANGE OF NAME Recorded Jun 26, 2009
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION (CHANGED TO); AT&T INTELLECTUAL PROPERTY, INC.; AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 022885/0457 →