IP Library Granted Patent US 9,053,461
Granted Patent B2
US 9,053,461 · App. 11/528,753 · Granted Jun 9, 2015

Instant messaging interoperability between disparate service providers

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 9,053,461
App. No.
11/528,753
Granted
Jun 9, 2015
Kind
B2
Abstract

An apparatus for facilitating instant messaging communications between clients of different instant messaging service provider networks is provided. The apparatus includes translation logic for translating received communications related to an instant messaging service, the received communications associated with an external instant messaging service provider network and formatted according to a secondary protocol. The translation logic translates the received communication from the secondary protocol to a primary protocol, the primary protocol native to a receiving service provider network. The communication may then be routed to a client of the primary network according to the native, primary protocol.

Claims (42)

1. An apparatus comprising:

a server computer comprising a processor and memory, the memory storing and the processor executing logic for carrying out functionality for facilitating instant messaging communications between clients of different instant messaging service provider networks, the logic including:

interface logic for receiving, at a stateless gateway server comprised within a primary service provider network, a communication for a client of the primary service provider network from at least one of a plurality of external instant messaging service provider networks, wherein the received communication is received in a secondary protocol associated with the external instant messaging provider network transmitting the communication;

translation logic for translating, at the stateless gateway server, the received communication from the secondary protocol to a primary protocol, the primary protocol native to the primary service provider network and the primary protocol is different than the secondary protocol;

presence data management logic for creating, via the stateless gateway server, for the client of the primary service provider network, a plurality of logical termination points that facilitate direct communication between the client of the primary service provider network and respective ones of the plurality of external instant messaging service provider networks;

a centralized storage logic comprising a session manager associated with the stateless gateway server, the session manager storing information comprising a dialog state associated with the received communication;

processing logic comprising a connection manager associated with the stateless gateway server, the connection manager for processing the received communication, wherein the connection manager comprises an end point present dialog manager; and

buddy storing logic comprising a buddy store associated with the stateless gateway server, the buddy store storing primary network buddies of external users.

2. The apparatus of claim 1 , the received communication is routed through the external instant messaging service provider network.

3. The apparatus of claim 1 , wherein the received communication comprises at least one communication from the group consisting of a subscribe request, an invite request, and an unsubscribe request.

4. The apparatus of claim 1 , the functionality further comprising:

causing a communication to be sent to the external instant messaging service provider; and

translating the communication from the primary protocol to the secondary protocol.

5. The apparatus of claim 4 , wherein the sent communication comprises at least one of the group consisting of a notification to watchers, a subscribe request, an invite request, and an unsubscribe request.

6. The apparatus of claim 1 , the primary network buddies are associated with the receiving service provider network and the external users are associated with external instant messaging service provider.

7. A method comprising:

carrying out, by a stateless gateway server computer comprised within a primary service provider network using centralized storage of session-based instant messaging status, functionality facilitating instant messaging communications between clients of different instant messaging service provider networks by:

receiving, at the stateless gateway server, a communication related to an instant messaging service for a client of the primary service provider network from at least one of a plurality of external instant messaging service provider networks, wherein the received communication is formatted according to a secondary protocol associated with the external instant messaging provider network that transmits the communication;

translating, at the stateless gateway server, the received communication from the secondary protocol to a primary protocol, the primary protocol native to the primary service provider network and the primary protocol is different than the secondary protocol;

creating, by the stateless gateway server, for the client of the primary service provider network, a plurality of logical termination points that facilitate direct communication between the client of the primary service provider network and respective ones of the plurality of external instant messaging service provider networks;

employing, at the stateless gateway server:

a session manager as a centralized storage, the session manager storing information comprising a dialog state associated with the received communication;

a connection manager for processing the received communication, wherein the connection manager comprises an end point present dialog manager; and

a buddy store for storing primary network buddies of external users.

8. The method of claim 7 , wherein the received communication is routed through the external instant messaging service provider network.

9. The method of claim 7 , wherein the received communication comprises at least one of the group consisting of a subscribe request, an invite request, and an unsubscribe request.

10. The method of claim 7 , carrying out the functionality further comprising causing a communication related to the instant messaging service to be sent to the external instant messaging service provider network, wherein the communication is sent according to the secondary protocol.

11. The method of claim 7 , carrying out the functionality further comprising routing the translated communication to a client of a primary network according to the primary protocol.

12. A computer-readable non-transitory storage medium comprising computer-readable instructions for:

carrying out, by a stateless gateway server computer comprised within a primary service provider network using centralized storage of session-based instant messaging status, functionality facilitating instant messaging communications between clients of different service provider networks, the instructions for facilitating the instant messaging communications further comprising instructions for:

receiving, at the stateless gateway server a communication related to an instant messaging service for a client of the primary service provider network from one of a plurality of external instant messaging service provider networks, wherein the received communication is formatted according to a secondary protocol associated with the external instant messaging provider network transmitting the communication;

translating, at the stateless gateway server, the received communication from a secondary protocol to a primary protocol, the primary protocol native to the primary instant messaging service provider network and the primary protocol is different than the secondary protocol;

creating, by the stateless gateway server, for the client of the primary service provider network, respective logical termination points that facilitate direct communication between the client of the primary service provider network and the plurality of external instant messaging service provider networks;

implementing, at the stateless gateway server:

a session manager as a centralized storage, the session manager storing information comprising a dialog state associated with the received communication;

a connection manager for processing the received communication, wherein the connection manager comprises an end point present dialog manager; and

a buddy store for storing primary network buddies of external users.

13. The computer-readable non-transitory storage medium of claim 12 , wherein the received communication is routed through the external instant messaging service provider network to the primary instant messaging service provider network.

14. The computer-readable non-transitory storage medium of claim 12 , wherein the received communication comprises at least one of the group consisting of a subscribe request, an invite request, and an unsubscribe request.

15. The computer-readable non-transitory storage medium of claim 12 , the instructions for causing the server computer to perform a method further comprising causing a communication related to the instant messaging service to be sent, wherein the communication is sent according to the secondary protocol.

16. The computer-readable non-transitory storage medium of claim 12 , the instructions for causing the server computer to perform a method further comprising routing the translated communication to a client of the primary instant messaging service provider network.

17. The computer-readable non-transitory storage medium of claim 12 , the instructions for causing the server computer to perform a method further comprising using a session manager as the centralized storage, the session manager storing information comprising a dialog state associated with the received communication.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
MERGER Recorded Jul 29, 2021
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057475/0404 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2020
From: EXCALIBUR IP, LLC
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 051761/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2006
From: VEMULAPALLI, RAJANIKANTH; LU, MING J.; KOTA, JAYARAMA K.
To: YAHOO! INC.
Reel/Frame 018368/0001 →