IP Library Granted Patent US 9,762,530
Granted Patent B2
US 9,762,530 · App. 14/733,501 · Granted Sep 12, 2017

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,762,530
App. No.
14/733,501
Filed
Jun 8, 2015
Granted
Sep 12, 2017
Kind
B2
Art Unit
2441
USPC
709/207
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 (39)

1. An apparatus comprising a processor and memory, the memory storing processor-executable logic comprising:

interface logic that receives, 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 an external instant messaging provider network transmitting the communication;

use logic that uses, 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;

received communication translation logic that translates, 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 being different from the secondary protocol; and

presence data management logic that creates, at 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;

sent communication translation logic that translates, at the stateless gateway server, a communication to be sent to the external instant messaging service provider from the primary protocol to the secondary protocol; and

transmission logic that transmits, by the stateless gateway server, the communication translated to the secondary protocol to the external instant messaging service provider.

2. The apparatus of claim 1 , wherein the received communication comprises at least one of a subscribe request, an invite request, or an unsubscribe request.

3. The apparatus claim 1 , wherein the sent communication comprises at least one of a notification to watchers, a subscribe request, an invite request, or an unsubscribe request.

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

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

5. The apparatus of claim 1 , the memory further comprising:

a connection manager that processes the received communication, wherein the connection manager includes an end point present dialog manager.

6. The apparatus of claim 1 , the memory further comprising:

a buddy store that stores primary network buddies of external users, wherein the primary network buddies are associated with the receiving service provider network and the external users are associated with the external instant messaging service providers.

7. A method comprising:

receiving, at a stateless gateway server comprised within a primary service provider network, 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 service provider network transmitting the communication;

using, 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;

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

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 clients of the plurality of external instant messaging service provider networks;

translating, at the stateless gateway server, a communication to be sent to the external instant messaging service provider from the primary protocol to the secondary protocol;

transmitting, by the stateless gateway server, the communication translated to the secondary protocol to the external instant messaging service provider.

8. The method of claim 7 , wherein the received communication comprises at least one of a subscribe request, an invite request, or an unsubscribe request.

9. The method of claim 7 , further comprising:

causing, by the stateless gateway server, a communication related to instant messaging service to be sent to the external instant messaging service provider network, the communication being sent according to the secondary protocol.

10. The method of claim 7 , further comprising:

routing, by the stateless gateway server, the translated communication to the client of the primary network according to the primary protocol.

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

receiving, at a stateless gateway server computer comprised within a primary instant messaging service provider network, 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 service provider network transmitting the communication;

using, 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;

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

creating, by the stateless gateway server, for the client of the primary instant messaging 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;

translating, at the stateless gateway server, a communication to be sent to the external instant messaging service provider from the primary protocol to the secondary protocol;

transmitting, by the stateless gateway server, the communication translated to the secondary protocol to the external instant messaging service provider.

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

13. The computer-readable non-transitory storage medium of claim 11 , further comprising instructions for:

causing, by the stateless gateway server, a communication related to the instant messaging service to be sent, wherein the communication is sent according to the secondary protocol.

14. The computer-readable non-transitory storage medium of claim 11 , further comprising instructions for:

routing, by the stateless gateway server, the translated communication to the client of the primary instant messaging service provider network.

Assignments (10)
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 →