Method and system for moving phone call participation between carrier and data networks
First Claim
1. A server configured to conduct a communication session and configured to coordinate the signaling of the communication session, the server comprising:
- at least one processor;
a network interface configured to communicatively couple the server to a plurality of communication networks including at least one carrier network and at least one data network; and
a media mixing module running a media mixing service on the server configured as a central service that coordinates a signaling path between a plurality of client devices, the coordination of the signaling path includes;
receiving, by the server, a first individual phone call and a second individual phone call from an individual client device of the plurality of client devices, wherein the first individual phone call is received over either one of the at least one carrier network or the at least one data network, and the second individual phone call is received over the other of the at least one carrier network or the at least one data network;
placing, by the server, a third individual phone call to another individual client device of the plurality of client devices identified in the first individual phone call and the second individual phone call;
joining, by the server, each of the first individual phone call and the second individual phone call with the third individual phone call to form a communication session sharing data between the individual client device and the another individual client device of the plurality of client devices;
after joining each of the first individual phone call and the second individual phone call with the third individual phone call, monitoring, by the server, whether each of the first individual phone call and the second individual phone call has an active connection, and monitoring, by the server, whether the third individual phone call has an active connection; and
maintaining, by the server, the communication session sharing data between the individual client device and the another individual client device based on the monitoring of the active connection of each of the first individual phone call and the second individual phone call, and based on the monitoring of the active connection of the third individual phone call.
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.
-
Citations
26 Claims
-
1. A server configured to conduct a communication session and configured to coordinate the signaling of the communication session, the server comprising:
-
at least one processor; a network interface configured to communicatively couple the server to a plurality of communication networks including at least one carrier network and at least one data network; and a media mixing module running a media mixing service on the server configured as a central service that coordinates a signaling path between a plurality of client devices, the coordination of the signaling path includes; receiving, by the server, a first individual phone call and a second individual phone call from an individual client device of the plurality of client devices, wherein the first individual phone call is received over either one of the at least one carrier network or the at least one data network, and the second individual phone call is received over the other of the at least one carrier network or the at least one data network; placing, by the server, a third individual phone call to another individual client device of the plurality of client devices identified in the first individual phone call and the second individual phone call; joining, by the server, each of the first individual phone call and the second individual phone call with the third individual phone call to form a communication session sharing data between the individual client device and the another individual client device of the plurality of client devices; after joining each of the first individual phone call and the second individual phone call with the third individual phone call, monitoring, by the server, whether each of the first individual phone call and the second individual phone call has an active connection, and monitoring, by the server, whether the third individual phone call has an active connection; and maintaining, by the server, the communication session sharing data between the individual client device and the another individual client device based on the monitoring of the active connection of each of the first individual phone call and the second individual phone call, and based on the monitoring of the active connection of the third individual phone call. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of providing a communication session and coordination of signaling for the communication session is performed by a server, the method comprising:
-
running a central service on a media mixing module of the server that coordinates a signaling path between a first client device and a second client device; receiving a first data signal and a second data signal from the first client device at the media mixing module of the server, the first data signal and the second data signal including media data from the first client device and an identifier of the second client device, wherein the first data signal is received over either one of a carrier network or a data network, and the second data signal is received over the other of the carrier network or the data network; conducting a first phone call between the first client device and the media mixing module of the server based on the first data signal and the second data signal received from the first client device; initiating a second phone call from the media mixing module of the server to the second client device based on the identifier included in the first data signal and the second data signal from the first client device; connecting the second client device to the media mixing module of the server over the second phone call; receiving a third data signal from the second client device at the media mixing module of the server, the third data signal including media data from the second client device; joining each of the first data signal and the second data signal of the first client device with the third data signal of the second client device in a media mixing communication session; after joining each of the first data signal and the second data signal of the first client device with the third data signal of the second client device, monitoring whether each of the first data signal and the second data signal has an active connection, and monitoring whether the third data signal has an active connection; and maintaining the media mixing communication session between the first client device and the second client device based on the monitoring of the active connection of each of the first data signal and the second data signal, and based on the monitoring of the active connection of the third data signal. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer readable storage device for providing a media mixing communication session between a plurality of client devices, the computer readable storage device having computer executable instructions for performing the steps of:
-
running a central service on a media mixing module of a server that coordinates a signaling path between each of the plurality of client devices; receiving a first data signal and a second data signal from a first client device at the media mixing module of the server, the first data signal and the second data signal including media data from the first client device and an identifier of a second client device, wherein the first data signal is received over either one of a carrier network or a data network, and the second data signal is received over the other of the carrier network or the data network; conducting a first phone call between the first client device and the media mixing module of the server based on the first data signal and the second data signal received from the first client device; initiating a second phone call from the media mixing module of the server to the second client device based on the identifier included in the first data signal and the second data signal from the first client device; connecting the second client device to the media mixing module of the server over the second phone call; receiving a third data signal from the second client device at the media mixing module of the server, the third data signal including media data from the second client device; joining each of the first data signal and the second data signal of the first client device with the third data signal of the second client device in the media mixing communication session; after joining each of the first data signal and the second data signal of the first client device with the third data signal of the second client device, monitoring whether each of the first data signal and the second data signal has an active connection, and monitoring whether the third data signal has an active connection; and maintaining the media mixing communication session between the first client device and the second client device based on the monitoring of the active connection of each of the first data signal and the second data signal, and based on the monitoring of the active connection of the third data signal. - View Dependent Claims (24, 25, 26)
-
Specification