IP Library Granted Patent US 9,820,313
Granted Patent B2
US 9,820,313 · App. 14/860,845 · Granted Nov 14, 2017

Mediation of a combined asynchronous and synchronous communication session

Inventors: Jared Kashimba (Micanopy, FL); Sai Rathnam (Raleigh, NC)
Assignee: Republic Wireless, Inc.
H04W76/02H04L65/1089H04W80/04
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,820,313
App. No.
14/860,845
Granted
Nov 14, 2017
Kind
B2
Abstract

Disclosed are techniques for mediating a communication session between a communication device operating asynchronously and a communication device operating synchronously. A communications server receives a first set of audio data segments transmitted asynchronously from an asynchronous communication device over a first communication link and converts the audio data segments into a first synchronous stream of audio data. The communications server then establishes a synchronous audio media channel between itself and the synchronous device over a second communication link before transmitting the first synchronous stream of audio data to the second communication device over the established synchronous audio media channel. The communications server may also receive a second synchronous stream of audio data from the synchronous communication device and convert the second synchronous stream of audio data into a second set of audio data segments. The second set of audio data segments may then be transmitted asynchronously to the asynchronous communication device over the first communication link.

Claims (79)

1. A method of mediating a communication session comprising:

in a communications server:

receiving a first set of asynchronous voice messages comprised of one or more Internet Protocol (IP) data segments transmitted from a first end user communication device over a first asynchronous one-way IP communication link;

converting the first set of asynchronous voice messages comprised of one or more IP data segments into a first stream of Voice over IP (VoIP) data packets;

establishing an VoIP media channel between the communications server and a second end user communication device over a synchronous two-way IP communication link in response to received the first set of asynchronous voice messages;

transmitting the first stream of VoIP data packets to the second end user communication device over the synchronous two-way IP communication link;

receiving a second stream of VoIP data packets over the synchronous two-way IP communication link from the second end user communication device;

converting the second stream of VoIP data packets into a second set of asynchronous voice messages comprised of one or more IP data segments; and

transmitting the second set of asynchronous voice messages comprised of one or more IP data segments to the first end user communication device over a second asynchronous one-way IP communication link.

2. The method of claim 1 , wherein transmitting the first and second set of asynchronous voice messages comprised of one or more IP data segments over the first asynchronous one-way IP communication link comprises:

packing the one or more IP data segments into a series of Message Queuing Telemetry Transport (MQTT) messages; and

sending the MQTT messages over the first asynchronous one-way IP communication link.

3. The method of claim 1 , wherein transmitting the first and second set of asynchronous voice messages comprised of one or more IP data segments over the first asynchronous one-way IP communication link comprises:

packing the one or more IP data segments into a series of multi-media messaging service (MMS) messages; and

sending the MMS messages via an MMS transport mechanism.

4. The method of claim 1 , wherein transmitting the first and second set of asynchronous voice messages comprised of one or more IP data segments over the first asynchronous one-way IP communication link comprises:

packing the one or more IP data segments into a series of web real-time communication (webRTC) data channel messages; and

sending the webRTC data channel messages over the first asynchronous one-way IP communication link.

5. The method of claim 1 , wherein the VoIP media channel between the communications server and the second end user communication device is an audio media channel established using a session initiation protocol (SIP) protocol.

6. The method of claim 5 , wherein establishing the VoIP media channel between the communications server and the second end user communication device over the synchronous two-way IP communication link comprises:

communication with a telecom server via SIP signaling to establish an audio media channel between the communications server and the telecom server;

in the telecom server:

converting the SIP signaling to a telecom protocol utilized by the telecom server and the second end user communication device;

establishing a connection with the second end user communication device;

establishing an audio media channel between the telecom server and the second end user communication device; and

joining the audio media channel between the communications server and the telecom server with the audio media channel between the telecom server and the second end user communication device.

7. The method of claim 1 , the first and second communication links comprising an 802.11 WiFi communication links.

8. The method of claim 1 , the first and second communication links comprising a cellular IP data communication link.

9. An apparatus, comprising:

a processor operable to execute one or more software modules, the software modules including instructions that when executed mediate a communication session by:

receiving a first set of asynchronous voice messages comprised of one or more Internet Protocol (IP) data segments transmitted from a first end user communication device over a first asynchronous one-way IP communication link;

converting the first set of asynchronous voice messages comprised of one or more IP data segments into a first stream of Voice over IP (VoIP) data packets;

establishing an VoIP media channel between the communications server and a second end user communication device over a synchronous two-way IP communication link in response to received the first set of asynchronous voice messages;

transmitting the first stream of VoIP data packets to the second end user communication device over the synchronous two-way IP communication link;

receiving a second stream of VoIP data packets over the synchronous two-way IP communication link from the second end user communication device;

converting the second stream of VoIP data packets into a second set of asynchronous voice messages comprised of one or more IP data segments; and

transmitting the second set of asynchronous voice messages comprised of one or more IP data segments to the first end user communication device over a second asynchronous one-way IP communication link.

10. The apparatus of claim 9 , wherein transmitting the first and second set of asynchronous voice messages comprised of one or more IP data segments over the first asynchronous one-way IP communication link comprises:

packing the one or more IP data segments into a series of Message Queuing Telemetry Transport (MQTT) messages; and

sending the MQTT messages over the first asynchronous one-way IP communication link.

11. The apparatus of claim 9 , wherein transmitting the first and second set of asynchronous voice messages comprised of one or more IP data segments over the first asynchronous one-way IP communication link comprises:

packing the one or more IP data segments into a series of multi-media messaging service (MMS) messages; and

sending the MMS messages via an MMS transport mechanism.

12. The apparatus of claim 9 , wherein transmitting the first and second set of asynchronous voice messages comprised of one or more IP data segments over the first asynchronous one-way IP communication link comprises:

packing the one or more IP data segments into a series of web real-time communication (webRTC) data channel messages; and

sending the webRTC data channel messages over the first asynchronous one-way IP communication link.

13. The apparatus of claim 9 , wherein the VoIP media channel between the communications server and the second end user communication device is an audio media channel established using a session initiation protocol (SIP) protocol.

14. The apparatus of claim 13 , wherein establishing the VoIP media channel between the communications server and the second end user communication device comprises instructing the processor to establish an audio media channel between the communications server and the telecom server via SIP signaling, wherein the telecom server:

converts the SIP signaling to a telecom protocol utilized by the telecom server and the second end user communication device;

establishes a connection with the second end user communication device;

establishes an audio media channel between the telecom server and the second end user communication device; and

joins the audio media channel between the communications server and the telecom server with the audio media channel between the telecom server and the second end user communication device.

15. The apparatus of claim 9 , the first and second communication links comprising an 802.11 WiFi communication links.

16. The apparatus of claim 9 , the first and second communication links comprising a cellular IP data communication links.

17. At least one machine-readable non-transitory medium comprising a set of instructions executable on a computing device to cause the computing device to mediate a communication session by:

receiving a first set of asynchronous voice messages comprised of one or more Internet Protocol (IP) data segments transmitted from a first end user communication device over a first asynchronous one-way IP communication link;

converting the first set of asynchronous voice messages comprised of one or more IP data segments into a first stream of Voice over IP (VoIP) data packets;

establishing an VoIP media channel between the communications server and a second end user communication device over a synchronous two-way IP communication link in response to received the first set of asynchronous voice messages;

transmitting the first stream of VoIP data packets to the second end user communication device over the synchronous two-way IP communication link;

receiving a second stream of VoIP data packets over the synchronous two-way IP communication link from the second end user communication device;

converting the second stream of VoIP data packets into a second set of asynchronous voice messages comprised of one or more IP data segments; and

transmitting the second set of asynchronous voice messages comprised of one or more IP data segments to the first end user communication device over a second asynchronous one-way IP communication link.

18. The at least one machine-readable non-transitory medium of claim 17 , further comprising a set of instructions executable on a computing device to cause the computing device to:

pack the one or more IP data segments into a series of Message Queuing Telemetry Transport (MQTT) messages; and

send the MQTT messages over the first asynchronous one-way IP communication link.

19. The at least one machine-readable non-transitory medium of claim 17 , further comprising a set of instructions executable on a computing device to cause the computing device to:

pack the one or more IP data segments into a series of multi-media messaging service (MMS) messages; and

send the MMS messages via an MMS transport mechanism.

20. The at least one machine-readable non-transitory medium of claim 17 , further comprising a set of instructions executable on a computing device to cause the computing device to:

pack the one or more IP data segments into a series of web real-time communication (webRTC) data channel messages; and

send the webRTC data channel messages over the first asynchronous one way IP communication link.

21. The at least one machine-readable non-transitory medium of claim 17 , wherein the VoIP media channel between the communications server and the second end user communication device is an audio media channel established using a session initiation protocol (SIP) protocol.

22. The at least one machine-readable non-transitory medium of claim 21 , further comprising a set of instructions executable on a computing device to cause the computing device to establish an audio media channel between the communications server and a telecom server via SIP signaling, wherein the telecom server:

converts the SIP signaling to a telecom protocol utilized by the telecom server and the second end user communication device;

establishes a connection with the second end user communication device;

establishes an audio media channel between the telecom server and the second end user communication device; and

joins the audio media channel between the communications server and the telecom server with the audio media channel between the telecom server and the second end user communication device.

23. The at least one machine-readable non-transitory medium of claim 17 , the first and second communication links comprising an 802.11 WiFi communication links.

24. The at least one machine-readable non-transitory medium of claim 17 , the first and second communication links comprising a cellular IP data communication links.

Assignments (5)
CHANGE OF NAME Recorded May 27, 2021
From: REPUBLIC WIRELESS, INC.
To: RELAY, INC.
Reel/Frame 056753/0703 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NO. 9,014,138 SHOULD BE PATENT NO. 9,014,038 PREVIOUSLY RECORDED ON REEL 041030 FRAME 0123. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 17, 2020
From: BANDWIDTH.COM, INC.
To: REPUBLIC WIRELESS, INC.
Reel/Frame 053583/0771 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2016
From: BANDWIDTH.COM, INC.
To: REPUBLIC WIRELESS, INC.
Reel/Frame 041030/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: BANDWIDTH.COM, INC.
To: REPUBLIC WIRELESS, INC.
Reel/Frame 040821/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2015
From: KASHIMBA, JARED; RATHNAM, SAI
To: BANDWIDTH.COM, INC.
Reel/Frame 036619/0217 →
Continuity (2)
Provisional Application 62183923 · Jun 24, 2015
Related Publication 20160014164A1 · Jan 14, 2016