High availability conferencing
First Claim
1. A conferencing system for providing conferencing services, comprising:
- a conference store that maintains conference state information indicating multipoint control units assigned to conferences and indicating users that are currently participating in the conferences;
a pool of conference servers that maintain their conference state information on the conference store; and
a conference server pool load balancer that load balances the conference servers in the pool by selecting a first conference server for servicing a request from a user to join a conference and selecting a second conference server for servicing a request from the user to rejoin the conference.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and architecture for providing a conference system that effectively achieves high availability conferencing is provided. The conference system architecture provides a conference system that comprises a set of stateless conference servers and a shared conference store to provide highly available conferencing to its users. The conference servers serve (host) conferences (meetings) that allow users to conduct distributed conferences. Each conference server generally performs conference provisioning operations and conference control operations. The shared conference store provides for the storage of conference state information, thus allowing the conference servers in the conference server pool to be stateless by maintaining conference state information on the shared conference store. A stateless conference server may also locally maintain, for example, in cache memory, some of the conference state information that is maintained on the shared conference store.
-
Citations
20 Claims
-
1. A conferencing system for providing conferencing services, comprising:
-
a conference store that maintains conference state information indicating multipoint control units assigned to conferences and indicating users that are currently participating in the conferences; a pool of conference servers that maintain their conference state information on the conference store; and a conference server pool load balancer that load balances the conference servers in the pool by selecting a first conference server for servicing a request from a user to join a conference and selecting a second conference server for servicing a request from the user to rejoin the conference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A conference server pool load balancer for load balancing conferences, comprising:
-
a memory storing computer-executable instructions of; a component that receives a first request from a first client to join a conference and receives a second request from a second client to join the conference; a component that selects a first conference server from a pool of conference servers to service the first request and selects a second conference server from the pool of conference servers to service the second request, the conference servers maintaining conference state information on a shared conference store, the shared conference store storing conference state information indicating multipoint control units assigned to conferences and indicating clients that are currently participating in the conferences; and a component that provides to the first client an indication of the first conference server and to the second client an indication of the second conference server; and a processor that executes the computer-executable instructions stored in the memory. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A conference server pool load balancer for load balancing conferences, conferencing system for providing conferencing services, comprising:
-
a memory storing computer-executable instructions of; a component that receives a request from a client to join a conference and receives a request from the client to rejoin the conference; a component that selects a first conference server from a pool of conference servers to service the request to join the conference and selects a second conference server from the pool of conference servers to service the request to rejoin the conference, the conference servers maintaining conference state information on a shared conference store, the shared conference store storing conference state information indicating clients that are currently participating the conferences; and a component that provides to the client an indication of the first conference server and to the client an indication of the second conference server; and a processor that executes the computer-executable instructions stored in the memory. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification