Online conferencing (a.k.a., web conferencing and/or internet conferencing) systems have an array of capabilities including voice/video communications, instant messaging, data/application sharing, and white-boarding. These online collaborative service systems enable users to engage in communication sessions to exchange different types of communication media, such as voice data, video data, content sharing, and combinations thereof. Some conferencing systems enable users to share and collaborate in creating and modifying documents or other shared content. Online conferencing typically allows real-time point-to-point communication as well as multicast communications (i.e., from one sender to many receivers.) Some services offer data streams of voice and/or video chat to be shared simultaneously, across geographically dispersed locations. Applications for online conferencing include meetings, training events, lectures, and presentations.
Examples discussed herein relate to a method for handing-off conference calls among data centers. The method includes associating a respective participant profile that includes a respective participant weighting factor to each of a set of potential participants in a conference call. This the set of potential participants includes (at least) a first plurality of participants and a second plurality of participants. The method also includes selecting, from among a plurality of data centers, an initial data center to host a conference call. This conference call has participants on the conference call that include the first plurality of participants. The first plurality of participants has been associated with one of a first plurality of participant profiles. The selection of the initial data center is based at least in part on the first plurality of participant profiles. The method also includes determining ahead of time which data center of the plurality of data centers to associate with each of a plurality of anticipated changes to the participants on the conference call. One of the plurality of anticipated changes includes the participants on the conference call changing to the second plurality of participants. The second plurality of participants have each been associated with one of a second plurality of participant profiles. The method also includes, in response to at least a change occurring in the participants on the conference call such that the participants on the conference call becomes the second plurality of participants, identifying a data center that was determined earlier to be associated with the participants on the conference call becoming the second plurality of participants. The method also includes handing-off the conference call to the identified data center if the data center differs from the initial data center.
In an example, a communication system includes an initial data center of a plurality of data centers to initially host a conference call. The conference call having participants on the conference call that include a first plurality of participants each associated with one of a first plurality of participant profiles. The selection of the initial data center is based at least in part on the first plurality of participant profiles. The system also includes a handoff system that determines ahead of time a respective data center of the plurality of data centers to associate with each of a plurality of anticipated changes to the participants on the conference call. One of the plurality of anticipated changes corresponding to the participants on the conference call changing to a second plurality of participants each associated with one of a second plurality of participant profiles. Each of the second plurality of participant profiles including a respective participant weighting factor. The system also includes an identified data center of the plurality of data centers to host the conference call based on an ahead of time determination by the handoff system and a corresponding change occurring in the participants on the conference call such that the participants on the conference call becomes the second plurality of participants.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure.
In order to describe the manner in which the above-recited and other advantages and features can be obtained, a more particular description is set forth and will be rendered by reference to specific examples thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical examples and are not therefore to be considered to be limiting of its scope, implementations will be described and explained with additional specificity and detail through the use of the accompanying drawings.
Examples are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the subject matter of this disclosure. The implementations may be a machine-implemented method, a computing device, or a computer readable medium.
Participants in an online conference call may join or leave while the call is in progress. If significant geographical or connectivity changes occur in the makeup of the participants in a call occur, there may be a better (e.g., faster, better quality, more efficient) data center than the current one to host the call. Likewise, if important participants (e.g., presenters, high-level executives, remote auditorium, etc.) join or leave the call, the call may be better hosted by a different (i.e., better) data center.
In an embodiment, an initial data center is selected to host the online conference. This data center can be selected based on the locations of the participants, a weighting (or ‘priority’) of the participants, or a combination of the two (e.g., locations that are weighted by the participant's priority.) Typically, the data center closest to the centroid (i.e., geometric center, or ‘center of mass’) of the participants is selected. In anticipation that participants will join and/or leaver the conference, a list is calculated that each possible change to a respective data center that will be selected if that change occurs. This list may be distributed to the data centers that, if selected, would host the online conference. Thus, when the participants on the call change (e.g., someone joins or leaves), a new data center (if any) is selected based on these pre-calculated selections. This allows for the efficient reselection of data centers as participation in the conference changes because the reselection is done based on a pre-calculated list of selections rather than re-calculating the centroid each time a participant joins and/or leaves the conference.
Network 120 is a wide area communication network that can provide wired and/or wireless communication with data centers 151-153 by client devices 131-134. Network 120 and can comprise wired and/or wireless communication networks that include processing nodes, routers, gateways, physical and/or wireless data links for carrying data among various network elements, including combinations thereof, and can include a local area network, a wide area network, and an internetwork (including the Internet). Network 120 can also comprise wireless networks, including base station, wireless communication nodes, telephony switches, internet routers, network gateways, computer systems, communication links, or some other type of communication equipment, and combinations thereof. Wired network protocols that may be utilized by network 120 comprise Ethernet, Fast Ethernet, Gigabit Ethernet, Local Talk (such as Carrier Sense Multiple Access with Collision Avoidance), Token Ring, Fiber Distributed Data Interface (FDDI), and Asynchronous Transfer Mode (ATM). Links between elements of network 120, can be, for example, twisted pair cable, coaxial cable or fiber optic cable, or combinations thereof.
Other network elements may be present in network 120 to facilitate communication but are omitted for clarity, such as base stations, base station controllers, gateways, mobile switching centers, dispatch application processors, and location registers such as a home location register or visitor location register. Furthermore, other network elements may be present to facilitate communication between among elements of conferencing system 100 which are omitted for clarity, including additional computing devices, client devices, access nodes, routers, gateways, and physical and/or wireless data links for carrying data among the various network elements.
Client devices 131-134 may be, for example, a desktop computer, a tablet computer, a laptop computer, a mobile phone, a wireless phone, a personal digital assistant (PDA), a voice over internet protocol (VoIP) phone, a voice over packet (VOP) phone, or a soft phone, as well as other types of devices or systems that execute a web browser and/or conferencing software (for example, the Skype™ app from Microsoft) in order to participate in a conference hosted by a data center 151-153. Other types of communication platforms are possible. An example device that may be, comprise, and/or include a client device 131-134 include, but are not limited to, example computer system 500 (described herein with reference to
In an embodiment, conferencing system 100 selects from among data centers 151-153 an initial data center to host a conference call. This selection may be made by one or more of data centers 151-153, and element of data centers 151-153, or another system not shown in
In particular, the selection of an initial data center may be based on a centroid calculated from the locations of participants 101-104 (as reflected and/or reported by the locations of client devices 131-134.)
In
The contribution of the locations of client devices 131-134 are illustrated in
Conferencing system 100 also determines ahead of time which data center 151-153 to associate with anticipated changes to the participants on the conference call. In other words, conferencing system 100 determines, in advance, which data center 151-153 will be selected when each one of a set of possible changes to the set of participants occurs.
In an embodiment, this set of changes may be an exhaustive set of all possible changes that could occur over the course of the conference call. In another embodiment, this set of changes may be limited to a certain number of participants joining and/or leaving the conference call. For example, the set of changes that are each associated with a data center 151-153 to hosting a call may be limited to the set of possible changes that involve no more than M number of participants joining and/or leaving the call, where M is a positive integer. In other words, if M=2, the set of possible changes may include all possible changes to the participants that involve up to two participants joining or leaving the call. These selections may be made by one or more of data centers 151-153, and element of data centers 151-153, or another system not shown in
The set of possible changes may be expressed in terms of the participants on the call after the change occurs. In other words, a given change (e.g., participant 104 leaving the call) may be expressed in terms of the set of participants that are on the conference call after the change occurs (e.g., participants 101-103 would remain on the call after participant 104 leaves.) Thus, any given anticipated change, regardless of the number of participants joining and/or leaving the conference call, can be associated with the set of participants on the call after the change occurs.
In an embodiment, the selection of the data center 151-153 to host the conference call if a given change occurs may be based on a centroid calculated from the locations of the participants 101-104 that will be on the conference call if that given change occurs (as reflected and/or reported by the locations of client devices 131-134.) In an embodiment, the data center 151-153 selected to host the conference is the one that is closest to the calculated centroid. In another embodiment, if it is determined that selection of a farther away data center will not significantly impact the quality experienced by users 101-104, the data center 151-153 selected may be a different data center 151-153 that the closest one.
In
The contributions of the locations of client devices 131-133 is illustrated in
In an embodiment, the selection of the data center 151-153 to host the conference call, either initially or if a given change occurs, may be based on a centroid calculated from a weighted location for each of the participants 101-104 that will be on the conference call.
In
In
The contributions of the weighted locations of client devices 131-133 to the location of weighted centroid 163 is illustrated in
When a change occurs to the participants 101-104 in the conference call, the data center 151-153 associated with that change is identified from the corresponding anticipated change. In other words, if a first set of participants changes to a second set of participant (either by one or more participants 101-104 joining the call, leaving the call, or both) the data center 151-153 previously selected to host the conference call when there is the second set of participants is identified as the host that should be hosting the conference call. If the identified data center is not the data center currently hosting the conference call (e.g., the initial data center if this is the first change to the participants on the conference call), the conference call is handed-off to the identified data center.
The list of anticipated changes and respectively associated data centers 151-153 may be distributed to data centers 151-153. In an embodiment, this list may be distributed to all data centers 151-153. In an embodiment, this list may be distributed only to data centers 151-153 that have an association to an anticipated change on the list. In other words, if there is no anticipated combination of participants that would result in a particular data center (e.g., data center 153) hosting the conference call, the list will not necessarily be distributed to that data center 151-153.
Ahead of time it is determined which data center of the plurality of data centers to associate with each of a plurality of anticipated changes to the participants on the conference call. A one of the plurality of anticipated changes corresponding to the participants on the conference call changing to a second plurality of participants each associated with one of a second plurality of participant locations (304). For example, Conferencing system 100 may determine ahead of time which data center 151-153 to associate with anticipated changes to the participants 101-104 on the conference call. In other words, conferencing system 100 may determine, in advance, which data center 151-153 will be selected when each one of a set of possible changes to the set of participants occurs.
This set of changes may be an exhaustive set of all possible changes that could occur over the course of the conference call. In another embodiment, this set of changes may be limited to a certain number of participants joining and/or leaving the conference call. These selections may be made by one or more of data centers 151-153, and element of data centers 151-153, or another system not shown in
In response to at least a change occurring in the participants on the conference call such that the participants on the conference call becomes the second plurality of participants, a data center that was determined earlier to be associated with the participants on the conference call becoming the second plurality of participants is identified (306). For example, when a first set of participants changes to a second set of participants (either by one or more participants 101-104 joining the call, leaving the call, or both) the data center 151 previously selected to host the conference call when there is the second set of participants is identified as the host that should be hosting the conference call.
The conference call is handed-off to the identified data center if the data center differs from the initial data center (308). For example, if the identified data center (e.g., data center 151) is not the data center currently hosting the conference call (e.g., data center 152), the conference call is handed-off to the identified data center.
From among a plurality of data centers, an initial data center is selected in which to host a conference call having participants on the conference call that include the first plurality of participants that have each been associated with one of a first plurality of participant profiles. This selection is based at least in part on the first plurality of participant profiles (404). For example, conferencing system 100 may select, from among data centers 151-153, an initial data center (e.g., data center 151) to host a conference call. This selection may be made by one or more of data centers 151-153, and element of data centers 151-153, or another system not shown in
Ahead of time it is determined which data center of the plurality of data centers to associate with each of a plurality of anticipated changes to the participants on the conference call. A one of the plurality of anticipated changes corresponding to the participants on the conference call changing to the second plurality of participants that have each been associated with one of a second plurality of participant profiles (406). For example, Conferencing system 100 may determine ahead of time which data center 151-153 to associate with anticipated changes to the participants 101-104 on the conference call. In other words, conferencing system 100 may determine, in advance, which data center 151-153 will be selected when each one of a set of possible changes to the set of participants occurs.
In response to at least a change occurring in the participants on the conference call such that the participants on the conference call becomes the second plurality of participants, a data center that was determined earlier to be associated with the participants on the conference call becoming the second plurality of participants is identified (408). For example, when a first set of participants changes to a second set of participants (either by one or more participants 101-104 joining the call, leaving the call, or both) the data center 151 previously selected to host the conference call when there is the second set of participants is identified as the host that should be hosting the conference call.
The conference call is handed-off to the identified data center if the data center differs from the initial data center (410). For example, if the identified data center (e.g., data center 151) is not the data center currently hosting the conference call (e.g., data center 152), the conference call is handed-off to the identified data center.
The methods, systems and devices described above may be implemented in computer systems, or stored by computer systems. The methods described above may also be stored on a non-transitory computer readable medium. Devices, circuits, and systems described herein may be implemented using computer-aided design tools available in the art, and embodied by computer-readable files containing software descriptions of such circuits. This includes, but is not limited to one or more elements of deployed software system 100 and its components. These software descriptions may be: behavioral, register transfer, logic component, transistor, and layout geometry-level descriptions.
Data formats in which such descriptions may be implemented are stored on a non-transitory computer readable medium include, but are not limited to: formats supporting behavioral languages like C, formats supporting register transfer level (RTL) languages like Verilog and VHDL, formats supporting geometry description languages (such as GDSII, GDSIII, GDSIV, CIF, and MEBES), and other suitable formats and languages. Physical files may be implemented on non-transitory machine-readable media such as: 4 mm magnetic tape, 8 mm magnetic tape, 3½-inch floppy media, CDs, DVDs, hard disk drives, solid-state disk drives, solid-state memory, flash drives, and so on.
Alternatively, or in addition, the functionally described herein can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-programmable Gate Arrays (FPGAs), Application-specific Integrated Circuits (ASICs), Application-specific Standard Products (ASSPs), System-on-a-chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc.
Communication interface 520 may comprise a network interface, modem, port, bus, link, transceiver, or other communication device. Communication interface 520 may be distributed among multiple communication devices. Processing system 530 may comprise a microprocessor, microcontroller, logic circuit, or other processing device. Processing system 530 may be distributed among multiple processing devices. User interface 560 may comprise a keyboard, mouse, voice recognition interface, microphone and speakers, graphical display, touch screen, or other type of user interface device. User interface 560 may be distributed among multiple interface devices. Storage system 540 may comprise a disk, tape, integrated circuit, RAM, ROM, EEPROM, flash memory, network storage, server, or other memory function. Storage system 540 may include computer readable medium. Storage system 540 may be distributed among multiple memory devices.
Processing system 530 retrieves and executes software 550 from storage system 540. Processing system 530 may retrieve and store data 570. Processing system 530 may also retrieve and store data via communication interface 520. Processing system 550 may create or modify software 550 or data 570 to achieve a tangible result. Processing system may control communication interface 520 or user interface 560 to achieve a tangible result. Processing system 530 may retrieve and execute remotely stored software via communication interface 520.
Software 550 and remotely stored software may comprise an operating system, utilities, drivers, networking software, and other software typically executed by a computer system. Software 550 may comprise an application program, applet, firmware, or other form of machine-readable processing instructions typically executed by a computer system. When executed by processing system 530, software 550 or remotely stored software may direct computer system 500 to operate as described herein.
Implementations discussed herein include, but are not limited to, the following examples:
A method for handing-off conference calls among data centers, the method comprising: selecting, from among a plurality of data centers, an initial data center to host a conference call having participants on the conference call that include a first plurality of participants each associated with one of a first plurality of participant locations, the selection being based at least in part on the first plurality of participant locations; determining ahead of time which data center of the plurality of data centers to associate with each of a plurality of anticipated changes to the participants on the conference call, a one of the plurality of anticipated changes corresponding to the participants on the conference call changing to a second plurality of participants each associated with one of a second plurality of participant locations; in response to at least a change occurring in the participants on the conference call such that the participants on the conference call becomes the second plurality of participants, identifying a data center that was determined earlier to be associated with the participants on the conference call becoming the second plurality of participants; and, handing-off the conference call to the identified data center if the data center differs from the initial data center.
The method of example A1, further comprising: determining a first centroid using the first plurality of participant locations, the selection of the initial data center being based on the first centroid.
The method of example A2, further comprising: determining a second centroid using the second plurality of participant locations, the determining ahead of time to be based at least in part on the second plurality of participant locations.
The method of example A1, wherein the first plurality of participants has more participants than the second plurality of participants.
The method of example A1, wherein the first plurality of participants has fewer participants than the second plurality of participants.
The method of example A1, further comprising: distributing indicators of the plurality of anticipated changes and respectively associated data centers to at least one of the associated data centers.
The method of example A1, wherein the indicators of the plurality of anticipated changes are not distributed to data centers that are not one of the respectively associated data centers.
A communication system, comprising: an initial data center of a plurality of data centers to initially host a conference call having participants on the conference call that include a first plurality of participants each associated with one of a first plurality of participant locations, a selection of the initial data center being based at least in part on the first plurality of participant locations; a handoff system that determines ahead of time a respective data center of the plurality of data centers to associate with each of a plurality of anticipated changes to the participants on the conference call, a one of the plurality of anticipated changes corresponding to the participants on the conference call changing to a second plurality of participants each associated with one of a second plurality of participant locations; an identified data center of the plurality of data centers to host the conference call based on an ahead of time determination by the handoff system and a corresponding change occurring in the participants on the conference call such that the participants on the conference call becomes the second plurality of participants.
The communication system of example A8, wherein the initial data center includes the handoff system.
The communication system of example A8, wherein the selection of the initial data center is based on a first centroid determined from the first plurality of participant locations.
The communication system of example A8, wherein the handoff system the ahead of time determination by the handoff system is based on a second centroid determined from the second plurality of participant locations.
The communication system of example A8, wherein the first plurality of participants has more participants than the second plurality of participants.
The communication system of example A8, wherein the first plurality of participants has fewer participants than the second plurality of participants.
The communication system of example A8, wherein the handoff system distributes indicators of the plurality of anticipated changes and respectively associated data centers to at least the identified data center.
The communication system of example A8, wherein the handoff system distributes indicators of the plurality of anticipated changes and respectively associated data centers to the respectively associated data centers.
A non-transitory computer readable medium having instructions stored thereon for handing-off conference calls among data centers that, when executed by a computer, at least instruct the computer to: select from among a plurality of data centers an initial data center to host a conference call having participants on the conference call that include a first plurality of participants each associated with one of a first plurality of participant locations, the selection being based at least in part on the first plurality of participant locations; determine ahead of time which data center of the plurality of data centers to associate with each of a plurality of anticipated changes to the participants on the conference call, a one of the plurality of anticipated changes corresponding to the participants on the conference call changing to a second plurality of participants each associated with one of a second plurality of participant locations; in response to at least a change occurring in the participants on the conference call such that the participants on the conference call becomes the second plurality of participants, identify a data center that was determined earlier to be associated with the participants on the conference call becoming the second plurality of participants; and, handoff the conference call to the identified data center if the data center differs from the initial data center.
The computer readable medium of example A16, wherein the computer is further instructed to: determine a first centroid using the first plurality of participant locations, the selection of the initial data center being based on the first centroid.
The computer readable medium of example A17, wherein the computer is further instructed to: determine a second centroid using the second plurality of participant locations, the determining ahead of time to be based at least in part on the second plurality of participant locations.
The computer readable medium of example A18, wherein the computer is further instructed to: distribute indicators of the plurality of anticipated changes and respectively associated data centers to at least one of the associated data centers.
The computer readable medium of example A18, wherein the computer is further instructed to: distribute indicators of the plurality of anticipated changes and respectively associated data centers to the respectively associated data centers.
A method for handing-off conference calls among data centers, the method comprising: associating a respective participant profile that includes a respective participant weighting factor to each of a set of potential participants in a conference call, the set of potential participants including a first plurality of participants and a second plurality of participants; selecting from among a plurality of data centers an initial data center to host a conference call having participants on the conference call that include the first plurality of participants that have each been associated with one of a first plurality of participant profiles, the selection being based at least in part on the first plurality of participant profiles; determining ahead of time which data center of the plurality of data centers to associate with each of a plurality of anticipated changes to the participants on the conference call, a one of the plurality of anticipated changes including the participants on the conference call changing to the second plurality of participants that have each been associated with one of a second plurality of participant profiles; in response to at least a change occurring in the participants on the conference call such that the participants on the conference call becomes the second plurality of participants, identifying a data center that was determined earlier to be associated with the participants on the conference call becoming the second plurality of participants; and, handing-off the conference call to the identified data center if the data center differs from the initial data center.
The method of example B1, further comprising: determining a first centroid using the participant weighting factors in the first plurality of participant profiles, the selection of the initial data center being based on the first centroid.
The method of example B2, further comprising: determining a second centroid using the participant weighting factors in the second plurality of participant profiles, the determining ahead of time to be based at least in part on the second centroid.
The method of example B3, wherein the respective participant profiles further include a respective participant location.
The method of example B4, wherein the first centroid is further based on the participant locations in the first plurality of participant profiles and the second centroid is further based on the participant locations in the second plurality of participant profiles.
The method of example B1, wherein the second plurality of participant profiles each further include a respective participant location indicator, and the data center associated with the one of the plurality of anticipated changes corresponding to the participants on the conference call changing to the second plurality of participants is determined using the respective participant location indicators of the second plurality of participant profiles.
The method of example B5, further comprising: distributing indicators of the plurality of anticipated changes and respectively associated data centers to at least one of the associated data centers.
A communication system, comprising: an initial data center of a plurality of data centers to initially host a conference call having participants on the conference call that include a first plurality of participants each associated with one of a first plurality of participant profiles, a selection of the initial data center being based at least in part on the first plurality of participant profiles; a handoff system that determines ahead of time a respective data center of the plurality of data centers to associate with each of a plurality of anticipated changes to the participants on the conference call, a one of the plurality of anticipated changes corresponding to the participants on the conference call changing to a second plurality of participants each associated with one of a second plurality of participant profiles, each of the second plurality of participant profiles including a respective participant weighting factor; an identified data center of the plurality of data centers to host the conference call based on an ahead of time determination by the handoff system and a corresponding change occurring in the participants on the conference call such that the participants on the conference call becomes the second plurality of participants.
The communication system of example B8, wherein the initial data center includes the handoff system.
The communication system of example B8, wherein each of the first plurality of participant profiles include a respective participant weighting factor, and the selection of the initial data center is based on a first centroid determined using the participant weighting factors of the first plurality of participant profiles.
The communication system of example B8, wherein the handoff system the ahead of time determination by the handoff system is based on a second centroid determined using the participant weighting factors of the second plurality of participant profiles.
The communication system of example B8, wherein the first plurality of participants has more participants than the second plurality of participants.
The communication system of example B8, wherein the first plurality of participants has fewer participants than the second plurality of participants.
The communication system of example B8, wherein the handoff system distributes indicators of the plurality of anticipated changes and respectively associated data centers to at least the identified data center.
The communication system of example B8, wherein the handoff system distributes indicators of the plurality of anticipated changes and respectively associated data centers to the respectively associated data centers.
A non-transitory computer readable medium having instructions stored thereon for handing-off conference calls among data centers that, when executed by a computer, at least instruct the computer to: associate a respective participant profile that includes a respective participant weighting factor to each of a set of potential participants in a conference call, the set of potential participants including a first plurality of participants and a second plurality of participants; select from among a plurality of data centers an initial data center to host a conference call having participants on the conference call that include the first plurality of participants that have been associated with one of a first plurality of participant profiles, the selection being based at least in part on the first plurality of participant profiles; determine ahead of time which data center of the plurality of data centers to associate with each of a plurality of anticipated changes to the participants on the conference call, a one of the plurality of anticipated changes including the participants on the conference call changing to the second plurality of participants that have each been associated with one of a second plurality of participant profiles; in response to at least a change occurring in the participants on the conference call such that the participants on the conference call becomes the second plurality of participants, identify a data center that was determined earlier to be associated with the participants on the conference call becoming the second plurality of participants; and, handoff the conference call to the identified data center if the data center differs from the initial data center.
The computer readable medium of example B16, wherein the computer is further instructed to: determine a first centroid using the participant weighting factors in the first plurality of participant profiles, the selection of the initial data center being based on the first centroid.
The computer readable medium of example B17, wherein the computer is further instructed to: determine a second centroid using the participant weighting factors in the second plurality of participant profiles, the determining ahead of time to be based at least in part on the second centroid.
The computer readable medium of example B18, wherein the respective participant profiles further include a respective participant location.
The computer readable medium of example B16, wherein the second plurality of participant profiles each further include a respective participant location indicator, and the data center associated with the one of the plurality of anticipated changes corresponding to the participants on the conference call changing to the second plurality of participants is determined using the respective participant location indicators of the second plurality of participant profiles.
The foregoing descriptions of the disclosed embodiments have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the scope of the claimed subject matter to the precise form(s) disclosed, and other modifications and variations may be possible in light of the above teachings. The embodiments were chosen and described in order to best explain the principles of the disclosed embodiments and their practical application to thereby enable others skilled in the art to best utilize the various embodiments and various modifications as are suited to the particular use contemplated. It is intended that the appended claims be construed to include other alternative embodiments except insofar as limited by the prior art.