Highly scalable and distributed call/media modeling and control framework
AssigneeAvaya Inc.
InventorsGordon R. Brunson, Joel M. Ezell, Harsh V. Mendiratta, Owen D. Williams
Life of this patent
Estimating the term…
Abstract
A highly scalable and distributed call/media modeling and control framework is described. In particular, a plurality of anchor point servers are provided which enable one or more applications to exert call and media control over in-progress communication sessions even though the applications were not originally bound to the communication session during its setup.
Claims15
A method, comprising:
- receiving, at an application, a request to monitor and control communication sessions for a user;
- transmitting, by the application to one or more anchor point servers, a request to receive event information for the user's communication sessions from the one or more anchor point servers;
- determining an identity of a first anchor point server that will establish an anchor point in at least some of the user's communication sessions;
- establishing a communication link between the application and first anchor point server such that the application can receive event information about the user's communication sessions via the communication link;
- allowing the application to control at least some of the user's communication sessions via the first anchor point server;
- wherein the first anchor point server is authoritative for a first user that issued the request received at the application and wherein the identity of the first anchor point is determined by a client library, the client library servicing a plurality of applications;
- and
- updating a data entry in the client library to reflect that the first anchor point server is authoritative for the first user.
A method, comprising:
- receiving, at an application, a request to monitor and control communication sessions for a user;
- transmitting, by the application to one or more anchor point servers, a request to receive event information for the user's communication sessions from the anchor point server;
- determining an identity of a first anchor point server that will establish an anchor point in at least some of the user's communication sessions;
- establishing a communication link between the application and first anchor point server such that the application can receive event information about the user's communication sessions via the communication link;
- allowing the application to control at least some of the user's communication sessions via the first anchor point server;
- and
- wherein the first anchor point server receives event information about the communication session from a conference focus and wherein the first anchor point server composes a complete roster list for the conference.
A non-transitory computer readable medium having stored thereon instructions that cause an application server containing the computer readable medium to execute a method, the instructions comprising:
- instructions configured to receive and analyze a request to exert call and/or media control over a communication session for a first user;
- instructions configured to transmit, to one or more anchor point servers, a request to receive event information about the communication session from the one or more anchor point servers;
- instructions configured to determine an identity of a first anchor point server that has already established or will establish an anchor point in the communication session for the first user;
- instructions configured to establish a communication link with the first anchor point server such that the application server can at least one of transmit control signals for the communication session via the communication link and receive event information about communication session via the communication link;
- and
- wherein the first anchor point server is authoritative for the first user;
- and
- wherein the instructions further comprise instructions configured to update a client library maintained at the application server to reflect that the first anchor point server is authoritative for the first user.
A communication system, comprising:
- a first anchor point server configured to establish at least a first anchor point in one or more communication sessions;
- a second anchor point server configured to establish at least a second anchor point in one or more communication sessions;
- an application executed on an application server, the application configured to utilize one or both of the first and second anchor point servers to exert at least one of call and media control over a communication session;
- wherein the first anchor point server is authoritative for a first user that issued a request received at the application and wherein the identity of the first anchor point is determined by a client library, the client library servicing a plurality of applications;
- and
- updating a data entry in the client library to reflect that the first anchor point server is authoritative for the first user.
Dependencies are inferred from the claim text.