专利名称:一种推荐游戏房间的方法、系统和游戏服务器的制作方法
技术领域:
本发明涉及互联网领域,尤其涉及一种推荐游戏房间的方法、系统和游 戏服务器。
背景技术:
网络游戏是互联网用户非常关注的一项网络服务。互联网用户需要先登 录游戏房间,才能进入相应的网络游戏。其中,游戏房间设置在游戏服务器 中, 一个游戏服务器可以包含多个游戏房间,互联网用户登录了游戏房间即 登录了该游戏房间所在的服务器。众所周知,网络速度对互联网用户进行网络游戏的体验有着重要意义, 网络速度越快,游戏体验越好。供商(Internet Server Provider, ISP )和互联网数据中心(Internet Data Center, IDC)。其中,IDC是为各ISP提供的托管机房,游戏运营商一般也会将自 己的游戏服务器托管在IDC中,在各个IDC数据中心为用户提供服务。网 络用户登录了 IDC中的服务器,即登录了该IDC。网络协议(IP )信息的归属地和归属ISP均相同的网络用户归属于同一 个网段。通常,归属于同一ISP的网段之间的速度比归属于不同ISP的网段 之间的速度快,例如,某个网络用户当前所在的网段归属的是第一ISP,现 有部署在第一 ISP的IDC中的第一游戏房间和部署在第二 ISP的IDC中的 第二游戏房间,则通常情况下,该网络用户登录所述第一游戏房间进行游戏 会比登录所述第二游戏房间进行游戏获得更快的网络速度。通常,各个IDC中,物理距离相对近的IDC之间的网络速度比物理距离相对远的IDC之间 的网络速度快,例如,位于上海的网络用户登录位于华东地区的IDC的游 戏房间,通常会比登录位于深圳的IDC的游戏房间获得较快的网络速度。因此,现有技术中,可以将各个游戏房间所归属的ISP和各个游戏房间 所在IDC的地理位置显示给网络用户,由网络用户根据所述ISP和IDC的 地理位置来选择要登录的游戏房间。这种方法需要网络用户知晓所述ISP和 IDC的地理位置对网络速度的影响这些专业性较强的知识,对于用户来说并 不直观,而且,所述影响并不是时时都成立的,例如,如果某一时刻登录深 圳IDC的网络用户过多导致网络拥塞,则深圳的网络用户选择华东地区的 IDC可能会获得比登录深圳IDC更快的网络速度,而所述网络用户却无法得 知其到各个IDC数据中心真实的网络速度。针对上述缺陷,现有技术中提出,由网络游戏客户端来测量到达各个 IDC的网络速度,并将测量结果显示给用户的方法。图1是现有技术中推荐游戏房间的方法流程图,如图l所示,该方法包括步骤101,网络游戏客户端向各个IDC的服务器发送用于测量网络速度 的特定数据包,通常,所述数据包为因特网(internet )协议当中的ICMP ping 包。步骤102,网络游戏客户端根据服务器回包的速度来判断该网络游戏客 户端与各个IDC的网络速度。步骤103,网络游戏客户端根据步骤102测得的网络速度在显示的各个 游戏房间上标识网络速度,以便网络用户选择网络速度快的游戏房间。可见,这种利用网络游戏客户端来测量网络速度的方法不需要网络用户 知晓所述ISP和IDC对网络速度的影响这些专业性较强的知识,对于用户来 说比较直观,也能够测得网络游戏客户端到各个IDC真实的网络速度。然 而,由于这种测量由各个网络游戏客户端发起,并且,由客户端发起的所述 测量通常为单次测量,因此,这种测量得到的网络速度随机性较大,偶然因素对游戏房间推荐的影响较大。 发明内容有鉴于此,本发明实施例的目的在于提供一种推荐游戏房间的方法、系 统和游戏服务器,以消除偶然因素对游戏房间推荐的影响。为达到上述目的,本发明实施例的技术方案具体是这样实现的 一种推荐游戏房间的方法,该方法包括各个互联网数据中心IDC中的测速月良务器测量登录该IDC的网络用户到该 IDC的网络速度,统计归属于同 一个网段的所有网络用户到该IDC的平均网络 速度;各个测速服务器将所述平均网络速度汇总到服务质量Qos中心,Qos中心 根据每个网段到每个IDC的平均网络速度和划分Qos等级的预定原则,为该网 段到每个IDC的通信链路的通信质量赋予Qos等级,Qos中心将每个网段到每 个IDC的通信链路的通信质量的Qos等级发给各个IDC中的游戏服务器;游戏服务器确定登录该游戏服务器的游戏客户端所归属的网段,根据确定 出的网段和所述每个网段到每个IDC的通信链路的通信质量的Qos等级,为该 游戏客户端推荐游戏房间。一种推荐游戏房间的系统,该系统包括测速服务器、Qos中心和游戏服务器;所述测速服务器,设置于IDC中,测量登录IDC的网络用户到该IDC的 网络速度,统计归属于同一个网段的所有网络用户到该IDC的平均网络速度, 将所述平均网络速度汇总到Qos中心;所述Qos中心,根据每个网段到每个IDC的平均网络速度和预定原则,为 该网段到每个IDC的通信链路的通信质量赋予Qos等级,将每个网段到每个 IDC的通信链路的通信质量的Qos等级发给各个IDC中的游戏服务器;所述游戏服务器,确定登录该游戏服务器的游戏客户端所归属的网段,根 据确定出的网段和所述每个网段到每个IDC的通信链路的通信质量的Qos等级,为该游戏客户端推荐游戏房间。一种推荐游戏房间的游戏服务器,该游戏服务器包括Qos等级存储单元和 游戏房间推荐单元;所述Qos等级存储单元,用于接收并存储每个网段到每个IDC的通信链路 的通信质量的Qos等级;所述游戏房间推荐单元,用于接收游戏客户端拉取游戏房间列表的请求, 根据该游戏客户端归属的网段、每个游戏房间所在的IDC以及所述每个网段到 每个IDC的通信链路的通信质量的Qos等级,标识各个游戏房间的Qos等级, 将标识了 Qos等级的游戏房间列表发给所述游戏客户端。可见,本发明实施例提供的技术方案中,各个IDC中的测速服务器测量登 录IDC的网络用户到该IDC的网络速度,统计归属于同一个网段的所有网络用 户到该IDC的平均网络速度,将所述平均网络速度汇总到Qos中心,Qos中心信链路的通信质量赋予Qos等级,并发给游戏服务器,游戏服务器根据登录该 游戏服务器的游戏客户端所归属的网段和所述每个网段到每个IDC的通信链路 的通信质量的Qos等级,为该游戏客户端推荐游戏房间。由于设置了测速服务 器来测量每个网段到每个IDC的平均网络速度,Qos中心在为每个网段到每个 IDC的通信链路的通信质量赋予Qos等级时依据所述平均网络速度,因此,游 戏服务器在根据所述Qos等级向游戏客户端推荐游戏房间时,能够消除偶然因 素对游戏房间推荐的影响。图1是现有技术中推荐游戏房间的方法流程图;图2是本发明推荐游戏房间的方法流程图;图3是本发明实施例提供的推荐游戏房间的第一系统结构图;图4是本发明实施例提供的推荐游戏房间的第二系统结构图;图5是本发明实施例提供的推荐游戏房间的游戏服务器结构图。为该网段到每个IDC的通
具体实施方式
本发明中,通过Qos测量平台测量每个网段的所有网络用户到每个IDC 的平均网络速度,根据所述平均网络速度和划分Qos等级的预定原则,为每 个网段到每个IDC的通信链路的通信质量赋予Qos等级,并发给游戏服务器。 当游戏服务器判断出某一游戏客户端归属的网段时,根据判断出的网段和所 述Qos等级向该游戏客户端推荐游戏房间。所述Qos测量平台包括测速服务器和Qos中心测速服务器设置在IDC 中,用于测量每个网段的所有网络用户到该测速服务器的平均网络速度,将 所述平均网络速度上报给Qos中心;Qos中心用于根据每个网段到每个IDC 的平均网络速度和预定原则,为每个网段到每个IDC的通信链路的通信质量 赋予Qos等级,并发给游戏服务器。为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本发明进一步详细说明。图2是本发明推荐游戏房间的方法流程图,如图2所示,该方法包括步骤201 ,测速服务器测量登录IDC的网络用户到该IDC的网络速度,统 计归属于同 一个网段的所有网络用户到该IDC的平均网络速度。本步骤所述测速服务器是预先设置在IDC中的。在IDC的网络服务器中按 照预定协议存储有用于测量网络速度的特定文件,网络用户登录该网络服务器 后,根据所述特定文件访问各个IDC的测速服务器,从所述测速服务器中拉取 用于测量网络速度的文件。测速服务器统计归属于同一个网段的所有网络用户 拉取所述用于测量网络速度的文件的平均耗时,冲艮据所述用于测量网络速度的 文件的大小和所述平均耗时计算所述网段到所述测速服务器所在的IDC的平均 网络速度,这样,每个IDC中的测速服务器都可以测量得到每个网段到该IDC 的平均网络速度。本步骤中,网络用户所归属的网段可以由该网络用户登录网络服务器时的 IP信息确定,具体地,所述归属的网段由登录IDC的各个网络用户的因特网协议IP信息的归属地和归属的ISP共同唯一标识。步骤202,各个IDC的测速服务器将每个网段到各自IDC的平均网络速度 汇总到Qos中心。本步骤中的Qos中心也是预先设置的,并且与各个测速服务器建立有通信 连接,各个测速服务器通过该通信连接将每个网段到各自IDC的平均网络速度 汇总到Qos中心,则在Qos中心中就存储有每个网段到每个IDC的平均网络速 度。步骤203 , Qos中心根据每个网段到每个IDC的平均网络速度和划分Qos 等级的预定原则,为每个网段到每个IDC的通信链路的通信质量赋予Qos等级。本步骤中,所述预定原则可以为Qos中心根据每个网段到每个IDC的平 均网络速度由快到慢的顺序,为每个网段到每个IDC的通信链路的通信质量赋 予Qos等级。每个Qos等级对应一个网络速度区间,当该网络速度由网络用户 拉取用于测量网络速度的文件的平均耗时计算得到时,每个Qos等级也对应了 一个平均耗时区间。为了方便网络用户根据所述Qos等级选择游戏服务器推荐的游戏房间,所 述Qos等级的设置不宜过于复杂,例如,可以只设置三个Qos等级,第一级 Qos对应的所述平均耗时区间为小于163ms,第二级Qos对应的所述平均耗时 区间为163ms到260ms (包含端值),第三级Qos对应的所述平均^^时为大于 260ms 。本步骤中,所述预定原则还可以为Qos中心根据每个网段到每个IDC的 平均网络速度,以及游戏客户端归属的网段到每个IDC中的游戏房间的断线率 和/或网络延迟为每个网段到每个IDC的通信链路的通信质量赋予Qos等级。 其中,所述断线率和网络延迟由客户端测量并上报给Qos中心,游戏客户端可 以直接将所述断线率和网络延迟上报给Qos中心,也可以通过测速服务器将所 述断线率和网络延迟上报给Qos中心。Qos中心划分出的Qos等级和用于划分Qos等级的所述预定原则可以才艮据 每个网段到每个IDC的网络状况动态进行更改,例如当在某一时段,第一网段到第一IDC的通信链路的通信质量的Qos等级较高,而同时,第一网段的网络 用户的对第一 IDC的投诉较多时,则或者说明此时采用的划分Qos等级的所述 预定原则不合理,需要更改所述预定原则,或者说明该第一网段与第一IDC之 间的通信链路存在异常情况,此时,需要降低第一网段到第一IDC的通信链路 的通信质量的Qos等级。当所述预定原则为Qos等级的计算公式或者阈值范围 时,Qos中心可以通过4'务改所述/>式或所述阈值范围来修改所述预定原则。Qos 中心可以将每个网段到每个IDC的通信链路的通信质量的Qos等级以数据库的 形式进行存储,则可以通过修改所述数据库来修改Qos等级。步骤204, Qos中心将每个网段到每个IDC的通信链路的通信质量的Qos 等级发给各个游戏服务器。本步骤所述各个游戏服务器也是设置在IDC中的,Qos中心与各个游戏服 务器建立通信连接,通过所述通信连接将每个网段到每个IDC的通信链路的通 信质量的Qos等级发给各个游戏服务器。步骤205,游戏服务器确定登录该游戏服务器的游戏客户端所归属的网段, 根据确定出的网段和所述每个网段到每个IDC的通信链路的通信质量的Qos等 级,为该游戏客户端推荐游戏房间。游戏服务器根据游戏客户端的IP信息判断该游戏客户端归属于哪一 网段, 具体地,根据IP信息的归属地和归属的ISP判断该游戏客户端归属于哪一 网段。游戏服务器判断出游戏客户端归属于哪一网段后,可以将与该网段到达每 个IDC的通信链路的Qos等级较高的IDC中设置的游戏服务器的游戏房间推荐 给该客户端,也可以将该网段到达每个IDC的所有Qos等级均下发给该游戏客 户端,并在该游戏客户端中标识各个游戏房间的Qos等级,以供网络用户选择 游戏房间,具体地,游戏服务器接收游戏客户端拉取游戏房间列表的请求,根 据该游戏客户端归属的网段、每个游戏房间所在的IDC以及每个网段到每个 IDC的通信链路的通信质量的Qos等级,标识各个游戏房间的Qos等级,将标 识了 Qos等级的游戏房间列表发给所述游戏客户端。由于游戏服务器在向游戏客户端推荐游戏房间前,先判断该游戏客户端归属于哪 一 网段,然后只向该游戏客户端下发该游戏客户端归述的网段到每个IDC的通信链路的Qos等级,而不必下发其他网段到每个IDC的通信链路的 Qos等级,因此,可以降低信息流量,减轻游戏服务器的负载。图3是本发明实施例提供的推荐游戏房间的第一系统结构图,该系统包括 测速服务器301、 Qos中心302和游戏服务器303。测速服务器301 ,设置于IDC中,测量登录IDC的网络用户到该IDC的网 络速度,统计归属于同一个网段的所有网络用户到该IDC的平均网络速度,将 所述平均网络速度汇总到Qos中心302 Qos中心302,根据每个网段到每个IDC的平均网络速度和预定原则,为 该网段到每个IDC的通信链路的通信质量赋予Qos等级,将每个网段到每个 IDC的通信链路的通信质量的Qos等级发给各个IDC中的游戏服务器303。游戏服务器303,确定登录该游戏服务器303的游戏客户端所归属的网段, 根据确定出的网段和所述每个网段到每个IDC的通信链路的通信质量的Qos等 级,为该游戏客户端推荐游戏房间。图4是本发明实施例提供的推荐游戏房间的第二系统结构图,如图4所示, 该系统在图3的&出上进一步包括游戏客户端304。游戏客户端304,将游戏客户端304到各个IDC的游戏服务器的断线率和/ 或网络延迟上净艮给Qos中心302。Qos中心302,用于根据每个网段到每个IDC的平均网络速度、归属于同 一个网段的游戏客户端到每个IDC中的游戏房间的断线率和/或网络延迟,为该 网段到每个IDC的通信链路的通信质量赋予Qos等级。游戏服务器303还可以进一步用于,接收游戏客户端304拉取游戏房间列 表的请求,根据游戏客户端304归属的网段、每个游戏房间所在的IDC以及每 个网段到每个IDC的通信链路的通信质量的Qos等级,标识各个游戏房间的 Qos等级,将标识了 Qos等级的游戏房间列表发给游戏客户端3(M。Qos中心302还可以进一步用于,更改所述预定原则和/或所述Qos等级。图5是本发明实施例提供的推荐游戏房间的游戏服务器结构图,该游戏服务器包括Qos等级存储单元501和游戏房间推荐单元502。Qos等级存储单元501,用于接收并存储每个网段到每个IDC的通信链路 的通信质量的Qos等级。游戏房间推荐单元502,用于接收游戏客户端拉取游戏房间列表的请求, 根据该游戏客户端归属的网段、每个游戏房间所在的IDC以及所述每个网段到 每个IDC的通信链路的通信质量的Qos等级,标识各个游戏房间的Qos等级, 将标识了 Qos等级的游戏房间列表发给所述游戏客户端。由上述技术方案可见,本发明实施例提供的技术方案中,由于设置了 Qos 测量平台来测量各个网段到各个IDC的平均网络速度,在为每个网段到每个 IDC的通信链路的通信质量赋予Qos等级时依据所述平均网络速度,因此,游 戏服务器在根据所述Qos等级向游戏客户端推荐游戏房间时,能够消除偶然因 素对游戏房间推荐的影响。当根据平均网络速度和游戏客户端上报的断线率和/或网络延迟划分Qos 等级时,划分出的Qos等级能够更加全面地反映当前的网络状况,从而能够更 准确地为网络用户推荐网络质量良好的游戏房间。而且,由于本发明实施例中,对游戏房间的推荐控制在服务器端,服务器 端可以通过动态调整Qos等级或者划分Qos等级的原则等方式来适应不同的网 络状况,从而可以在网络状况变化的情况下,仍然能够为网络用户推荐网络质 量良好的游戏房间。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护 范围,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1、一种推荐游戏房间的方法,其特征在于,该方法包括各个互联网数据中心IDC中的测速服务器测量登录该IDC的网络用户到该IDC的网络速度,统计归属于同一个网段的所有网络用户到该IDC的平均网络速度;各个测速服务器将所述平均网络速度汇总到服务质量Qos中心,Qos中心根据每个网段到每个IDC的平均网络速度和划分Qos等级的预定原则,为该网段到每个IDC的通信链路的通信质量赋予Qos等级,Qos中心将每个网段到每个IDC的通信链路的通信质量的Qos等级发给各个IDC中的游戏服务器;游戏服务器确定登录该游戏服务器的游戏客户端所归属的网段,根据确定出的网段和所述每个网段到每个IDC的通信链路的通信质量的Qos等级,为该游戏客户端推荐游戏房间。
2、 如权利要求l所述的方法,其特征在于,该方法进一步包括 游戏客户端将该游戏客户端到各个IDC的游戏服务器的断线率和/或网络延迟上报给Qos中心;则所述划分Qos等级的预定原则包括Qos中心根据归属于该网段的游戏 客户端到每个IDC中的游戏服务器的平均网络速度、以及所述断线率和/或网络 延迟,为该网段到每个IDC的通信链路的通信质量赋予Qos等级。
3、 如权利要求2所述的方法,其特征在于,所述为该游戏客户端推荐游戏 房间包括游戏服务器接收游戏客户端拉取游戏房间列表的请求,根据该游戏客户端 归属的网段、每个游戏房间所在的IDC以及每个网段到每个IDC的通信链路的 通信质量的Qos等级,标识各个游戏房间的Qos等级,将标识了 Qos等级的游 戏房间列表发给所述游戏客户端。
4、 如权利要求2所述的方法,其特征在于,该方法进一步包括等级。
5、 如权利要求1至4任一权项所迷的方法,其特征在于,所述归属的网段 由登录IDC的各个网络用户的因特网协议IP信息的归属地和归属网络接入服 务提供商ISP共同唯一标识。
6、 一种推荐游戏房间的系统,其特征在于,该系统包括测速服务器、Qos 中心和游戏服务器;所述测速服务器,设置于IDC中,测量登录IDC的网络用户到该IDC的 网络速度,统计归属于同 一个网段的所有网络用户到该IDC的平均网络速度, 将所述平均网络速度汇总到Qos中心;所述Qos中心,根据每个网段到每个IDC的平均网络速度和预定原则,为 该网段到每个IDC的通信链路的通信质量赋予Qos等级,将每个网段到每个 IDC的通信链路的通信质量的Qos等级发给各个IDC中的游戏服务器;所述游戏服务器,确定登录该游戏服务器的游戏客户端所归属的网段,根 据确定出的网段和所述每个网段到每个IDC的通信链路的通信质量的Qos等 级,为该游戏客户端推荐游戏房间。
7、 如权利要求6所述的系统,其特征在于,该系统进一步包括游戏客户端, 所述游戏客户端,将该游戏客户端到各个IDC的游戏服务器的断线率和/或网络延迟上报给Qos中心;所述Qos中心,用于根据每个网段到每个IDC的平均网络速度、归属于同 一个网段的游戏客户端到每个IDC中的游戏房间的断线率和/或网络延迟,为该 网段到每个IDC的通信链路的通信质量赋予Qos等级。
8、 如权利要求7所述的系统,其特征在于,所述游戏服务器进一步用于,接收游戏客户端4i取游戏房间列表的请求, 根据该游戏客户端归属的网段、每个游戏房间所在的IDC以及每个网段到每个 IDC的通信链路的通信质量的Qos等级,标识各个游戏房间的Qos等级,将标 识了 Qos等级的游戏房间列表发给所述游戏客户端。
9、 如权利要求7所述的系统,其特征在于,所述Qos中心进一步用于,根据每个网段到每个IDC的网络状况动态更改 所述预定原则和/或所述Qos等级。
10、 一种推荐游戏房间的游戏服务器,其特征在于,该游戏服务器包括Qos 等级存储单元和游戏房间推荐单元;所述Qos等级存储单元,用于接收并存储每个网段到每个IDC的通信链路 的通信质量的Qos等级;所述游戏房间推荐单元,用于接收游戏客户端拉取游戏房间列表的请求, 根据该游戏客户端归属的网段、每个游戏房间所在的IDC以及所述每个网段到 每个IDC的通信链路的通信质量的Qos等级,标识各个游戏房间的Qos等级, 将标识了 Qos等级的游戏房间列表发给所述游戏客户端。
全文摘要
本发明实施例公开了一种推荐游戏房间的方法、系统和游戏服务器。该方法包括各个互联网数据中心IDC中的测速服务器测量登录该IDC的网络用户到该IDC的网络速度,统计归属于同一个网段的所有网络用户到该IDC的平均网络速度,将所述平均网络速度汇总到Qos中心,Qos中心根据所述平均网络速度和预定原则为该网段到每个IDC的通信链路的通信质量赋予Qos等级并发给各个IDC中的游戏服务器;游戏服务器根据游戏客户端所归属的网段到各个IDC的Qos等级,为该游戏客户端推荐游戏房间。应用本发明能够根据客户端归属的网段到各个IDC的平均网络速度向客户端推荐游戏房间,消除偶然因素对游戏房间推荐的影响。
文档编号H04L12/58GK101325559SQ200810134619
公开日2008年12月17日 申请日期2008年7月28日 优先权日2008年7月28日
发明者徐高骞 申请人:腾讯科技(深圳)有限公司