SYSTEM ARCHITECTURE FOR LINKING PACKET-SWITCHED AND CIRCUIT-SWITCHED CLIENTS
First Claim
1. A method of linking a first plurality of clients connected to a packet-switched conferencing server to a second plurality of clients connected to a circuit-switched conferencing server, the method comprising the steps of:
- (1) establishing, by the packet-switched conferencing server, a connection to the circuit-switched conferencing server;
(2) designating the connection as an active speaker connection on the packet-switched conferencing server;
(3) designating a first client of the first plurality of clients connected to the packet switched conferencing server as a first active speaker by the packet-switched conferencing server;
(4) designating a second client of the first plurality of clients connected to the packet switched conferencing server as a second active speaker by the packet switched conferencing server;
(5) designating a third client of the second plurality of clients connected to the circuit switched conferencing server as a third active speaker by the circuit-switch conferencing server;
(6) designating a fourth client of the second plurality of clients connected to the circuit switched conferencing as a fourth active speaker by the circuit switched conferencing server;
(7) limiting, by the packet-switched conferencing server, one or more of the first plurality of clients added to the active speaker connection;
(8) receiving by the packet switched conference server, over the active connection, a first combined audio packet from the circuit-switched conferencing server, wherein the first combined audio packet is a mixture of audio packets received from the third client and received from the fourth client and is converted by the circuit-switched conferencing server to a format that the first plurality clients can receive;
(9) receiving by the third client the first combined audio packet without an audio packet transmitted by third client and receiving by the fourth client the first combined audio packet without an audio packet transmitted by the fourth client;
(10) receiving, by the packet-switched conferencing server, a first audio packet from the first client and a second audio packet from the second client of the first plurality of clients, wherein the plurality of first and second audio packets are received using an asynchronous transmission method;
(11) forwarding, over the active speaker connection, a second combined audio packet to the circuit-switched conferencing server, wherein the second combined audio packet is a mixture of the first audio packet and the second audio packet, and wherein the circuit-switched conferencing server converts the second combined audio packet to a format that the second plurality of clients can receive;
(12) mixing the first combined audio packet with the second combined audio packets from the first plurality of clients into a composite packet; and
(13) forwarding the composite packet to each of the first plurality of clients connected to the packet-switched conferencing server, wherein the first client receives the composite packet without the composite packet containing an audio packet transmitted from the first client and the second client receives the composite packet without the composite packet containing an audio packet transmitted from the second client;
wherein the first and the second plurality of clients, using varying equipment and protocols, can simultaneously participate in a single audio conference application;
wherein the packet-switched conferencing server is independent from the circuit-switched conferencing server;
wherein the packet-switched conferencing server keeps a first list of the first plurality of clients who have been designated as an active speaker and limits a number of active speaking IP-based clients; and
wherein the circuit-switched conferencing server keeps a second list of the second plurality of clients who have been designated as an active speaker and limits a number of active speaking phone-based clients.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and computer program product which allows both phone-based and IP-based clients to participate in a single audio conference. The method enables at least two multi-point control units (MCUs) (i.e., conferencing servers) to connect via a standard data linkage (i.e., full-duplex dial-up or IP link). The method and computer program product enables the phone-based MCU to handle the phone clients and the IP-based MCU to handle the IP-based clients, while connecting the two to allow each participating client to hear all other participating clients.
16 Citations
4 Claims
-
1. A method of linking a first plurality of clients connected to a packet-switched conferencing server to a second plurality of clients connected to a circuit-switched conferencing server, the method comprising the steps of:
-
(1) establishing, by the packet-switched conferencing server, a connection to the circuit-switched conferencing server; (2) designating the connection as an active speaker connection on the packet-switched conferencing server; (3) designating a first client of the first plurality of clients connected to the packet switched conferencing server as a first active speaker by the packet-switched conferencing server; (4) designating a second client of the first plurality of clients connected to the packet switched conferencing server as a second active speaker by the packet switched conferencing server; (5) designating a third client of the second plurality of clients connected to the circuit switched conferencing server as a third active speaker by the circuit-switch conferencing server; (6) designating a fourth client of the second plurality of clients connected to the circuit switched conferencing as a fourth active speaker by the circuit switched conferencing server; (7) limiting, by the packet-switched conferencing server, one or more of the first plurality of clients added to the active speaker connection; (8) receiving by the packet switched conference server, over the active connection, a first combined audio packet from the circuit-switched conferencing server, wherein the first combined audio packet is a mixture of audio packets received from the third client and received from the fourth client and is converted by the circuit-switched conferencing server to a format that the first plurality clients can receive; (9) receiving by the third client the first combined audio packet without an audio packet transmitted by third client and receiving by the fourth client the first combined audio packet without an audio packet transmitted by the fourth client; (10) receiving, by the packet-switched conferencing server, a first audio packet from the first client and a second audio packet from the second client of the first plurality of clients, wherein the plurality of first and second audio packets are received using an asynchronous transmission method; (11) forwarding, over the active speaker connection, a second combined audio packet to the circuit-switched conferencing server, wherein the second combined audio packet is a mixture of the first audio packet and the second audio packet, and wherein the circuit-switched conferencing server converts the second combined audio packet to a format that the second plurality of clients can receive; (12) mixing the first combined audio packet with the second combined audio packets from the first plurality of clients into a composite packet; and (13) forwarding the composite packet to each of the first plurality of clients connected to the packet-switched conferencing server, wherein the first client receives the composite packet without the composite packet containing an audio packet transmitted from the first client and the second client receives the composite packet without the composite packet containing an audio packet transmitted from the second client; wherein the first and the second plurality of clients, using varying equipment and protocols, can simultaneously participate in a single audio conference application; wherein the packet-switched conferencing server is independent from the circuit-switched conferencing server; wherein the packet-switched conferencing server keeps a first list of the first plurality of clients who have been designated as an active speaker and limits a number of active speaking IP-based clients; and wherein the circuit-switched conferencing server keeps a second list of the second plurality of clients who have been designated as an active speaker and limits a number of active speaking phone-based clients.
-
-
2. A method of linking a first plurality of clients connected to a circuit-switched conferencing server to a second plurality of clients connected to a packet-switched conferencing server, comprising the steps of:
-
(1) establishing, by the circuit-switched conferencing server, a connection to the packet-switched conferencing server; (2) designating the connection as an active speaker connection on the circuit-switched conferencing server; (3) designating a first client of the first plurality of clients as an active speaker on the circuit-switched conferencing server; (4) designating a second client of the first plurality of clients as a second active speaker by the circuit switched conferencing server; (5) designating a third client of the second plurality of clients as a third active speaker by the packet-switched conferencing server; (6) designating a fourth client of the second plurality of clients as a fourth active speaker by the packet switched conferencing server; (7) limiting, by the packet-switched conferencing server, one or more of the second plurality of active speaker clients added to the connection; (8) receiving, over the connection, a first combined audio packet from the packet-switched conferencing server, wherein the first combined audio packet is a mixture of packets received from each of the third and fourth clients of the second plurality of clients who have been designated as an active speaker by the packet-switched conferencing server;
wherein the mixture of packets are received using an asynchronous transmission method;(9) converting, by the circuit-switched conferencing server, the first combined audio packet to a format that the first plurality clients can receive; (10) receiving, by the circuit-switched conferencing server, a first audio packet from the first client and a second audio packet from the second client, wherein the first and second audio packets are received from each of the first plurality of clients who have been designated as an active speaker by the circuit-switched conferencing server; (11) mixing the converted first combined audio packet, the first audio packet and the second audio packet into one composite audio packet; (12) forwarding the composite audio packet to each of the first plurality of clients connected to the circuit-switched conferencing server; and (13) forwarding, over the connection, the second audio packet to the packet-switched conferencing server, wherein the second audio packet is converted by the circuit-switched conferencing server to a format that the second plurality clients can receive; wherein the first and second plurality of clients, using varying equipment and protocols, can simultaneously participate in a single audio conference application, wherein the first client receives the composite packet without the composite packet containing an audio packet transmitted from the first client and the second client receives the composite packet without the composite packet containing an audio packet transmitted from the second client; wherein the packet-switched conferencing server is independent from the circuit-switched conferencing server; wherein the packet-switched conferencing server keeps a first list of the second plurality of clients who have been designated as an active speaker and limits a number of active speaking IP-based clients; and wherein the circuit-switched conferencing server keeps a second list of the first plurality of clients who have been designated as an active speaker and limits a number of active speaking phone-based clients.
-
-
3. A computer program product carrying a computer program and embodied in a computer usable medium comprising hardware memory configured for causing a computer to connect a first plurality of clients connected to a packet-switched conferencing server to a second plurality of clients connected to a circuit-switched conferencing server, said control logic comprising:
-
first computer readable program code means for causing said computer to establish, by said packet-switched conferencing server, a connection to said circuit-switched conferencing server; second computer readable program code means for causing said computer to designate said connection as an active speaker on said packet-switched conferencing server; third computer readable program code means for causing said computer to designate one or more of said first plurality of clients as an active speaker on said packet-switched conferencing server; fourth computer readable program code means for causing said computer to designate one or more of said second plurality of clients as an active speaker on said circuit-switched conferencing server; fifth computer readable code means for causing said computer to limit, by said packet-switched conferencing server, one or more of said first plurality of active speaker clients added to said connection; sixth computer readable program code means for causing said computer to receive, over said connection, a first audio packet from said circuit-switched conferencing server, wherein said first audio packet is a mixture of packets received from each of said second plurality of clients who have been designated as an active speaker by said circuit-switched conferencing server and is converted by the circuit-switched conferencing server to a format that the first plurality clients can receive; seventh computer readable program code means for causing said computer to forward said first audio packet to each of said first plurality of clients connected to said packet-switched conferencing server; eighth computer readable program code means for causing said computer to receive, by said packet-switched conferencing server, a plurality of audio packets, wherein said plurality of audio packets comprises a second audio packet from each of said first plurality of clients who have been designated as an active speaker by said packet-switched conferencing server;
wherein said plurality of audio packets are received using an asynchronous transmission method;ninth computer readable program code means for causing said computer to forward, over said connection, said second audio packet to said circuit-switched conferencing server; wherein the circuit-switched conferencing server converts the second audio packet to a format that the second plurality of clients can receive; whereby said first and second plurality of clients, using varying equipment and protocols, can simultaneously participate in a single audio conference application; whereby said packet-switched conferencing server is independent from said circuit-switched conferencing server; whereby said packet-switched conferencing server keeps a first list of said first plurality of clients who have been designated as an active speaker, and limits a number of active speaking IP-based clients, wherein the circuit-switched conferencing server keeps a second list of the second plurality of clients who have been designated as an active speaker and limits a number of active speaking phone-based clients; and wherein each client of the second plurality of clients receives said second audio packet without the second audio packet containing an audio packet transmitted from the each client of the second plurality of clients used to make up the second audio packet, thereby eliminating echo in the transmission.
-
-
4. (canceled)
Specification