Videoconference data relay server
First Claim
1. A method for a data relay server, the method comprising:
- 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.
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
20 Claims
-
1. A method for a data relay server, the method comprising:
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for a videoconference server protected by a firewall, the method comprising:
-
creating a connection pool between the videoconference server and a data relay server not protected by the firewall comprising initiating a plurality of first connections with the data relay server;
sending invitations to a videoconference to N videoconference clients not protected 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 plurality of second connections with the data relay server in response to the invitations after the videoconference server creates the connection pool; and
exchanging data for the videoconference with the data relay server over the first connections, wherein the data relay server exchanges the data with the N videoconference clients over the second connections. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for a videoconference client, the method comprising:
-
receiving an invitation to a videoconference from a videoconference server protected by a firewall that does not protect the videoconference client, 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 by the firewall, and wherein the connection pool identifier identifies a connection pool comprising a plurality of first connections between the data relay server and the videoconference server;
creating a plurality of second connections between the videoconference client and the data relay server, after creation of the first connections, in response to the invitation; and
exchanging data for the videoconference with the data relay server over the second connections, wherein the data relay server exchanges the data for the videoconference with the videoconference server over the first connections. - View Dependent Claims (17, 18, 19, 20)
-
Specification