媒体连接信道质量测试系统的制作方法

文档序号:14652143发布日期:2018-06-08 22:03阅读:180来源:国知局
媒体连接信道质量测试系统的制作方法

计算机设备常常被装备成使用若干媒体连接信道中的一者以对预期接收者拨打语音或视频会议呼叫。在语音呼叫的情形中,移动计算设备(诸如智能电话、平板设备等)常常被配置成通过音频连接信道(诸如链接到公共交换电话网络(PSTN)的第三代或第四代或长期演进(3G/4G/LTE)移动电信网络)并且还通过经由Wi-Fi接入点通过因特网连接在网际协议语音(VOIP)应用程序与远程服务器之间建立的音频连接信道来通信。同样地,视频会议呼叫可以被置于使用通过蜂窝数据网络或通过Wi-Fi连接通信的各种视频会议程序之一的此类移动计算设备之上。尽管此类移动计算设备提供用于拨打呼叫的许多选择,但是使用此类设备的一个缺点在于在拨打呼叫之前用户可能难以确定在不同连接选项上可预期什么类型的呼叫质量。因为这个原因,用户可使用产生低呼叫质量的程序和网络来拨打呼叫。另外,用户在积极参与呼叫的同时无法确定是否存在用于呼叫的更好质量的替换程序和/或网络因为这个原因,用户可能停留在具有低质量的呼叫上,而不知道更高质量的替换方案可用。结果,用户的错误通信和挫败感可能产生。

概述

为解决这些问题,本文描述了用于媒体连接信道质量测试的系统、设备和方法。根据一个方面,公开了一种计算设备,其包括被配置成通过通信网络发送和接收通信的通信硬件、存储测试发起程序的非易失性存储器、以及被配置成执行测试发起程序的处理器。测试发起程序在被执行时致使处理器:经由通信硬件将多个对比测试媒体流传送到测试服务器,对比测试媒体流中的每一者通过多个媒体连接信道中的一者来发送。测试发起程序进一步致使处理器:经由通信硬件从测试服务器接收多个客观质量分数,每一客观质量分数对应于多个媒体连接信道中的一者并且由测试服务器使用客观打分测试来确定,该客观打分测试将对比测试媒体流与关联于所述对比测试媒体流中的一者的参考测试数据作比较;以及基于对象质量分数从多个媒体连接信道中选择推荐的操作媒体连接信道。

提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所提及的任何或所有缺点的实现。

附图简述

图1示出了根据一个实施例的用于实现对比媒体连接信道质量测试的计算系统的示意性描绘。

图2示出了可以由图1的计算系统建立的各示例媒体连接信道的示意性描绘。

图3和4示出了根据一个实施例的用于操作计算系统以达成对比媒体质量信道测试的方法。

图5示出了图1的计算系统的图形用户界面,其用于调整与由图1的计算系统使用的客观打分测试相关联的设置。

图6示出了可以被用作图1的计算系统的示例计算硬件的示意性描绘。

详细描述

本文描述了一种用于客观地测试支持来自计算设备(诸如移动计算设备)的双向音频和/或视频连接的多个媒体连接信道的系统。如本文所使用的,媒体连接信道指的是在计算设备上执行的程序以及被呼叫方的计算设备用来与被呼叫方的设备进行全双工音频/视频通信的网络连接。在呼叫之前或者在呼叫期间,计算设备通过与测试服务器建立测试连接并且通过那些测试连接信道将对比测试媒体流发送到测试服务器来测试各个可用媒体连接信道的连接质量。测试服务器在接收到对比测试媒体流时使用对比测试(诸如平均意见分数(MOS)测试)来评估对比测试媒体流的质量,并且将测试分数发送回计算设备。在对比测试之后,计算设备可以基于测试分数来选择推荐的媒体连接信道,并且在呼叫之前或在呼叫期间提示用户利用推荐的媒体连接来进行呼叫。此类办法具有使得用户能够在较高质量的替换方案可用时避免低质量信道的潜在优势。

图1示出了用于实现针对不同媒体连接信道的客观质量分数测试的计算系统100。计算系统100包括计算设备102和测试服务器104。计算设备102可以是移动设备,诸如举例来说能够被容易携带的智能电话、平板设备等、或者台式计算机。计算设备102装备有非易失性存储器116和处理器118,非易失性存储器116存储本文讨论的程序和数据,处理器118被配置成使用易失性存储器119的部分来执行程序。同样地,测试服务器包括非易失性存储器134和处理器132,非易失性存储器134存储本文讨论的服务器侧程序和数据,处理器132被配置成使用易失性存储器135的部分来执行程序。

计算设备102和测试服务器104可被配置成经由多个通信网络150中的一者或多者来彼此通信。各种类型的网络150的特定示例在下文结合图2更详细地描述。在计算设备102和测试服务器104中的每一者上执行的程序被配置成经由网络150向彼此传达音频和/或视频流以及其他数据。

计算设备102包括用于向计算设备102传送数据(例如,音频/视频信号/流、客观质量分数等)以及从计算设备102接收数据的通信硬件105。通信硬件105可包括被配置成经由网络150将数据传送到所选远程设备、服务器等的设备传输组件106。设备传输组件106可包括有线发射机(例如,以太网端口、USB端口等)和/或无线发射机(例如,用于传送无线电波的天线,诸如Wi-Fi天线、蓝牙天线、或3G/4G/LTE天线,或红外发射机等)。计算设备102的通信硬件105还包括用于通过媒体连接信道从远程设备接收数据的设备接收机组件108。设备接收机组件108可包括有线接收机(例如,以太网端口、USB端口等)和/或无线接收机(例如,用于接收无线电波的天线,诸如Wi-Fi接收机、蓝牙接收机、或3G/4G/LTE接收机,或红外接收机等)。在许多实施例中,设备传输组件106和设备接收机组件108被组合成单个收发机或硬件端口。附加地,计算设备102可包括用于促进计算设备的用户与远程计算设备的用户之间的音频会话和视频会议的显示器109、扬声器110和话筒112。

计算设备102还包括存储在非易失性存储器116且可由处理器118使用计算设备102上的易失性存储器119的部分来执行的测试发起程序114。测试发起程序114被配置成在测试服务器104处触发对不同媒体连接信道120的测试。如上所讨论的,每一媒体连接信道表示可以被用于将计算设备连接到目标计算设备的不同音频或视频连接选项。测试发起程序114可被配置成致使测试服务器处的客观质量打分测试的发起以测量在测试服务器处通过媒体连接信道接收的音频或视频的音频和/或视频质量。作为一个示例,客观质量打分测试可以是MOS测试。然而,其他客观质量分数测试也被构想。MOS测试被配置成按某一尺度来评估音频质量(例如,收听质量、说话质量等)或视频质量。许多MOS测试使用1-5范围内的评估尺度,5是最高质量而1是最低质量。然而,任何评估尺度可以在客观质量分数测试中使用。打分测试使得通过计算设备可用的每一类型的音频/视频连接的质量能够被量化地确定。

测试发起程序114被配置成发现多个媒体连接信道,每个媒体连接信道由如上所讨论的网络和程序对组成,网络和程序对可供计算设备用户用于拨打音频或视频呼叫。每一媒体连接信道的网络和程序对使得计算设备102能够与期望设备达成不同类型的双向音频/视频通信。这一发现使得每一媒体连接信道的这些网络和程序对能够在稍后进行质量测试。如图1和2中所解说的,将领会,每一网络和程序对包括通信程序121和网络150。示例通信程序包括VOIP程序、视频会议程序、和蜂窝电话程序,如上所讨论的。每一网络150可包括接入网(诸如蜂窝载波网络或无线LAN)和骨干网(诸如PSTN或WAN)。对于源自VOIP程序或视频会议程序的IP话务,接入网可以是WLAN或LAN,而骨干网可以是WAN,诸如举例来说因特网。对于其他语音和数据通信,网络150可包括蜂窝载波网络和骨干网,诸如用于语音数据的PSTN或用于IP话务的因特网。

现在简要地转向图2,计算设备102与测试服务器104之间的多个媒体连接信道120在A-G处被示出,每一者包括通信程序121和网络150。测试发起程序114被配置成例如通过查询可用语音和视频会议程序的数据库以及通过查询指示可用网络150的设备信息并且标识可以建立通信的多个网络和程序对来发现哪些可能的媒体连接信道120是可用的。示例通信程序121包括经由无线移动连接(3G、4G、LTE等)将音频数据传达到PSTN的蜂窝电话程序200、通过可用的Wi-Fi连接将音频数据传达到因特网的VOIP程序206、以及通过Wi-Fi连接将音频和/或视频数据传达到WAN的视频会议程序210。将领会,媒体连接信道120各自描绘在计算设备102上的话筒和/或摄像机处发源、行经在计算设备102上执行的通信程序121、并且通过通信网络150到达第二方(诸如测试服务器104等)的音频和/或视频信号的路径。因而,每一媒体连接信道表示音频和/或视频连通性中可供计算设备102使用的不同选项。

继续图2,现在将描述示例媒体连接信道A-G。媒体连接信道A包括蜂窝电话程序200、载波网络202、以及PSTN 204。蜂窝电话程序200被配置成通过蜂窝载波网络202进行语音呼叫,并且语音呼叫最终经由PSTN被路由到测试服务器上的电话程序205。电话程序205被编程为应答来自计算设备102的电话呼叫,并且将接收自电话呼叫的音频数据传递到测试程序130以供测试。媒体连接信道B包括连接到蜂窝载波网络202的数据网络的VOIP程序206,其能够携带VOIP数据。蜂窝载波网络202的数据网络被配置成经由WAN 208将VOIP数据传送到测试服务器104,WAN 208贯穿全文将被理解可指代因特网。以此方式,计算设备102和测试服务器104可以经由蜂窝载波网络202和WAN 208来传达VOIP数据。媒体连接信道C包括视频会议程序210,其连接到载波网络202的数据网络并且被配置成经由载波网络202和WAN 208向测试服务器104发送音频和视频数据以及从测试服务器104接收音频和视频数据。将领会,除了其他因素,媒体连接信道A-C中的每一者的质量将取决于在计算设备中的收发机与蜂窝载波网络的最近蜂窝塔之间传送的信号强度。

继续图2,媒体连接信道D包括VOIP程序206和无线LAN A和WAN 208,媒体连接信道D被配置成经由无线LAN A和WAN 208在计算设备102上的VOIP程序206与测试服务器104上的测试程序130之间传送VOIP数据。媒体连接信道E包括视频会议程序210、无线LAN A、WAN 208,媒体连接信道E被配置成经由无线LAN A和WAN 208在计算设备102上的视频会议程序210与测试服务器104上的测试程序130之间传送音频和视频数据。将领会,除了其他因素,通过媒体连接信道D和E拨打的呼叫的质量将基于在无线LAN A与计算设备102之间传送的信号强度而改变。

继续图2,媒体连接信道F包括VOIP程序206、无线LAN B和WAN 208,媒体连接信道F被配置成经由无线LAN B和WAN 208在计算设备102上的VOIP程序206与测试服务器104上的测试程序130之间传送VOIP数据。媒体连接信道G包括视频会议程序210、无线LAN B、和WAN 208,媒体连接信道G被配置成经由无线LAN B和WAN 208在计算设备102上的视频会议程序210与测试服务器104上的测试程序130之间传送音频和视频数据。将领会,除了其他因素,通过媒体连接信道F和G拨打的呼叫的质量将基于在无线LAN B与计算设备102之间传送的信号强度而改变。

返回到图1,在通过测试发起程序114发现媒体连接信道之后,测试发起程序114被进一步配置成选择要通过多个媒体连接信道120被发送到测试服务器104的多个对比媒体测试流122。从中选择对比媒体测试流122的多个对比媒体测试流124被存储在计算设备102上的设备侧数据存储126中。数据存储126可以例如是大容量存储设备上的数据库,其是一种类型的非易失性存储器116。在流选择之后,测试发起程序114被配置成经由通信硬件105将所选多个对比媒体测试流122传送到测试服务器。对比测试媒体流中的每一者通过多个媒体连接信道120中的一者来发送。在图1中,出于解说的目的,解说了两个媒体连接信道120A和120B,包括第一程序121A和第N程序121B以及第一网络150A和150B。这两个媒体信道120A和120B可以是上文讨论且在图2中示出的媒体连接信道A-G中的一者,或者其他合适的信道。

对比媒体测试流122可以各自包括具有预定简档的预定音频片段。例如,测试流可以是具有实现对回音、延迟、呼叫音量和/或剪辑进行客观测试的频率简档的预定音频片段。

关于对比媒体测试流122被确定要由测试发起程序114发送的状况,在一些示例中,测试可以在无需用户输入的情况下在后台进行。因而,例如,测试发起程序114可被配置成响应于对每一媒体连接信道120的发现(独立于用户输入)通过每一媒体连接信道120将对比媒体测试流122传送到测试服务器104。在一个示例中,对比测试媒体流122可以在媒体信道的发现之后以预定时间间隔被发送到测试服务器,以确保跟踪媒体连接信道上的相对当前的状况。相反在其他示例中,测试可响应于执行此类测试的用户命令而被实现。因而,例如,对比测试媒体测试流122的传输可以响应于用户输入、或者响应于用户要进行对比测试并且显示可用媒体连接信道和相关联的质量分数的明确命令而被触发,用户输入诸如指示期望拨打电话呼叫的用户动作(例如,操作拨号键盘、打开联系人列表等)。以此方式,信道测试能够自动地或者响应于用户命令被快速且高效地实现。

通过媒体连接信道120发送的对比媒体测试流122可以各自基于它们在其上被传送的媒体连接信道的参数从多个对比媒体测试流124中进行选择。媒体连接信道的参数可包括媒体连接信道的数据传输率、带宽(例如,窄带、宽带、或超带)、信号强度、信号强度变动、信号间歇性、信道路径等。例如,具有窄带带宽的对比媒体测试流可以通过支持窄带传输的媒体连接信道来发送。另一方面,具有宽带带宽的对比媒体测试流可以通过支持宽带传输的媒体连接信道来发送。以此方式,对比媒体测试流可针对它们在其上被发送的媒体连接信道的特定参数来定制。使用不同类型的定制测试流使得对媒体连接信道的对比测试能够被改进。

此外,测试发起程序114还被配置成在通过媒体连接信道120发送流之前编码多个对比媒体测试流122中的一者或多者。编码类型可基于对比媒体测试流要在其上被发送的媒体连接信道的性能参数来选择。例如,包括启用Wi-Fi的无线LAN的媒体连接信道可提供与包括数据网络的3G蜂窝网络的媒体连接信道更快的数据传输。因此,用于通过3G媒体连接信道发送的对比媒体测试流的编解码器与通过使用Wi-Fi网络的媒体连接信道发送的对比媒体测试流的编解码器相比被更大程度地压缩(即,要求更少的用于传输的数据)。对对比测试媒体流的编码的类型可基于媒体连接信道的附加或替换性能参数来选择,附加或替换性能参数诸如信道带宽(例如,窄带、宽带、或超带)、信号强度、信号强度变动、信号间歇性等。

另外,在一些示例中,测试发起程序114可被配置成基于流要在其上被发送的媒体连接信道120的一个或多个性能参数,在由测试发起程序选择的时间段,将对比媒体测试流122发送到测试服务器104。性能参数可包括信号强度、信号变动、上载速度、下载速度、测得的链路利用率、跳跃计数、分组丢失、延迟(例如,等待时间)、路径可靠性、路径带宽、后台话务、错误传播、排队行为、和/或吞吐量。例如,当媒体连接信道的信号强度和/或带宽高于阈值、在期望范围内等时,对比媒体测试流可以通过媒体连接信道来发送。以此方式,仅当连接能够可靠地支持测试流的传输从而增加测试可靠性时,对比媒体测试流可以通过媒体连接信道被发送到测试服务器。将领会,在测试可靠性被增加时,计算系统中的处理资源能够被更高效地管理。

在另一示例中,测试发起程序114可被配置成以用户选择的时间间隔将多个对比媒体测试流122发送到测试服务器104。例如,测试流可以在由用户经由测试设置界面指定的预定时间间隔(例如,1分钟、5分钟、1小时、当媒体连接信道的信号强度大于用户选择的阈值时等)被传送到测试服务器。相应地,用户可以根据他们的期望来改变质量测试实现的不同方面。这例如能够实现质量测试对计算设备上的其他程序的干扰的可能性的减少。示例性测试设置界面在图4中示出,如本文更详细地描述的。

测试服务器104在包括在服务器侧通信硬件129中的服务器接收机组件128处接收对比测试媒体流122。由测试服务器104接收到的对比测试媒体流122可以被存储在服务器侧数据存储131中,其可以是大容量存储设备中的数据库,其是一种类型的非易失性存储器134。测试程序130被提供和存储在非易失性存储器134中,且可由处理器132使用易失性存储器135的部分来执行。当测试服务器104接收到对比测试媒体流122时,测试服务器104上的测试程序130被配置成对对比测试媒体流122中的每一者执行客观打分测试。因而,测试程序130执行多个客观打分测试136。客观打分测试136中的每一者将多个对比测试媒体流122中的一者与对应于音频流的参考测试数据138进行比较。例如,存储在测试服务器上的音频文件可以与由测试服务器记录的音频流的样本作比较。音频流与用于比较的特定质量分数测试数据可以通过嵌入在音频流和质量分数测试数据中的标识符来进行匹配。附加地,参考测试数据138可以被存储在测试服务器104中以实现对比测试。

如前所讨论的,客观打分测试可以是MOS测试。接收到的对比测试媒体流(如随着它们通过每一媒体连接信道传输被修改的)在测试服务器处根据MOS测试来分析。例如,可以在MOS测试中使用接收到的流中的变量(诸如回声、帧丢失率、语音失真、宽带噪声、和/或语音功率)来客观地确定能够以评级尺度(例如,1-5)来表达的音频和/或视频呼叫质量的程度。然而,还构想了使用附加或替换变量的各种各样MOS测试。

示例性MOS打分测试包括音频质量的感知评估(PEAQ)测试、视频质量的感知评估(PEVQ)测试、语音质量的感知评估(PESQ)测试、数据下载质量的感知评估(PEDQ)测试、以及感知客观收听质量评估(POLQA)。

由测试程序130执行的打分测试136可以基于正在测试的对比测试媒体流的参数从打分测试库140中的多个打分测试进行选择。对比测试媒体流的参数可包括编码、带宽、流长度、音频流频率简档、视频流色彩频谱简档等。例如,用高损耗音频编解码器压缩的音频流可以使用PEAQ测试来测试,具有嵌入式音频的视频流可以使用PEVQ测试来测试,语音传输可以使用PESQ测试来测试,数据传输可以使用PEDQ测试来测试,而窄带和超宽带语音质量流可以使用POLQA测试来测试。然而,流和/或测试信道的多种参数可影响用于测试对比测试媒体流的测试类型。

在测试程序130为多个对比测试媒体流122中的每一者运行多个对比打分测试136之后,生成多个客观质量分数142,它们也被称为测试分数。客观质量分数142可以被存储在服务器侧数据存储131中的测试服务器104处。

此外,测试服务器104还可生成和/或接收通过与媒体连接信道120共享特性的附加媒体连接信道从第三方计算设备146被发送到测试服务器104的对比测试媒体流的多个第三方分数144。例如,测试服务器可被配置成标识来自共享共用接入网(诸如无线LAN的共用Wi-Fi接入点)的媒体连接信道的第三方分数144。以此方式,来自经由类似的媒体连接信道120连接到测试服务器的多个计算设备的客观质量分数可以被收集以改进媒体连接信道选择。通过此类实现,例如当存在针对共享接入网的媒体连接信道的最近的第三方分数时,计算设备102可以减少它针对它自身执行的测试,并且取而代之仅仅或极大地依赖于第三方分数。作为另一示例,当类似的附加媒体连接信道的第三方分数144可用时,计算设备102可以降低其执行媒体连接信道的周期性测试的频率。或者,测试服务器本身能够与连接到同一接入网的多个计算设备通信,并且协调它们之中的周期性测试,例如,但却导致对比测试媒体流仅从具有足够资源(例如,足够的可用带宽和电池寿命)的此类计算设备发送等。

另外,响应于生成客观质量分数142,测试服务器104的通信硬件129的服务器传输组件148被配置成将客观质量分数142传送到计算设备102。客观质量分数142可以通过多个媒体连接信道120中的一者或多者来传送。例如,对应于3G媒体连接信道的客观质量分数可以通过3G媒体连接信道的数据网络被发送到计算设备102。作为另一示例,当媒体连接信道不支持数据连接时,测试分数可以作为音频信号来传送,该音频信号可被用于表达质量分数的幅值。例如,不同音频频率和/或具有不同长度的音频片段可以被用于指示对应于客观质量分数的不同数值。在又一示例中,客观质量分数142可以通过与媒体连接信道相异的一个或多个网络来传送。因而,蜂窝载波网络的客观质量分数可以经由例如WAN和无线LAN连接被传达到计算设备102。

服务器传输组件148还被配置成将多个第三方分数144传送到计算设备102。如图所示,第三方分数144通过通信网络150来传送。在一个示例中,第三方分数144可以通过多个媒体连接信道120中的一者或多者来发送。然而在其他示例中,第三方分数144可以通过例如包括不同网络的不同通信路径来发送。

响应于接收到客观质量分数142,计算设备102被配置成基于客观质量分数142的幅值从多个媒体连接信道120中选择推荐的操作媒体连接信道。例如,如果客观质量分数高于最小质量阈值,则具有指示在可用媒体连接信道之中的最高呼叫质量的分数的媒体连接信道可以被选择为推荐的操作媒体连接信道。以此方式,用户可以经历通过该连接信道的高呼叫质量,藉此改进用户满意度。另外,客观质量分数142和第三方分数144被存储在设备侧数据存储126中。

在选择推荐的操作媒体连接信道时,可以考虑其他因素。例如,还可基于与多个媒体连接信道120中的每一者相关联的数据成本来选择操作媒体连接信道。例如,W-Fi媒体连接信道可具有比LTE媒体连接信道更低的数据成本。在此类示例中,Wi-Fi媒体连接信道和LTE媒体连接信道两者的呼叫质量可以类似。因此,Wi-Fi媒体连接信道可由于更低的数据成本而被选择。以此方式,在选择操作信道时,可以考虑数据成本,从而防止对高成本媒体连接信道的过度使用。然而,在媒体连接信道选择期间,可以用其他方式来使用数据成本。在一个示例中,数据成本可以由用户指定。然而在其他示例中,计算设备102可用另一方式来确定数据成本。

另外,推荐的操作媒体连接信道也可基于第三方分数144来选择。以此方式,众包数据也可用于音频信道选择过程以改进媒体连接信道选择的可靠性。例如,第三方分数144可以与客观质量分数142求平均以确定针对媒体连接信道120中的一者或多者的经组合客观质量分数。然而,已经构想了将第三方分数144纳入信道选择算法的多种方式,诸如对客观质量分数进行加权。例如,当媒体连接信道的本地计算测试分数不可用时,可以使用第三方测试分数。

计算设备102还被配置成通过推荐的操作媒体连接信道在计算设备102与接收方计算设备156之间建立音频和/或视频连接,在152处指示。接收方计算设备156可以由用户选择。该音频连接可以响应于对操作信道的选择来自动建立,或者可以响应于用户输入来建立。例如,用户可以经由显示器109、扬声器110和/或触觉反馈单元111被通知推荐的操作媒体连接信道。在该通知之后,用户可以执行触发信道激活的信道激活请求。这一类型的信道激活请求可包括由计算设备的用户实现的触摸姿势、按钮输入、音频输入等。例如,用户可以选择通信程序并且拨号或者输入与接收方计算设备102相关联的标识符,以在计算设备102与接收方计算设备156之间建立音频和/或视频连接。然而,构想了多种类型的信道激活请求。以此方式,用户可以发起通过推荐的操作媒体连接信道的音频对话。

图3-4示出了用于操作计算系统的方法300。方法300可以由图1中解说的计算系统100或由另一合适的计算系统来实现。

如图3中所解说的,在302,该方法包括发现多个媒体连接信道,该媒体连接信道中的每一者包括相应的程序和网络。示例媒体连接信道及其构成的程序和网络在图2中解说,如上文讨论的。

在303,该方法包括选择多个对比测试媒体流,该对比测试媒体流中的每一者与多个媒体连接信道中的一者相关联。如先前讨论的,多个对比测试媒体流可以基于与其相关联的媒体连接信道的参数来选择。媒体连接信道的参数可包括媒体连接信道的数据传输率、带宽(例如,窄带、宽带、超带等)、信号强度、信号强度变动、信号间歇性、信道路径等。

接着在304,该方法包括对对比测试媒体流中的一者或多者进行编码。对对比测试媒体流中的一者的编码类型可基于与对比测试媒体流中的一者相关联的媒体连接信道的一个或多个性能参数来选择。例如,具有高压缩的编解码器可以被选择用于通过不支持高数据速度的测试信道来发送的音频流。另一方面,具有低压缩的编解码器可以被选择用于通过可支持高数据速度的测试信道来发送的音频流。

在306,该方法包括将多个对比测试媒体流传送到测试服务器,该对比测试媒体流中的每一者通过多个媒体连接信道中的一者来发送。将领会,步骤302-306以及下文讨论的步骤314到326通常在计算设备处执行,计算设备诸如如上所述的计算设备102。

在308,该方法包括接收该多个对比测试媒体流。接着,在310,该方法包括实现多个客观打分测试以确定与对比测试媒体流中的每一者相关联的多个客观质量分数。如先前所讨论的,客观打分测试各自将对比测试媒体流中的一者与关联于对比测试媒体流中的一者的质量分数测试数据进行比较。以此方式,与被测音频流相关联的媒体连接信道的质量可以被客观地量化。如先前所讨论的,客观质量分数可以用评级尺度来表达,该评级尺度诸如MOS评级尺度(例如,数值1-5)。用于对比测试媒体流中的每一者的客观打分测试可以从多个客观打分测试中选择。测试选择可以基于对比测试媒体流和/或对应媒体连接信道的各个参数(例如,带宽、编码、音频流频率简档等)来执行。例如,某些类型的测试能够被定制以高效地测试高度压缩的音频流,并且其他类型的测试能够被定制以高效地测试高带宽音频流。在312,该方法包括将多个客观质量分数发送到计算设备。将领会,步骤308-312通常在服务器处执行,服务器诸如如上所述的测试服务器104。

接着,在314,该方法包括从测试服务器接收多个客观质量分数。在316,该方法包括从第三方计算设备接收多个第三方客观质量分数。

现在参考图4,在318,该方法包括基于客观质量分数从多个媒体连接信道中选择推荐的操作媒体连接信道。以此方式,可以选择被确定为支持具有高呼叫质量的双向音频和/或视频通信的媒体信道。将领会,可以在拨打呼叫之前或者在现有呼叫期间选择推荐的操作媒体连接信道。

在319,该方法包括向用户通知推荐的操作连接信道。用户可以通过呈现在显示器上的视觉通知、由扬声器播放的音频通知、和/或由触觉反馈单元执行的振动通知来通知。对于在用户拨打呼叫之前的通知,该通知可以在用户提供指示拨打呼叫的期望的用户输入时被呈现,诸如拨号或者选择联系人列表时。例如,当选择联系人姓名旁边的电话图标时,计算设备可以呈现具有两个可用媒体连接信道的选项的菜单,其中每一媒体连接信道的质量分数被表示(例如,WiFi上的VOIP的5/5图形条以及用于3G上的电话的3/5图形条),并且可以在每一选项附近提供用于在每一信道上发起呼叫的选择器。另一方面,对于呼叫中的通知,在呼叫期间语音提示可以被呈现给用户,该语音提示说出“要切换到更高质量的语音信道,请按1或说出‘1’”。

接着,在320,该方法确定是否已经从用户接收到信道激活请求。信道激活请求可包括发起通过拨号键盘、语音输入、触摸姿势等操作的电话呼叫。此外在一个示例中,信道激活请求可包括验证用户想要使用操作连接信道的输入。具体地参考上一段落的示例,信道激活请求是用户对每一媒体连接信道的选择器的选择,或者用户语音输入或键盘输入“1”。因而,在呼叫中切换的示例中,用户可以在当前呼叫期间说出或按1以致使计算设备去切换到具有可用更高质量的推荐的媒体连接信道,而对于呼叫前选择,用户可以在发起呼叫时明确选择媒体连接信道。

如果没有接收到信道激活请求(320处的否),则该方法返回到320。然而,如果已经接收到信道激活请求(320处的是),则该方法前进到322。

在322,该方法包括通过推荐的操作媒体连接信道在计算设备与接收方计算设备之间建立音频和/或视频连接。以此方式,计算设备用户可具有音频和/或视频对话。对于媒体连接信道的呼叫中切换,322处的媒体连接的建立可包括基于客观质量分数将当前媒体连接信道切换到推荐的操作媒体连接信道,当前音频连接信道被包括在多个媒体连接信道中。该信道切换功能可以由计算设备自动实现,或者可以由用户输入触发,如上所讨论的。

一旦在322经由操作媒体连接信道建立音频和/或视频连接,该方法可包括通过以如上所述的间隔对每一媒体连接信道执行对比测试来监视操作媒体连接信道相对于其他可用媒体连接信道的质量,并且如果操作媒体连接信道中的质量下降并且如果更高质量的替换方案可用,则建议改变。因而,在324,该方法包括确定与操作媒体连接信道相关联的测试分数是否低于阈值。将领会,操作连接信道的客观质量分数可以通过周期性地实现图3中示出的步骤302-314来动态地更新。如果确定与操作媒体连接信道相关联的测试分数不低于阈值(324处的否),则该方法返回到324。然而,如果确定与操作媒体连接信道相关联的测试分数低于阈值(324处的是),则该方法前进到326。在326,该方法包括从多个媒体连接信道中选择第二操作媒体连接信道。在此类示例中,第二操作媒体连接信道可具有高于阈值的相关联的测试分数。以此方式,当当前连接信道的测试分数低于可接受值时,操作媒体连接信道可以被改变为具有更高质量分数的信道。结果,呼叫质量被改进,藉此增加用户满意度。

图5示出了呈现在显示器502上的用于修改对比测试过程的各方面的示例性测试设置界面500。将领会,显示器502可以被包括在计算设备102中,如图1所示。如图5中所解说的,用户可以在由计算设备发起对比测试时经由界面控件504来选择时间间隔。以此方式,在期望时间间隔期间,对比测试可以被实现。因此,用户可以根据他们的期望来定制测试过程。

另外,用户可以通过界面控件506来选择用于媒体连接信道的最小质量阈值并且通过界面控件508来选择用于媒体连接信道的最大质量阈值。以此方式,可以设置成本以及质量阈值来防止用户将账单增加到超过期望水平并且防止对具有低于可接受水平的呼叫质量的信道的选择。例如,用户的移动电话可具有非常高的LTE数据成本,并且因此用户可能不偏好使用LTE连接,即便它比其他连接信道选项具有更高的呼叫质量。然而,已经构想了使得用户指定在选择操作媒体连接信道时考虑成本和呼叫质量的方式的多种界面控件。例如,该界面可使得用户能够选择可接受成本和/或质量范围。另外,用户可以将与媒体连接信道相关联的数据成本输入到字段510中。然而,在其他示例中,计算设备可被配置成可编程地确定与媒体连接信道相关联的数据成本。

在一些实施例中,本文中描述的方法和过程可以与一个或多个计算设备的计算系统绑定。具体而言,这样的方法和过程可被实现为计算机应用程序或服务、应用编程接口(API)、库和/或其他计算机程序产品。

图6示意性地示出示例计算系统600的非限制性实施例,其可实现如上描述的方法和过程中的一个或多个,并且其可以被用作图1的计算系统100的计算设备102、测试服务器104或其它计算设备。以简化形式示出了计算系统600。计算系统600可采取以下形式:一个或多个个人计算机、服务器计算机、平板计算机、家庭娱乐计算机、网络计算设备、游戏设备、移动计算设备、移动通信设备(例如,智能电话)和/或其他计算设备。

计算系统600包括处理器602以及存储器604。计算系统600可任选地包括显示子系统606、输入子系统608、通信子系统610和/或在图6中未示出的其他组件。

处理器602包括被配置成执行指令的一个或多个物理设备。例如,处理器可以被配置成执行指令,所述指令是一个或多个应用、服务、程序、例程、库、对象、部件、数据结构或其他逻辑构造的一部分。这种指令可被实现以执行任务、实现数据类型、转换一个或多个组件的状态、实现技术效果、或以其他方式得到期望结果。

处理器可包括被配置成执行软件指令的一个或多个处理器。另外地或替代地,处理器可以包括被配置成执行硬件或固件指令的一个或多个硬件或固件处理器。所述处理器的各处理器可以是单核的或多核的,其上执行的指令可以被配置用于串行、并行和/或分布式处理。处理器的个体组件可任选地分布在两个或更多个分开的设备之间,所述设备可以位于远程以及/或者被配置用于协同处理。处理器的各方面可由以云计算配置进行配置的可远程访问的联网计算设备来虚拟化和执行。

存储器604包括被配置成保持可由处理器执行的指令以实现本文描述的方法和过程的一个或多个物理设备。在实现这些方法和过程时,可以变换存储器604的状态——例如以保存不同的数据。

存储器604可以包括可移动和/或内置设备。存储器604可包括光学存储器(例如,CD、DVD、HD-DVD、蓝光碟等)、半导体存储器(例如,RAM、EPROM、EEPROM等)和/或磁性存储器(例如,硬盘驱动器、软盘驱动器、磁带驱动器、MRAM等)、等等。存储器604可包括易失性、非易失性、动态、静态、读/写、只读、随机存取、顺序存取、位置可寻址、文件可寻址和/或内容可寻址设备。

可以理解,存储器604包括一个或多个物理设备。然而,本文描述的指令的各方面可替换地通过不由物理设备在有限时长内持有的通信介质(例如,电磁信号、光信号等)来传播。

处理器602和存储器604的各方面可被一起集成到一个或多个硬件逻辑组件中。这些硬件逻辑组件可包括例如现场可编程门阵列(FPGA)、程序和应用专用的集成电路(PASIC/ASIC)、程序和应用专用的标准产品(PSSP/ASSP)、片上系统(SOC)以及复杂可编程逻辑器件(CPLD)。

术语“模块”、“程序”和“引擎”可用于描述被实现为执行一个特定功能的计算系统600的一方面。在一些情况下,可以通过执行由存储器604所保持的指令的处理器602来实例化模块、程序或引擎。将理解,不同的模块、程序、和/或引擎可以从相同的应用、服务、代码块、对象、库、例程、API、函数等实例化。类似地,相同的模块、程序和/或引擎可由不同的应用、服务、代码块、对象、例程、API、功能等来实例化。术语“模块”、“程序”和“引擎”意在涵盖单个或成组的可执行文件、数据文件、库、驱动程序、脚本、数据库记录等。

当被包括时,显示子系统606可被用来呈现由存储器604保持的数据的视觉表示。此视觉表示可采用图形用户界面(GUI)的形式。由于本文所描述的方法和过程改变了由存储器保存的数据,并由此转换存储器的状态,因此同样可以转换显示子系统606的状态以可视地表示底层数据的改变。显示子系统606可包括使用实质上任何类型的技术的一个或多个显示设备。可以将此类显示设备与处理器602和/或存储器604一起组合在共享封装中,或者此类显示设备可以是外围触摸显示设备。

在包括输入子系统608时,输入子系统908包括诸如键盘、鼠标、触摸屏或游戏控制器之类的一个或多个用户输入设备或者与其对接。在一些实施例中,输入子系统可以包括所选择的自然用户输入(NUI)组件或与其对接。此类组件可以是集成的或外围的,并且输入动作的转导和/或处理可以在板上或板外被处理。NUI组件的示例可包括用于语言和/或语音识别的话筒;用于机器视觉和/或姿势识别的红外、色彩、立体显示和/或深度相机;用于运动检测和/或意图识别的头部跟踪器、眼睛跟踪器、加速度计和/或陀螺仪;以及用于评估脑部活动的电场感测组件。

当包括通信子系统610时,通信子系统910可被配置为将计算系统600与一个或多个其他计算设备通信地耦合。通信子系统610可包括与一个或多个不同通信协议兼容的有线和/或无线通信设备。作为非限制性示例,通信子系统可被配置成用于经由无线电话网络或者有线或无线局域网或广域网来进行通信。在一些实施例中,通信子系统可允许计算系统600经由诸如互联网这样的网络将消息发送至其他设备以及/或者从其他设备接收消息。

本公开的主题被进一步描述在以下段落中。根据一方面,提供了一种计算设备。该计算设备包括被配置成通过通信网络发送和接收通信的通信硬件;存储测试发起程序的非易失性存储器;以及处理器,该处理器被配置成执行测试发起程序以:经由通信硬件将多个对比测试媒体流传送到测试服务器,该对比测试媒体流中的每一者通过多个媒体连接信道中的一者来发送;经由通信硬件从测试服务器接收多个客观质量分数,每一客观质量分数对应于多个媒体连接信道中的一者,并且由测试服务器使用客观打分测试来确定,该客观打分测试将对比测试媒体流与关联于对比测试媒体流中的一者的参考测试数据进行比较;以及基于客观质量分数从多个媒体连接信道中选择推荐的操作媒体连接信道。

在这一方面,每一媒体连接信道可包括程序和网络对,该程序和网络对包括程序和网络,该程序从由以下各项组成的组中选择:蜂窝电话程序、VOIP程序和视频会议程序,而该网络包括从由蜂窝载波网络和无线LAN组成的组中选择的接入网以及从由PSTN和WAN组成的组中选择的骨干网。

在这一方面,客观打分测试可以是平均意见分数(MOS)测试。

在这一方面,测试发起程序可被配置成在将对比测试媒体流传输到测试服务器之前对对比测试媒体流中的一者进行编码,并且对比测试媒体流中的所述一者的编码类型可以基于多个媒体连接信道中可与对比测试媒体流中的所述一者相关联的媒体连接信道的一个或多个性能参数来选择。

在这一方面,多个对比测试媒体流可以独立于用户输入被传送到测试服务器。

在这一方面,测试发起程序可被配置成经由显示器、扬声器、和/或触觉反馈单元向用户通知推荐的操作连接信道。

在这一方面,测试发起程序可被配置成响应于接收到用于激活操作媒体连接信道的信道激活请求来通过推荐的操作媒体连接信道在计算设备与接收方计算设备之间建立音频和/或视频连接。

在这一方面,测试发起程序可被配置成基于客观质量分数将当前媒体连接信道切换到推荐的操作媒体连接信道,当前媒体连接信道被包括在多个媒体连接信道中。

根据另一方面,提供了一种用于操作计算设备的方法。该方法包括:将多个对比测试媒体流传送到测试服务器,该对比测试媒体流中的每一者通过多个媒体连接信道中的一者来发送;从测试服务器接收多个客观质量分数,每一客观质量分数对应于多个媒体连接信道中的一者,并且由测试服务器使用客观打分测试来确定,该客观打分测试将对比测试媒体流中的一者与关联于对比测试媒体流中的所述一者的参考测试数据进行比较;以及基于客观质量分数从多个媒体连接信道中选择推荐的操作媒体连接信道。

在这一方面,该方法可进一步包括响应于接收到用于激活操作媒体连接信道的信道激活请求来通过操作媒体连接信道在计算设备与由用户选择的接收方计算设备之间建立音频和/或视频连接。

在这一方面,在计算设备与所选接收方计算设备之间建立音频和/或视频连接之前,对比测试媒体流可以被传送到测试服务器。

在这一方面,该方法可进一步包括接收多个第三方客观质量分数,每一第三方质量分数由测试服务器基于从第二计算设备发送到测试服务器的第三方对比测试媒体流来确定,并且其中推荐的操作媒体连接信道基于多个第三方客观质量分数来选择。

在这一方面,推荐的操作媒体连接信道还可基于对应于多个媒体连接信道的数据成本来选择。

在这一方面,对比测试媒体流中的一者被发送到测试服务器的时间段可以基于与对比测试媒体流中的所述一者相关联的媒体连接信道的一个或多个性能参数来选择。

在这一方面,该方法可进一步包括在将对比测试媒体流传输到测试服务器之前对对比测试媒体流中的一者进行编码,对比测试媒体流中的所述一者的编码类型基于与对比测试媒体流中的所述一者相关联的媒体连接信道的一个或多个性能参数来选择。

在这一方面,客观打分测试可以基于与客观打分测试相关联的媒体连接信道的一个或多个参数从多个客观打分测试中选择。

在这一方面,该方法可进一步包括当第一操作音频信道的客观质量分数低于阈值时,从多个媒体连接信道中选择第二操作媒体连接信道。

在这一方面,该方法可进一步包括在传送多个对比媒体测试流传送之前,发现链接到多个媒体链接信道的多个网络和程序对,对比媒体测试流的传输是响应于发现多个网络和程序对来发起的。

在这一方面,其中多个音频连接测试流可以独立于用户输入被传送到测试服务器。

根据另一方面,提供了一种用于操作测试服务器的方法。该方法包括:从计算设备接收多个对比测试媒体流;确定与对比测试媒体流中的每一者相关联的多个客观质量分数,多个客观质量分数中的每一者使用客观打分测试来确定,该客观打分测试将对比测试媒体流中的一者与关联于对比测试媒体流中的所述一者的参考测试数据进行比较;以及将多个客观质量分数发送到计算设备。

将会理解,本文描述的配置和/或方式本质是示例性的,这些具体实施例或本文示例不应被视为限制性的,因为许多变体是可能的。本文描述的具体例程或方法可以表示任何数量的处理策略中的一个或多个。如此,所例示和/或所描述的各种动作可以以所示和/或所述顺序、以其他顺序、并行地执行,或者被省略。同样,上述过程的次序可以改变。

本公开的主题包括本文公开的各种过程、系统和配置以及其他特征、功能、动作和/或性质的所有新颖和非显而易见的组合和子组合,以及其任何和所有等同物。

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