用于处理通信系统中的呼叫质量的用户界面的制作方法

文档序号:7681684阅读:124来源:国知局
专利名称:用于处理通信系统中的呼叫质量的用户界面的制作方法
技术领域
本发明涉及一种用于处理通信系统中的呼叫质量的方法。
背景技术
在通信系统中提供了一种可以将两个通信终端链接在一起以使所述终端可以在 呼叫或其它通信事件中将信息发送至彼此的通信网络。所述信息可以包括语音、文本、图像 或视频。 —种这样的通信系统是对等通信系统,在对等通信系统中,多个终端用户可以为 了通信目的而经由诸如互联网的通信结构连接。通信结构关于在其中交换以连接终端用户 的通信路由是基本上分散的。即,基于交换一个或多个授权证书(用户身份证书——UIC) 来获得对所述结构的访问,终端用户可以通过所述结构来建立自己的通信路由。所述结构 包括将所述证书发布给终端用户的管理装置。在W0 2005/009019中对这样的一种通信系 统进行了描述。 由于对等远程通信通常比诸如固定线路或移动网络的传统电话网络具有显著降 低的成本,因此对等远程通信对用户是有利的。这在长途呼叫的情况尤其是有利的。尽管 也可以使用可选择的协议,但是这些系统可以利用在现存的网络(例如因特网)上的语音 电话("VoIP")来提供这些服务。 利用VoIP或类似协议的通信系统受制于可能损害呼叫质量的多个因素。例如,当 在网络上传输通信数据时,可能丢失数据包,从而影响呼叫质量。如果将被传输的数据在用 户之间的往返时间(RTT)大,则用户可能在接收信息时经历延迟。 呼叫质量还可能受到可归因于用户在其上接收数据的设备的因素影响。例如,如 果所述设备为个人计算机(PC),则正在运行的应用程序的数量将影响中央处理器(CPU)可 以处理通信数据的程度,从而影响呼叫质量。 欠佳的呼叫质量可能使呼叫者感到挫败,并且可能使得他去寻找可替代的通信方 法。 因此,本发明的实施方式的一个目的是解决以上验证问题中的至少一个。

发明内容
本发明尤其涉及但不专门涉及提供一种界面以使得呼叫者能够控制呼叫质量。
根据本发明,提供了一种在包交换通信系统中控制一个节点与至少一个其它节点 之间的通信质量的方法,所述方法包括如下步骤在所述节点中的一个节点处检测指示通 信质量在容许阈值以下的条件;基于所检测到的条件为至少一个节点的用户自动地产生指 令,所述指令旨在提供一种改善以提高通信质量;响应于执行改善的指令而接收来自至少 一个节点的用户的输入并从而提高通信质量。 根据本发明,进一步提供了在一种包交换通信系统中的用户终端,所述用户终端 具有用于影响通信系统中的至少一个其它终端的通信的器件,所述用户终端包括用于在所
4述节点中的一个节点处检测指示通信质量在容许阈值以下的条件的器件;用于基于所检测 到的条件为至少一个节点的用户自动地产生指令的器件,所述指令旨在提供一种改善以提 高通信质量;以及用于响应执行改善的指令而接收来自至少一个节点的用户的输入并从而 提高通信质量的器件。


为了更好的理解本发明以及示出如何实施本发明,将结合下列附图来描述本发明 的实施方式,附图中 图1为对等电话系统的示意图; 图2为对等电话系统的另一个示意图; 图3示出了根据本发明的一个实施方式的客户端堆栈; 图4为根据本发明的一个实施方式的用户终端的显示屏的示意图; 图5示出了根据本发明的算法的步骤。
具体实施例方式
首先将参考图l,图1中示出了对等电话系统100。应该意识到,即使详细示出和 描述的示例性远程通信网络使用对等网络的术语,本发明的实施方式也可以用于任何其它 适当形式的网络。 示出了连接到网络104上的用户终端102。用户终端可以是例如个人计算机、游戏 机、个人数字助理、适当激活的移动电话、电视或可以连接到网络104上的其它设备。用户 终端102经由网络端口 105并且可以经由电缆(有线)连接或无线连接而连接到网络104 上。网络104可以是诸如因特网的网络。 客户软件112安装在用户终端102上以允许终端用户经由通信网络来通信。终 端102的用户界面可以由客户软件程序(client software program) 112 (下文中称为 "client")来控制,以显示用户功能以及指示正在发生的事件,例如呼入。如将在下文中进 行描述的,根据本发明的一个实施方式,客户软件程序112还可以布置为显示通信质量选 项。 如果用户终端连接到网络104上,则其可以运行由对等电话系统的操作员提供的
客户软件程序112。在用户终端102中的本地处理器上执行客户软件程序112。 客户软件程序112具有用于执行各种功能的若干不同的成分或层,包括用于管理
网络接口的协议层402 (图3)。虽然在本实施方式中协议层监视呼叫质量参数,但是将意识
到,其它的分层也是可以的。 图3示出了根据本发明的一个实施方式的客户栈。如图所示,客户协议层位于设 备的操作系统401的上方。协议层402之上是客户引擎404。客户引擎404用于控制客户 用户界面层406。将在下文中对客户用户界面406的控制进行更详细地说明。
第二用户终端110的用户可以在网络104上对用户终端102的用户进行电话呼 叫。为了发起呼叫,第二用户108可以点击在第二用户终端IIO上运行的客户软件程序(类 似于在用户终端102上运行的客户软件程序)中显示的为操作终端102的用户106列出的 联系人。可选择地,用户108可以键入用于用户106的电话号码或用户名。然后客户软件
5程序设置对用户106的呼叫。可以根据诸如在WO 2005/009019中公开的本领域的公知方法,利用VoIP来进行电话呼叫。电话呼叫可以包括语音、视频、即时通讯("IM"),短消息服务(SMS)或其组合。 在一个可选择的实施方式中,第二用户终端110可以连接到诸如公用交换电话网络("PSTN")或移动网络(图1中未示出)的不同网络上。如果连接到PSTN上,则第二用户终端可以是固定线路电话,而如果连接到移动网络上,则第二用户终端可以是移动电话。
在本发明的另一个可选择的实施方式中,如图2所示,两个以上的用户终端(102、110、130、140和150)可以在网络104上连接以使在会议呼叫中的每一个用户之间共享通信数据。 在另一个可选择的实施方式中,在会议呼叫中包含两个以上的用户的情况下,一个或多个用户可以连接到诸如PSTN或移动网络的不同网络上。 如图1所示,在一个实施方式中,后端服务器122和网络应用程序124也可以连接到网络104上。后端服务器122和网络应用程序124可以位于电话系统的操作员的专用网络128内。后端服务器122和网络应用程序124可以是地理上协同定位的,或者可以是地理上分开的。后端服务器122位于网络应用程序124与网络104之间,并且负责在网络应用程序124与客户软件程序112之间交换消息。后端服务器122和客户软件程序112利用专有协议来通信,而不是利用HTTP。这是为了避免第三方和防火墙对HTTP消息的检测和阻止。此外,后端服务器122还阻止HTTP。 为了能够在网络上通信,用户106必须是适当注册并且授权的。利用公钥密码学来检查访问。客户软件程序112的协议层可以布置为利用用于新版本的公钥的协议来周期性地轮询后端服务器。后端服务器122向网络应用程序124转发请求。网络应用程序124同步地将所述密钥返回到后端服务器122,且在用户身份证书(UIC)中利用所述协议将其传给客户软件程序112。在用户没有察觉到其操作的情况下,周期性地执行以上步骤以确保在客户软件程序112中所述密钥信息总是最新的。 在本发明的一个实施方式中,设置在终端102上的客户软件程序112布置为在终端处监视表示呼叫质量的至少一个参数。所监视的参数可以取决于用户终端的类型和/或通信的类型。 根据本发明的一个实施方式,客户软件程序监视终端102的用于处理与用户终端110的通信的CPU的比例。客户软件程序还可以布置为另外监视不涉及处理通信的其它应用程序的CPU使用。然后通信所使用的CPU的量可以与其它应用程序的CPU使用相比较,以判定是否有足够比例的专门处理通信的CPU。客户软件程序可以通过将所监视到的量与预定阈值量相比较来判定出存在足够比例的专门处理通信的CPU。 根据本发明的一个实施方式,如果判定出没有足够比例的CPU专用于处理呼叫,则客户软件程序可以布置为控制用户界面以向用户指示通信质量欠佳。然后可以提示用户改善所述情况。根据本发明的一个实施方式,客户软件程序还可以向用户提供用于改善所述情况的指令。 在本发明的一个实施方式中,客户引擎布置为控制用户界面以显示通信质量指示器。如图4所示,这在终端102的显示屏301上将表现为图标,或者称为图形按钮302、303。在本发明的一个可选择的实施方式中,如果不可能在屏幕上显示指示器,则可以由LED来提供指示器。
如果客户引擎接收到来自客户协议层的通知没有足够比例的CPU专用于处理呼
叫,则客户引擎将控制用户界面以显示指示呼叫质量欠佳的图形按钮303。 客户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善问题的
帮助文本消息。在用户设备为PC的情况下,这可以由用户利用鼠标选择图形按钮303来访
问。可选择地,可以连同呼叫指示器一起自动地显示消息。所述消息可以例如为'如果您正在经历呼叫问题,关闭其它应用程序可以提高呼叫质量。' 在本发明的一个可选择的实施方式中,客户引擎可以布置为控制客户用户界面以
使用设备中的扬声器对用户运行音频消息描述如何改善所述问题。 在本发明的一个实施方式中,可以选择提供给用户的帮助消息中所描述的技术细节的程度。例如,用户可以通过选择设置在用户选择图形按钮时显示的窗口中的选项来选择他或她是否需要详细的消息。可选择地,用户可以选择在示出原始帮助消息的窗口中的高级帮助选项。在检测到通信问题是由于其它应用程序使用CPU引起的情况下,高级消息可以例如为 'CPU使用太高。为了解决该问题,请关闭其它应用程序并且停止任何下载'
在与第一用户终端102通信的第二用户终端IIO上运行的客户软件程序可以布置为向用户108显示指示第一用户终端正在经历通信问题的消息。这可以经由通信协议而传达到第二用户终端IIO。 因此,用户可以关闭其它应用程序并且终止任何下载以接收到较优质的呼叫。
在如图2所示的会议呼叫涉及大量用户的情况下,每个呼叫者将其数据发送到启动呼叫的用户(会议主机),所述用户接着将呼叫者的数据发送到呼叫中的其它参与者。
在本发明的一个实施方式中,用户终端102和110可以布置为在呼叫或公知为"视频聊天"的过程中传递来自网络摄影机(webcam)的视频数据。在视频聊天会话过程中,客户软件程序监视终端102的用于运行网络摄影机的应用程序的CPU的比例。然后可以将CPU用于通信的音频部分的量与网络摄影机应用程序以及实际上在CPU上运行的任何其它应用程序的CPU使用相比较,以便判定是否有足够比例的专用于处理通信的CPU。客户软件程序可以通过将所监视到的量与预定阈值量相比较来判定出具有足够比例的专用于处理通信的音频部分的CPU。 根据本发明的一个实施方式,如果判定出没有足够比例的CPU用于处理呼叫,则客户软件程序可以布置为控制用户界面以向用户指示通信质量欠佳。然后可以提示用户改善所述情况。根据本发明的一个实施方式,客户软件程序还可以向用户提供用于改善所述情况的指令。 在本发明的一个实施方式中,客户引擎布置为控制用户界面以显示通信质量指示器。如图4所示,这在显示设备的显示屏上将表现为图形按钮。在本发明的一个可选择的实施方式中,如果不可能在屏幕上显示指示器,则可以由LED或类似的可选择的界面来提供指示器。 如果客户引擎接收到来自客户协议层的通知没有足够比例的CPU专用于处理呼
叫,则客户引擎将控制用户界面以显示指示呼叫质量欠佳的图形按钮303。 客户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善问题的
7帮助文本消息。在用户设备为PC的情况下,这可以通过用户利用鼠标选择图形按钮303来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。所述消息可以例如为
'您可能正在经历呼叫问题。停止视频并且关闭其它应用程序可以提高您的呼叫质量。' 在本发明的一个可选择的实施方式中,客户引擎可以布置为控制客户用户界面以使用设备中的扬声器对用户运行音频消息描述如何改善所述问题。 在本发明的一个实施方式中,可以选择提供给用户的帮助消息中所描述的技术细节的程度。例如,用户可以通过选择设置在用户选择图形按钮时显示的窗口中的选项来选择他或她是否需要详细的消息。可选择地,用户可以选择在示出原始帮助消息的窗口中的高级帮助选项。在检测到通信问题是由于其它应用程序使用CPU而引起的情况下,高级消息可以例如为'请确定您的视频软件没有在后台中运行。' 在与第一用户终端102通信的第二用户终端IIO上运行的客户软件程序可以布置为显示指示第一用户终端正在经历通信问题的消息。 因此,然后终端102的用户可以关闭其它应用程序以提高呼叫质量。 根据本发明的另一个实施方式,客户软件程序确定终端102的CPU的速度。所有
的参与者在呼叫之前测量CPU的性能并且将该信息在呼叫设置时发送到其它方。 不考虑CPU的性能,客户软件程序所利用的以MHz测量到的处理器性能单元的数
量应该少于700。因此,如果显然没有足够的可用的CPU性能,则所述公式可以用于检查原
因是否是客户软件程序正在使用比其正常应该使用的CPU多的CPU。如果为否,则问题可能
是另外的情况,例如CPU性能太低以致不能处理呼叫。 根据本发明的一个实施方式,如果判定出CPU的速度太低以致不能处理呼叫,则客户软件程序可以布置为控制用户界面以向用户指示通信质量欠佳以及欠佳通信的原因。
在本发明的一个实施方式中,客户引擎布置为控制用户界面以显示通信质量指示器。如图4所示,这在终端102的显示屏301上将表现为图形按钮302、303。在本发明的一个可选择的实施方式中,如果不可能在屏幕上显示指示器,则可以由LED或另一个可选择的用户界面来提供指示器。 如果客户引擎接收到来自客户协议层的通知CPU速度太低以致不能处理呼叫,
则客户引擎将控制用户界面以显示指示呼叫质量欠佳的图形按钮303。 客户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问
题的帮助文本消息。在用户设备为PC的情况下,这可以通过用户利用鼠标选择图形按钮
303来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。所述消息可以例如为'您的计算机处理速度可能太低以致不能进行清晰的呼叫。' 在本发明的一个可选择的实施方式中,客户引擎可以布置为控制客户用户界面以使用设备中的扬声器对用户运行音频消息描述所述问题的原因。 在本发明的一个实施方式中,可以选择提供给用户的帮助消息中所描述的技术细节的程度。例如,用户可以通过选择设置在用户选择图形按钮时显示的窗口中的选项来选择他或她是否需要详细的消息。可选择地,用户可以选择在示出原始帮助消息的窗口中的高级帮助选项。在检测到通信的问题是由于CPU的速度而引起的情况下,高级消息可以提供推荐的系统需求。在终端为PC的情况下,所述消息可以例如为
'推荐的系统需求1GHz处理器、256MB RAM :'
在终端为Mac的情况下,所述消息可以例如为 '推荐的系统需求运行在Mac OSXv 10. 3的Macintosh PowerPC G4、400MHz处理器、256MB廳, 在与第一用户终端102通信的第二用户终端上运行的客户软件程序可以布置为显示指示第一用户终端正在经历通信问题的消息。 在本发明的一个实施方式中,如图2所示,在会议呼叫上可涉及终端。在该情况下,将运行在用户终端110、130、140和150中的每一个上的客户软件程序布置为显示指示第一用户终端102正在经历通信问题的消息。 根据本发明的另一个实施方式,如稍早所讨论的,客户软件程序可以检测到处理呼叫的应用程序所消耗的CPU资源太高。 根据本发明的一个实施方式,如果判定出由处理呼叫的应用程序所消耗的CPU资
源太高,则客户软件程序可以布置为控制用户界面以向用户指示通信质量欠佳。根据本发
明的一个实施方式,客户软件程序还可以向用户提供用于改善所述情况的指令。 在本发明的一个实施方式中,客户引擎布置为控制用户界面以显示通信质量指示
器。如图4所示,这在显示设备的显示屏301上将表现为图形按钮302、303。在本发明的一
个可选择的实施方式中,如果不可能在屏幕上显示指示器,则可以由LED或任何其它适当
的用户界面来提供指示器。 如果客户引擎接收到来自客户协议层的通知处理呼叫的应用程序所消耗的CPU
资源太高,则客户引擎将控制用户界面显示指示呼叫质量欠佳的图形按钮303。 客户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问
题的帮助文本消息。在用户设备为PC的情况下,这可以通过用户利用鼠标选择图形按钮
303来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。所述消息可以例如为'呼叫应用程序正在使用大量的资源。我们建议重启所述应用程序。' 在本发明的一个可选择的实施方式中,客户引擎可以布置为控制客户用户界面以
使用设备中的扬声器对用户运行音频消息描述如何改善所述问题。 在本发明的一个实施方式中,可以选择提供给用户的帮助消息中所描述的技术细节的程度。例如,用户可以通过选择设置在用户选择图形按钮时显示的窗口中的选项来选择他或她是否需要详细的消息。可选择地,用户可以选择在示出原始帮助消息的窗口中的高级帮助选项。在检测到通信的问题是由于处理呼叫的应用程序使用CPU而引起的情况下,高级消息可以例如为'呼叫应用程序正在使用比应该使用的系统资源多的系统资源。尝试禁止可能使用呼叫应用程序的任何其它应用程序。如果所述问题持续存在,则请联系您的操作员客户服务。' 在与第一用户终端102通信的第二用户终端上运行的客户软件程序可以布置为显示指示第一用户终端正在经历通信问题的消息。 根据本发明的另一个实施方式,客户软件程序布置为测量用于通信的往返时间(RTT)。可以通过将专用的测试包周期性地发送到远程方并且测量应答到达所花费的时间来测量RTT。 如果判定出RTT超过了阈值,则客户软件程序可以布置为控制用户界面以向用户 指示通信质量欠佳。根据本发明的一个实施方式,客户软件程序还可以向用户提供用于改 善所述情况的指令。 在本发明的一个实施方式中,客户引擎布置为控制用户界面以显示通信质量指示 器。如图4所示,这在显示设备的显示屏上将表现为图形按钮。在本发明的一个可选择的 实施方式中,如果不可能在屏幕上显示指示器,则可以由LED或任何其它适当的用户界面 来提供指示器。 如果客户引擎接收到来自客户协议层的通知RTT太高,则客户引擎将控制用户 界面以显示指示呼叫质量欠佳的图形按钮303。 客户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问 题的帮助文本消息。在用户设备为PC的情况下,这可以通过用户利用鼠标选择图形按钮 303来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。所述消息可以例如为
'如果您正在经历呼叫问题,请重拨以获得更好的呼叫质量。' 在本发明的一个可选择的实施方式中,客户引擎可以布置为控制客户用户界面以 使用设备中的扬声器对用户运行音频消息描述如何改善所述问题。 在本发明的一个实施方式中,可以选择提供给用户的帮助消息中所描述的技术细 节的程度。例如,用户可以通过选择设置在用户选择图形按钮时显示的窗口中的选项来选 择他或她是否需要详细的消息。可选择地,用户可以选择在示出原始帮助消息的窗口中的 高级帮助选项。在检测到通信的问题是由于RTT而引起的情况下,高级消息可以例如为
'如果您正在经历声音延迟回音或多余的噪声,这可能是由使用互联网和消耗带 宽的其它应用程序所导致的。请关闭应用程序或停止下载以帮助解决该问题。'
在与第一用户终端102通信的第二用户终端上运行的客户软件程序可以布置为 显示指示第一用户终端正在经历通信问题的消息。 然后用户可以关闭正在使用互联网的其它应用程序以获得较好的呼叫质量。
根据本发明的另一个实施方式,客户软件程序布置为监视通信的包损失。可以通 过记载发送的包的数量并且周期性地接收来自其它方的指示接收到的包的数量的信息来 监视包损失。通过比较这两个数字,可以减少通信中损失的包的数量,并且将包损失计算为 丢失的包和发送的包之间的比值。 如果判定出包损失超过了阈值,则客户软件程序可以布置为控制用户界面以向用 户指示通信质量欠佳。根据本发明的一个实施方式,客户软件程序还可以向用户提供用于 改善所述情况的指令。 在本发明的一个实施方式中,客户引擎布置为控制用户界面以显示通信质量指示 器。如图4所示,这在用户终端102的显示屏301上将表现为图形按钮302、303。在本发明 的一个可选择的实施方式中,如果不可能在屏幕上显示指示器,则可以由LED或任何其它 适当的用户界面来提供指示器。 如果客户引擎接收到来自客户协议层的通知数据包的损失太高,则客户引擎将 控制用户界面以显示指示呼叫质量欠佳的图形按钮303。 客户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问
10题的帮助文本消息。在用户设备为PC的情况下,这可以通过用户利用鼠标选择图形按钮 303来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。所述消息可以例如为
'您可能正在经历呼叫问题。关闭其它应用程序可以提高您的呼叫质量。'
在本发明的一个可选择的实施方式中,客户引擎可以布置为控制客户用户界面以 使用设备中的扬声器对用户运行音频消息描述如何改善所述问题。 在本发明的一个实施方式中,可以选择提供给用户的帮助消息中所描述的技术细 节的程度。例如,用户可以通过选择设置在用户选择图形按钮时显示的窗口中的选项来选 择他或她是否需要详细的消息。可选择地,用户可以选择在示出原始帮助消息的窗口中的 高级帮助选项。在检测到通信的问题是由于包损失而引起情况下,高级消息可以例如为
'如果您正在经历声音延迟回音或多余的噪声,这可能是由使用互联网和消耗带 宽的其它应用程序所导致的。请关闭应用程序或停止下载以帮助解决该问题。'
在与第一用户终端102通信的第二用户终端上运行的客户软件程序可以布置为 显示指示第一用户终端正在经历通信问题的消息。 根据本发明的另一个实施方式,客户软件程序布置为检测通信中涉及的本地 NAT(网络地址转换)路由器。 本文中将涉及两种NAT类型相对于在计算机之间发送优质通信来表示的,适当 的和不适当的。 如果判定出本地NAT类型是不适当的,则客户软件程序可以布置为控制用户界面 以向用户指示通信质量欠佳。根据本发明的一个实施方式,客户软件程序还可以向用户提 供用于改善所述情况的指令。 在本发明的一个实施方式中,客户引擎布置为控制用户界面以显示通信质量指示 器。如图4所示,这在显示设备的显示屏上将表现为图形按钮。在本发明的一个可选择的 实施方式中,如果不可能在屏幕上显示指示器,则可以由LED或任何其它适当的用户界面 来提供指示器。 如果客户引擎接收到来自客户协议层的通知本地NAT类型是不适当的,则客户 引擎将控制用户界面以显示指示呼叫质量欠佳的图形按钮303。 客户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问 题的帮助文本消息。在用户设备为PC的情况下,这可以通过用户利用鼠标选择图形按钮 303来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。所述消息可以例如为
'您可能正在经历呼叫问题,请重拨以获得更好的质量。' 在本发明的一个可选择的实施方式中,客户引擎可以布置为控制客户用户界面以 使用设备中的扬声器对用户运行音频消息描述如何改善所述问题。 在本发明的一个实施方式中,可以选择提供给用户的帮助消息中所描述的技术细 节的程度。例如,用户可以通过选择设置在用户选择图形按钮时显示的窗口中的选项来选 择他或她是否需要详细的消息。可选择地,用户可以选择在示出原始帮助消息的窗口中的 高级帮助选项。在检测到通信的问题是由于所检测到的NAT类型而引起的情况下,高级消 息可以例如为'您的呼叫通过互联网而被中继。如果您的路由器配置防止处理您的呼叫的应用 程序获得用于呼叫的最佳中继,则呼叫质量可能欠佳。为了获得较好的呼叫质量,您可以改变您的防火墙或路由器设置。在线向导将帮助您完成此事,或者您可以寻求您的系统管理 员的帮助。' 在与第一用户终端102通信的第二用户终端上运行的客户软件程序可以布置为 显示指示第一用户终端正在经历通信问题的消息。 然后终端102的用户可以立即重拨或在重拨之前改变设备的防火墙和路由器设 置以提高与终端110的用户的连接的质量。 根据本发明的另一个方案,除检测本地NAT路由器类型以外,客户软件程序布置 为检测所接收到的数据流是否是直接的用户数据报协议UDP。 如果判定出所接收到的数据流不是直接的UDP并且所检测到的本地NAT类型是不
适当的,则客户软件程序可以布置为控制用户界面以向用户指示通信质量欠佳。根据本发
明的一个实施方式,客户软件程序还可以向用户提供用于改善所述情况的指令。 在本发明的一个实施方式中,客户引擎布置为控制用户界面以显示通信质量指示
器。如图4所示,这在显示设备的显示屏上将表现为图形按钮。在本发明的一个可选择的
实施方式中,如果不可能在屏幕上显示指示器,则可以由LED或任何其它适当的用户界面
来提供指示器。 如果客户引擎接收到来自客户协议层的通知所接收到的数据流不是直接的UDP 并且所检测到的本地NAT类型是不适当的,则客户引擎将控制用户界面以显示指示呼叫质 量欠佳的图形按钮303。 客户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问 题的帮助文本消息。在用户设备为PC的情况下,这可以通过用户利用鼠标选择图形按钮 303来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。所述消息可以例如为
'如果您正在经历呼叫问题,这可能是因为您的呼叫应用程序可能已经被限制访 问互联网。请检查您的防火墙或安全设置以确保呼叫应用程序没有被限制访问互联网。'
在本发明的一个可选择的实施方式中,客户引擎可以布置为控制客户用户界面以 使用设备中的扬声器对用户运行音频消息描述如何改善所述问题。 在本发明的一个实施方式中,可以选择提供给用户的帮助消息中所描述的技术细 节的程度。例如,用户可以通过选择设置在用户选择图形按钮时显示的窗口中的选项来选 择他或她是否需要详细的消息。可选择地,用户可以选择在示出原始帮助消息的窗口中的 高级帮助选项。在检测到通信的问题是由于所检测到的NAT类型而引起的情况下,高级消 息可以将用户导向提供关于如何改善所述问题的信息的网址。所述消息可以例如为
'为了得到关于改变您的防火墙设置的更多信息,请咨询我们对防火墙的在线向 导。我们的向导将告知您如何最优化您的设置。' 在与第一用户终端102通信的第二用户终端上运行的客户软件程序可以布置为 显示指示第一用户终端正在经历通信问题的消息。 然后终端102的用户可以立即重拨或在重拨之前改变设备的防火墙和路由器设 置以提高与终端110的用户的连接的质量。 根据本发明的另一个实施方式,如果客户软件程序检测到呼叫质量欠佳,则客户 软件程序可以布置为运行算法以判定所述质量是否是由于NAT(网络地址转换)路由器或 中继的呼叫而导致的,以提供更明确的帮助消息。通过由诸如RTT和包损失的所监视到的参数而计算出的公式来判定网络传送质量良好或欠佳。
将结合图5来描述所述算法。 在步骤S1处,客户软件程序判定出呼叫质量欠佳。 在步骤S2处,判定在终端处所接收到的数据流是否是否不是直接的UDP。 如果所接收到的数据流不是直接的UDP,则在步骤S3处判定本地NAT类型是否是
不适当的。 如果NAT类型是不适当的,则在步骤S4处,客户软件程序布置为控制用户界面以 向用户指示通信质量欠佳。客户引擎还可以布置为控制用户界面以在窗口中显示通知用户 如何改善所述问题的帮助文本消息。在用户设备为PC的情况下,这可以由用户利用鼠标选 择图形按钮303来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。在步骤S4 处所显示的消息可以例如为
'您的防火墙太坚固,考虑开放UDPout。' 如果NAT类型是不适当的,则在步骤S5处判定呼叫是否是对等呼叫。 如果呼叫不是对等呼叫,则算法继续至步骤S14。然而,如果呼叫是对等呼叫,则算
法继续至步骤S6。 在步骤6处,判定远程NAT类型是否是不适当的。如果判定为是,则算法继续至步 骤S7。 在步骤S7处,客户软件程序布置为控制用户界面以向用户指示通信质量欠佳。客 户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问题的帮助文 本消息。在用户设备为PC的情况下,这可以由用户利用鼠标选择图形按钮303(图4中所 示)来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。在步骤S4处所显示的 消息为'您的远程防火墙太坚固。您应该考虑打开可选端口。' 如果在步骤S6处判定出远程NAT类型是不适当的,则算法继续至步骤S8。 在步骤S8处判定本地NAT类型是否是不适当的。如果判定为是,则算法继续至步
骤S9。 在步骤S9处,客户软件程序布置为控制用户界面以向用户指示通信质量欠佳。客 户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问题的帮助文 本消息。在用户设备为PC的情况下,这可以由用户利用鼠标选择图形按钮303(图4中所 示)来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。在步骤S9处所显示的 消息为'您的NAT框是p2p[对等]不友好的。请考虑用更好的模式来替代它。' 如果在步骤S7处判定出NAT类型是不适当的,则算法继续至步骤S9。 在步骤S10处判定远程NAT类型是否是不适当的。如果判定为是,则算法继续至
步骤SIO。远程NAT是处于呼叫中所涉及的其它方的互联网连接的NAT,而本地NAT处于本
地计算机处。 在步骤Sll处,客户软件程序布置为控制用户界面以向用户指示通信质量欠佳。 客户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问题的帮助 文本消息。在用户设备为PC的情况下,这可以由用户利用鼠标选择图形按钮303(图4中所示)来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。在步骤S11处所显 示的消息为'您的NAT框是p2p不友好的。请考虑用更好的模式来替代它' 如果在步骤S10处判定出远程NAT类型是不适当的,则算法继续至步骤S12。 在对等呼叫的情况下,在步骤12处判定是否本地和远程NAT类型都不是'未测试
的'。如果判定为是,则算法继续至步骤S13。否则,算法继续至步骤14。 在步骤13处,客户软件程序布置为控制用户界面以向用户指示通信质量欠佳。客
户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问题的帮助文
本消息。在用户设备为PC的情况下,这可以由用户利用鼠标选择图形按钮303(图4中所
示)来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。在步骤S13处所显示
的消息为'由于未知原因,不能建立直接的UDP连接。' 在步骤14处,客户软件程序布置为检查本地带宽,即本地计算机的因特网连接的 带宽。如果发现所述带宽小于5k字节/秒,则判定带宽是缓慢的并且算法继续至步骤15。
在步骤15处,客户软件程序布置为控制用户界面以向用户指示通信质量欠佳。客 户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问题的帮助文 本消息。在用户设备为PC的情况下,这可以由用户利用鼠标选择图形按钮303(图4中所 示)来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。在步骤S15处所显示 的消息为'您的互联网连接太慢。' 所述改善是为了获得进一步的连接。 然而,如果发现本地检测到的带宽大于5k字节/秒,则算法继续至步骤S16。
在步骤S16处判定呼叫是否是对等呼叫。如果判定为是,则算法继续至步骤S17。
在步骤S17处,客户软件程序布置为检测远程带宽。如果发现远程带宽小于5k字 节/秒,则算法继续至步骤S18。 在步骤18处,客户软件程序布置为控制用户界面以向用户指示通信质量欠佳。客 户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问题的帮助文 本消息。在用户设备为PC的情况下,这可以由用户利用鼠标选择图形按钮303(图4中所 示)来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。在步骤S18处所显示 的消息为'您的远程互联网连接太慢。' 然而,如果发现远程带宽大于5k字节/秒,则算法继续至步骤S19。 在步骤19处判定远程CPU即呼叫中涉及的其它方的CPU的速度是否小于500MHz。
如果判定为是,则算法继续至步骤20。 在步骤20处,客户软件程序布置为控制用户界面以向用户指示通信质量欠佳。客 户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问题的帮助文 本消息。在用户设备为PC的情况下,这可以由用户利用鼠标选择图形按钮303(图4中所 示)来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。在步骤S20处所显示 的消息为
14
'远程CPU的连接太慢。' 在用户终端102连接到具有无线连接的网络上的情况下,根据本发明的另一个实 施方式,客户软件程序布置为监视无线连接的信号强度。 如果判定出无线信号强度在预定阈值以下,则客户软件程序可以布置为控制用户 界面以向用户指示通信质量欠佳。根据本发明的一个实施方式,客户软件程序还可以向用 户提供用于改善所述情况的指令。 在本发明的一个实施方式中,客户引擎布置为控制用户界面以显示通信质量指示 器。如图4所示,这在显示设备的显示屏上将表现为图形按钮。在本发明的一个可选择的 实施方式中,如果不可能在屏幕上显示指示器,则可以由LED或任何其它适当的用户界面 来提供指示器。 如果客户引擎接收到来自客户协议层的通知无线信号强度太低,则客户引擎将 控制用户界面以显示指示呼叫质量欠佳的图形按钮303。 客户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问 题的帮助文本消息。在用户设备为PC的情况下,这可以通过用户利用鼠标选择图形按钮 303来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。所述消息可以例如为
'如果您正在经历呼叫问题,则移动到更靠近在您的网络电缆中插入的无线路由 器可以提高您的呼叫质量。' 在本发明的一个可选择的实施方式中,客户引擎可以布置为控制客户用户界面以 使用设备中的扬声器对用户运行音频消息描述如何改善所述问题。 在与第一用户终端102通信的第二用户终端上运行的客户软件程序可以布置为 显示指示第一用户终端正在经历通信问题的消息。 因此,用户可以移动更靠近无线路由器以提高信号强度并且提高呼叫质量。可选 择地,用户可以连接到具有有线连接的网络上以提高呼叫的质量。 根据本发明的另一个实施方式,客户软件程序布置为监视网络连接的本地带宽。
如果判定出本地检测到的带宽在预定阈值以下,则客户软件程序可以布置为控制 用户界面以向用户指示通信质量欠佳。根据本发明的一个实施方式,客户软件程序可以向 用户提供用于改善所述情况的指令。 在本发明的一个实施方式中,客户引擎布置为控制用户界面以显示通信质量指示 器。如图4所示,这在显示设备的显示屏上将表现为图形按钮。在本发明的一个可选择的 实施方式中,如果不可能在屏幕上显示指示器,则可以由LED或任何其它适当的用户界面 来提供指示器。 如果客户引擎接收到来自客户协议层的通知网络连接的本地带宽太低,则客户 引擎将控制用户界面以显示指示呼叫质量欠佳的图形按钮303。 客户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问
题的帮助文本消息。在用户设备为PC的情况下,这可以通过用户利用鼠标选择图形按钮
303来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。所述消息可以例如为'如果您正在经历呼叫问题,这可能是由缓慢的互联网连接所导致的。' 在本发明的一个可选择的实施方式中,客户引擎可以布置为控制客户用户界面以
使用设备中的扬声器对用户运行音频消息描述如何改善所述问题。
15
在本发明的一个实施方式中,可以选择提供给用户的帮助消息中所描述的技术细 节的程度。例如,用户可以通过选择设置在用户选择图形按钮时显示的窗口中的选项来选 择他或她是否需要详细的消息。可选择地,用户可以选择在示出原始帮助消息的窗口中的 高级帮助选项。在检测到通信的问题是由于缓慢的网络连接而引起情况下,高级消息可以 例如为'使用呼叫应用程序的最小网络需求为具有至少33.6Kbps调制解调器的拨号连 接。最佳的呼叫质量由宽带互联网连接来提供。' 在与第一用户终端102通信的第二用户终端上运行的客户软件程序可以布置为 显示指示第一用户终端正在经历通信问题的消息。 因此,用户可以查看他们的网络连接并且切换到宽带连接以获得较好的呼叫质 根据本发明的另一个实施方式,如果第二用户终端110经由诸如PSTN的不同网络 而连接到网络104上,则欠佳通信质量的原因可能是由于其它网络而导致的。在这种情况 下,可以提示用户向操作员报告所述问题。在本发明的一个实施方式中,可以基于到特定地 区的呼叫距离来收集统计数字。短途呼叫可能指示那个地区中的网络提供者欠佳。这些统 计数字可以用于通告用户质量为何欠佳。 如果判定出被呼叫的用户终端110的网络提供者是呼叫质量欠佳的原因,则客户 软件程序可以布置为控制用户界面以向用户指示通信质量欠佳。根据本发明的一个实施方 式,客户软件程序还可以向用户提供用于改善所述情况的指令。 在本发明的一个实施方式中,客户引擎布置为控制用户界面以显示通信质量指示 器。如图4所示,这在显示设备的显示屏上将表现为图形按钮。在本发明的一个可选择的 实施方式中,如果不可能在屏幕上显示指示器,则可以由LED或任何其它适当的用户界面 来提供指示器。 如果客户引擎接收到来自客户协议层的通知被呼叫用户的网络提供者出错,则 客户引擎将控制用户界面以显示指示呼叫质量欠佳的图形按钮303。 客户引擎还可以布置为控制用户界面以在窗口中显示通知用户如何改善所述问
题的帮助文本消息。在用户设备为PC的情况下,这可以通过用户利用鼠标选择图形按钮
303来访问。可选择地,可以连同呼叫指示器一起自动地显示消息。所述消息可以例如为'网络状态可能引起该特定号码的欠佳质量,现在请尝试重拨。' 在本发明的一个可选择的实施方式中,客户引擎可以布置为控制客户用户界面以
使用设备中的扬声器对用户运行音频消息描述如何改善所述问题。 在本发明的一个实施方式中,可以选择提供给用户的帮助消息中所描述的技术细 节的程度。例如,用户可以通过选择设置在用户选择图形按钮时显示的窗口中的选项来选 择他或她是否需要详细的消息。可选择地,用户可以选择在示出原始帮助消息的窗口中的 高级帮助选项。在检测到通信的问题是由于被呼叫用户的网络提供者而引起的情况下,高 级消息可以例如为'某些呼叫通过其它的电话网络来进行。这些网络中的波动导致呼叫质量变化。请 重拨以提高您的呼叫质量。如果所述问题持续存在,请向操作员服务报告该目的。'
因此,用户可以重拨以实现具有较好呼叫质量的呼叫。
在本发明的一个实施方式,客户软件程序可以布置为依照执行图5的流程图的步 骤的算法的步骤来确定多个呼叫质量因素。 在本发明的一个实施方式中,当所检测到的呼叫质量良好时,设备布置为向用户 指示这种情况。参考图4,该良好的呼叫质量可以由图标302来指示。 如前所述,当客户软件程序识别到问题时,帮助信息可以被自动地显示给用户。可 选择地,可以仅在用户在图标上单击时将消息提供给用户。 在本发明的一个实施方式中,如果所检测到的呼叫质量欠佳,则图标可以转变为 不同的颜色以指示问题并且进一步指示存在可用的帮助消息。 在本发明的一个可选择的实施方式中,图标可以顺序地改变外观以指示存在可用 的帮助消息。这称为辉光顺序(glow sequence)。图6中示出了辉光顺序的一个示例。
在本发明的另一个实施方式中,当用户用鼠标在呼叫质量图标上滚动时,可以显 示叫以增强呼叫质量的指示的文本字符串。 附录A中示出了对于在用户或用鼠标在图标上滚动,用鼠标左击或右击图标时可 能的文本字符串的列表。 附录B中示出了在呼叫过程中帮助消息如何可以出现在屏幕上的显示屏的表示。
虽然本发明已经特别通过参考优选实施例来示出和描述,但是本领域技术人员应 该理解,形式和细节的各种变化可以在不背离如附带的权利要求所限定的本发明的范围的
情况下来作出。
1权利要求
一种在包交换通信系统中控制一个节点与至少一个其它节点之间的通信质量的方法,所述方法包括如下步骤在所述节点中的一个节点处检测指示通信质量在容许阈值以下的条件;基于所述检测到的条件为所述至少一个节点的用户自动地产生指令,所述指令旨在提供一种改善以提高所述通信质量;响应于执行所述改善的指令而接收来自所述至少一个节点的用户的输入并从而提高所述通信质量。
2. 根据权利要求1所述的方法,其中,所述节点是用户终端。
3. 根据权利要求2所述的方法,其中,所述指令被提供给所述终端的用户。
4. 根据权利要求4所述的方法,其中,所述指令由所述用户来执行。
5. 根据权利要求1所述的方法,其中,所述用户终端包括处理器。
6. 根据权利要求5所述的方法,其中,所述条件与在所述通信的过程中所述处理器的 使用有关。
7. 根据权利要求6所述的方法,其中,所述用户被指示来关闭在所述处理器上运行的 不涉及处理所述通信的任何应用程序。
8. 根据权利要求5所述的方法,其中,所述条件与在所述通信中数据的往返时间有关。
9. 根据权利要求8所述的方法,其中,所述用户被指示来关闭在所述处理器上运行的 不涉及处理所述通信的任何应用程序。
10. 根据权利要求8所述的方法,其中,所述用户被指示来断开并且重新连接所述通信。
11. 根据权利要求1所述的方法,其中,所述条件与从在所述通信中传输的数据包丢失 的数据包的程度有关。
12. 根据权利要求8或11所述的方法,其中,所述用户被指示来停止从互联网的下载。
13. 根据权利要求1所述的方法,其中,所述条件与在所述通信中所使用的路由器的类 型有关。
14. 根据权利要求1所述的方法,其中,第一节点经由无线链接连接到网络。
15. 根据权利要求1所述的方法,其中,第一节点和所述至少一个其它节点连接到相同 的网络。
16. 根据权利要求1所述的方法,其中,第一节点和所述至少一个其它节点连接到不同 的网络。
17. 根据权利要求14所述的方法,其中,所述条件与所述无线链接的信号强度有关。
18. 根据权利要求17所述的方法,其中,所述用户被指示来将所述终端移动到更靠近 提供信号的路由器的位置。
19. 根据权利要求1所述的方法,其中,所述条件与所述处理器的速度有关。
20. 根据权利要求2所述的方法,其中,在所述用户终端的显示屏上提供所述指令。
21. 根据权利要求1所述的方法,其中,所述指令以音频消息的方式来提供。
22. 根据权利要求20所述的方法,其中,所述指令表现为文本消息。
23. 根据权利要求3所述的方法,其中,所述指令仅在所述用户选择指令选项之后被提供。
24. 根据权利要求3所述的方法,其中,一检测到所述条件就提供所述指令。
25. 根据权利要求3所述的方法,其中,所述用户能够选择是否提供所述指令。
26. 根据权利要求1所述的方法,其中,当在第一节点处检测到条件时,在所述至少一 个其它节点处提供信息指示欠佳的呼叫质量条件。
27. —种在包交换通信系统中的用户终端,所述用户终端具有用于影响所述通信系统 中的至少一个其它终端的通信的器件,所述用户终端包括用于在所述节点中的一个节点处检测指示通信质量在容许阈值以下的条件的器件; 用于基于所述检测到的条件为所述至少一个节点的用户自动地产生指令的器件,所述指令旨在提供一种改善以提高所述通信质量;以及用于响应执行所述改善的指令而接收来自所述至少一个节点的用户的输入并从而提高所述通信质量的器件。
28. 根据权利要求27所述的终端,所述终端包括处理器。
29. 根据权利要求28所述的终端,其中,所述条件与在所述通信的过程中所述处理器 的使用有关。
30. 根据权利要求29所述的终端,其中,所述接收器件布置为接收关闭在所述处理器 上运行的不涉及处理所述通信的任何应用程序的指令。
31. 根据权利要求27所述的终端,所述终端包括路由器,并且其中所述条件与在所述通信中所使用的路由器的类型有关。
32. 根据权利要求27至31中任一项所述的终端,所述终端包括影响所述通信的无线链 接,并且其中,所述条件与所述无线链接的信号强度有关。
33. 根据权利要求27至32中任一项所述的终端,其中,在所述用户终端的显示屏上提 供所述指令。
34. —种包括程序编码器件的计算机程序产品,所述计算机程序产品在由计算机执行 时执行根据权利要求1至26中任一项所述的方法的步骤。
全文摘要
一种在包交换通信系统中控制在一个节点与至少一个其它节点之间的通信质量的方法,所述方法包括如下步骤在所述节点中的一个节点处检测指示通信质量在容许阈值以下的条件,基于所检测到的条件为至少一个节点的用户自动地产生指令,所述指令旨在提供一种改善以提高通信质量,以及响应于执行改善的指令而接收来自至少一个节点的用户的输入,并从而提高通信质量。
文档编号H04M1/253GK101779444SQ200780053653
公开日2010年7月14日 申请日期2007年4月27日 优先权日2006年5月2日
发明者卡尔海因茨·乌尔姆, 阿赫蒂·海因拉, 马尔特·克尔德 申请人:斯凯普有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1