Network configuration with smart edge servers
First Claim
1. A method comprising:
- receiving a first video stream from a first client at a first edge server from among multiple edge servers of a virtual meeting room having a central server in communication with the multiple edge servers, the first video stream including live images of a first meeting participant associated with the first client;
in response to said receiving, by the first edge server, of the first video stream from the first client,transmitting, by the first edge server, the first video stream to the central server, andtransmitting, by the first edge server, the first video stream to one or more other clients connected to the first edge server and being different from the first client, without transmitting the received first video stream to the first client;
receiving the first video stream from the first edge server at the central server;
in response to said receiving, by the central server, of the first video stream from the first edge server, transmitting, by the central server, the first video stream to a first set of edge servers from the multiple edge servers of the virtual meeting room, the first set of edge servers comprising one or more other edge servers being different from the first edge server, without also transmitting the received first video stream to the first edge server;
receiving the first video stream, from the central server at the one or more other edge servers from the first set of edge servers;
in response to said receiving, by the one or more other edge servers from the first set of edge servers, of the first video stream from the central server, transmitting, by each of the one or more other edge servers from the first set of edge servers, the first video stream to corresponding one or more clients connected to each of the one or more other edge servers from the first set of edge servers;
receiving a second video stream from a second client different from the first client at a second edge server from among multiple edge servers of the virtual meeting room, the second video stream including live images of a second meeting participant associated with the second client;
in response to said receiving, by the second edge server, of the second video stream from the second client, transmitting, by the second edge server, the second video stream to the central server;
receiving the second video stream from the second edge server at the central server;
in response to said receiving, by the central server, of the second video stream from the second edge server,sending, by the central server to the second edge server, an instruction to switch from transmitting the first video stream to transmitting the second video stream,switching from said transmitting by the central server of the first video stream to the one or more other edge servers from the first set of edge servers to transmitting, by the central server, the second video stream to one or more other edge servers from a second set of edge servers of the virtual meeting room, the second set of edge servers comprising one or more other edge servers being different from the second edge server, without also transmitting the received second video stream to the second edge server;
receiving the switching instruction from the central server at the second edge server; and
in response to said receiving, by the second edge server, of the switching instruction from the central server, switching from transmitting by the second edge server the first video stream to a set of clients connected to the second edge server to transmitting, by the second edge server, the second video stream to one or more clients connected to the second edge server and being different from the second client, without transmitting the received second video stream to the second client.
3 Assignments
0 Petitions
Accused Products
Abstract
A collaboration network is defined by creating a virtual meeting room on a central server. The central server negotiates with one or more edge servers for remote management of selected collaboration parameters, which control such things as shared objects, group connections, streaming video, and video on-demand. Using the selected collaboration parameters, the edge servers manage the meeting participation of the network clients connected to the virtual meeting room through the individual edge servers. When management of the meeting participation requires either parameters that the edge server does not have or when the parameters of the edge server are out of date, the management responsibility is transferred to the central server for that request.
-
Citations
15 Claims
-
1. A method comprising:
-
receiving a first video stream from a first client at a first edge server from among multiple edge servers of a virtual meeting room having a central server in communication with the multiple edge servers, the first video stream including live images of a first meeting participant associated with the first client; in response to said receiving, by the first edge server, of the first video stream from the first client, transmitting, by the first edge server, the first video stream to the central server, and transmitting, by the first edge server, the first video stream to one or more other clients connected to the first edge server and being different from the first client, without transmitting the received first video stream to the first client; receiving the first video stream from the first edge server at the central server; in response to said receiving, by the central server, of the first video stream from the first edge server, transmitting, by the central server, the first video stream to a first set of edge servers from the multiple edge servers of the virtual meeting room, the first set of edge servers comprising one or more other edge servers being different from the first edge server, without also transmitting the received first video stream to the first edge server; receiving the first video stream, from the central server at the one or more other edge servers from the first set of edge servers; in response to said receiving, by the one or more other edge servers from the first set of edge servers, of the first video stream from the central server, transmitting, by each of the one or more other edge servers from the first set of edge servers, the first video stream to corresponding one or more clients connected to each of the one or more other edge servers from the first set of edge servers; receiving a second video stream from a second client different from the first client at a second edge server from among multiple edge servers of the virtual meeting room, the second video stream including live images of a second meeting participant associated with the second client; in response to said receiving, by the second edge server, of the second video stream from the second client, transmitting, by the second edge server, the second video stream to the central server; receiving the second video stream from the second edge server at the central server; in response to said receiving, by the central server, of the second video stream from the second edge server, sending, by the central server to the second edge server, an instruction to switch from transmitting the first video stream to transmitting the second video stream, switching from said transmitting by the central server of the first video stream to the one or more other edge servers from the first set of edge servers to transmitting, by the central server, the second video stream to one or more other edge servers from a second set of edge servers of the virtual meeting room, the second set of edge servers comprising one or more other edge servers being different from the second edge server, without also transmitting the received second video stream to the second edge server; receiving the switching instruction from the central server at the second edge server; and in response to said receiving, by the second edge server, of the switching instruction from the central server, switching from transmitting by the second edge server the first video stream to a set of clients connected to the second edge server to transmitting, by the second edge server, the second video stream to one or more clients connected to the second edge server and being different from the second client, without transmitting the received second video stream to the second client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A collaboration network comprising:
-
an origin server system configured to manage an electronic meeting; a plurality of edge server systems associated with the electronic meeting and connected to said origin server system, wherein a first edge server system from among the plurality of edge server systems is configured to share management of the electronic meeting with the origin server system by performing operations including; receiving a first video stream from a first client system that participates to the electronic meeting and is connected to the first edge server system, the first video stream including live images of a first meeting participant associated with the first client system; in response to said receiving the first video stream from the first client system, transmitting the first video stream to the origin server system, and transmitting the first video stream to one or more other client systems that are connected to the first edge server and are different from the first client system, without transmitting the received first video stream to the first client system; and wherein the management of the electronic meeting performed by the origin server system includes operations including; receiving, from the first edge server system, the first video stream; in response to said receiving the first video stream from the first edge server system, transmitting the first video stream to a first set of edge server systems from the plurality of edge server systems associated with the electronic meeting, the first set of edge server systems comprising one or more other edge server systems that are different from the first edge server system, without also transmitting the received first video stream to the first edge server system, wherein a second edge server system from among the plurality of edge server systems is configured to share management of the electronic meeting with the origin server system by performing operations including; receiving a second video stream from a second client system different from the first client system, the second video stream including live images of a second meeting participant associated with the second client system; and in response to said receiving the second video stream from the second client system, transmitting the second video stream to the origin server; wherein the management of the electronic meeting performed by the origin server system includes operations further including; receiving the second video stream from the second edge server system; in response to said receiving the second video stream from the second edge server system, sending, to the second edge server system, an instruction to switch from transmitting the first video stream to transmitting the second video stream; switching from said transmitting of the first video stream to the one or more other edge server systems from the first set of edge server systems to transmitting the second video stream to one or more other edge server systems from a second set of edge server systems of the electronic meeting, the second set of edge server systems comprising one or more other edge server systems that are different from the second edge server system, without also transmitting the received second video stream to the second edge server system, wherein the second edge server system is configured to share the management of the electronic meeting with the origin server system by performing operations further including; receiving the switching instruction from the origin server system; and in response to said receiving the switching instruction from the origin server system, switching from transmitting the first video stream to a set of client systems connected to the second edge server system to transmitting the second video stream to one or more client systems connected to the second edge server system and being different from the second client system, without transmitting the received second video stream to the second client system. - View Dependent Claims (9, 10, 11)
-
-
12. A non-transitory computer readable medium encoded with a computer program, the computer program comprising instructions that when executed by data processor cause a plurality of servers to perform operations comprising:
-
receiving a first video stream from a first client at a first edge server from among multiple edge servers of a virtual meeting room having a central server in communication with the multiple edge servers, the first video stream including live images of a first meeting participant associated with the first client; in response to said receiving, by the first edge server, of the first video stream from the first client, transmitting, by the first edge server, the first video stream to the central server, and transmitting, by the first edge server, the first video stream to one or more other clients connected to the first edge server and being different from the first client, without transmitting the received first video stream to the first client; receiving the first video stream from the first edge server at the central server; in response to said receiving, by the central server, of the first video stream from the first edge server, transmitting, by the central server, the first video stream to a first set of edge servers from the multiple edge servers of the virtual meeting room, the first set of edge servers comprising one or more other edge servers being different from the first edge server, without also transmitting the received first video stream to the first edge server; receiving the first video stream, from the central server at the one or more other edge servers from the first set of edge servers; in response to said receiving, by the one or more other edge servers from the first set of edge servers, of the first video stream from the central server, transmitting, by each of the one or more other edge servers from the first set of edge servers, the first video stream to corresponding one or more clients connected to each of the one or more other edge servers from the first set of edge servers; receiving a second video stream from a second client different from the first client at a second edge server from among multiple edge servers of the virtual meeting room, the second video stream including live images of a second meeting participant associated with the second client; in response to said receiving, by the second edge server, of the second video stream from the second client, transmitting, by the second edge server, the second video stream to the central server; receiving the second video stream from the second edge server at the central server; in response to said receiving, by the central server, of the second video stream from the second edge server, sending, by the central server to the second edge server, an instruction to switch from transmitting the first video stream to transmitting the second video stream, switching from said transmitting by the central server of the first video stream to the one or more other edge servers from the first set of edge servers to transmitting, by the central server, the second video stream to one or more other edge servers from a second set of edge servers of the virtual meeting room, the second set of edge servers comprising one or more other edge servers being different from the second edge server, without also transmitting the received second video stream to the second edge server; receiving the switching instruction from the central server at the second edge server; and in response to said receiving, by the second edge server, of the switching instruction from the central server, switching from transmitting by the second edge server the first video stream to a set of clients connected to the second edge server to transmitting, by the second edge server, the second video stream to one or more clients connected to the second edge server and being different from the second client, without transmitting the received second video stream to the second client. - View Dependent Claims (13, 14, 15)
-
Specification