IP Library Granted Patent US 11,729,132
Granted Patent B2
US 11,729,132 · App. 17/581,198 · Granted Aug 15, 2023

Instant messaging interoperability between disparate service providers

Inventors: Rajanikanth Vemulapelli (San Jose, CA); Ming Judy Lu (Sunnyvale, CA); Jayarama Kumar Kota (Mountain View, CA)
Assignee: Slack Technologies, LLC
H04L51/56G06Q10/107H04L51/04H04L51/046H04L51/066H04L67/10H04L69/08
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 11,729,132
App. No.
17/581,198
Granted
Aug 15, 2023
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 (60)

1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method for facilitating communications between two disparate messaging providers, the method comprising:

receiving a first communication message from a first user within a first messaging provider via a first communication protocol associated with the first messaging provider,

wherein the first user is signed in to a first user account associated with the first messaging provider;

translating, using a translation logic, the first communication message into a second communication protocol associated with a second messaging provider;

transmitting the first communication message to a second user through the second messaging provider via the second communication protocol, the second messaging provider distinct from the first messaging provider,

wherein the second user is signed in to a second user account associated with the second messaging provider;

receiving a second communication message from the second user from within the second messaging provider via the second communication protocol;

translating, using the translation logic, the second communication message into the first communication protocol associated with the first messaging provider; and

transmitting the second communication message to the first user through the first messaging provider via the first communication protocol.

2. The computer-readable media of claim 1 , wherein the first communication message comprises one or more files to be shared with the second messaging provider.

3. The computer-readable media of claim 1 , further comprising:

receiving a presence notification from the first messaging provider, the presence notification indicative of a status of the first user within the first messaging provider;

transmitting the presence notification to the second messaging provider; and

notifying the second user of the status of the first user based on the presence notification.

4. The computer-readable media of claim 1 , further comprising:

transmitting an invite request on behalf of the first user from the first messaging provider to the second messaging provider;

receiving an acceptance of the invite request from the second user through the second messaging provider; and

in response to receiving the acceptance of the invite request from the second user, initiating a direct messaging communication session between the first user and the second user.

5. The computer-readable media of claim 1 , further comprising:

storing a list of external contacts of the first user within a data store associated with the first messaging provider, each external contact of the list of external contacts comprising an external user identifier for identifying a respective external user within the second messaging provider.

6. A method for facilitating communications between two disparate messaging providers, the method comprising:

receiving a first communication message from a first user within a first messaging provider via a first communication protocol associated with the first messaging provider,

wherein the first user is signed in to a first user account associated with the first messaging provider;

translating, using a translation logic, the first communication message into a second communication protocol associated with a second messaging provider;

transmitting the first communication message to a second user through the second messaging provider via the second communication protocol, the second messaging provider distinct from the first messaging provider,

wherein the second user is signed in to a second user account associated with the second messaging provider;

receiving a second communication message from the second user from within the second messaging provider via the second communication protocol;

translating, using the translation logic, the second communication message into the first communication protocol associated with the first messaging provider; and

transmitting the second communication message to the first user through the first messaging provider via the first communication protocol.

7. The method of claim 6 , wherein the first communication message comprises one or more files to be shared with the second messaging provider.

8. The method of claim 6 , further comprising:

receiving a presence notification from the first messaging provider, the presence notification indicative of a status of the first user within the first messaging provider;

transmitting the presence notification to the second messaging provider; and

notifying the second user of the status of the first user based on the presence notification.

9. The method of claim 6 , further comprising:

transmitting an invite request on behalf of the first user from the first messaging provider to the second messaging provider;

receiving an acceptance of the invite request from the second user through the second messaging provider; and

in response to receiving the acceptance of the invite request from the second user, initiating a direct messaging communication session between the first user and the second user.

10. The method of claim 6 , further comprising:

storing a list of external contacts of the first user within a data store associated with the first messaging provider, each external contact of the list of external contacts comprising an external user identifier for identifying a respective external user within the second messaging provider.

11. A system for communications between messaging providers comprising:

at least one data store; and

at least one processor programmed to perform a method for facilitating communications between two disparate messaging providers, the method comprising:

receiving a first communication message from a first user within a first messaging provider via a first communication protocol associated with the first messaging provider,

wherein the first user is signed in to a first user account associated with the first messaging provider;

translating, using a translation logic, the first communication message into a second communication protocol associated with a second messaging provider;

transmitting the first communication message to a second user through the second messaging provider via the second communication protocol, the second messaging provider distinct from the first messaging provider,

wherein the second user is signed in to a second user account associated with the second messaging provider;

receiving a second communication message from the second user from within the second messaging provider via the second communication protocol;

translating, using the translation logic, the second communication message into the first communication protocol associated with the first messaging provider; and

transmitting the second communication message to the first user through the first messaging provider via the first communication protocol.

12. The system of claim 11 , wherein the first communication message comprises one or more files to be shared with the second messaging provider.

13. The system of claim 11 , further comprising:

receiving a presence notification from the first messaging provider, the presence notification indicative of a status of the first user within the first messaging provider;

transmitting the presence notification to the second messaging provider; and

notifying the second user of the status of the first user based on the presence notification.

14. The system of claim 11 , further comprising:

transmitting an invite request on behalf of the first user from the first messaging provider to the second messaging provider;

receiving an acceptance of the invite request from the second user through the second messaging provider; and

in response to receiving the acceptance of the invite request from the second user, initiating a direct messaging communication session between the first user and the second user.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2022
From: VEMULAPELLI, RAJANIKANTH; LU, MING JUDY; KOTA, JAYARAMA KUMAR
To: YAHOO! INC.
Reel/Frame 058725/0792 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2022
From: EXCALIBUR IP, LLC
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 058727/0178 →
MERGER Recorded Jan 21, 2022
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 058727/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2022
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 058803/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2022
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 058804/0398 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2022
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 058804/0631 →
Continuity (6)
Continuation 16916024 · Jun 29, 2020
Continuation 15700134 · Sep 10, 2017
Continuation 14733501 · Jun 8, 2015
Continuation 11528753 · Sep 27, 2006
Provisional Application 60724577 · Oct 7, 2005
Related Publication 20220150211A1 · May 12, 2022