一种实现通信协议自动选择的系统和方法

文档序号:7958440阅读:95来源:国知局
专利名称:一种实现通信协议自动选择的系统和方法
技术领域
本发明涉及移动通信领域,具体涉及一种实现通信协议自动选择的系统和方法。
背景技术
在移动通信网络中,无论是网络游戏系统还是其它业务系统中都包含业务服务器与用户终端;并且,在业务服务器与用户终端进行业务通信之前,都要确定应使用哪种通信协议进行业务通信。具体而言,作为实际进行业务通信的实体,设置于用户终端中的业务客户端在与业务服务器进行业务通信之前,都要确定应使用哪种通信协议进行业务通信。
通常,业务客户端中设置有至少支持一种通信协议的通信单元,并且业务客户端中已经预先设定了进行业务通信时所固定应用的某种通信协议,以保证业务客户端可以应用该通信协议与业务服务器进行业务通信。
在实际应用中,业务客户端与业务服务器进行业务通信时所应用的通信协议未必是当前最有利于通信的;并且业务客户端支持但目前没有应用的通信协议,却有可能是最有利于通信的。然而,业务客户端不会主动改变与业务服务器进行业务通信时所应用的通信协议。显然,在这种情况下,相比较应用最有利于通信的通信协议而言,业务客户端进行业务通信时的通信质量会相对较差,如数据传输速率较低、通信时延较大等。并且,较差的通信质量明显会降低用户满意度。

发明内容
有鉴于此,本发明的主要目的在于提供一种实现通信协议自动选择的系统,以提高业务客户端的通信质量,提高用户满意度。
本发明的另一目的在于提供一种实现通信协议自动选择的方法,以提高业务客户端的通信质量,提高用户满意度。
为达到上述目的,本发明的技术方案是这样实现的本发明公开了一种实现通信协议自动选择的系统,包含可进行通信的业务客户端和业务服务器;业务客户端中至少包含用于通信的通信单元,业务服务器中至少包含用于通信的接入单元;该系统还包括通信协议确定单元;所述通信协议确定单元,用于至少获取设置有业务客户端的用户终端的用户终端侧通信能力和/或业务服务器的服务器侧通信能力,并根据所获取的内容确定业务客户端应使用的最佳通信协议。
通信协议确定单元获取的所述内容是用户终端侧通信能力;或是,用户终端侧通信能力和服务器侧通信能力;或是,用户终端侧通信能力和基于业务的通信协议优先级顺序;或是,用户终端侧通信能力、服务器侧通信能力、基于业务的通信协议优先级顺序。
所述业务服务器与保存有基于业务的通信协议优先级顺序的数据库服务器相连,所述基于业务的通信协议优先级顺序是从该数据库服务器中获取的。
业务客户端和业务服务器之间连接有通信网络,业务客户端和业务服务器进行的所述通信是由通信网络支持的。
所述通信网络中设置有终端能力描述部件;所述用户终端侧通信能力是从该终端能力描述部件中获取的。
所述用户终端侧通信能力是用户终端所支持的通信协议。
所述服务器侧通信能力是设置于业务服务器中的接入单元所记录的接入单元利用率,并且是由接入单元中获取的。
该系统进一步包括通信协议选择单元;所述通信协议确定单元,进一步用于将已确定的最佳通信协议发送给通信协议选择单元。
所述通信协议选择单元,进一步用于向通信协议确定单元发送用于触发通信协议确定单元确定最佳通信协议,以及可被用于确定所述用户终端侧通信能力的通信协议选择请求。
所述业务客户端和业务服务器设置于网络游戏系统中。
本发明还公开了一种实现通信协议自动选择的方法,应用于可进行通信的业务客户端和业务服务器之间,业务服务器中至少包含用于通信的接入单元;该方法包括以下步骤A.至少执行操作a和/或操作b;其中,所述的操作a、b分别为操作a.获取设置有业务客户端的用户终端的用户终端侧通信能力;操作b.获取业务服务器的服务器侧通信能力;B.根据步骤A中执行的操作所获取的内容确定业务客户端应使用的最佳通信协议。
步骤A中,所述用户终端侧通信能力是业务客户端所在的用户终端所支持的通信协议,则步骤B包括根据所述服务器侧通信能力确定业务服务器中设置的各接入单元的接入单元优先级顺序;并且,在用户终端所支持的通信协议中,根据接入单元优先级顺序将接入单元支持的并且优先级最高的通信协议确定为最佳通信协议。
步骤A中,执行的所述操作是操作a以及进一步获取基于业务的通信协议优先级顺序,并且所述用户终端侧通信能力是业务客户端所在的用户终端所支持的通信协议;则步骤B包括根据所述服务器侧通信能力确定业务服务器中设置的各接入单元的接入单元优先级顺序;并且,在用户终端所支持的通信协议中,根据基于业务的通信协议优先级顺序将具有最高优先级的通信协议确定为最佳通信协议。
步骤A中,执行的所述操作是操作a、b以及进一步获取基于业务的通信协议优先级顺序,并且所述用户终端侧通信能力是业务客户端所在的用户终端所支持的通信协议;则步骤B包括根据所述服务器侧通信能力确定业务服务器中设置的各接入单元的接入单元优先级顺序;在用户终端所支持的通信协议中,根据接入单元优先级顺序选择接入单元支持的并且优先级最高的通信协议,再根据基于业务的通信协议优先级顺序判断所选择的通信协议在用户终端所支持的通信协议中是否具有最高优先级,如果是,将选择的所述通信协议确定为最佳通信协议;否则,在用户终端所支持的通信协议中,将基于业务的具有最高优先级的通信协议作为最佳通信协议;或者,根据所述服务器侧通信能力确定业务服务器中设置的各接入单元的接入单元优先级顺序;在用户终端所支持的通信协议中,根据基于业务的通信协议优先级顺序选择具有最高优先级的通信协议,再根据接入单元优先级顺序判断所选择的通信协议在用户终端所支持的通信协议中是否具有最高的接入单元优先级,如果是,将选择的所述通信协议作为最佳通信协议;否则,在用户终端所支持的通信协议中,将接入单元支持的并且优先级最高的通信协议作为最佳通信协议。
步骤A中的操作a包括从保存有用户终端能力信息的终端能力描述部件中获取业务客户端所在的用户终端所支持的通信协议;或者,根据业务客户端所在的用户终端所支持的各通讯协议所具有的通信协议格式,向业务服务器分别发送具有不同通信协议格式的通信协议选择请求;业务服务器根据收到的通信协议选择请求所使用的通信协议确定所述用户终端所支持的通信协议。
所述服务器侧通信能力是设置于业务服务器中的接入单元所记录的接入单元利用率,则确定所述接入单元优先级顺序的方法包括确定利用率由低到高的各接入单元所支持的通信协议具有由高到低的接入单元优先级顺序。
步骤A中,进一步获取可体现通信协议传输时延的网络性能优先级顺序;步骤B中,进一步根据获取的网络性能优先级顺序确定所述最佳通信协议。
所述业务客户端和业务服务器设置于网络游戏系统中。
与现有技术相比,本发明公开的实现通信协议自动选择的系统和方法,均至少需要获取设置有业务客户端的用户终端的用户终端侧通信能力和/或业务服务器的服务器侧通信能力,并根据所获取的内容确定业务客户端应使用的最佳通信协议。可见,本发明系统和方法均致力于选择一个最有利于业务客户端进行通信的通信协议,使得业务客户端的通信质量明显得到提高,并提高了用户满意度。


图1为本发明一较佳实施例的实现通信协议自动选择的系统结构及原理示意图;图2为基于图1的一种实现通信协议自动选择的流程图;图3为基于图1的另一种实现通信协议自动选择的流程图。
具体实施例方式
下面结合附图及具体实施例对本发明详细说明。
本发明提供的实现通信协议自动选择的系统和方法,包含可进行通信的业务客户端和业务服务器;业务客户端中至少包含用于通信的通信单元,业务服务器中至少包含用于通信的接入单元;并且,均至少需要获取设置有业务客户端的用户终端的用户终端侧通信能力和/或业务服务器的服务器侧通信能力,并根据所获取的内容确定业务客户端应使用的最佳通信协议。
所述业务客户端和业务服务器通常设置于网络游戏系统中。
下面分别针对图1、图2、图3对本发明进行说明。
图1所述的系统以及图2、图3所述的方法,通常都是应用于移动通信网络中的;并且在下面描述中所涉及到的通信网络、用户终端通常分别为移动通信网络、移动用户终端。
参见图1,图1为本发明一较佳实施例的实现通信协议自动选择的系统结构及原理示意图。图1中,业务客户端110、通信网络120、业务服务器130依次相连,通信网络120还与终端能力描述部件140相连。其中,通信网络120为业务客户端110和业务服务器130之间进行通信提供支持。
具体而言,业务客户端110、通信网络120、业务服务器130依次相连是指通信网络120分别与业务客户端110中的各通信单元相连,还分别与业务服务器130中的各接入单元相连。
业务客户端110中的通信协议选择单元111、业务逻辑客户端单元117分别与业务客户端110中的各通信单元相连,所述通信单元包括短消息业务(SMS)通信单元112、无线应用协议(WAP)通信单元113、超文本传输协议(HTTP)通信单元114、传输控制协议(TCP)通信单元115、用户数据报协议(UDP)通信单元116中的一种或多种,业务客户端110中还可能包含有其它的通信单元;并且,各通信单元分别支持不同的通信协议,如SMS通信单元112支持SMS通信协议。
其中,业务逻辑客户端单元117可以是目前所普遍应用的网络游戏逻辑客户端单元等客户端单元。
业务服务器130中的通信协议确定单元131与数据库服务器137相连,并且通信协议确定单元131、业务逻辑服务器单元138分别与业务服务器130中的各接入单元相连;所述接入单元包括SMS接入单元132、WAP接入单元133、HTTP接入单元134、TCP接入单元135、UDP接入单元136中的一种或多种,业务服务器130中还可能包含有其它的接入单元;并且,各接入单元分别支持不同的通信协议,如SMS接入单元132支持SMS通信协议。
其中,业务逻辑服务器单元138可以是目前所普遍应用的网络游戏逻辑服务器单元等服务器单元。
正常工作时,业务逻辑客户端单元117和业务逻辑服务器单元138可以实现与网络游戏相关的业务逻辑,如传输不同游戏玩家的状态、游戏情节、以及生成可在游戏界面上显示的数据等。
在实际应用中,通信协议确定单元131要获取设置有业务客户端110的用户终端的用户终端侧通信能力;还要获取业务服务器130中设置的各接入单元所具有的服务器侧通信能力,并根据获取的服务器侧通信能力确定各接入单元所支持的通信协议的接入单元优先级顺序;再有,通信协议确定单元131还要获取基于业务的通信协议优先级顺序。之后,通信协议确定单元131就根据获取的用户终端侧通信能力、服务器侧通信能力和基于业务的通信协议优先级顺序,确定业务客户端110在进行业务通信等通信过程中应使用的最佳通信协议。
所述用户终端侧通信能力包括设置有业务客户端110的用户终端所支持的通信协议等。具体而言,通信协议确定单元131可以应用多种方法获取用户终端所支持的通信协议,如第一种用户终端侧通信能力获取方法通信协议选择单元111通过某个通信单元、通信网络120、接入单元向通信协议确定单元131发送通信协议选择请求。比如通信协议选择单元111以WAP通信协议格式通过WAP通信单元113向通信网络120发送通信协议选择请求,通信网络120将收到的该通信协议选择请求通过WAP接入单元133发送给通信协议确定单元131。收到来自通信协议选择单元111的通信协议选择请求后,通信协议确定单元131直接向其所连接的终端能力描述部件140发送用户终端侧通信能力查询命令,该用户终端侧通信能力查询命令中至少包含设置有业务客户端110的用户终端的终端型号。
终端能力描述部件140收到来自通信协议确定单元131的用户终端侧通信能力查询命令后,读取其中所包含的终端型号,并在自身查找与读取的终端型号相对应的通信协议标识,再将查找到的通信协议标识携带于用户终端侧通信能力查询响应中发送给通信协议确定单元131。通信协议确定单元131收到来自终端能力描述部件140的用户终端侧通信能力查询响应后,读取其中所包含的通信协议标识,确定读取的通信协议标识所对应的通信协议是设置有业务客户端110的用户终端所支持的通信协议。
需要说明的是,终端能力描述部件140是目前应用比较普遍的通信实体,其中存储有用户终端所支持的通信协议等能力信息。并且,终端能力描述部件140一般是设置于通信网络120中的;但为了使描述更加清楚,图1中将终端能力描述部件140设置在通信网络120之外。
第二种用户终端侧通信能力获取方法通信协议选择单元111根据其所在的用户终端所支持的各通讯协议所具有的通信协议格式,向通信协议确定单元131分别发送具有不同通信协议格式的通信协议选择请求;并且,所有通信协议选择请求可以在同一时刻发送,也可以按顺序分别在不同时刻发送。
具体而言,所述通信协议选择请求是通过通信单元、通信网络120、接入单元发送到通信协议确定单元131的。比如通信协议选择单元111以SMS通信协议格式通过SMS通信单元112向通信网络120发送通信协议选择请求,通信网络120将收到的该通信协议选择请求通过SMS接入单元132发送给通信协议确定单元131;在通过SMS通信单元112发送通信协议选择请求之后,通信协议选择单元111以WAP通信协议格式通过WAP通信单元113向通信网络120发送通信协议选择请求,通信网络120将收到的该通信协议选择请求通过WAP接入单元133发送给通信协议确定单元131。
并且,在通信协议选择单元111向通信协议确定单元131发送的第一个通信协议选择请求中,设置有首发标识。
当通信协议确定单元131收到包含首发标识的通信协议选择请求时,启动预先设置的定时器;并且,在定时器由启动到超时这段定时器工作时间内,通信协议确定单元131可能还会收到通信协议选择单元111发来的通信协议选择请求。当定时器超时时,通信协议确定单元131确定在定时器工作时间内来自通信协议选择单元111的通信协议选择请求所使用的通信协议是设置有业务客户端110的用户终端所支持的通信协议。
所述服务器侧通信能力包括业务服务器130中设置的各接入单元的利用率等。具体而言,通信协议确定单元131可以应用多种方法获取接入单元利用率,如通信协议确定单元131向业务服务器130中设置的各接入单元发送利用率查询命令,接入单元收到所述利用率查询命令时应用现有技术读取自身记录的利用率,并将读取的利用率携带于利用率查询响应中发送给通信协议确定单元131。所述利用率通常指接入单元所接入的业务客户端数量与其可接入的业务客户端总数量之间的比率。
获取了各接入单元所具有的服务器侧通信能力之后,通信协议确定单元131还要根据各接入单元所具有的服务器侧通信能力的高低,确定各接入单元所支持的通信协议的接入单元优先级顺序。具体操作为通信协议确定单元131确定服务器侧通信能力由高到低的各接入单元所支持的通信协议具有由高到低的接入单元优先级顺序。针对接入单元利用率而言则是通信协议确定单元131确定利用率由低到高的各接入单元所支持的通信协议具有由高到低的接入单元优先级顺序。比如通信协议确定单元131确定利用率由高到低的各接入单元所支持的通信协议具有由高到低的接入单元优先级顺序。
所述基于业务的通信协议优先级顺序体现为针对业务客户端与业务服务器之间固定开展的一项业务所设置的存在优先级顺序的各通信协议。基于业务的通信协议优先级顺序通常是预先设置的,并且保存于数据库服务器137中;当然,在实际应用中还可以实时性或周期性地对基于业务的通信协议优先级顺序进行更新。在实际应用中,设置基于业务的通信协议优先级顺序的基准通常是不同通信协议支持业务客户端与业务服务器之间的业务通信时所产生的通信时延、传输速率等传输质量。比如A通信协议支持通信时所产生的传输质量最高,B通信协议次之,C通信协议最差;那么,针对A、B、C通信协议而言,基于业务的优先级顺序就是A通信协议的优先级最高,B通信协议的优先级次之,C通信协议的优先级最低。
在实际应用中,所述基于业务的通信协议优先级顺序也可以保存于通信协议确定单元131等通信实体中。
具体而言,通信协议确定单元131可以应用多种方法获取基于业务的通信协议优先级顺序,如通信协议确定单元131向业务服务器130中设置的数据库服务器137发送基于业务优先级顺序查询命令,数据库服务器137收到该查询命令时读取自身保存的基于业务的通信协议优先级顺序,并将读取的通信协议优先级顺序携带于基于业务优先级顺序查询响应中发送给通信协议确定单元131。
可见,通信协议确定单元131主要获取了以下三个通信协议选择因素用户终端所支持的通信协议、接入单元优先级顺序、基于业务的通信协议优先级顺序。在实际应用中,也可以只获取其中的一个或两个通信协议选择因素。在此之后,通信协议确定单元131就可以根据获取的通信协议选择因素中的至少一个来确定用户终端应使用的最佳通信协议。
具体而言,通信协议确定单元131根据用户终端所支持的通信协议确定用户终端应使用的最佳通信协议的方法是通信协议确定单元131从用户终端所支持的通信协议中任选一个,将选择的通信协议作为用户终端应使用的最佳通信协议。
通信协议确定单元131根据用户终端所支持的通信协议,以及接入单元优先级顺序确定用户终端应使用的最佳通信协议的方法是通信协议确定单元131在用户终端所支持的通信协议中,根据接入单元优先级顺序将接入单元支持的并且优先级最高的通信协议作为用户终端应使用的最佳通信协议。
通信协议确定单元131根据用户终端所支持的通信协议,以及基于业务的通信协议优先级顺序确定用户终端应使用的最佳通信协议的方法是通信协议确定单元131在用户终端所支持的通信协议中,根据基于业务的通信协议优先级顺序将具有最高优先级的通信协议作为用户终端应使用的最佳通信协议。
通信协议确定单元131根据用户终端所支持的通信协议、接入单元优先级顺序、基于业务的通信协议优先级顺序确定用户终端应使用的最佳通信协议的方法有多种,如第一种确定方法通信协议确定单元131在用户终端所支持的通信协议中,根据接入单元优先级顺序选择接入单元支持的并且优先级最高的通信协议,再根据基于业务的通信协议优先级顺序判断所选择的通信协议在用户终端所支持的通信协议中是否具有最高优先级,如果是,通信协议确定单元131将选择的所述通信协议作为用户终端应使用的最佳通信协议;否则,通信协议确定单元131就在用户终端所支持的通信协议中,将基于业务的具有最高优先级的通信协议作为用户终端应使用的最佳通信协议。
第二种确定方法通信协议确定单元131在用户终端所支持的通信协议中,根据基于业务的通信协议优先级顺序选择具有最高优先级的通信协议,再根据接入单元优先级顺序判断所选择的通信协议在用户终端所支持的通信协议中是否具有最高的接入单元优先级,如果是,通信协议确定单元131将选择的所述通信协议作为用户终端应使用的最佳通信协议;否则,通信协议确定单元131就在用户终端所支持的通信协议中,将接入单元支持的并且优先级最高的通信协议作为用户终端应使用的最佳通信协议。
在实际应用,可以用来确定用户终端应使用的最佳通信协议的因素,可能不只是用户终端所支持的通信协议、接入单元优先级顺序、基于业务的通信协议优先级顺序,而是进一步包括其它的诸多因素,如可体现通信协议传输时延的网络性能优先级顺序。
具体而言,当通信协议选择单元111根据其所在的用户终端所支持的各通讯协议所具有的通信协议格式,向通信协议确定单元131分别发送具有不同通信协议格式的通信协议选择请求时,通信协议选择单元111应用现有技术在发送的每个通信协议选择请求中加入可体现消息发送时刻的时间戳;通信协议确定单元131则读取收到的不同通信协议支持的通信协议选择请求中所包含的时间戳,并根据读取的时间戳应用现有技术获得不同通信协议的通信时延,再根据获得的通信时延确定各通信协议的网络性能优先级顺序,如通信协议确定单元131确定通信时延由短到长的各通信协议具有由高到低的网络性能优先级顺序。
得到可体现通信协议传输时延的网络性能优先级顺序之后,通信协议确定单元131就可以在应用用户终端所支持的通信协议、接入单元优先级顺序、基于业务的通信协议优先级顺序等的基础上,进一步应用网络性能优先级顺序确定用户终端应使用的最佳通信协议。并且,在确定最佳通信协议时所涉及到的与网络性能优先级顺序相关的操作,和前述的与接入单元优先级顺序相关的操作基本相同。
由上述可见,无论用来确定用户终端应使用的最佳通信协议的因素有哪些,关键思想都是要根据这些因素尽量选择一个最有利于用户终端通信的通信协议。
当最终确定了用户终端应使用的最佳通信协议时,通信协议确定单元131向通信协议选择单元111发送最佳通信协议响应,告知通信协议选择单元111在后续通信过程中应使用的通信协议。
针对第一种用户终端侧通信能力获取方法而言,通信协议确定单元131发送的最佳通信协议响应与来自通信协议选择单元111的通信协议选择请求具有相同的通信协议格式;通信协议选择单元111通过通信单元收到最佳通信协议响应时,将该最佳通信协议响应的通信协议格式所对应的通信协议确定为用户终端应使用的最佳通信协议。
或者,通信协议确定单元131使用通信协议选择单元111所在的用户终端所支持的任何一种通信协议发送最佳通信协议响应,并且最佳通信协议响应中包含有确定的最佳通信协议的通信协议标识。通信协议选择单元111通过通信单元收到最佳通信协议响应时,将该最佳通信协议响应中包含的通信协议标识所对应的通信协议确定为用户终端应使用的最佳通信协议。
针对第二种用户终端侧通信能力获取方法而言,通信协议确定单元131可以使用通信协议选择单元111所在的用户终端所支持的任何一种通信协议发送最佳通信协议响应,并且最佳通信协议响应中包含有确定的最佳通信协议的通信协议标识。通信协议选择单元111通过通信单元收到最佳通信协议响应时,将该最佳通信协议响应中包含的通信协议标识所对应的通信协议确定为用户终端应使用的最佳通信协议。
进一步的,通信协议选择单元111收到最佳通信协议响应时,应用现有技术控制支持最佳通信协议的通信单元和接入单元建立数据链路;这样,业务逻辑客户端单元117和业务逻辑服务器单元138就可以应用建立的数据链路通信,以实现业务逻辑。
在实际应用中,业务客户端中可能设置有一个或多个通信单元,业务服务器中可能设置有一个或多个接入单元;可见,针对业务客户端中所设置的通信单元以及业务服务器中所设置的接入单元,并没有严格的数量要求,只要保证业务服务器能确定设置有业务客户端的用户终端应使用的最佳通信协议即可。
可见,图1所示的实现通信协议自动选择的系统结构及原理,可以为用户终端确定最有利于业务通信的最佳通信协议,进而保证设置于用户终端中的业务客户端能应用该最佳通信协议进行业务通信。显然,这可以明显提高业务客户端的通信质量,提高用户满意度。
如果将图1所示的实现通信协议自动选择的原理用流程表示,则如图2和图3所示。下面,分别对图2、图3所包含的步骤进行简单描述,实现每步骤的具体操作可参照图1中的相应描述。
参见图2,图2为基于图1的一种实现通信协议自动选择的流程图,该流程包括以下步骤步骤201业务客户端中的通信协议选择单元向业务服务器中的通信协议确定单元发送通信协议选择请求。
步骤202通信协议确定单元收到通信协议选择请求时,从终端能力描述部件中获取业务客户端所在的用户终端所支持的通信协议。
步骤203通信协议确定单元从设置于业务服务器中的各接入单元获取接入单元利用率。
步骤204通信协议确定单元根据获取的接入单元利用率,确定各接入单元所支持的通信协议的优先级顺序。
步骤205通信协议确定单元从设置于业务服务器中的数据库服务器查询基于业务的通信协议优先级顺序。
步骤206通信协议确定单元根据用户终端所支持的通信协议、接入单元优先级顺序、基于业务的通信协议优先级顺序,确定应使用的最佳通信协议。
步骤207通信协议确定单元向通信协议选择单元发送最佳通信协议响应;并且,该最佳通信协议响应与步骤201中的通信协议选择请求具有相同的通信协议格式。通信协议选择单元收到最佳通信协议响应时,将该最佳通信协议响应的通信协议格式所对应的通信协议确定为后续业务通信时应使用的最佳通信协议。
参见图3,图3为基于图1的另一种实现通信协议自动选择的流程图,该流程包括以下步骤步骤301业务客户端中的通信协议选择单元应用其所在的用户终端所支持的各通讯协议,向业务服务器中的通信协议确定单元分别发送通信协议选择请求。
具体而言,通信协议选择单元根据其所在的用户终端所支持的各通讯协议所具有的通信协议格式,向通信协议确定单元分别发送具有不同通信协议格式的通信协议选择请求。
步骤302通信协议确定单元根据来自通信协议选择单元的各通信协议选择请求,确定通信协议选择单元所在的用户终端所支持的通信协议。
步骤303通信协议确定单元从设置于业务服务器中的各接入单元获取接入单元利用率。
步骤304通信协议确定单元根据获取的接入单元利用率,确定各接入单元所支持的通信协议的优先级顺序。
步骤305通信协议确定单元从设置于业务服务器中的数据库服务器查询基于业务的通信协议优先级顺序。
步骤306通信协议确定单元根据用户终端所支持的通信协议、接入单元优先级顺序、基于业务的通信协议优先级顺序,确定应使用的最佳通信协议。
步骤303、304、305、306分别与步骤203、204、205、206相同。
步骤307通信协议确定单元向通信协议选择单元发送最佳通信协议响应;该最佳通信协议响应可以是使用通信协议选择单元所在的用户终端所支持的任何一种通信协议发送的,并且该最佳通信协议响应中包含有确定的最佳通信协议的通信协议标识。通信协议选择单元收到最佳通信协议响应时,将该最佳通信协议响应中包含的通信协议标识所对应的通信协议确定为用户终端应使用的最佳通信协议。
可见,图2、图3所示的流程,均可以为用户终端确定最有利于业务通信的最佳通信协议,进而保证设置于用户终端中的业务客户端能应用该最佳通信协议进行业务通信。显然,这可以明显提高业务客户端的通信质量,提高用户满意度。
当然,在图2、图3所示的流程中,可以用来确定用户终端应使用的最佳通信协议的因素,可能不只是用户终端所支持的通信协议、接入单元优先级顺序、基于业务的通信协议优先级顺序,而是进一步包括所述的网络性能优先级顺序等其它诸多因素;并且,图2、图3所示的流程可以在业务客户端与业务服务器通信过程中、通信前后等任何时间进行。
由以上所述可以看出,本发明所提供的实现通信协议自动选择的系统和方法,均可明显提高业务客户端的通信质量,提高用户满意度。
权利要求
1.一种实现通信协议自动选择的系统,包含可进行通信的业务客户端和业务服务器;业务客户端中至少包含用于通信的通信单元,业务服务器中至少包含用于通信的接入单元;其特征在于,该系统还包括通信协议确定单元;所述通信协议确定单元,用于至少获取设置有业务客户端的用户终端的用户终端侧通信能力和/或业务服务器的服务器侧通信能力,并根据所获取的内容确定业务客户端应使用的最佳通信协议。
2.如权利要求1所述的系统,其特征在于,通信协议确定单元获取的所述内容是用户终端侧通信能力;或是,用户终端侧通信能力和服务器侧通信能力;或是,用户终端侧通信能力和基于业务的通信协议优先级顺序;或是,用户终端侧通信能力、服务器侧通信能力、基于业务的通信协议优先级顺序。
3.如权利要求2所述的系统,其特征在于,所述业务服务器与保存有基于业务的通信协议优先级顺序的数据库服务器相连,所述基于业务的通信协议优先级顺序是从该数据库服务器中获取的。
4.如权利要求2所述的系统,其特征在于,业务客户端和业务服务器之间连接有通信网络,业务客户端和业务服务器进行的所述通信是由通信网络支持的。
5.如权利要求4所述的系统,其特征在于,所述通信网络中设置有终端能力描述部件;所述用户终端侧通信能力是从该终端能力描述部件中获取的。
6.如权利要求5所述的系统,其特征在于,所述用户终端侧通信能力是用户终端所支持的通信协议。
7.如权利要求1所述的系统,其特征在于,所述服务器侧通信能力是设置于业务服务器中的接入单元所记录的接入单元利用率,并且是由接入单元中获取的。
8.如权利要求1至7任一项所述的系统,其特征在于,该系统进一步包括通信协议选择单元;所述通信协议确定单元,进一步用于将已确定的最佳通信协议发送给通信协议选择单元。
9.如权利要求8所述的系统,其特征在于,所述通信协议选择单元,进一步用于向通信协议确定单元发送用于触发通信协议确定单元确定最佳通信协议,以及可被用于确定所述用户终端侧通信能力的通信协议选择请求。
10.如权利要求1至7任一项所述的系统,其特征在于,所述业务客户端和业务服务器设置于网络游戏系统中。
11.一种实现通信协议自动选择的方法,应用于可进行通信的业务客户端和业务服务器之间,业务服务器中至少包含用于通信的接入单元;其特征在于,该方法包括以下步骤A.至少执行操作a和/或操作b;其中,所述的操作a、b分别为操作a.获取设置有业务客户端的用户终端的用户终端侧通信能力;操作b.获取业务服务器的服务器侧通信能力;B.根据步骤A中执行的操作所获取的内容确定业务客户端应使用的最佳通信协议。
12.如权利要求11所述的方法,其特征在于,步骤A中,所述用户终端侧通信能力是业务客户端所在的用户终端所支持的通信协议,则步骤B包括根据所述服务器侧通信能力确定业务服务器中设置的各接入单元的接入单元优先级顺序;并且,在用户终端所支持的通信协议中,根据接入单元优先级顺序将接入单元支持的并且优先级最高的通信协议确定为最佳通信协议。
13.如权利要求11所述的方法,其特征在于,步骤A中,执行的所述操作是操作a以及进一步获取基于业务的通信协议优先级顺序,并且所述用户终端侧通信能力是业务客户端所在的用户终端所支持的通信协议;则步骤B包括根据所述服务器侧通信能力确定业务服务器中设置的各接入单元的接入单元优先级顺序;并且,在用户终端所支持的通信协议中,根据基于业务的通信协议优先级顺序将具有最高优先级的通信协议确定为最佳通信协议。
14.如权利要求11所述的方法,其特征在于,步骤A中,执行的所述操作是操作a、b以及进一步获取基于业务的通信协议优先级顺序,并且所述用户终端侧通信能力是业务客户端所在的用户终端所支持的通信协议;则步骤B包括根据所述服务器侧通信能力确定业务服务器中设置的各接入单元的接入单元优先级顺序;在用户终端所支持的通信协议中,根据接入单元优先级顺序选择接入单元支持的并且优先级最高的通信协议,再根据基于业务的通信协议优先级顺序判断所选择的通信协议在用户终端所支持的通信协议中是否具有最高优先级,如果是,将选择的所述通信协议确定为最佳通信协议;否则,在用户终端所支持的通信协议中,将基于业务的具有最高优先级的通信协议作为最佳通信协议;或者,根据所述服务器侧通信能力确定业务服务器中设置的各接入单元的接入单元优先级顺序;在用户终端所支持的通信协议中,根据基于业务的通信协议优先级顺序选择具有最高优先级的通信协议,再根据接入单元优先级顺序判断所选择的通信协议在用户终端所支持的通信协议中是否具有最高的接入单元优先级,如果是,将选择的所述通信协议作为最佳通信协议;否则,在用户终端所支持的通信协议中,将接入单元支持的并且优先级最高的通信协议作为最佳通信协议。
15.如权利要求12至14任一项所述的方法,其特征在于,步骤A中的操作a包括从保存有用户终端能力信息的终端能力描述部件中获取业务客户端所在的用户终端所支持的通信协议;或者,根据业务客户端所在的用户终端所支持的各通讯协议所具有的通信协议格式,向业务服务器分别发送具有不同通信协议格式的通信协议选择请求;业务服务器根据收到的通信协议选择请求所使用的通信协议确定所述用户终端所支持的通信协议。
16.如权利要求12至14任一项所述的方法,其特征在于,所述服务器侧通信能力是设置于业务服务器中的接入单元所记录的接入单元利用率,则确定所述接入单元优先级顺序的方法包括确定利用率由低到高的各接入单元所支持的通信协议具有由高到低的接入单元优先级顺序。
17.如权利要求11至14任一项所述的方法,其特征在于,步骤A中,进一步获取可体现通信协议传输时延的网络性能优先级顺序;步骤B中,进一步根据获取的网络性能优先级顺序确定所述最佳通信协议。
18.如权利要求11至14任一项所述的方法,其特征在于,所述业务客户端和业务服务器设置于网络游戏系统中。
全文摘要
本发明公开了一种实现通信协议自动选择的系统和方法,包含可进行通信的业务客户端和业务服务器;业务客户端中至少包含用于通信的通信单元,业务服务器中至少包含用于通信的接入单元;并且,本发明系统和方法均至少需要获取设置有业务客户端的用户终端的用户终端侧通信能力和/或业务服务器的服务器侧通信能力,并根据所获取的内容确定业务客户端应使用的最佳通信协议。可见,本发明系统和方法均致力于选择一个最有利于业务客户端进行通信的通信协议,使得业务客户端的通信质量明显得到提高,并提高了用户满意度。
文档编号H04L29/06GK1859425SQ20061006539
公开日2006年11月8日 申请日期2006年3月23日 优先权日2006年3月23日
发明者焦敬敏, 陈少兵, 刘长明, 张玉鹏 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1