HIGH AVAILABILITY CONFERENCING
First Claim
1. A computer-implemented method for providing highly available conferencing services, the method comprising:
- providing a conference server pool comprising a plurality of conference servers;
receiving at a first conference server in the conference server pool from a first client a request to join a conference;
joining by the first conference server the first client to the conference based upon conference state information for the conference maintained on a shared conference store; and
during the conference, updating by the first conference server the conference state information for the conference maintained on the shared conference store.
2 Assignments
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 computer-implemented method for providing highly available conferencing services, the method comprising:
-
providing a conference server pool comprising a plurality of conference servers; receiving at a first conference server in the conference server pool from a first client a request to join a conference; joining by the first conference server the first client to the conference based upon conference state information for the conference maintained on a shared conference store; and during the conference, updating by the first conference server the conference state information for the conference maintained on the shared conference store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for providing highly available multipoint control units, the method comprising:
-
providing a multipoint control unit factory pool comprising a plurality of multipoint control unit factories; receiving at the multipoint control unit factory pool from a multipoint control unit a request to be assigned to a multipoint control unit factory in the multipoint control unit factory pool; allocating by the multipoint control unit factory pool a multipoint control unit factory for the multipoint control unit; and assigning by the multipoint control unit factory pool the multipoint control unit to the allocated multipoint control unit factory, such that the allocated multipoint control unit factory maintains information regarding the assigned multipoint control unit on a multipoint control unit factory store. - View Dependent Claims (14, 15, 16, 17)
such that the conference server connects to the indicated multipoint control unit factory.
-
-
17. The method of claim 16 further comprising:
-
receiving at the allocated multipoint control unit factory from the conference server a request for a multipoint control unit capable of providing a conferencing resource; allocating by the allocated multipoint control unit factory one of its multipoint control units capable of providing the conferencing resource to the conference server; and providing by the allocated multipoint control unit factory to the conference server an indication of the allocated multipoint control unit factory capable of providing the conferencing resource, such that the conference server connects to the indicated multipoint control unit.
-
-
18. A conferencing system for providing highly available conferencing services, comprising:
-
a conference store for maintaining conference state information; a pool of stateless conference servers, each conference server in the pool maintaining its conference state information on the conference store; and a conference server pool load balancer for load balancing the conference servers in the pool. - View Dependent Claims (19, 20)
-
Specification