System and method for increased call quality and success rate
First Claim
1. A method of communicating a data stream by a client device, the method comprising:
- monitoring signal quality of a plurality of network connections at a network monitor of the client device;
selecting at least one network connection of the plurality of network connections by the network monitor of the client device based on a signal quality of the at least one network connection;
establishing a first communication session from a dialer of the client device over the at least one network connection of the plurality of network connections to a server via a first network;
transmitting a first part of the data stream over the first communication session from the dialer of the client device to the server configured to receive data from the plurality of network connections and transmit the data to a recipient device;
establishing a second communication session from the dialer of the client device to the server over a second network connection of the plurality of network connections via a second network; and
transmitting, simultaneously, both the first part of the data stream over the first communication session and a second part of the data stream over the second communication session from the dialer of the client device to the server, wherein the first part of the data stream and the second part of the data stream are different parts of a same data signal generated at the client device,wherein the server is configured to;
from the first part of the data stream over the first communication session and the second part of the data stream over the second communication session, reconstruct the data signal as a single data stream;
send the single data stream to the recipient device over a single communication session placed by the server to the recipient device;
receive a return data stream from the recipient device; and
transmit the return data stream over both the first communication session and the second communication session to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing a communication session is provided. The system and method include a client device in communication with a plurality of communication networks. The system and method further includes a server also in communication with the plurality of communication networks. The client device includes a network monitor module and a dialer module. The network monitor module determines which networks to utilize in the communication session, and the dialer module initiates and terminates the communication session. The server receives a data signal associated with the communication session from the selected communication network. The server places a separate call to the recipient client device and completes the connection from the client device to the recipient client device by sending the data signal over the phone call to the recipient client device.
78 Citations
16 Claims
-
1. A method of communicating a data stream by a client device, the method comprising:
-
monitoring signal quality of a plurality of network connections at a network monitor of the client device; selecting at least one network connection of the plurality of network connections by the network monitor of the client device based on a signal quality of the at least one network connection; establishing a first communication session from a dialer of the client device over the at least one network connection of the plurality of network connections to a server via a first network; transmitting a first part of the data stream over the first communication session from the dialer of the client device to the server configured to receive data from the plurality of network connections and transmit the data to a recipient device; establishing a second communication session from the dialer of the client device to the server over a second network connection of the plurality of network connections via a second network; and transmitting, simultaneously, both the first part of the data stream over the first communication session and a second part of the data stream over the second communication session from the dialer of the client device to the server, wherein the first part of the data stream and the second part of the data stream are different parts of a same data signal generated at the client device, wherein the server is configured to; from the first part of the data stream over the first communication session and the second part of the data stream over the second communication session, reconstruct the data signal as a single data stream; send the single data stream to the recipient device over a single communication session placed by the server to the recipient device; receive a return data stream from the recipient device; and transmit the return data stream over both the first communication session and the second communication session to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of communicating a data stream by a client device, the method comprising:
-
monitoring signal quality of a plurality of network connections at a network monitor of the client device; selecting at least one network connection of the plurality of network connections by the network monitor of the client device based on a signal quality of the at least one network connection; establishing a first communication session from a dialer of the client device over the at least one network connection of the plurality of network connections to a server via a first network; transmitting a first part of the data stream over the first communication session from the dialer of the client device to the server configured to receive data from the plurality of network connections and transmit the data to a recipient device; establishing a second communication session from the dialer of the client device to the server over a second network connection of the plurality of network connections via a second network; transmitting, simultaneously, both the first part of the data stream over the first communication session and a second part of the data stream over the second communication session from the dialer of the client device to the server, wherein the first part of the data stream and the second part of the data stream are different parts of a same data signal generated at the client device, wherein the first part of the data stream over the first communication session contains voice data associated with a phone call between the client device and the recipient device; and upgrading the voice data to contain High Definition (HD) voice data based on the signal quality of the at least one network connection. - View Dependent Claims (10)
-
-
11. A system for communication between a client device and a recipient device, the system comprising:
the client device configured to communicate with a plurality of wireless communication networks, the client device comprising; an input device; an output device; a network monitor module operative to detect a signal strength of each of the plurality of wireless communication networks; and a dialer module operative to establish a first communication session with a server via a first wireless communication network based on the signal strength detected by the network monitor, establish a second communication session with the server via a second wireless communication network, and transmit, simultaneously, to the server a first part of a data stream over the first communication session and a second part of the data stream over the second communication session, wherein the first part of the data stream and the second part of the data stream are different parts of a same data signal generated at the client device, wherein the server is configured to; receive the first part of the data stream over the first communication session and the second part of the data stream over the second communication session from the client device; and establish a communication session from the server to the recipient device based on data received from the client device, the server further configured to transmit the data received from the client device to the recipient device; determine that the first part of the data stream and the second part of the data stream are both intended to be delivered to the recipient device; and synthesize a third data stream based on the first part of the data stream and the second part of the data stream, the third data stream representing a best quality data stream compiled from the first part of the data stream and the second part of the data stream. - View Dependent Claims (12, 13, 14, 15, 16)
Specification