# US 2013/0155889 A1 · Intelligent multi-streaming for enhancing or avoiding dropped and interrupted communication sessions

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0155889 A1
- Document ID: US20130155889A1
- Status: Published application
- Kind: A1
- Application number: 13/693,572
- Filed: 2012-12-04
- Published: 2013-06-20
- Earliest claimed: 2011-12-19
- Assignees: Bandwidth.com, Inc.
- Inventors: L. Anders Brownworth; Jared Kashimba; Timothy Jones; Sai Rathnam
- Web page: https://patentgrep.com/patent/US20130155889A1

## CPC

- H04W 36/0016: {Hand-off preparation specially adapted for end-to-end data sessions}
- H04L 61/4535: using an address exchange platform which sets up a session between two nodes, e.g. rendezvous servers, session initiation protocols [SIP] registrars or H.323 gatekeepers
- H04L 65/4015: {where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference}
- H04M 7/006: {Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP) , including next generation networks with a packet-switched transport layer (H04L65/00 takes precedence; aspects not specific to the type of network H04M3/00; special services in those networks H04M3/42)}
- H04W 24/04: Arrangements for maintaining operational condition
- H04W 36/144: {over a different radio air interface technology}
- H04W 36/18: for allowing seamless reselection, e.g. soft reselection
- H04W 36/302: {due to low signal strength}
- H04L 67/148: Migration or transfer of sessions
- H04L 69/14: Multichannel or multilink protocols
- H04W 76/15: Setup of multiple wireless link connections
- H04W 88/10: adapted for operation in multiple networks, e.g. multi-mode access points
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

Systems and methods for intelligently enhancing communication sessions or avoiding dropped and interrupted communication sessions between or among communication devices. Characteristics of a communication link are monitored and are compared to intelligent communication session data to predictively determine whether a handoff may be needed or whether multi-streaming should be invoked or terminated. Intelligent communication session data may be monitored, recorded and/or stored by a handoff service, a bridging service and/or a multi-streaming service, as well as applications executed on communication devices or other network devices. Intelligent communication session data may be any data relating to a communication session, including detected signal strengths, available networks, protocol and buffer statistics and analysis, environmental and/or geographical factors, the performance of access points and other network components, past interactions between or among communication devices, and access points and other network components, context of conversations during voice calls.

## Claims

### Claim 1

A method for enhancing or avoiding a dropped or interrupted communication session, comprising:
monitoring characteristics of a communication session between a first communication device and a second communication device;
comparing said monitored characteristics of the communication session to intelligent communication session data stored in a data store to predictively determine whether multiple media streams should be concurrently transmitted by at least one of the first communication device and the second communication device to enhance the overall quality of the communication session;
in response to determining that the multiple media streams should be concurrently transmitted, causing at least one of the first communication device and the second communication device to initiate multi-streaming; and
storing said monitored characteristics of the communication session in the data store as additional intelligent communication session data.

### Claim 2 (depends on 1)

The method of claim 1, wherein the monitored characteristics are selected from the group comprising: detected signal strengths, available networks, protocol and buffer statistics and analysis, environmental factors, geographical factors, performance of access points and other network components, past interactions between or among communication devices, and access points and other network components, and context of conversations during voice calls.

### Claim 3 (depends on 1)

The method of claim 1, wherein predictively determining that the multiple media streams should be concurrently transmitted comprises determining that at least one of the first communication device and the second communication device is approaching a location where communication sessions tend to or may be likely to be interrupted.

### Claim 4 (depends on 1)

The method of claim 1, wherein predictively determining that the multiple media streams should be concurrently transmitted comprises determining that at least one of the first communication device and the second communication device is approaching a location where communication quality tends to or may be likely to degrade.

### Claim 5 (depends on 1)

The method of claim 1, wherein predictively determining that the multiple media streams should be concurrently transmitted comprises determining that at least one of the first communication device and the second communication device is approaching or encountering an accessible location that is capable of providing a higher level of quality for the communication session.

### Claim 6 (depends on 1)

The method of claim 1, wherein predictively determining that the multiple media streams should be concurrently transmitted comprises determining that at least one of the first communication device and the second communication device is connected to an access point that is prone to service interruptions or poor communication quality.

### Claim 7 (depends on 1)

The method of claim 1, wherein said multi-streaming comprises transmitting the multiple media streams over a first network and a second network.

### Claim 8 (depends on 1)

The method of claim 1, wherein said multi-streaming comprises transmitting the multiple media streams over a single communication link.

### Claim 9 (depends on 1)

The method of claim 1, wherein said multi-streaming comprises transmitting the multiple media streams over multiple communication links.

### Claim 10 (depends on 1)

The method of claim 1, further comprising: receiving the multiple media streams from the first communication device, combining the multiple media streams into a single media stream, and transmitting the single media stream to the second communication device.

### Claim 11 (depends on 10)

The method of claim 10, wherein combining the multiple media streams comprises at least one of: aggregating, switching, or mixing the multiple media streams into the single media stream.

### Claim 12 (depends on 10)

The method of claim 10, wherein combining the multiple media streams comprises:
monitoring a first media to identify missing or degraded portions there of;
identifying corresponding portions of at least a second media stream; and
replacing the missing or degraded portions of the first data stream with the corresponding portions of the at least second data stream.

### Claim 13 (depends on 1)

The method of claim 1, wherein the intelligent communication session data was received from at least one of the first communication device, the second communication device, other communications, and other network devices.

### Claim 14 (depends on 1)

The method of claim 1, further comprising:
establishing a first communication link with the first communication device in response to receiving a request from the first communication device to establish the communication session with the second communication device;
in response to establishing the first communication link, establishing a second communication link with the second communication device;
in response to establishing the second communication link, connecting the first communication link and the second communication link to a bridge to establish the communication session.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
monitoring the bridge to determine if at least one of the first communication device and the second communication device loses its connection to the bridge;
in response to determining that at least one of the first communication device and the second communication device loses its connection to the bridge, attempting to reestablish a connection with said at least one communication device; and
in response to reestablishing the connection with said at least one communication device, reconnecting said at least one communication device to the bridge to resume the communication session.

### Claim 16 (depends on 1)

The method of claim 1, further comprising continuing to monitor said characteristics of the communication session to determine when the multi-streaming is no longer needed; and
in response to determining that the multi-streaming is no longer needed, causing at least one of the first communication device and the second communication device to terminate the multi-streaming.

### Claim 17

A system for enhancing or avoiding a dropped or interrupted communication session, comprising:
a memory for storing intelligent communication session data; and
a processor for executing code to:
monitor characteristics of a communication session between a first communication device and a second communication device;
compare said monitored characteristics of the communication session to said intelligent communication session data to predictively determine whether multiple media streams should be concurrently transmitted by at least one of the first communication device and the second communication device to enhance the overall quality of the communication session;
in response to determining that the multiple media streams should be concurrently transmitted, cause at least one of the first communication device and the second communication device to initiate multi-streaming; and
store said monitored characteristics of the communication session in the data store as additional intelligent communication session data.

### Claim 18 (depends on 17)

The system of claim 17, wherein the monitored characteristics are selected from the group comprising: detected signal strengths, available networks, protocol and buffer statistics and analysis, environmental factors, geographical factors, performance of access points and other network components, past interactions between or among communication devices, and access points and other network components, and context of conversations during voice calls.

### Claim 19 (depends on 17)

The system of claim 17, wherein predictively determining that the multiple media streams should be concurrently transmitted comprises determining that at least one of the first communication device and the second communication device is approaching a location where communication sessions tend to or may be likely to be interrupted.

### Claim 20 (depends on 17)

The system of claim 17, wherein predictively determining that the multiple media streams should be concurrently transmitted comprises determining that at least one of the first communication device and the second communication device is approaching a location where communication quality tends to or may be likely to degrade.

### Claim 21 (depends on 17)

The system of claim 17, wherein predictively determining that the multiple media streams should be concurrently transmitted comprises determining that at least one of the first communication device and the second communication device is approaching or encountering an accessible location that is capable of providing a higher level of quality for the communication session.

### Claim 22 (depends on 17)

The system of claim 17, wherein predictively determining that the multiple media streams should be concurrently transmitted comprises determining that at least one of the first communication device and the second communication device is connected to an access point that is prone to service interruptions or poor communication quality.

### Claim 23 (depends on 17)

The system of claim 17, further comprising a communication interface for receiving said intelligent communication session data from at least one of the first communication device, the second communication device, other communications, and other network devices.

### Claim 24 (depends on 17)

The system of claim 17, further comprising a communication interface, and wherein the processor further executes code to:
establish a first communication link with the first communication device in response to receiving a request from the first communication device to establish the communication session with the second communication device;
in response to establishing the first communication link, establish a second communication link with the second communication device;
in response to establishing the second communication link, connect the first communication link and the second communication link to a bridge to establish the communication session.

### Claim 25 (depends on 24)

The system of claim 24, wherein the processor further executes code to:
monitor the bridge to determine if at least one of the first communication device and the second communication device loses its connection to the bridge;
in response to determining that at least one of the first communication device and the second communication device loses its connection to the bridge, attempt to reestablish a connection with said at least one communication device; and
in response to reestablishing the connection with said at least one communication device, reconnect said at least one communication device to the bridge to resume the communication session.
