CN103297250A - 优化电子通信信道 - Google Patents

优化电子通信信道 Download PDF

Info

Publication number
CN103297250A
CN103297250A CN2013100242171A CN201310024217A CN103297250A CN 103297250 A CN103297250 A CN 103297250A CN 2013100242171 A CN2013100242171 A CN 2013100242171A CN 201310024217 A CN201310024217 A CN 201310024217A CN 103297250 A CN103297250 A CN 103297250A
Authority
CN
China
Prior art keywords
session
participant
arbitrator
select
group
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2013100242171A
Other languages
English (en)
Other versions
CN103297250B (zh
Inventor
R.D.莱尔
P.J.奥沙利文
F.拉吉勒特
C.S.齐梅特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN103297250A publication Critical patent/CN103297250A/zh
Application granted granted Critical
Publication of CN103297250B publication Critical patent/CN103297250B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • H04L65/4038Arrangements for multi-party communication, e.g. for conferences with floor control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4523Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using lightweight directory access protocol [LDAP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/22Arrangements for supervision, monitoring or testing
    • H04M3/36Statistical metering, e.g. recording occasions when traffic exceeds capacity of trunks
    • H04M3/367Traffic or load control

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)

Abstract

描述了用于电子通信的方法、计算机程序产品和***。选择第一统一电话会话。选择与第一会话相关联的第一仲裁员。选择与第一会话相关联的第一组参与者。使得第一仲裁员充当用于与第一组参与者相关联的第一信道的代理连接。

Description

优化电子通信信道
技术领域
本公开涉及电子通信。
背景技术
组织机构可能经常发现通过电子方式、特别是通过使用诸如统一电话(unified telephony)会话的电子通信会话来实现用户间的通信是有用的。电子通信会话的某些方面可能导致服务器过载或信道容量的问题,而这可能负面地影响具体会话的质量。
发明内容
根据本公开的第一方面,一种计算机实现的方法包括选择第一统一电话会话。该方法还包括选择与所述第一会话相关联的第一仲裁员。该方法还包括选择与所述第一会话相关联的第一组参与者,以及使得所述第一仲裁员充当用于与所述第一组参与者相关联的第一信道的代理连接。
可包括一个或多个以下特征。该方法可包括至少部分基于会话重要性选择所述第一仲裁员。该方法可包括至少部分基于下述至少一个来选择当前组的仲裁员和所述第一仲裁员中的至少一个:轻量级目录访问协议信息、状态表信息、网络邻近度信息、智能挖掘模式、来自第一管理员的输入、与所述第一会话有关的自学算法、与所述第一会话有关的连接顺序、第二仲裁员的不可用性、连接强度或服务质量、以及第二信道的过载。
该方法还可包括至少部分基于下述至少一个来选择所述第一组参与者和所述第一信道中的至少之一:轻量级目录访问协议信息、状态表信息、网络邻近度信息、智能挖掘模式、来自第一管理员的输入、与所述第一会话有关的自学算法、与所述第一会话有关的连接顺序、第二仲裁员的不可用性、连接强度或服务质量,以及第二信道的过载。充当代理连接可包括与所述第一组参与者的成员直接协商与所述第一会话有关的信息。
该方法还包括确定与第一策略相关联的成功度量。所述第一策略与下述至少一个相关联:选择所述第一会话、选择所述第一仲裁员、选择所述第一组参与者以及使得所述第一仲裁员充当代理连接。该方法可包括至少部分基于所述成功度量确定第二策略。该方法可包括选择与第二统一电话服务器相关联的第二统一电话会话。该方法还可包括选择与所述第二会话相关联的第二仲裁员。该方法还可包括选择与所述第二会话相关联的第二组参与者。该方法还可包括使得所述第二仲裁员充当用于与所述第二组参与者相关联的第二信道的代理连接。选择所述第二会话、选择所述第二仲裁员、选择所述第二组参与者以及使得所述第二仲裁员充当代理连接中的至少一个可以至少部分地基于所述第二策略。
选择所述第一仲裁员和所述第一组参与者中的至少一个可以发生在所述第一会话开始之前。选择所述第一仲裁员和所述第一组参与者中的至少一个可以近乎实时地发生在所述第一会话期间。可至少部分基于***配置的检测来实现所述自学算法。
根据本公开的另一方面,一种计算机程序产品驻在具有存储于其上的多个指令的计算机可读存储介质。当由处理器执行时,这些指令使得处理器执行包括选择第一统一电话会话的操作。该操作还包括选择与所述第一会话相关联的第一仲裁员。该操作还包括选择与所述第一会话相关联的第一组参与者,以及使得所述第一仲裁员充当用于与所述第一组参与者的至少一个成员相关联的第一信道的代理连接。
可包括以下一个或多个特征。这些操作可包括至少部分基于会话重要性选所述第一会话。这些操作可包括至少部分基于下述至少一个来选择所述第一仲裁员、所述第一组参与者和所述第一信道中的至少一个:轻量级目录访问协议信息、状态表信息、网络邻近度信息、智能挖掘模式、来自管理员的输入、与所述第一会话有关的自学算法、与所述第一会话有关的连接顺序、第二仲裁员的不可用性、连接强度或服务质量、以及第二信道的过载。
充当代理连接可包括与所述第一组参与者的成员直接协商与所述第一会话有关的信息。该操作还可包括确定与第一策略相关联的成功度量。所述第一策略与下述至少一个相关联:选择所述第一会话、选择所述第一仲裁员、选择所述第一组参与者和使得所述第一仲裁员充当代理连接。这些操作还可包括至少部分基于成功度量确定第二策略。这些操作还可包括选择与第二统一电话服务器相关联的第二统一电话会话。这些操作还可包括选择与所述第二会话相关联的第二仲裁员。这些操作还可包括选择与所述第二会话相关联的第二组参与者。这些操作还可包括使得第二仲裁员充当用于与所述第二组参与者相关联的第二信道的代理连接。选择所述第二会话、选择所述第二仲裁员、选择所述第二组参与者以及使得所述第二仲裁员充当代理连接中的至少一个至少部分地基于所述第二策略。
选择所述第一仲裁员和所述第一组参与者中的至少一个可以发生在所述第一会话开始之前。选择所述第一仲裁员和所述第一组参与者中的至少一个可以近乎实时地发生在所述第一会话期间。可以至少部分地基于***配置的检测来实现所述自学算法。
根据本公开的另一个方面,一种计算***包括至少一个处理器和耦接到所述至少一个处理器的至少一个存储器结构。该计算***还包括可由所述至少一个处理器和所述至少一个存储器结构执行的第一软件模块,其中所述第一软件模块被配置为选择第一统一电话会话。此外,该计算***包括被配置为选择与所述第一会话相关联的第一仲裁员的第二软件模块。该计算***还包括被配置为选择与所述电子通信会话相关联的第一组参与者的第三软件模块。该计算***还包括被配置为使得所述第一仲裁员充当用于与所述第一组参与者相关联的第一信道的代理连接的第四软件模块。
可包括下述一个或多个特征。该计算***可包括可由所述至少一个处理器和所述至少一个存储器结构执行的第五软件模块,其中所述第五软件模块可被配置为至少部分基于会话重要性选择所述第一会话。该***可包括可由所述至少一个处理器和所述至少一个存储器结构执行的第六软件模块,其中所述第六软件模块可被配置为至少部分基于下述至少一个来选择所述第一仲裁员、所述第一组参与者和所述第一信道中至少之一:轻量级目录访问协议信息、状态表信息、网络邻近度信息、智能挖掘模式、来自管理员的输入、与所述第一会话有关的自学算法、与所述第一会话有关的连接顺序、第二仲裁员的不可用性、连接强度或服务质量、以及第二信道的过载。
充当代理连接可包括与所述第一组参与者的成员直接协商与所述第一会话有关的会话信息。该计算机***可包括可由所述至少一个处理器和所述至少一个存储器结构执行的第七软件模块,其中所述第七软件模块被配置为确定与第一策略相关联的成功度量,其中所述第一策略与下述至少一个相关联:选择所述第一会话、选择所述第一仲裁员、选择所述第一组参与者和使得所述第一仲裁员充当代理连接。该计算机***可包括可由所述至少一个处理器和所述至少一个存储器结构执行的第八软件模块,其中所述第八软件模块被配置为至少部分基于所述成功度量确定第二策略。该计算机***可包括可由所述至少一个处理器和所述至少一个存储器结构执行的第九软件模块,其中所述第九软件模块被配置为选择第二统一电话会话。该计算机***可包括可由所述至少一个处理器和所述至少一个存储器结构执行的第十软件模块,其中所述第十软件模块被配置为选择与第二会话相关联的第二仲裁员。该计算机***可包括可由所述至少一个处理器和所述至少一个存储器结构执行的第十一软件模块,其中所述第十一软件模块被配置为选择与所述第二会话相关联的第二组参与者。该计算机***可包括可由所述至少一个处理器和所述至少一个存储器结构执行的第十二软件模块,其中所述第十二软件模块被配置为使得所述第二仲裁员充当用于与所述第二组参与者相关联的第二信道的代理连接。选择所述第二会话、选择所述第二仲裁员、选择所述第二组参与者以及使得所述第二仲裁员充当代理连接中的至少一个可以至少部分地基于所述第二策略。
选择所述第一仲裁员和所述第一组参与者中的至少一个可以近乎实时地发生在所述第一会话期间。可至少部分地基于***配置的检测来实现所述自学算法。
在以下的附图和描述中详细阐明一个或多个实施。其它特征和优点将从描述、附图和权利要求中变得显而易见。
附图说明
图1是耦接到分布式计算网络的代理分配处理的示意图;
图2是代理分配处理的流程图;
图3是代理分配处理的详细的流程图;
图4是代理分配处理的实施方式的第一示意图;
图5是代理分配处理的实施方式的第二示意图;
图6是代理分配处理的实施方式的第三示意图;
不同附图中类似的参考标记表示类似的部件。
具体实施方式
组织机构和个人可能经常通过电子通信会话彼此通信。这些可包括例如音频或视频通信会话。这些还可包括例如,文本使能的通信会话,具备或不具备音频或视频能力。
电子通信会话通常通过使用服务器实现,该服务器管理与参与通信会话的组或个人相关联的各种连接(或信道)。一个这样的服务器可与一个或多个通信会话相关联,且可以以各种组合和配置来使用多个服务器。在电子通信会话中,可能产生一个或多个服务器接近或达到饱和状态的情况。(这可另外被称为过载或过量状态)。例如,各种同时发生的通信会话所要求的信道数可能超过相关联的一个服务器(或多个服务器)所能管理的信道数。基于与服务器相关联的带宽限制,各种信道所需的带宽还可能导致达到饱和状态。传统地,解决饱和状态的一种方法可包括向不同的服务器分配一个或多个通信会话,或通过引入新的服务器或升级已有的服务器容量来分配额外的服务器容量。不同的解决方案可包括向代理连接分配与通信会话相关联的各种信道,从而减少由该服务器直接管理的信道数。
一类通信会话被称为统一电话(UT)。传统的UT服务器可以通常被部署为UT***的部分,并且可以使用垂直和水平缩放两者来实现多个服务器。UT服务器可通常向用户提供在服务器上配置的音频和视频的能力,允许多个用户间的语音和视频会议。作为例子,Lotus
Figure BDA00002764586200051
统一电话提供统一通信中间件(middleware),其集成多厂商公共分支交换(PBS)***间的电话,并提供统一的终端用户体验,包括集成的软电话(softphone)、电话和IM存在意识,以及多个通信***间的呼叫管理和控制。UT技术可使用工业标准协议,诸如会话发起协议(SIP)和由因特网工程任务组(IETF)规定的其它协议。
UT会话可特别地适于向代理连接分配与会话相关联的各种信道。这是由于UT通信的本性,其中在任何给定的时间通常只可能期望一个或两个用户可以积极地(actively)参与到UT会话中(例如通过说话或发文本)。如此,响应于(或预料)服务器饱和状态,与UT会话相关联的可能大量的信道可被分配给一个或多个代理连接,以便减轻(或避免)服务器饱和状态。换言之,UT通信的本性可允许特别激进地使用公开的处理。这里包含的讨论的具体例子可以专指UT会话,然而要理解,这样的讨论可适用于各种电子通信会话类型。
参照图1、2和3,示出了代理分配处理(PAP),例如处理12。如以下将进一步讨论的,处理12可包括选择200统一电话会话。选择200统一电话会话可至少部分地基于会话重要性208。处理12还可包括选择202与选择的会话相关联的第一仲裁员(arbitrator)。选择202仲裁员可至少部分基于下述至少一个:轻量级目录访问协议信息212、状态表信息210、网络邻近度信息214、智能挖掘模式216、来自管理员的输入218、与电子通信会话有关的自学算法220、与电子通信会话222有关的连接顺序222、第二仲裁员的不可用性224、连接强度或服务质量226,以及信道228的过载。
处理12还可包括选择204与电子通信相关联的第一组参与者。选择204第一组参与者可至少部分基于下述至少一个:轻量级目录访问协议信息212、状态表信息210、网络邻近度信息214、智能挖掘模式216、来自管理员的输入218、与电子通信会话有关的自学算法220、与电子通信会话222有关的连接顺序222、第二仲裁员的不可用性224、连接强度或服务质量226,以及信道228的过载。
处理12还可包括使得206第一仲裁员充当用于与第一组参与者的至少一个成员相关联的信道的代理连接。使得206第一仲裁员充当代理包括直接与第一组参与者的成员协商230信息。选择200第一仲裁员可在开始电子通信会话之前或在电子通信会话期间几乎实时地发生。在这种上下文中,几乎实时指的是处理或处理步骤的发生使得统一电话会话中的用户在发生触发事件和完成处理或处理步骤之间不会体验到可觉察的通话中断。可响应于检测到***配置来实现自学算法220。
处理12还可包括使用成功度量子处理234。子处理234可包括确定238与第一策略236相关联的成功度量。第一策略236可与下述至少一个相关联:选择200统一电话会话、选择202第一仲裁员、选择204第一组参与者以及使得204第一仲裁员充当代理连接。如此,第一策略236还与下述至少一个相关联:轻量级目录访问协议信息212、状态表信息210、网络邻近度信息214、智能挖掘模式216、来自管理员的输入218、与UT会话有关的自学算法220、与UT会话222有关的连接顺序222、第二仲裁员的不可用性224、连接强度或服务质量226,以及信道228的过载。子处理234还可包括至少部分基于成功度量来确定240第二策略。将认识到,第二策略可被确定为类似于、等同于或完全不同于第一策略236。选择242第二统一电话会话、选择244第二仲裁员、选择246第二组参与者以及使得248第二仲裁员充当用于与第二组参与者相关联的第二信道的代理连接的至少一个可能至少部分地基于确定的第二策略。
PAP可以是服务器端处理(例如服务器处理10)、客户机端处理(例如客户机处理12、客户机处理14、客户机处理16或客户机处理18)、或混合的服务器端/客户机端处理(例如服务器处理10和一个或多个客户机处理12、14、16、18的组合)。
服务器处理10可以驻在服务器计算机20上且可由服务器计算机20执行,服务器计算机20可连接到网络22(例如因特网或局域网)。服务器计算机20的例子可包括但不限于:个人计算机、服务器计算机、一系列服务器计算机、迷你计算机和/或主机计算机。服务器计算机20可以是运行在网络操作***上的一个网页服务器(或一系列服务器),其例子可包括但不限于:例如
Figure BDA00002764586200071
Windows
Figure BDA00002764586200072
或Red
Figure BDA00002764586200073
可存储在耦接到服务器计算机20的存储设备24上的服务器处理10的指令集和子例程可以由并入到服务器计算机20的一个或多个处理器(未示出)和一个或多个存储器结构(未示出)执行。存储设备24可包括但不限于:硬盘;磁盘;光盘;RAID阵列;随机存取存储器(RAM);和只读存储器(ROM)。
服务器计算机20可执行网页服务器应用,网络服务器应用的例子可包括但不限于:
Figure BDA00002764586200074
IIS、
Figure BDA00002764586200075
网页服务器,或
Figure BDA00002764586200076
网页服务器,其允许使用一个或多个协议(经由网络22)访问服务器计算机20,协议的例子可包括但不限于HTTP(即超文本传输协议)、SIP(即会话发起协议)和
Figure BDA00002764586200077
VP协议。网络22可连接到一个或多个次级网络(例如网络26),次级网络的例子可包括但不限于例如:局域网;广域网;或内联网。
客户机处理12、14、16、18可驻在客户机电子设备28、30、32和/或34上并(分别地)由客户机电子设备28、30、32和/或34执行,客户机电子设备的例子可包括但不限于例如个人计算机28、膝上型计算机30、数据使能的移动电话32、笔记本计算机34、个人数字助理(未示出)、智能电话(未示出)以及专用网络设备(未示出)。客户机电子设备28、30、32、34每个可耦接到网络22和/或网络26,且每个可执行操作***,操作***的例子可包括但不限于
Figure BDA00002764586200078
Microsoft Windows
Figure BDA00002764586200079
Red
Figure BDA000027645862000710
或定制操作***。
可(分别地)存储在(分别地)耦接到客户机电子设备28、30、32、34的存储设备24上的客户机处理12、14、16、18的指令集和子例程可以由并入到客户机电子设备28、30、32、34的一个或多个处理器(未示出)和一个或多个存储器结构(未示出)(分别地)执行。存储设备36、38、40、42可包括但不限于:硬盘;磁盘;光盘;RAID阵列;随机存取存储器(RAM);只读存储器(ROM);紧凑闪速(CF)存储设备;安全数字(SD)存储设备;和存储棒存储设备。
一个或多个客户机处理12、14、16、18和服务器端处理10可(例如经由网络22和/或网络26)彼此相接口。
用户44、46、48、50可通过在其上执行客户机处理(例如客户机端处理12、14、16、18)的设备、即例如客户机电子设备28、30、32、34来直接访问服务器处理10。用户44、46、48、50可通过网络22和/或通过次级网络26直接访问服务器处理10。此外,服务器计算机20(即执行服务器处理10的计算机)可通过次级网络26连接到网络22,如用虚线52所示的。
各种客户机电子设备可直接或间接地耦接到网络22(或网络26)。例如,示出个人计算机28经由硬连接的(hardwired)网络连接而直接耦接到网络22。此外,示出笔记本计算机34经由硬连接的网络连接而直接耦接到网络26。此外,示出膝上型计算机30经由在膝上型计算机30和无线接入点(即WAP)56(其被示出为直接耦接到网络22)之间建立的无线通信信道54无线地耦接到网络22。WAP56可以是例如能够在膝上型计算机30和WAP56之间建立无线通信信道54的IEEE802.11a、802.11b、802.11g、802.11n、Wi-Fi和/或蓝牙设备。数据使能的移动电话32被示出经由在数据使能的移动电话32和蜂窝网络/桥60(其被示出直接耦合到网络22)之间建立的无线通信信道58无线地耦接到网络22。
如在本领域技术中所知,所有的IEEE802.11x规范可使用以太网协议和具有冲突避免的载波侦听多路访问(即CSMA/CA)用于通路共享。各种802.11x规范可使用例如相移键控(即PSK)调制或互补码键控(即CKK)调制。如在本领域技术中所示,蓝牙是使用短程无线连接来允许例如移动电话、计算机和个人数字助理互联的通信产业规范。
代理分配处理(PAP)
对于以下的讨论,将出于示意的目的描述客户机PAP12。应注意,可将客户机处理12并入服务器处理10中,并且可在允许和客户机处理12通信的一个或多个应用中执行客户机处理12。然而,这并不意图作为对本公开的限制,因为其它的配置(例如单独的客户机处理和/或单独的服务器处理)是可能的。例如,一些实施方式可包括取代客户机处理12或除了客户机处理12之外的一个或多个客户机处理14、16、18。
个人或组之间的各种电子通信有时可以通过在参与者和一个或多个中央服务器之间和之中的多个信道的方式而发生。如这里所用的,信道是指能够传输数据的端点之间的电子连接。现在还参照图4,在用于电子通信会话的传统配置中,通信会话网络中的可以是个人(或组)、例如个人82的每个节点在从个人82到服务器120的电子通信会话期间使用例如信道104的单个信道。作为该配置的结果,可以看出对于每个个人或组、例如组92或个人90存在到服务器的信道。(应理解在该公开中的图和对应的描述中的这些和类似的描述可被认为包括诸如用户的个人、包括诸如商业组织或协会的多个个人的组,在每种情况下,使用一个或多个计算设备。例如,在图4中的特性72可指示使用膝上型计算机的组或使用智能电话设备的个人。)
正如从包括图3和图4的示意图的该描述中显而易见的,在传输节点(例如使用一个或多个计算设备的个人72和74)的数量和节点和该服务器(或多个服务器)之间的信道数量之间可以由一对一或几乎一对一的关系。如此,正在管理100,000个个人或组之间和之中的电子通信的服务器可需要管理100,000个通道。例如如果需要的信道数量(或关联的带宽)导致服务器接近或超过其容量,这可能有问题。这样可能因此产生饱和状态,例如导致服务器故障或不想要或不期望的某些信道的终止。这可以导致一个或多个电子通信会话所不期望的中断。
传统的方法已经引入额外的或不同的服务器以解决容量问题。然而,作为另一种方法,可期望选择某些个人(或组)作为仲裁员并使得该仲裁员充当用于其它个人的代理连接。以这种方式,要求服务器管理的信道数量可大量地减少。例如,可由图4的描述表示电子通信会话。11个参与者(例如用户82、组92等)可与会话相关联,在传统的配置下在参与者和服务器120之间要求11个信道。现在还参照图5,可以看到通过在电子通信会话上实现处理12,用户78已经保持了她和服务器的信道100。然而,分别在服务器120和用户82、80、76、74和72之间的信道104、102、98和94已经被用户78分别和用户82、80、76、74和72之间的信道104’、102’、98’和94’取代。(图4中也可以看到等同的配置,其中用户88充当代理连接。)这相当于本地地例如减少到服务器的5个之前需要的信道(以及服务器负载的相应减少)。
还可用节点(即用户、个人、组等)、服务器和信道的其它配置来实现处理12,并且可以反复运行该处理12从而创建代理连接和仲裁员的多个层级或其它复杂的层次。应理解,由于用于传输信息的信道带宽可能受硬件或其它考虑限制,其结果是,特定的用户能够充当其代理的其它用户的数目可能也受限制。该用户的数目可取决于使用的网络或通信设备的类型或使用的电子通信的类型而改变。在只有语音或语音和文本通信中充当代理的参与者可以被允许比例如在视频使能的通信中充当代理的参与者支持更多的信道。类似地,特定电子通信会话的动态可影响由给定代理信道支持的参与者的可能数量。例如,在UT会话中,通常只期望一个或两个参与者同时讲话。与这种模式相关联的较低带宽因此可以允许每个仲裁员有较大数目的参与者。然而,同时参与者率的不期望的尖峰(spike),如在大量的讨论或自发的欢乐气氛中有时可能减少每个仲裁员的实际参与者数目。
预期的UT会话的本性可允许处理12的特别激进的(aggressive)实施方式。例如,在传统呼叫配置下,具有1000个参与者的单个UT会话可要求到关联的UT服务器的1000个信道。然而处理12可导致10个仲裁员每个被分配给99个参与者,因此将到服务器需要的信道数从1000减少到10,减少了99%。然而应认识到,这样的处理12的激进的实施方式对于每个UT会话可能不是必要或是想要的。例如,在本公开中进一步阐述的,处理12可能当服务器接近(或达到)饱和状态时只针对单个(或小数量的)参与者而实现,并且只是作为避免(或减轻)该饱和状态所必须的。以这种方式,可以最小化由于参与者分配给代理连接而可能造成的任何负面表现,同时防止与服务器过载相关联的其它不想要的影响。
处理12可包括选择200UT会话。为了用代理信道取代到服务器的一个或多个信道,首先需要确定处理12被应用的特定会话。在这个上下文中,会话可由单个UT会话中的一组参与者描绘,即其中每个都能够在给定时间借助于他们之间的UT连接彼此通信的一组参与者。例如,涉及在乔治亚州的亚特兰大的12个参与者、在南韩的首尔的14个参与者和在西班牙的马德里的9个参与者的UT会议通话可被认为是单个的UT会话。涉及分布在南美的27个参与者、且不允许交叉参与第一个会议通话的单独的U会议通话可被认为是不同的(distinct)UT会话。应理解,如这里所用,UT会话可指任意种类的UT实施方式,包括只有语音、和视频和文本使能的会话。
处理12的实施方式可防止(或减轻)饱和状态并因此防止(或减轻)各种相关联的会话质量问题。然而,使用一个或多个代理连接有时可导致其他的服务质量问题。例如,在视频使能的UT会话中,通过处理12使用一个或多个代理连接可能导致不能可靠地向所有参与者一直传送视频信息。(对这个特定问题的一种解决方案可以是例如在当发生负面质量触发时临时“冻结”视频传输,从而确保至少音频信息的连续传送。)由于可能和处理12的某些实施方式相关联的这个和其它的可能的会话质量问题,因此可能期望基于会话重要性经由处理12选择会话(即,将包括代理连接且因此可能经历相关联的会话质量问题的会话)。如此,选择UT会话可至少部分地基于会话重要性。
当选择统一电话***是基于会话重要性时,首先对具有更高重要性的会话进行将参与者分配给代理连接的分配,优选地,在具有较低重要性的会话中的参与者除非另外必要而不被分配给代理连接。会话重要性可指的是指示与具体的一个UT服务器(或多个服务器)相关联的会话的级别(ranking)的各种度量。可基于各种标准确定重要性。例如,可基于与特定UT会话相关联的参与者数目确定重要性。取决于特定的环境,(与例如所有其它同时的会话相比)具有最大数目的参与者的会话可被确定为具有最高的重要性,这是因为将这个大的呼叫的参与者分配给代理连接可能对服务器的饱和有不成比例(disproportionate)的效果。
可选地,可基于UT会话的预期持续时间、在UT服务器上发起的各种UT会话的顺序、与给定UT会话相关联的参与者的身份(如例如通过参照轻量级目录访问协议信息或状态表信息确定的)、会话的历史级别或各种其他标准来确定会话重要性。例如,具有参与者中的高级别管理者的会话可被确定为具有低重要性(即不特别适合于代理分配处理)。可选地,可基于先到先服务确定重要性,且最近连接的会话具有最高的重要性,或者可以基于呼叫参与者的平均网络邻近度确定重要性。例如,大量参与者享受的呼叫,平均地,靠近的网络邻近度可能特别地适合于代理连接分配,并且因此被分配较高的重要性。作为另一个例子,如果确定特定的UT会话很可能在接下来的5分钟内结束并且到那个对话的多个参与者已经断开时,则该会话可具有较高的重要性等级,并且优选地被选来用于代理连接的分配。可以从各种来源确定已有UT会话的可能持续时间,其中,各种来源包括类似会话的历史记录(例如具有类似的参与者登记表的会话)、或日历条目或邀请(例如指示呼叫按计划只从上午10点持续到上午11点的日历条目)。
处理12还可包括选择202与第一会话相关联的第一仲裁员。第一仲裁员还可以是第一UT会话中的参与者。可以基于各种信息选择第一仲裁员。例如,可以基于轻量级目录访问协议信息(LDAP)212选择第一仲裁员。LDAP是用于访问和保持目录信息服务的应用协议。LDAP信息可包括组织的称号或其它的组织的层次信息、以及地理位置、联系信息和其它的目录信息。如果例如期望第一仲裁员在组织机构或组中持有特定的称号或级别,则LDAP对确定第一仲裁员可能是有用的。类似地,LDAP信息可以指示用户是否有可能参与特定的电子通信或在电子通信期间保持信道。例如,LDAP信息可指示用户的位置在中国,这可能暗示她或者不会参与或者不会保持用于计划在美国东部标准时间上午11点的会议的整个持续时间的信道。同样地,该用户可能不代表最佳的仲裁员。作为进一步的例子,LDAP信息还可指示特定用户或组隶属(affiliations)的网络或地理邻近度,可取决于此选择第一仲裁员。LDAP信息还可暗示组织的单元、位置信息或组织的距离,其可以指示用于给定通信的适合的仲裁员。
还可以基于状态表信息210选择仲裁员。可以在主机的应用中实现UT应用,并且UT应用可包括与不提供对LDAP信息的访问的网络的连接的参与者。然而,一旦连接到UT服务器,参与者可提供标识信息,包括例如名字、昵称、公司信息、联系信息和各种其它的标识特征。在某些实施方式中,例如如果使用诸如安全声明标志语言(SAML)的认证服务来实现连接,则该信息可源自该LDAP信息。在其它实施方式中,该信息可以独立于LDAP信息提供。该标识信息、作为LDAP信息(参见上面)可指示UT会话中的参与者是否应被选作为仲裁员。
还可以基于网络邻近度信息214选择202仲裁员。由于第一仲裁员将充当代理,第一仲裁员的信道将成为用于多个其它信道的代理信道,从其它信道向其它位置(例如服务器、不同的仲裁员、用户)传输数据。如此,可期望将第一仲裁员与相对于其网络连接而处于靠近的邻近度的用户相关联,并且因此减少电子距离以及对网络资源的伴随使用和潜在的延迟、服务质量或其它问题。网络邻近度有时与地理邻近度相关联,但是是不同的概念,其涉及电子信号必须在用户间传播的距离,包括用户是否是相同的网络或子网络的部分。协会116可指示例如用户76、78、80和82处于彼此靠近的网络邻近度(例如他们都通过单个建立的网络而连接),而用户74和72和其它用户不处于靠近的网络邻近度(例如他们通过不同的网络而连接)。这可指示,例如如果很可能参与电子通信会话的一组参与者包括或预期包括用户76、78、80和82,则优选地应从包括用户76、78、80和82的组中选出第一仲裁员。
还可基于智能挖掘模式216选择仲裁员。如以上提到的,例如很不可能在电子通信期间保持连接的用户可能不代表理想的仲裁员。类似地,趋向于使用她的信道的大部分带宽的用户可能不代表理想的仲裁员。然而,具有作为仲裁员的成功过去表现的指示的参与者可能代表仲裁员的优选选择。智能挖掘模式可允许分析参与者和仲裁员的这些和其它特性和动作来选择适当的第一仲裁员。
还可以基于来自管理员218的输入选择仲裁员。在特定的情况下,可期望管理员指定第一仲裁员或设置特定的标准用于选择第一仲裁员。例如,管理员可期望基于管理员的下述了解而选择特定的用户作为仲裁员:该个人的对话习惯、计算实践、计算***、组织的重要性、知识基础等。如此,该管理员可输入与这样的知识相关的信息,可基于此选择第一仲裁员。
还可以基于与电子通信会话220有关的自学算法选择仲裁员。使用特定策略来实现处理12比使用其它策略实现处理12有时可带来更有利的结果。例如,对于特定的组织,基于LDAP信息选择第一仲裁员可被证明是不起作用的,而基于智能挖掘模式和来自管理员的输入选择第一仲裁员通常是成功的。或者可选地,选择第一仲裁员的最有效的方法可取决于处理12所涉及的特定网络配置以及正在发生的电子通信会话的类型(例如,视频会议董事会议、只有语音的团队会议、语音和文本使能的网页会议)。
可能由于以下的原因而发生该改变:例如由于某些网络配置可能对于仲裁员的广泛选择是特别有益的(例如具有很多专用硬线连接的配置)、或由于在某些类型的电子通信中,各种信道的带宽要求很可能高(或低)、或多个参与者很可能正在同时地说话(或参与)。自学算法可阐明这些或其它模式从而帮助选择最适合的一个或多个仲裁员用于给定的电子通信。可以按预确定的间隔或响应于事件发生(例如检测到***配置或***配置改变)实现自学算法,且可以例如自动地或响应于输入来实现自学算法。
可以基于与电子通信会话222有关的连接的顺序来选择仲裁员。在给定的电子通信中,所有的参与者可能在会话开始时没有立即连接到会话。这里将参与者连接到会话和从会话断开的顺序称为对于该会话的连接的顺序。为了便于全部使用代理信道,可期望基于连接的顺序选择仲裁员。例如,可优选地选择会话开始前连接的参与者作为仲裁员,而可优选地不选择在会话开始后十分钟连接的参与者作为仲裁员。
还可基于第二仲裁员的不可用性224选择仲裁员。在某些情况下,可期望选择特定的仲裁员X用于特定类型的电子通信会话。然而在某些情况下,仲裁员X可能不可用。例如,这可能发生在仲裁员X已经被分配为代理并且不可以支持额外的代理连接的情况下,或发生在当仲裁员X已经意想不到地从会话断开或受到意想不到的服务质量问题影响的情况下。如此,期望基于仲裁员X的不可用性选择不同的仲裁员。
还可基于连接强度或服务质量226选择仲裁员。由于可使仲裁员充当用于电子通信会话中的其它参与者的代理,因此可期望基于该仲裁员的连接的连接强度或服务质量选择仲裁员。例如,如果用户84的连接106是低带宽移动连接,用户86的连接108是具有已知服务质量问题特征的硬线连接,且用户88的连接110是具有高服务质量特征的硬线连接,则处理12可优选地选择用户88作为第一仲裁员。
也可基于第二信道的过载选择仲裁员。例如,处理12可工作以将尚未分配给代理连接的参与者(例如,刚刚进入建立的电子通信会话的用户)与仲裁员相关联。然而在某些实例中,优选的仲裁员(例如由管理员指定的仲裁员)可能已经充当代理。如果由该仲裁员使用的代理信道接近或处于过载的状态,则该仲裁员可能不再被认为是对该会话优选的仲裁员,并且可选择不同的第一仲裁员。应理解选择第一仲裁员的这个和其它方面还可应用于选择第二仲裁员或一组多个仲裁员。
处理12还可包括选择204电子通信会话中的第一组参与者。为了使仲裁员充当代理,需要选择一组参与者,其与服务器的连接可被与该仲裁员的连接所取代。第一组参与者可包括一个或多个仲裁员以及未被选作为仲裁员的用户和不适合被选作为仲裁员的用户。应理解,第一组参与者可包括单个的参与者或多个参与者。第一组参与者的成员可使用一个或多个信道来连接到UT会话。这些信道被认为与第一组参与者相关联。处理12还可包括选择将要分配给代理连接的、与第一组参与者相关联的第一信道。
可基于各种信息选择一组参与者。例如,可基于LDAP信息212选择第一组参与者。如果例如,期望向特别可靠的仲裁员分配特别的组织级别的参与者,或者可能期望团队的成员分配给单个的仲裁员或分布在多个仲裁员之中,则LDAP信息可能对确定第一组参与者是有用的。类似地,LDAP信息可指示用户是否很可能参与特定的电子通信会话(以及多么频繁地参与)或在电子通信期间保持连接。例如,LDAP信息可指示用户的位置在中国,这可能暗示她或者不会参与或者不会保持用于计划在美国东部标准时间上午11点的会议的整个持续时间的信道。如此,该用户可与类似的其它个人分成一组用于向代理分配。作为另一个例子,LDAP信息可指示某些用户是经理、团队领导或主管,且因此很可能在电子通信会话的整个期间连接且可能频繁地参与或以数据密集的方式参与该会话。在一个实施例中,这种类型的仅一个用户被选出用于给定的一组参与者。(应理解这里涉及选择一组参与者的这个和其它讨论也可应用于选择要分配给代理连接的第一信道。)
还可基于状态表信息210选择一组参与者。可在主机应用中实现UT应用,并且UT应用可包括与不提供对LDAP信息的访问的网络连接的参与者。然而,一旦连接到UT服务器,参与者可提供标识信息,包括例如名字、昵称、公司信息、联系信息和各种其它的标识特征。在某些实施方式中,如果例如使用诸如安全声明标志语言(SAML)的认证服务来实现连接,则该信息可来源于LDAP信息。在其它实施方式中,该信息可以独立于LDAP信息提供。该标识信息、作为LDAP信息(参见上面)可指示UT会话中的参与者是否应被选作为一组参与者中的成员。
还可以基于网络邻近度信息214选择一组参与者。如由协会116指示的,例如用户76、78、80和82处于彼此靠近的网络邻近度(例如他们都通过单个建立的网络而连接)。这可指示,当用户76充当仲裁员时,可将用户78、80和82分配给与用户76相关联的一组参与者。
还可基于智能挖掘模式216选择一组参与者,该模式允许分析过去的表现和行为来优化处理12。例如,智能挖掘模式可指示某些用户趋于消耗电子通信会话中的较小带宽,代表特定的会话类型,例如只有语音的团队会议。因此,在类似的会话中,可将这些用户选作为要与例如具有限制带宽的仲裁员相关联的第一组参与者。
还可以基于来自第一管理员的输入218选择一组参与者。管理员可例如期望特定的用户(例如合作一个报告的团队成员)共享代理连接,或该特定的用户(例如在电子通信会话处的两个主要演示者)不共享代理连接(例如由于充当仲裁员)。如此,处理12可从管理员接收与选择要被分配给代理的一组参与者有关的输入。
还可以基于与电子通信会话220有关的自学算法选择一组参与者。使用特定策略实现处理12比使用其它策略实现处理12有时可带来更有利的结果。例如,对于特定的组织,基于LDAP信息选择第一组参与者可被证明是不起作用的,而基于智能挖掘模式和来自管理员的输入来选择第一组参与者可能通常是成功的。或者可选地,选择第一组参与者的最有效的方法可被证明取决于处理12所涉及的特定网络配置以及电子通信的类型(例如,视频会议董事会议、只有语音的团队会议、语音和文本使能的网络会议)。可由于以下的原因而发生该改变:例如由于某些网络配置对于仲裁员的广泛选择是特别有益的(例如具有很多专用硬线连接的配置),或由于在某些类型的电子通信中,各种信道的带宽要求很可能高(或低),或多个参与者很可能正在同时地说话(或参与)。自学算法可阐明这些或其它模式以帮助选择最适合的一个或多个仲裁员用于给定的电子通信。可以按预先确定的间隔或响应于事件发生(例如检测到***配置或***配置改变)实现自学算法。
可以基于与电子通信会话222有关的连接的顺序选择一组参与者。可期望基于连接的顺序选择第一组参与者。例如,可以优选地选择连接到会话开始的前十名参与者作为第一组参与者。
还可基于第二仲裁员的不可用性224选择一组参与者。例如,这可能发生在例如某些参与者已经被分配给第二仲裁员,但是第二仲裁员不再可用以充当代理(例如已经从会话断开或已经遭受了服务质量、连接强度或其它问题)的情况下。需要不同的仲裁员充当代理可能导致这些参与者被分配给第一组参与者。
还可基于连接强度或服务质量226选择一组参与者。如果参与者要求特别的高服务质量或连接强度(如可从包括LDAP信息、智能挖掘模式或自学算法的参数直接确定的),则该参与者可被选择用于第一组参与者,特别是在第一仲裁员可以提供高服务质量或连接强度的情况下。可选地,如果参与者不要求特别的高服务质量或连接强度(例如可从LDAP信息、智能挖掘模式或自学算法确定的),则该参与者可被选择用于第一组参与者,特别是在第一仲裁员不能提供高服务质量或连接强度的情况下。
也可基于信道的过载228选择一组参与者。现在参照图4,例如作为代理信道的信道100可变为过载并且因此不再能传输必要的会话信息。可选择新的仲裁员充当代理。在此例中,信道100的过载的状态可指示当前(或之前)与该信道相关联的参与者应被选择用于一组参与者,将从该组中,将选择被分配给新代理的那些参与者。如此,可期望选择用户82、80、76、74和72中的某些(他们均通过过载的代理连接100连接),用于要分配给新代理的一组参与者。
可例如响应于输入或其它的事件,近乎实时地,在开始电子通信会话之前或在电子通信会话期间进行选择第一仲裁员或第一组参与者或要由代理连接服务的信道。可期望在开始电子通信之前选择当前的一组仲裁员、第一仲裁员或第一组参与者,从而可在那时建立所有必要的连接。然而,有时可期望或有必要在开始电子通信会话之后、经常实时地选择当前的一组仲裁员、第一仲裁员或第一组参与者。这可能在例如UT服务器意想不到地接近(或达到)饱和状态、或这里讨论的各种参数在电子通信会话期间改变的情况下发生。例如,之前分配为代理信道的信道可变得过载,之前分配的仲裁员可变得不可用,连接强度或服务质量可改变,***配置可改变,或用户可加入或离开会话。类似地,对近乎实时选择的需要可在下述情况下发生:服务器在开始会话时没有经历容量问题,但是在会话期间遭受了或是预期遭受可能使分配代理连接成为必要的容量问题。如果不很快地发生新代理连接的选择和组织,则影响的电子通信会话可遭受开路信道的终止或其它问题。
处理12还可包括使得206第一仲裁员充当用于与第一组参与者的至少一个成员相关联的信道的代理连接。当该信道(例如信道102)指向仲裁员(例如用户78)而不是服务器(例如服务器120)时,仲裁员可充当用于信道的代理连接。因此,本应从用户80通过信道102传输到服务器120的信息现在通过信道102’传输到用户78,然后,必要地将其通过代理连接100传输到服务器120。充当代理连接还可包括与第一组参与者的成员直接协商(即请求、发送、接收或接收与如下信息有关的请求)与UT会话有关的信息(例如,与信道或参与者的特征有关的信息、诸如参与者IP地址或电子通信会话的其它参数)。在某些配置中,充当代理连接的仲裁员可向诸如服务器120的中央服务器发送和从中央服务器接收信息。然而在其它配置中,充当代理连接的仲裁员可直接向参与者发送或从参与者接收会话信息。这可以例如通过第一组参与者的一个或多个成员的点对点传输而发生。例如,参照图4和图5,充当代理连接的用户78可以通过连接102’直接从用户80接收与用户80有关的会话信息,而不是通过连接102从服务器120接收。
再次参考图3,处理12还可包括确定238与第一策略236相关联的成功度量,其中第一策略与下述至少一个相关联:选择200第一会话、选择202第一仲裁员、选择204第一组参与者以及使得204第一仲裁员充当代理连接。例如,处理12的特定实施方式可包括使得某些类型的参与者充当用于某些其他参与者的组的代理连接,并还可包括基于例如对会话重要性的评估来选择用在处理12中的特定的UT会话。影响处理12的选择和方向的各种参数(例如被选作仲裁员的参与者的类型的会话重要性或特征)以及导致的处理12的特定实施方式可被集体地或单独地称作为策略(例如第一策略236)。
用于处理12的特定策略的实施方式可允许确定成功度量。例如,如果基于一个或多个各种指示符(例如客户满意或不满意的指示、服务质量度量、丢失的连接数目、服务中断或变慢等)来确定处理12的这样的实施方式(即这样的策略)是成功的,则该成功的策略在特定的成功度量中可被分配高分。
然后,处理12的稍后的实施方式可参考这个成功度量从而确定第二策略。例如,如果处理12的在先实施方式导致成功度量中的高分,则导致该高分的策略可以以各种方式在处理12的稍后的实施方式中被复制或模仿,特别是在稍后的实施方式涉及与之前的实施方式的那些类似的配置、UT会话或UT会话的组的情况下。换言之,可确定第二策略从而基于成功度量中的高分复制或模仿第一策略,从而在类似的情形中获得类似的成功。(可选地,第二策略可与导致成功度量中低分的第一策略作有全部或部分的相当改变,从而在类似的情形中获得更大的成功。)随后可实现第二策略从而选择242第二统一电话会话、选择244第二仲裁员、选择246第二组参与者,并使得258第二仲裁员充当代理连接。应理解该处理可能是重复的,并且多个策略可与任何给定的成功度量相关联。还应该理解处理12的这个方面可在例如许多UT会话间实现,或作为另一个例子在单个UT会话中实现,从而优化该单个会话的代理连接配置。
由于使用代理连接可能导致会话质量问题,可能期望只在给定的UT服务器或UT会话的组需要时实现处理12。例如,现在参考图6,可以看到各个用户已经与服务器120建立了连接。在这些个人中,用户84、86和88可以是第一UT会话中的参与者。用户90和92可以是第二UT会话中的参与者。用户122、124和72可以是第三UT会话中的参与者。最后,用户74、76、78、80和82可以是第四UT会话中的参与者。可以在图6中看出处理12已经被应用于第四UT会话,其中用户78充当用于第四UT会话的仲裁员,并且相应地经由代理信道102”和98”分别与用户80和76连接。在当前描述的情况下,服务器120上的负载可能是可以接受的,即不会触发(或接近)饱和状态。然而,例如如果用户126经由连接128作为参与者加入第二UT会话,这可能导致触发(或接近)对服务器120的饱和状态。响应于此,处理12可能选择性地致使向仲裁员78分配用户82,从而使得用户82经由代理连接104”、而不是经由连接104连接到第四UT会话。如果这个调整足够减轻所描述的饱和状态(或潜在的饱和状态),则这可指示进一步实现处理12在当前是不必要的(即不需要向代理连接分配额外的参与者)。此外,在服务器120上的负载减少到可接受的水平的情况下,当前使用代理连接的用户可被重新分配给标准的连接。例如,如果用户126随后从第二UT会话断开,则这可允许将用户82从代理连接104”重新分配给标准连接104。
为了管理到代理连接和来自代理连接的参与者转换(以及UT会话的其他方面),服务器120可保持与各个UT会话中的一个或多个参与者有关的状态表。例如,在电子通信会话中,可能有必要确定会话中的参与者的当前或近乎当前的状态信息。状态信息可相应地包括例如,参与者是否连接到会话、该连接持续多长时间、连接的类型、各种目录或其它标识信息、参与者是否通过代理连接而连接,并且如果是,哪个仲裁员充当用于该参与者的代理连接。
管理状态表可包括保持当前和近乎当前的状态信息。以这种方式,例如,不但可能优化仲裁员和参与者的选择,还可以确定在发生与电子通信会话有关的事件之后是否有必要进行补救动作,以及该补救动作可以如何进行。再次参照图5,如果用户88正在充当例如仲裁员和代理连接,且用户88从会话断开,则补救的动作可能是必要的,或已经通过代理连接110连接到服务器120的用户84、86、90和92的连接也可能丢失。然而通过参考当前的状态表,可确定用户84、86、90和92在当用户88断开时还连接到会话,且用户88是用于用户84、86、90和92的代理。因此,可确定或者必须建立从用户84、86、90和92到服务器120的新连接,或者必须选择用于用户84、86、90和92中一个或多个的新代理连接。类似地,再次参照图6,用户126可从UT会话断开,因此服务器120不再满足(或接近)饱和状态。如此,通过参考状态表,可能确定哪些其它的用户正在使用代理连接,以及相应地重新分配那些用户中的部分或全部直接连接到服务器120。
应理解,以上讨论的与选择仲裁员、参与者的组或信道有关的每个因素可以单独或与其它因素结合来实现。此外,以上讨论的每个因素可以以预先确定的间隔或响应于***配置(例如过容量状态或预期的过容量状态、将新的用户或设备连接到会话或网络、或用户或设备从会话或网络断开)来实现。
所属技术领域的技术人员知道,本发明可以实现为***、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“***”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
可以参照本发明实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述本发明的方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instruction means)的制造品(manufacture)。
也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
附图中的流程图和框图可显示根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。此外,框图和/或流程图中显示的一个或多个方框可在某些实施中不实现或在某些实施中不要求。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
已经描述了许多个实施例和实施方式。然而,应理解可以做出各种修改。因此,其它的实施例和实现在以下权利要求的范围之内。

Claims (17)

1.一种方法,包括:
使用一个或多个计算设备选择第一统一电话会话;
使用一个或多个计算设备选择与所述第一会话相关联的第一仲裁员;
使用一个或多个计算设备选择与所述第一会话相关联的第一组参与者;以及
使得所述第一仲裁员充当用于与所述第一组参与者相关联的第一信道的代理连接。
2.根据权利要求1所述的方法,还包括:
至少部分基于会话重要性选择所述第一会话。
3.根据权利要求1所述的方法,还包括:
至少部分基于下述至少一个来选择所述第一仲裁员:
轻量级目录访问协议信息,
状态表信息,
网络邻近度信息,
智能挖掘模式,
来自管理员的输入,
与所述会话有关的自学算法,
与所述会话有关的连接顺序,
第二仲裁员的不可用性,
连接强度或服务质量,以及
第二信道的过载。
4.根据权利要求1所述的方法,还包括:
至少部分基于下述至少一个来选择所述第一组参与者和所述第一信道中的至少之一:
轻量级目录访问协议信息,
状态表信息,
网络邻近度信息,
智能挖掘模式,
来自管理员的输入,
与所述第一会话有关的自学算法,
与所述第一会话有关的连接顺序,
第二仲裁员的不可用性,
连接强度或服务质量,以及
第二信道的过载。
5.根据权利要求1所述的方法,其中充当代理连接包括与所述第一组参与者的成员直接协商与所述第一会话有关的信息。
6.根据权利要求1所述的方法,还包括:
确定与第一策略相关联的成功度量,其中所述第一策略与下述至少一个相关联:选择所述第一会话、选择所述第一仲裁员、选择所述第一组参与者以及使得所述第一仲裁员充当代理连接;
至少部分基于所述成功度量确定第二策略;
选择与第二统一电话服务器相关联的第二统一电话会话;
选择与所述第二会话相关联的第二仲裁员;
选择与所述第二会话相关联的第二组参与者;以及
使得所述第二仲裁员充当用于与所述第二组参与者相关联的第二信道的代理连接;
其中选择所述第二会话、选择所述第二仲裁员、选择所述第二组参与者以及使得所述第二仲裁员充当代理连接中的至少一个至少部分地基于所述第二策略。
7.根据权利要求1所述的方法,其中选择所述第一仲裁员和所述第一组参与者中的至少一个发生在所述第一会话开始之前。
8.根据权利要求1所述的方法,其中选择所述第一仲裁员和所述第一组参与者中的至少一个近乎实时地发生在所述第一会话期间。
9.根据权利要求3所述的方法,其中至少部分基于***配置的检测来实现所述自学算法。
10.根据权利要求4所述的方法,其中至少部分基于***配置的检测来实现所述自学算法。
11.一种计算机***,包括:
至少一个处理器;
耦接到所述至少一个处理器的至少一个存储器结构;
可由所述至少一个处理器和所述至少一个存储器结构执行的第一软件模块,其中所述第一软件模块被配置为选择第一统一电话会话;
可由所述至少一个处理器和所述至少一个存储器结构执行的第二软件模块,其中所述第二软件模块被配置为选择与所述第一会话相关联的第一仲裁员;
可由所述至少一个处理器和所述至少一个存储器结构执行的第三软件模块,其中所述第三软件模块被配置为选择与所述第一会话相关联的第一组参与者;
可由所述至少一个处理器和所述至少一个存储器结构执行的第四软件模块,其中所述第四软件模块被配置为使得所述第一仲裁员充当用于与所述第一组参与者相关联的第一信道的代理连接。
12.根据权利要求11所述的计算机***,还包括:
可由所述至少一个处理器和所述至少一个存储器结构执行的第五软件模块,其中所述第五软件模块被配置为至少部分基于会话重要性来选择所述第一会话。
13.根据权利要求11所述的计算机***,还包括:
可由所述至少一个处理器和所述至少一个存储器结构执行的第六软件模块,其中所述第六软件模块被配置为至少部分基于下述至少一个来选择所述第一仲裁员、所述第一组参与者和所述第一信道中至少之一:
轻量级目录访问协议信息,
状态表信息,
网络邻近度信息,
智能挖掘模式,
来自管理员的输入,
与所述第一会话有关的自学算法,
与所述第一会话有关的连接顺序,
第二仲裁员的不可用性,
连接强度或服务质量,以及
信道的过载。
14.根据权利要求11所述的计算机***,其中充当代理连接包括与所述第一组参与者的成员直接协商与所述第一会话有关的会话信息。
15.根据权利要求11所述的计算机***,还包括:
可由所述至少一个处理器和所述至少一个存储器结构执行的第七软件模块,其中所述第七软件模块被配置为确定与第一策略相关联的成功度量,其中所述第一策略与下述至少一个相关联:选择所述第一会话、选择所述第一仲裁员、选择所述第一组参与者和使得所述第一仲裁员充当代理连接;
可由所述至少一个处理器和所述至少一个存储器结构执行的第八软件模块,其中所述第八软件模块被配置为至少部分基于所述成功度量确定第二策略;
可由所述至少一个处理器和所述至少一个存储器结构执行的第九软件模块,其中所述第九软件模块被配置为选择第二统一电话会话;
可由所述至少一个处理器和所述至少一个存储器结构执行的第十软件模块,其中所述第十软件模块被配置为选择与第二会话相关联的第二仲裁员;
可由所述至少一个处理器和所述至少一个存储器结构执行的第十一软件模块,其中所述第十一软件模块被配置为选择与所述第二会话相关联的第二组参与者;以及
可由所述至少一个处理器和所述至少一个存储器结构执行的第十二软件模块,其中所述第十二软件模块被配置为使得所述第二仲裁员充当用于与所述第二组参与者相关联的第二信道的代理连接;
其中选择第二会话、选择第二仲裁员、选择第二组参与者以及使得所述第二仲裁员充当代理连接中的至少一个至少部分地基于所述第二策略。
16.根据权利要求11所述的计算机***,其中选择所述第一仲裁员和所述第一组参与者中的至少一个近乎实时地发生在所述第一会话期间。
17.根据权利要求12所述的计算机***,其中所述自学算法至少部分基于***配置的检测来实现。
CN201310024217.1A 2012-01-23 2013-01-23 优化电子通信信道 Active CN103297250B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/355,783 2012-01-23
US13/355,783 US8949445B2 (en) 2012-01-23 2012-01-23 Optimizing electronic communication channels

Publications (2)

Publication Number Publication Date
CN103297250A true CN103297250A (zh) 2013-09-11
CN103297250B CN103297250B (zh) 2017-04-26

Family

ID=48798058

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310024217.1A Active CN103297250B (zh) 2012-01-23 2013-01-23 优化电子通信信道

Country Status (2)

Country Link
US (2) US8949445B2 (zh)
CN (1) CN103297250B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5765123B2 (ja) * 2011-08-01 2015-08-19 富士通株式会社 通信装置、通信方法、通信プログラム及び通信システム
US9560129B2 (en) * 2014-07-28 2017-01-31 Google Technology Holdings LLC Peer-to-peer group re-formation

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030074584A1 (en) * 1999-02-27 2003-04-17 Alonzo Ellis System and method for maintaining N number of simultaneous cryptographic sessions using a distributed computing environment
US7000019B2 (en) * 2000-10-17 2006-02-14 Hewlett-Packard/Development Company L.P. Establishment of a deferred network communication session
WO2009053871A1 (en) * 2007-10-25 2009-04-30 Koninklijke Philips Electronics N.V. Communications service
CN101425967A (zh) * 2007-11-02 2009-05-06 索尼株式会社 内容提供***、监视服务器和sip代理服务器
US7706401B2 (en) * 2004-08-13 2010-04-27 Verizon Business Global Llc Method and system for providing interdomain traversal in support of packetized voice transmissions

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7353252B1 (en) 2001-05-16 2008-04-01 Sigma Design System for electronic file collaboration among multiple users using peer-to-peer network topology
US20030058806A1 (en) 2001-09-24 2003-03-27 Teleware, Inc. Multi-media communication system with advanced conference call management
US8060626B2 (en) 2008-09-22 2011-11-15 Sony Computer Entertainment America Llc. Method for host selection based on discovered NAT type
US6839417B2 (en) 2002-09-10 2005-01-04 Myriad Entertainment, Inc. Method and apparatus for improved conference call management
US7873024B1 (en) 2004-08-13 2011-01-18 Apple Inc. Synchronization of computer system clock using a local gateway
US7716284B2 (en) 2006-02-28 2010-05-11 Microsoft Corporation Subsystem-scoping architecture for breakout rooms in a virtual space
JP5356331B2 (ja) * 2010-08-04 2013-12-04 株式会社エヌ・ティ・ティ・ドコモ 移動通信方法及び優先度制御ノード

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030074584A1 (en) * 1999-02-27 2003-04-17 Alonzo Ellis System and method for maintaining N number of simultaneous cryptographic sessions using a distributed computing environment
US7000019B2 (en) * 2000-10-17 2006-02-14 Hewlett-Packard/Development Company L.P. Establishment of a deferred network communication session
US7706401B2 (en) * 2004-08-13 2010-04-27 Verizon Business Global Llc Method and system for providing interdomain traversal in support of packetized voice transmissions
WO2009053871A1 (en) * 2007-10-25 2009-04-30 Koninklijke Philips Electronics N.V. Communications service
CN101425967A (zh) * 2007-11-02 2009-05-06 索尼株式会社 内容提供***、监视服务器和sip代理服务器

Also Published As

Publication number Publication date
US8949445B2 (en) 2015-02-03
CN103297250B (zh) 2017-04-26
US9003047B2 (en) 2015-04-07
US20130191546A1 (en) 2013-07-25
US20130191311A1 (en) 2013-07-25

Similar Documents

Publication Publication Date Title
CN109040312B (zh) 一种多接入边缘计算网络***及方法
DE112010004619B4 (de) Bestimmung der Verfügbarkeit von Identitäteninformationen und deren Übergabe in Peer-to-Peer-Netzwerken
DE112010005457B4 (de) Übergang zwischen leitungsvermittelnden Gesprächen und Videogesprächen
CN103533189B (zh) 移动座席呼叫的分配方法和装置
US20060285670A1 (en) Method and apparatus for providing conference call services
CN102232291B (zh) 一种通信的方法、***及装置
EP1775985B1 (en) Group call system, terminal and group call control method for rejoining group calls
CN108881783A (zh) 实现多人会话的方法和装置、计算机设备和存储介质
JP2009500934A (ja) 通信システムにおけるマルチユーザサービス
CN104683608A (zh) 实现分布式呼叫中心的方法和分布式呼叫中心及相关装置
CN101969513A (zh) 电话会议的实现方法和***
US20150250005A1 (en) System and method for providing a push to talk over cellular service
US20180262542A1 (en) System and method for managing multi-media conferences using group segmentation
CN100477862C (zh) 一种确定集中控制服务器的方法及***
CN109743699B (zh) 一种基于区块链的通信方法及***
RU2474070C2 (ru) Система и способ минимизации времени задержки установления вызова в групповой связи между устройствами беспроводной связи
CN114554550A (zh) 5g接入网与边缘云网关的通信方法及装置
CN108848537A (zh) 边缘云构建方法及***
CN102984186A (zh) 会话建立方法及装置
CN103297250A (zh) 优化电子通信信道
CN101296193B (zh) 一种refer消息扩展参数的支持方法
CN109714752B (zh) 一种基于区块链的通信方法及***
KR101026033B1 (ko) Mcu와 연동된 영상 서비스 제공 방법 및 시스템
US10091261B2 (en) Methods and nodes for enabling a peer-to-peer teleconference
CN107079388A (zh) 会议管理***、会议管理设备、无线终端、会议管理方法和会议管理程序

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant