数据中心重新选择的制作方法

文档序号:16995188发布日期:2019-03-02 01:18阅读:170来源:国知局
数据中心重新选择的制作方法

在线会议(即,网络会议和/或互联网会议)系统具有包括语音/视频通信、即时消息传送、数据/应用共享和白板在内的一批功能。这些在线协作服务系统使得用户能够参与通信会话以交换不同类型的通信媒体,例如语音数据、视频数据、内容共享及其组合。一些会议系统使得用户能够在创建和修改文档或其他共享的内容时进行共享和协作。在线会议通常允许实时的点对点通信以及多播通信(即,从一个发送者到多个接收者)。一些服务跨地理上分散的位置同时提供要共享的语音和/或视频聊天的数据流。在线会议的应用包括会议、培训事件、演讲和演示。



技术实现要素:

本文中所讨论的示例涉及一种用于在数据中心之间切换会议通话的方法。该方法包括:从多个数据中心中选择初始数据中心来托管会议通话。该会议通话具有会议通话上的包括第一多个参与者的参与者,其每个与第一多个参与者位置中的一个参与者位置相关联。对初始数据中心的选择是至少部分基于第一多个参与者位置的。该方法还包括提前确定多个数据中心中的哪个数据中心要与对会议通话上的参与者的多个预期的改变中的每个预期的改变相关联。多个预期的改变中的一个预期的改变对应于会议通话上的参与者改变为第二多个参与者,其每个与第二多个参与者位置中的一个参与者位置相关联。该方法还包括:响应于在会议通话上的参与者中发生的、使得会议通话上的参与者变成第二多个参与者的至少一个改变,识别先前被确定为与会议通话上的参与者变成第二多个参与者相关联的数据中心。并且,该方法还包括如果所识别的数据中心不同于初始数据中心,则将会议通话切换至所识别的数据中心。

在示例中,通信系统包括多个数据中心中的用于初始地托管会议通话的初始数据中心。具有会议通话上的参与者的会议通话包括第一多个参与者,所述第一多个参与者中的每个参与者与第一多个参与者位置中的一个参与者位置相关联。对初始数据中心的选择是至少部分基于第一多个参与者位置的。该系统还包括切换系统,其提前确定多个数据中心中的要与对会议通话上的参与者的多个预期的改变中的每个预期的改变相关联的相应数据中心。多个预期的改变中的一个预期的改变与会议通话上的参与者改变为第二多个参与者相对应。所述第二多个参与者中的每个参与者与第二多个参与者位置中的一个参与者位置相关联。该系统还包括多个数据中心中所识别的用于托管会议通话的数据中心,所述识别的数据中心是基于由切换系统进行的提前确定以及在会议通话上的参与者中发生的、使得会议通话上的参与者变成第二多个参与者的改变的。

提供了本发明内容以用简化的形式介绍对在以下的具体实施方式中进一步描述的构思的选择。本发明内容不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决了在本公开内容的任何部分中提到的任何或所有缺点的实施方式。

附图说明

为了描述可以获得上述和其他优点和特征的方式,更具体的描述被阐述并且将关于在附图中示出的其特定示例而被呈现。应当理解的是,这些附图仅描绘了一般的示例,并且因此不被认为对其范围进行限制,将通过使用附图对具有额外的特异性和细节的实施方式进行描述和解释。

图1a是示出了在线会议系统的框图。

图1b是在线会议的初始位置质心的示图。

图1c是在线会议的经改变的位置质心的示图。

图1d是在线会议的加权的质心的示图。

图1e分配预期的改变和相关联的数据中心的会议系统的示图。

图2是关于预期的改变和相关联的数据中心的列表的示图。

图3是示出了基于参与者位置来切换在线会议的方法的流程图。

图4是示出了基于参与者简档来切换在线会议的方法的流程图。

图5是示出了计算机系统的框图。

具体实施方式

在下文中详细讨论了示例。尽管讨论了具体实施方式,但应当理解的是,这仅仅是出于说明的目的而完成的。相关领域技术人员将认识到的是,可以在不脱离本公开内容的主题的精神和范围的情况下使用其他组件和配置。所述实施方式可以是机器实现的方法、计算设备或者计算机可读介质。

在线会议通话中的参与者可以在该通话进行的同时加入或离开。如果在通话发生时,参与者的组成的地理或连通性变化发生显著改变,则可能存在比当前的数据中心更好(例如,更快、质量更好、更加高效)的用于托管该通话的数据中心。同样,如果重要的参与者(例如,演示者、高级执行者、远程观众等)加入或离开该通话,则该通话可以由不同的(即,更好的)数据中心更好地托管。

在实施例中,选择初始数据中心来托管在线会议。该数据中心可以是基于参与者的位置、参与者的权重(或“优先级”)、或者两者的组合(例如,通过参与者的优先级加权的位置)而选择的。一般地,选择最接近参与者的质心(即,几何中心,或者“质量的中心”)的数据中心。预期到参与者将加入和/或离开会议,关于对相应数据中心的每个可能改变的列表被计算,其中,如果该改变发生,则所述相应数据中心将被选择。该列表可以被分配至如果被选择则将托管在线会议的数据中心。因此,当通话的参与者改变(例如,某人加入或离开),基于这些预先计算的选择来选择新的数据中心(如果存在的话)。这允许随着会议的参与的改变而对数据中心的高效的重新选择,这是因为重新选择是基于选择的预先计算的列表来完成的,而不是每次参与者加入或离开会议时都重新计算质心。

图1a是示出了在线会议系统的框图。在图1a中,会议系统100包括参与者101-104、客户端设备131-134、网络120和数据中心151-153。参与者101-104分别使用在客户端设备131-134上部署的软件程序,以参与由数据中心151-153中所选择的一个数据中心所托管的在线会议。客户端设备131-134可操作地耦合至网络120。网络120包括或者可操作地耦合至数据中心151-153。因此,经由客户端设备131-134、网络120和所选择的数据中心151-153,参与者101-104能够加入、离开、接收和参与在线会议通话。

网络120是广域通信网络,其能够提供由客户端设备131-134进行的与数据中心151-153的有线和/或无线通信。网络120可以包括有线和/或无线通信网络,其包括处理节点、路由器、网关、用于在各种网络元件之间运载数据的物理和/或无线数据链路,包括其组合,并且可以包括局域网、广域网和互联网络(包括互联网)。网络120还可以包括无线网络,其包括基站、无线通信节点、电话交换机、互联网路由器、网络网关、计算机系统、通信链路、或者一些其他类型的通信装置、及其组合。可以由网络120使用的有线网络协议包括以太网、快速以太网、千兆比特以太网、本地聊天(localtalk)(例如,具有冲突避免的载波侦听多路访问)、令牌环、光纤分布式数据接口(fddi)和异步传输模式(atm)。网络120的元件之间的链路可以是例如双绞线、同轴线缆或光纤线缆、或其组合。

网络120中可以存在用于促进通信但为了清楚起见而被省略的其他网络元件,例如基站、基站控制器、网关、移动交换中心、分派应用处理器和位置寄存器(例如,归属位置寄存器或者访问位置寄存器)。此外,可以存在用于促进为了清楚起见而被省略的会议系统100的元件之间的通信的其他网络元件,包括另外的计算设备、客户端设备、访问节点、路由器、网关、以及用于在各种网络元件之间运载数据的物理和/或无线数据链路。

客户端设备131-134可以是例如台式计算机、平板计算机、膝上型计算机、移动电话、无线电话、个人数字助理(pda)、互联网协议语音(voip)电话、分组语音(vop)电话或者软电话,以及执行网络浏览器和/或会议软件(例如,来自微软的skypetm应用)以便参与由数据中心151-153所托管的会议的其他类型的设备或系统。其他类型的通信平台是可能的。示例设备可以是、包括和/或包含客户端设备131-134,其包括但不限于示例计算机系统500(在本文中参考图5所描述的)。

在实施例中,会议系统100从数据中心151-153中选择用于托管会议通话的初始数据中心。该选择可以由以下各项中的一项或多项做出:数据中心151-153、数据中心151-153的元件、或者在图1中没有示出的另一系统(例如,驻留在数据中心151-153处和/或耦合至数据中心151-153的数据中心选择和/或切换系统)。该选择是至少部分地基于初始参与者101-104的位置的。

特别地,对初始数据中心的选择是基于从(如由客户端设备131-134所反映和/或报告的)参与者101-104的位置所计算的质心的。图1b是在线会议的初始位置质心的示图。图1b示出了会议系统100。出于清楚的目的,网络120没有在图1b中被示出(但应当理解的是,网络120仍然是如在图1a中示出的会议系统100的一部分)。

在图1b中,示出了客户端设备131-134的位置(并且因此参与者101-104的位置)的几何质心161。几何质心161是几何距离的加权平均值。因此,例如,如果客户端设备131在差的连通性的区域中,则由客户端设备131贡献给质心位置的几何权重高于针对位置相同但具有较好连通性的的几何权重。如果对几何距离的权重等于一(1),则几何质心与地理质心相同。

在图1b中分别通过箭头141-144示出了客户端设备131-134的位置的贡献。箭头141-144被示出为作用在相应客户端设备131-134与质心161之间。在图1b中分别通过箭头d1a、d2a和d3a示出了数据中心151-153与质心161之间的距离。箭头d1a、d2a和d3a被示出为作用在相应数据中心151-153与质心161之间。因此,在图1b中,d1a是数据中心151到质心161之间的距离;d2a是数据中心152到质心161之间的距离;并且d3a是数据中心153到质心161之间的距离。在图1b中,d2a小于d1a,并且d1a小于d3a。因此,系统100将基于在图1b中数据中心152最接近于参与者101-104的质心161而选择数据中心152来托管会议通话。

会议系统100还提前确定哪个数据中心151-153要与对会议通话上的参与者的预期的改变相关联。换句话说,会议系统100提前确定:当对参与者集合的可能改变集合中的每个改变发生时,将选择哪个数据中心151-153。

在实施例中,该改变集合可以是可以在会议通话的过程中发生的所有可能改变的完备集合。在另一实施例中,该改变集合可以限于某一数量的参与者加入和/或离开会议通话。例如,各自与要托管通话的数据中心151-153相关联的改变集合可以限于涉及不多于m个参与者加入和/或离开通话的可能改变集合,其中m是正整数。换句话说,如果m=2,则可能改变集合可以包括其涉及多至两个参与者加入或离开通话的对参与者的所有可能改变。这些选择可以由以下各项中的一项或多项做出:数据中心151-153、和数据中心151-153的元件、或者没有在图1中示出的另一系统(例如,驻留在数据中心151-153处和/或耦合至数据中心151-153的数据中心选择和/或切换系统)。针对这些预期的改变中的每个改变的对数据中心的选择是至少部分地基于参与者101-104预期集合的位置的。

可能改变集合可以根据所述改变发生之后的通话的参与者来表达。换句话说,给定的改变(例如,参与者104离开通话)可以根据在所述改变发生之后在会议通话上的参与者集合(例如,参与者101-103将在参与者104离开之后仍然留在通话上)来表达。因此,无论加入和/或离开会议通话的参与者的数量是多少,任何给定的预期的改变可以与在改变发生之后通话上的参与者集合相关联。

在实施例中,在给定改变发生的情况下对用于托管会议通话的数据中心151-153的选择可以是基于从(如由客户端设备131-134的位置所反映和报告的)参与者101-104的位置所计算的质心的,所述参与者101-104在所述给定改变发生的情况下将在会议通话上。在实施例中,所选择的用于托管会议的数据中心151-153是最接近于所计算的质心的数据中心。在另一实施例中,如果确定对远方的数据中心的选择将不显著地影响用户101-104所体验的质量,则所选择的数据中心151-153可以是与最近的数据中心不同的数据中心151-153。

图1c是关于作为会议通话上的参与者的改变的结果,在线会议的位置质心可以如何移动的示图。图1c示出了会议系统100。为了清楚的目的,没有在图1c中示出网络120(但应当理解的是,网络120仍然是如在图1a中示出的会议系统100的一部分)。

在图1c中,示出了客户端设备131-134的位置(并且因此参与者101-104的位置)的当前几何质心161。也示出了在改变发生之后的预期的几何质心162。在图1c中,示出的预期的改变与参与者104离开会议通话相对应(替代地,这可以被视为参与者集合变成参与者101-103)。

在图1c中分别通过箭头141-144示出了客户端设备131-133的位置的贡献。箭头141-144被示出为作用在相应客户端设备131-133与质心162之间。在图1c中分别通过d1b、d2b和d3b示出了数据中心151-153与质心162之间的距离。箭头d1b、d2b和d3b被示出为作用在相应数据中心151-153与质心162之间。因此,在图1c中,d1b是数据中心151到质心162之间的距离;d2b是数据中心152到质心162之间的距离;并且d3b是数据中心153到质心162之间的距离。在图1c中,d1b小于d2b,并且d2b小于d3b。因此,如果发生引起参与者101-103成为会议通话上的参与者的改变,则系统100将提前选择数据中心151来托管会议通话。该选择是基于在图1c中数据中心151最接近于参与者101-103的质心162的。

在实施例中,对用于托管会议通话的数据中心151-153的选择(初始地或者在给定的改变发生的情况下)可以是基于从针对将在会议通话上的参与者101-104中的每个参与者的加权的位置所计算的质心的。图1d是关于作为会议通话上的参与者的改变的结果,在线会议的位置质心如何移动的示图。图1d示出了会议系统100。为了清楚的目的,没有在图1d中示出网络120(但应当理解的是,网络120仍然是如在图1a中示出的会议系统100的一部分)。

在图1d中,参与者101-104中的每个参与者与相应加权因数w1-w4相关联。加权因数w1-w4可以被任意地分配至每个参与者101-104。加权因数w1-w4可以作为与每个参与者相关联的参与者101-104的简档的一部分而被分配。例如,如果参与者101是公司的ceo,则与参与者102-104被分配的加权因数w2-w4相比,参与者101可以被分配针对加权因数w1的较大的值。同样,参与者101-104可以基于是预期的呈现者、正在或者将共享视频或其他资源密集的内容/媒体、是会议主持人、或者由于其他原因而应得较好的性能而被分配加权因数。

在图1d中,示出了客户端设备131-134的位置(并且因此参与者101-104的位置)的未加权的几何质心161。还示出了加权的几何质心163(初始的或预期的)。

在图1d中分别通过箭头171-174示出了客户端设备131-133的加权的位置对加权的质心163的位置的贡献。箭头171-174被示出在作用在相应客户端设备131-133与质心163之间。在图1d中分别通过箭头d1c、d2c和d3c示出了数据中心151-153与质心163之间的距离。箭头d1c、d2c和d3c被示出为作用在相应数据中心151-153与质心163之间。因此,在图1d中,d1c是数据中心151到质心163之间的距离;d2c是数据中心152到质心163之间的距离;并且d3c是数据中心153到质心163之间的距离。在图1d中,d1d小于d2d,并且d2d小于d3d。因此,系统100将初始并且提前选择数据中心151来托管会议。该选择是基于在图1d中数据中心151最接近于参与者101-104的加权的质心163的。

当会议通话中的参与者101-104发生改变时,从对应的预期的改变中识别与该改变相关联的数据中心151-153。换句话说,如果第一参与者集合改变为第二参与者集合(通过一个或多个参与者101-104加入通话、离开通话、或两者),则先前被选择在存在第二参与者集合时托管会议通话的数据中心151-153被识别为应当托管会议通话的主机。如果所识别的数据中心不是当前托管会议通话的数据中心(例如,如果这是对会议通话上的参与者的第一次改变,则是初始数据中心),则会议通话被切换至所识别的数据中心。

关于预期的改变以及相应地相关联的数据中心151-153的列表可以被分配至数据中心151-153。在实施例中,该列表可以被分配至所有数据中心151-153。在实施例中,该列表可以仅被分配至具有与该列表上的预期的改变的关联的数据中心151-153。换句话说,如果不存在将导致托管会议通话的特定数据中心(例如,数据中心153)的预期的参与者组合,则该列表将不必被分配至数据中心151-153。

图1e是分配预期的改变和相关联的数据中心的会议系统的示图。在图1e中,数据中心151(例如,如果数据中心151包含确定数据中心151-153到预期的改变关联的切换系统的话)将对预期的改变以及相应地相关联的数据中心的指示符191分配至数据中心152。这在图1e中通过从数据中心151去往指示符191的箭头以及从指示符191到数据中心152的箭头示出。

图2是关于预期的改变和相关联的数据中心的列表的示图。在图2中,列表290被示出为由行291-296组成。行291-296中的每一行包括针对参与者的字段以及针对相关联的数据中心(dc)的字段。行291将参与者101、102、103和104最终在会议通话上的预期的改变关联于数据中心152。行292将参与者102、102和103最终在会议通话上的预期的改变关联于数据中心151。行293将参与者101和102最终在会议通话上的预期的改变关联于数据中心151。行294将参与者102、103和104最终在会议通话上的预期的改变关联于数据中心152。行295将参与者102和103最终在会议通话上的预期的改变关联于数据中心152。行296将参与者103和104最终在会议通话上的预期的改变关联于数据中心152。

图3是示出了基于参与者位置来切换在线会议的方法的流程图。在图3中示出的步骤可以由会议系统100的一个或多个元件来执行。从多个数据中心中,选择初始数据中心来托管会议通话,所述会议通话具有所述会议通话上的参与者,所述参与者包括第一多个参与者,所述第一多个参与者中的每个参与者与第一多个参与者位置相关联,其中,所述选择是基于第一多个参与者位置的(302)。例如,会议系统100可以从数据中心151-153中选择的初始数据中心(例如,数据中心151)来托管会议通话。该选择可以由以下各项中的一项或多项做出:数据中心151-153、和数据中心151-153的元件、或者没有在图1中示出的另一系统(例如,驻留在数据中心151-153处和/或耦合至数据中心151-153的数据中心选择和/或切换系统)。该选择是至少部分地基于初始参与者101-104的位置的。特别地,对初始数据中心的选择可以是基于从(如由客户端设备131-134的位置所反映和/或报告的)参与者101-104的位置计算的质心的。

提前确定多个数据中心中的哪个数据中心与对会议通话上的参与者的多个预期的改变中的每个改变相关联。多个预期的改变中的一个改变与会议通话上的参与者改变为第二多个参与者相对应,所述第二多个参与者中的每个参与者与第二多个参与者位置中的一个参与者位置相关联(304)。例如,会议系统100可以提前确定哪个数据中心151-153要与对会议通话上的参与者101-104的预期的改变相关联。换句话说,会议系统100可以提前确定当对参与者集合的可能改变集合中的每个改变发生时,将选择哪个数据中心151-153。

该改变集合可以是在会议通话的过程中可以发生的所有可能改变的完备集合。在另一实施例中,该改变集合可以限于某一数量的参与者加入和/或离开会议通话。这些选择可以由以下各项中的一项做出:数据中心151-153、和数据中心151-153的元件、或者没有在图1中示出的另一系统(例如,驻留在数据中心151-153处和/或耦合至数据中心151-153的数据中心选择和/或切换系统)。针对这些预期的改变中的每个改变对数据中心的选择是至少部分地基于初始参与者101-104的预期集合的位置的。可能改变集合可以根据在改变发生之后通话上的参与者来表达。换句话说,给定的改变(例如,参与者104离开通话)可以根据在改变发生之后在会议通话上的参与者集合(例如,参与者101-103将在参与者104离开之后留在通话上)来表达。

响应于在会议通话上的参与者中发生的、使得会议通话上的参与者变成第二多个参与者的至少一个改变,先前被确定为与会话通话上的参与者变成第二多个参与者相关联的数据中心被识别(306)。例如,当第一参与者集合改变为第二参与者集合(通过一个或多个参与者101-104加入通话、离开通话、或两者)时,先前被选择来在存在第二参与者集合时托管会议通话的数据中心151被识别为应当托管会议通话的主机。

如果所识别的数据中心不同于初始数据中心,则会议通话被切换至所识别的数据中心(308)。例如,如果所识别的数据中心(例如,数据中心151)不是当前托管会议通话的数据中心(例如,数据中心152),则会议通话被切换至所识别的数据中心。

图4是示出了基于参与者简档来切换在线会议的方法的流程图。在图4中示出的步骤可以由会议系统100的一个或多个元件来执行。包括相应的参与者加权因数的相应的参与者简档与会议通话中的潜在参与者集合中的每个潜在参与者相关联。潜在参与者集合包括第一多个参与者和第二多个参与者(402)。例如,参与者101-104中的每个参与者可以与相应的加权因数w1-w4相关联。加权因数w1-w4可以被任意地分配至每个参与者101-104。加权因数w1-w4可以作为与每个参与者相关联的参与者101-104的简档的一部分而被分配。例如,如果参与者101是公司的ceo,则与参与者102-104被分配的加权因数w2-w4相比,参与者101可以被分配针对加权因数w1的较大的值。同样,参与者101-104可以基于是预期的呈现者、正在或者将共享视频或其他资源密集的内容/媒体、是会议主持人、或者由于其他原因而应得较好的性能而被分配加权因数。

从多个数据中心中,选择初始数据中心来托管会议通话,所述会议通话具有所述会议通话上的参与者,所述参与者包括第一多个参与者,所述第一多个参与者中的每个参与者已经与第一多个参与者简档中的一个参与者简档相关联。该选择是至少部分地基于第一多个参与者简档的(404)。例如,会议系统100可以从数据中心151-153中选择初始数据中心(例如,数据中心151)来托管会议通话。该选择可以由以下各项中的一项或多项完成:数据中心151-153、和数据中心151-153的元件、或者没有在图1中示出的另一系统(例如,驻留在数据中心151-153处和/或耦合至数据中心151-153的数据中心选择和/或切换系统)。该选择是至少部分地基于与参与者101-104相关联的参与者简档的。这些参与者简档可以包括加权因数和/或位置。特别地,对初始数据中心的选择可以是基于从(如由客户端设备131-134的位置所反映和/或报告的)参与者101-104的位置以及与参与者101-104中的每个参与者相关联的加权因数的组合计算的质心的。

提前确定多个数据中心中的哪个数据中心与对会议通话上的参与者的多个预期的改变中的每个预期的改变相关联。多个预期的改变中的一个预期的改变与会议通话上的参与者改变为第二多个参与者相对应,所述第二多个参与者中的每个参与者已经与第二多个参与者简档中的一个参与者简档相关联(406)。例如,会议系统100可以提前确定哪个数据中心151-153要与对会议通话上的参与者101-104的预期的改变相关联。换句话说,会议系统100可以提前确定当对参与者集合的可能改变集合中的每个可能改变发生时,将选择哪个数据中心151-153。

响应于在会议通话上的参与者中发生的、使得会议通话上的参与者变成第二多个参与者的至少一个改变,先前被确定为与会话通话上的参与者变成第二多个参与者相关联的数据中心被识别(408)。例如,当第一参与者集合改变为第二参与者集合(通过一个或多个参与者101-104加入通话、离开通话、或两者)时,先前被选择来在存在第二参与者集合时托管会议通话的数据中心151被识别为应当托管会议通话的主机。

如果所识别的数据中心不同于初始数据中心,则会议通话被切换至所识别的数据中心(410)。例如,如果所识别的数据中心(例如,数据中心151)不是当前托管会议通话的数据中心(例如,数据中心152),则会议通话被切换至所识别的数据中心。

上文所描述的方法、系统和设备可以在计算机系统中被实现或者由计算机系统来存储。上文所描述的方法还可以被存储在非暂时性计算机可读介质上。本文中所描述的设备、电路和系统可以使用本领域中可用的计算机辅助设计工具来实现,并且由包含这样的电路的软件描述的计算机可读文件来体现。这包括但不限于所部署的软件系统及其组件的一个或多个元件。这些软件描述可以是行为学的、寄存器传输、逻辑组件、晶体管和布局几何级描述。

可以实现这样的描述的数据格式被存储在非暂时性计算机可读介质上,所述格式包括但不限于:诸如c之类的支持行为语言的格式、诸如verilog和vhdl之类的支持寄存器传输级(rtl)语言的格式、支持几何描述语言(例如,gdsii、gdsiii、gdsiv、cif和mebes)的格式、以及其他合适的格式和语言。物理文件可以被实现在非暂时性机器可读介质上,例如:4mm磁带、8mm磁带、3-1/2英寸软介质、cd、dvd、硬盘驱动器、固态盘驱动器、固态存储器、闪速驱动器等。

替代地或另外地,本文中所描述的功能可以至少部分由一个或多个硬件逻辑组件来执行。例如且非限制,可以使用的说明性类型的硬件逻辑组件包括现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑器件(cpld)等。

图5示出了示例计算机系统的框图。计算机系统500包括通信接口520、处理系统530、存储系统540和用户接口560。处理系统530可操作地耦合至存储系统540。存储系统540存储软件550和数据570。处理系统530可操作地耦合至通信接口520和用户接口560。计算机系统500可以包括经编程的通用计算机。计算机系统500可以包括微处理器。计算机系统500可以包括可编程的或专用电路系统。计算机系统500可以在共同包括元件520-570的多个设备、处理器、存储和/或接口之间分布。

通信接口520可以包括网络接口、调制解调器、端口、总线、链路、收发机或者其他通信设备。通信接口520可以在多个通信设备之间分布。处理系统530可以包括微处理器、微控制器、逻辑电路或者其他处理设备。处理系统530可以在多个处理设备之间分布。用户接口560可以包括键盘、鼠标、语音识别接口、麦克风和扬声器、图形显示器、触摸屏或者其他类型的用户接口设备。用户接口560可以在多个接口设备之间分布。存储系统540可以包括盘、带、集成电路、ram、rom、eeprom、闪速存储器、网络存储设备、服务器或者其他存储器功能单元。存储系统540可以包括计算机可读介质。存储系统540可以在多个存储器设备之间分布。

处理系统530从存储系统540取回并执行软件550。处理系统530可以取回并存储数据570。处理系统530还可以经由通信接口520来取回并存储数据。处理系统550可以创建或修改软件550或数据570以获得有形的结果。处理系统可以控制通信接口520或用户接口560以获得有形的结果。处理系统530可以经由通信接口520来取回和执行远程存储的软件。

软件550和远程存储的软件可以包括操作系统、实用程序、驱动程序、联网软件和通常由计算机系统执行的其他软件。软件550可以包括应用程序、小程序、固件、或者通常由计算机系统执行的其他形式的机器可读处理指令。当由处理系统530执行时,软件550或远程存储的软件可以引导计算机系统500如在本文中所描述的那样操作。

本文中所讨论的实施方式包括但不限于以下示例:

示例a1:一种用于在数据中心之间切换会议通话的方法,所述方法包括:从多个数据中心中选择用于托管具有在其上的参与者的会议通话的初始数据中心,所述参与者包括所述第一多个参与者,所述第一多个参与者中的每个参与者与第一多个参与者位置中的一个参与者位置相关联,所述选择是至少部分地基于所述第一多个参与者位置的;提前确定所述多个数据中心中的哪个数据中心要与对所述会议通话上的所述参与者的多个预期的改变中的每个预期的改变相关联,所述多个预期的改变中的一个预期的改变与所述会议通话上的所述参与者改变为所述第二多个参与者相对应,所述第二多个参与者中的每个参与者与第二多个参与者位置中的一个参与者位置相关联;响应于在所述会议通话上的所述参与者中发生的、使得所述会议通话上的所述参与者变成所述第二多个参与者的至少一个改变,识别先前被确定为与所述会议通话上所述参与者变成所述第二多个参与者相关联的数据中心;以及如果所识别的数据中心不同于所述初始数据中心,则将所述会议通话切换至所识别的数据中心。

示例a2:根据示例a1所述的方法,还包括:使用所述第一多个参与者位置来确定第一质心,对所述初始数据中心的所述选择是基于所述第一质心的。

示例a3:根据示例a2所述的方法,还包括:使用所述第二多个参与者位置来确定第二质心,所述提前确定将是至少部分基于所述第二多个参与者位置的。

示例a4:根据示例a1所述的方法,其中,所述第一多个参与者具有比所述第二多个参与者更多的参与者。

示例a5:根据示例a1所述的方法,其中,所述第一多个参与者具有比所述第二多个参与者更少的参与者。

示例a6:根据示例a1所述的方法,还包括:将对所述多个预期的改变以及相应地相关联的数据中心的指示符分配至所述相关联的数据中心中的至少一个数据中心。

示例a7:根据示例a1所述的方法,其中,对所述多个预期的改变的指示符不被分配至不是所述相应地相关联数据中心中的一个数据中心的数据中心。

示例a8:一种通信系统,包括:多个数据中心中的用于初始地托管会议通话的初始数据中心,所述会议通话具有所述会议通话上的参与者,所述参与者包括第一多个参与者,所述第一多个参与者中的每个参与者与第一多个参与者位置中的一个参与者位置相关联,对所述初始数据中心的选择是至少部分地基于所述第一多个参与者位置的;切换系统,其提前确定所述多个数据中心中的要与对所述会议通话上的所述参与者的多个预期的改变中的每个预期的改变相关联的相应数据中心,所述多个预期的改变中的一个预期的改变与所述会议通话上的所述参与者改变为第二多个参与者相对应,所述第二多个参与者中的每个参与者与第二多个参与者位置中的一个参与者位置相关联;所述多个数据中心中所识别的用于托管所述会议通话的数据中心,所述识别的数据中心是基于由所述切换系统进行的提前确定以及在所述会议通话上的所述参与者中发生的、使得所述会议通话上的所述参与者变成所述第二多个参与者的对应的改变而进行的。

示例a9:根据示例a8所述的通信系统,其中,所述初始数据中心包括所述切换系统。

示例a10:根据示例a8所述的通信系统,其中,对所述初始数据中心的所述选择是基于从所述第一多个参与者位置所确定的第一质心的。

示例a11:根据示例a8所述的通信系统,在所述切换系统中,由所述切换系统进行的所述提前确定是基于从所述第二多个参与者位置所确定的第二质心的。

示例a12:根据示例a8所述的通信系统,其中,所述第一多个参与者具有比所述第二多个参与者更多的参与者。

示例a13:根据示例a12所述的通信系统,其中,所述第一多个参与者具有比所述第二多个参与者更少的参与者。

示例a14:根据示例a8所述的通信系统,其中,所述切换系统将对所述多个预期的改变以及相应地相关联的数据中心的指示符分配至至少所述识别的数据中心。

示例a15:根据示例a8所述的通信系统,其中,所述切换系统将对所述多个预期的改变以及相应地相关联的数据中心的指示符分配至所述相应地相关联的数据中心。

示例a16:一种具有存储在其上的用于在数据中心之间切换会议通话的指令的非暂时性计算机可读介质,所述指令当由计算机执行时,至少指导所述计算机进行以下操作:从多个数据中心中选择用于托管具有在其上的参与者的会议通话的初始数据中心,所述参与者包括所述第一多个参与者,所述第一多个参与者中的每个参与者与第一多个参与者位置中的一个参与者位置相关联,所述选择是至少部分地基于所述第一多个参与者位置的;提前确定所述多个数据中心中的哪个数据中心要与对所述会议通话上的所述参与者的多个预期的改变中的每个预期的改变相关联,所述多个预期的改变中的一个预期的改变与所述会议通话上的所述参与者改变为第二多个参与者相对应,所述第二多个参与者中的每个参与者与第二多个参与者位置中的一个参与者位置相关联;响应于在所述会议通话上的所述参与者中发生的、使得所述会议通话上的所述参与者变成所述第二多个参与者的至少一个改变,识别先前被确定为与所述会议通话上的所述参与者变成所述第二多个参与者相关联的数据中心;以及如果所识别的数据中心不同于所述初始数据中心,则将所述会议通话切换至所识别的数据中心。

示例a17:根据示例a16所述的计算机可读介质,其中,所述计算机还被指导以:使用所述第一多个参与者位置来确定第一质心,对所述初始数据中心的所述选择是基于所述第一质心的。

示例a18:根据示例a17所述的计算机可读介质,其中,所述计算机还被指导以:使用所述第二多个参与者位置来确定第二质心,所述提前确定将是至少部分基于所述第二多个参与者位置的。

示例a19:根据示例a18所述的计算机可读介质,其中,所述计算机还被指导以:将对所述多个预期的改变以及相应地相关联的数据中心的指示符分配至所述相关联的数据中心中的至少一个数据中心。

示例a20:根据示例a18所述的计算机可读介质,其中,所述计算机还被指导以:将对所述多个预期的改变以及相应地相关联的数据中心的指示符分配至相应地相关联的数据中心。

示例b1:一种用于在数据中心之间切换会议通话的方法,所述方法包括:将包括相应的参与者加权因数的相应的参与者简档关联至会议通话中的潜在参与者集合中的每个潜在参与者,所述潜在参与者集合包括第一多个参与者和第二多个参与者;从多个数据中心中选择用于托管具有在其上的参与者的会议通话的初始数据中心,所述参与者包括所述第一多个参与者,所述第一多个参与者中的每个参与者已经与第一多个参与者简档中的一个参与者简档相关联,所述选择是至少部分地基于所述第一多个参与者简档的;提前确定所述多个数据中心中的哪个数据中心要与对所述会议通话上的所述参与者的多个预期的改变中的每个预期的改变相关联,所述多个预期的改变中的一个预期的改变包括所述会议通话上的所述参与者改变为所述第二多个参与者,所述第二多个参与者中的每个参与者已经与第二多个参与者简档中的一个参与者简档相关联;响应于在所述会议通话上的所述参与者中发生的、使得所述会议通话上的所述参与者变成所述第二多个参与者的至少一个改变,识别先前被确定为与所述会议通话上的所述参与者变成所述第二多个参与者相关联的数据中心;以及如果所识别的数据中心不同于所述初始数据中心,则将所述会议通话切换至所识别的数据中心。

示例b2:根据示例b1所述的方法,还包括:使用所述第一多个参与者简档中的所述参与者加权因数来确定第一质心,对所述初始数据中心的所述选择是基于所述第一质心的。

示例b3:根据示例b2所述的方法,还包括:使用所述第二多个参与者简档中的所述参与者加权因数来确定第二质心,所述提前确定将是至少部分基于所述第二质心的。

示例b4:根据示例b3所述的方法,其中,所述相应的参与者简档还包括相应的参与者位置。

示例b5:根据示例b4所述的方法,其中,所述第一质心还基于所述第一多个参与者简档中的所述参与者位置,并且所述第二质心还基于所述第二多个参与者简档中的所述参与者位置。

示例b6:根据示例b1所述的方法,其中,所述第二多个参与者简档中的每个参与者简档还包括相应的参与者位置指示符,并且与所述多个预期的改变中的所述一个预期的改变相关联的数据中心是使用所述第二多个参与者简档的所述相应的参与者位置指示符来确定的,所述一个预期的改变与所述会议通话上的所述参与者改变为所述第二多个参与者相对应。

示例b7:根据示例b5所述的方法,还包括:将对所述多个预期的改变以及相应地相关联的数据中心的指示符分配至所述相关联的数据中心中的至少一个数据中心。

示例b8:一种通信系统,包括:多个数据中心中的用于初始地托管会议通话的初始数据中心,所述会议通话具有所述会议通话上的参与者,所述参与者包括第一多个参与者,所述第一多个参与者中的每个参与者与第一多个参与者简档中的一个参与者简档相关联,对所述初始数据中心的选择是至少部分地基于所述第一多个参与者简档的;切换系统,其提前确定所述多个数据中心中的要与对所述会议通话上的所述参与者的多个预期的改变中的每个预期的改变相关联的相应数据中心,所述多个预期的改变中的一个预期的改变与所述会议通话上的所述参与者改变为第二多个参与者相对应,所述第二多个参与者中的每个参与者与第二多个参与者简档中的一个参与者简档相关联,所述第二多个参与者简档中的每个参与者简档包括相应的参与者加权因数;所述多个数据中心中所识别的用于托管所述会议通话的数据中心,所述识别的数据中心是基于由所述切换系统进行的提前确定以及在所述会议通话上的所述参与者中发生的、使得所述会议通话上的所述参与者变成所述第二多个参与者的对应的改变而进行的。

示例b9:根据示例b8所述的通信系统,其中,所述初始数据中心包括所述切换系统。

示例b10:根据示例b8所述的通信系统,其中,所述第一多个参与者简档中的每个参与者简档包括相应的参与者加权因数,并且对所述初始数据中心的所述选择是基于使用所述第一多个参与者简档的所述参与者加权因数所确定的第一质心的。

示例b11:根据示例b8所述的通信系统,在所述切换系统中,由所述切换系统进行的所述提前确定是基于使用所述第二多个参与者简档的所述参与者加权因数所确定的第二质心的。

示例b12:根据示例b8所述的通信系统,其中,所述第一多个参与者具有比所述第二多个参与者更多的参与者。

示例b13:根据示例b8所述的通信系统,其中,所述第一多个参与者具有比所述第二多个参与者更少的参与者。

示例b14:根据示例b8所述的通信系统,其中,所述切换系统将对所述多个预期的改变以及相应地相关联的数据中心的指示符分配至至少所述识别的数据中心。

示例b15:根据示例b8所述的通信系统,其中,所述切换系统将对所述多个预期的改变以及相应地相关联的数据中心的指示符分配至所述相应相关联的数据中心。

示例b16:一种具有存储在其上的用于在数据中心之间切换会议通话的指令的计算机可读介质,所述指令当由计算机执行时,至少指导所述计算机进行以下操作:将包括相应的参与者加权因数的相应的参与者简档关联至会议通话中的潜在参与者集合中的每个潜在参与者,所述潜在参与者集合包括第一多个参与者和第二多个参与者;从多个数据中心中选择用于托管具有在其上的参与者的会议通话的初始数据中心,所述参与者包括所述第一多个参与者,所述第一多个参与者中的每个参与者已经与第一多个参与者简档中的一个参与者简档相关联,所述选择是至少部分地基于所述第一多个参与者简档的;提前确定所述多个数据中心中的哪个数据中心要与对所述会议通话上的所述参与者的多个预期的改变中的每个预期的改变相关联,所述多个预期的改变中的一个预期的改变包括所述会议通话上的所述参与者改变为所述第二多个参与者,所述第二多个参与者中的每个参与者已经与第二多个参与者简档中的一个参与者简档相关联;响应于在所述会议通话上的所述参与者中发生的、使得所述会议通话上的所述参与者变成所述第二多个参与者的至少一个改变,识别先前被确定为与所述会议通话上的所述参与者变成所述第二多个参与者相关联的数据中心;以及如果所识别的数据中心不同于所述初始数据中心,则将所述会议通话切换至所识别的数据中心。

示例b17:根据示例b16所述的计算机可读介质,其中,所述计算机还被指导以:使用所述第一多个参与者简档中的所述参与者加权因数来确定第一质心,对所述初始数据中心的所述选择是基于所述第一质心的。

示例b18:根据示例b17所述的计算机可读介质,其中,所述计算机还被指导以:使用所述第二多个参与者简档中的所述参与者加权因数来确定第二质心,所述提前确定将是至少部分基于所述第二质心的。

示例b19:根据示例b18所述的计算机可读介质,其中,所述相应的参与者简档还包括相应的参与者位置。

示例b20:根据示例b16所述的计算机可读介质,其中,所述第二多个参与者简档中的每个参与者简档还包括相应的参与者位置指示符,并且与所述多个预期的改变中的所述一个预期的改变相关联的数据中心是使用所述第二多个参与者简档的所述相应的参与者位置指示符来确定的,所述一个预期的改变与所述会议通话上的所述参与者改变为所述第二多个参与者相对应。

出于说明和描述的目的已经呈现了所公开的实施例的前述描述。它们不旨在是详尽或者将所要求保护的主题的范围限于所公开的精确形式,并且其他修改和变化可以根据以上教导而是可能的。选择并描述了实施例以便最好地解释所公开的实施例的原理及其实际应用,由此使得本领域其他技术人员能够最好地利用各种实施例和各种修改,如对所构想的特定使用适合的那样。目的是所附权利要求被理解为包括其他替代实施例,但由现有技术所限制的则例外。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1