Videoconference data relay server
First Claim
1. A method for a data relay server, the method comprising:
- the data relay server performing the operations of;
receiving a request from a videoconference server to relay data for a videoconference between the videoconference server protected from the data relay server by a firewall and N videoconference clients not protected from the data relay server by the firewall, wherein N≧
1;
creating a connection pool in response to the request to relay the data for the videoconference comprising accepting at least one first connection from the videoconference server;
accepting at least one second connections from each of the N videoconference clients after creating the connection pool;
associating each second connection, one from each of the N videoconference clients, with a different one of the at least one first connections in the connection pool; and
relaying the data for the videoconference between the videoconference server and the N videoconference clients over the first and second connections.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, which may be implemented by an apparatus and/or computer program(s), for a data relay server comprises receiving a request to relay data for a videoconference between a videoconference server protected by a firewall and N videoconference clients not protected by the firewall, wherein N≧1; creating a connection pool in response to the request to relay the data for the videoconference comprising accepting a plurality of first connections from the videoconference server; accepting a plurality of second connections from each of the N videoconference clients after creating the connection pool; associating each of the second connections from each of the N videoconference clients with a different one of the first connections in the connection pool; and relaying the data for the videoconference between the videoconference server and the N videoconference clients over the first and second connections.
-
Citations
17 Claims
-
1. A method for a data relay server, the method comprising:
-
the data relay server performing the operations of; receiving a request from a videoconference server to relay data for a videoconference between the videoconference server protected from the data relay server by a firewall and N videoconference clients not protected from the data relay server by the firewall, wherein N≧
1;creating a connection pool in response to the request to relay the data for the videoconference comprising accepting at least one first connection from the videoconference server; accepting at least one second connections from each of the N videoconference clients after creating the connection pool; associating each second connection, one from each of the N videoconference clients, with a different one of the at least one first connections in the connection pool; and relaying the data for the videoconference between the videoconference server and the N videoconference clients over the first and second connections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for a videoconference server protected by a firewall, the method comprising:
-
the videoconference server performing the operations of; creating a connection pool between the videoconference server and a data relay server comprising initiating at least one first connections with the data relay server; sending invitations to a videoconference to N videoconference clients not protected from the data relay server by the firewall, wherein N≧
1 wherein each of the invitations comprises an identifier of the data relay server, wherein each of the N videoconference clients initiates a second connections with the data relay server in response to the invitations after the videoconference server creates the connection pool; andexchanging data for the videoconference with the data relay server over the at least one first connections, wherein the data relay server exchanges the data with each of the N videoconference clients over the second connection for that videoconference client. - View Dependent Claims (11, 12, 13)
-
-
14. A method for a videoconference client, the method comprising:
-
the videoconference client performing the operations of; receiving an invitation to a videoconference from a videoconference server protected from the videoconference client by a firewall, wherein the videoconference invitation comprises a connection pool identifier and a data relay server identifier, wherein the data relay server identifier identifies a data relay server not protected from the videoconference client by the firewall, and wherein the connection pool identifier identifies a connection pool comprising at least one first connections between the data relay server and the videoconference server; creating at least one second connection between the videoconference client and the data relay server, after creation of the at least one first connections, in response to the invitation; and exchanging data for the videoconference with the data relay server over the at least one second connections, wherein the data relay server exchanges the data for the videoconference with the videoconference server over the at least one first connections. - View Dependent Claims (15, 16, 17)
-
Specification