US 11,729,132 B2
Instant messaging interoperability between disparate service providers
Rajanikanth Vemulapelli, San Jose, CA (US); Ming Judy Lu, Sunnyvale, CA (US); and Jayarama Kumar Kota, Mountain View, CA (US)
Assigned to Slack Technologies, LLC, San Francisco, CA (US)
Filed by Slack Technologies, LLC, San Francisco, CA (US)
Filed on Jan. 21, 2022, as Appl. No. 17/581,198.
Application 17/581,198 is a continuation of application No. 16/916,024, filed on Jun. 29, 2020, granted, now 11,240,194.
Application 16/916,024 is a continuation of application No. 15/700,134, filed on Sep. 10, 2017, granted, now 10,701,026, issued on Jun. 30, 2020.
Application 15/700,134 is a continuation of application No. 14/733,501, filed on Jun. 8, 2015, granted, now 9,762,530, issued on Sep. 12, 2017.
Application 14/733,501 is a continuation of application No. 11/528,753, filed on Sep. 27, 2006, granted, now 9,053,461, issued on Jun. 9, 2015.
Claims priority of provisional application 60/724,577, filed on Oct. 7, 2005.
Prior Publication US 2022/0150211 A1, May 12, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); H04L 51/56 (2022.01); H04L 51/04 (2022.01); H04L 51/066 (2022.01); G06Q 10/107 (2023.01); H04L 51/046 (2022.01); H04L 67/10 (2022.01); H04L 69/08 (2022.01)
CPC H04L 51/56 (2022.05) [G06Q 10/107 (2013.01); H04L 51/04 (2013.01); H04L 51/046 (2013.01); H04L 51/066 (2013.01); H04L 67/10 (2013.01); H04L 69/08 (2013.01)] 14 Claims
OG exemplary drawing
 
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.