首页> 中国专利> 控制对大型多人在线角色扮演游戏的访问的系统和方法

控制对大型多人在线角色扮演游戏的访问的系统和方法

摘要

一种用于控制对大型多人在线角色扮演游戏的访问的方法,首先向第一用户呈现网页。该网页接收参数,用于控制第二用户对大型多人在线角色扮演游戏的访问。所述接收到的参数被发送给数据库服务器,该数据库服务器将所述接收到的参数存储在与所述第二用户相关联的数据库记录中。游戏服务器接收来自第二用户的连接请求,并使用存储的参数控制第二用户对大型多人在线角色扮演游戏的访问。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2013-01-02

    授权

    授权

  • 2007-04-11

    实质审查的生效

    实质审查的生效

  • 2007-02-14

    公开

    公开

说明书

技术领域

本发明通常涉及一种多人计算机游戏,特别地,涉及一种用于限制对大型多人在线角色扮演游戏的访问的方法。

背景技术

大型多人游戏(massively multiplayer game,MMP)是一种由大量用户通过通信网络参与的计算机游戏,该通信网络可能是局域网(如以太网)、中型域网(如内联网)或广域网(如因特网)。此外,该通信网络也可为无线网络、移动网络或任何其它有利于数据传输的系统。在MMP中,人和他们在游戏中的化身(“游戏者”)与其它游戏者以及存在于该游戏中作为其中一部分的自治的“非游戏者角色”可自由互动。早期MMP的例子包括游戏Ultra Online、EverQuest和CrossGate等。

多数的MMP是虚拟角色扮演游戏(role-playing games,RPG),其发生在神话或神秘世界。多数MMP不受时间影响,从游戏者的观点看没有开始没有结束。新游戏者可以在任何时间加入到进行中的游戏,而不必等待新游戏的启动。此外,许多MMP甚至没有定义绝对的游戏终点,使游戏逻辑上不可能结束。这样,一旦游戏已启动,就可以无限延续。从而MMP的游戏者被包括在类似于真实世界中的生活的连续的故事情节中。MMP允许游戏者升级他们的化身,与其它游戏者建立个人关系,并通过游戏的真实性享受社交互动。

不幸的是,大型多人在线角色扮演游戏(massively multiplayeron-line role playing games,MMORPDG)的正在进行的沉浸特性导致许多游戏者花费大量时间参与到活动的游戏中。这种现象的原因是多方面的。有些游戏者可能担心错过该游戏的重要进展。其它游戏者坚持不懈是为了进一步提高他们的特性以及使他们的特性比游戏中的其它游戏者升级地更快。

与MMORPG相关的第二个问题是游戏发生的“世界”是虚拟的,不易通过监督个体来进行监控。例如,对于未成年人的情况,父母或监护人无法知道游戏者何时在玩游戏或者玩了多久,父母或监护人也不能保证未成年人在玩游戏时没有进行有害的行为。

因此,需要一种新方法来控制游戏者对MMORPG的访问,并监控他们对游戏的使用。

发明内容

本发明提供了用于控制对MMORPG的访问的系统和方法,其可配置来控制在特定时间的访问或者控制在特定时间段的访问。还为监督用户提供了一种便利的查看游戏者行为的方式,而不需监督用户持续地监控游戏者的动作。在一些实施例中,所公开的系统和方法可以被MMORPG的游戏者使用来自我调控在游戏中的包含程度。

一方面,本发明涉及一种用于控制对MMORPG的访问的方法。可以向监督用户呈现网页或其它合适的界面,例如内嵌游戏(in-game)或移动设备界面。监督用户提供一个或多个参数用于控制游戏者对游戏的访问。所述参数可以经由中介系统或服务器来发送。接收到的参数被发送到数据库,在该数据库中所述发送的数据被存储在与该游戏者相关联的数据库记录中。当游戏服务器接收到连接请求时,存储在数据库中的该参数控制游戏者对游戏的访问。

另一方面,本发明涉及一种实现用于控制对MMORPG的访问的计算机可读程序装置的制品。该计算机可读程序装置向监督用户呈现网页或其它合适的界面,例如内嵌游戏(in-game)或移动设备界面。该计算机可读程序装置接收一个或多个参数用于控制游戏者对游戏的访问,并将该一个或多个参数发送给数据库用于存储在与该游戏者相关联的数据库记录中。该参数可以经由中介系统或服务器发送。当游戏服务器接收到连接请求时,该计算机可读程序装置检索存储在数据库中的参数,并根据所检索的参数控制游戏者对游戏的访问。该连接请求在到达游戏服务器前可以被中介系统或服务器阻止。

在另一方面,本发明涉及一种用于控制对大型多人在线角色扮演游戏的访问的系统。该系统包括网页服务器,与网页服务器进行通信的数据库服务器,以及与网页服务器和数据库服务器都进行通信的游戏服务器。在一些实施例中,可以提供其它中介系统。网页服务器向监督用户呈现用户界面,并从监督用户接收用于控制游戏者对游戏的访问的参数。在一些实施例中,使用其它合适的界面,例如内嵌游戏或移动设备界面来帮助控制访问。数据库服务器从网页服务器接收用于控制游戏者对游戏的访问的参数,并将该参数存储在与该游戏者相关联的数据库记录中。在其它实施例中,网页服务器通过中介服务器与数据库服务器进行通信。游戏服务器从游戏者接收连接请求,并根据从数据库服务器接收到的数据阻止对游戏的访问。

附图说明

通过下面对本发明的具体描述和附图,本发明的这些和其它方面将显而易见,附图用于说明但并不限制本发明,包括:

图1是显示根据本发明的一个实施例的分布式计算机系统的方框图;

图2是用于与本发明相连接的计算机的实施例的方框图;

图3是显示其中使用计算机来设置用于控制对游戏的访问的参数的分布式系统的一个实施例的方框图;

图4-5D是显示用于收集控制对游戏的访问的参数的屏幕的实施例的屏幕截图;以及

图6是描述利用数据库服务器提供的游戏参数的游戏服务器所执行的步骤的一个实施例的流程图。

具体实施方式

尽管MMP的内容和特性是其普遍成功的关键,但是理解典型MMP的技术基础也很重要。虽然有可能以单台计算机做主机并进行计算机游戏,甚至是MMP,但是这对MMP并不是优选的。图1说明了根据本发明的一个实施例的分布式计算机系统100。系统100包括服务器平台102和一个或多个客户端系统112、114、116、118,经由通信网络110进行通信。在图1所描述的实施例中,服务器平台102包括多个单独的服务器104、106、108。在其它实施例中,服务器平台102可以包括单个服务器。客户端的数目是虚拟无限的,只受服务器平台102的物理特性约束,并且由通信网络110将二者连接。客户端节点112、114、116、118在其上与服务器平台102进行通信的网络110的拓扑结构可以是总线型、星型或环形拓扑结构。网络110可以是局域网(LAN)例如以太网、城域网(MAN)例如内联网或者广域网(WAN)例如因特网。在其它实施例中,通信网络110可能包括但不局限于无线网络、移动网络或者任何其它利于数据传输的系统。每个客户端112、114、116、18具有与服务器104、106、108中的一个或多个相关联的通信链路(或会话)。如图1所示,客户端1 112能够经由通信链路122与服务器A 104进行通信。类似地,客户端2 114能够经由通信链路124与服务器B 106进行通信。如图1所示,通信网络110可以是专用网络或共享网络例如因特网。系统100是定制来方便MMP的分布式虚拟环境。

客户端系统112、114、116、118和服务器104、106、108能够通过各种连接方式连接到网络110,包括标准电话线、LAN或WAN链路(例如T1、T3、56kb、X.25)、宽带连接(ISDN、帧中继、ATM),以及无线连接。可以使用各种通信协议(例如TCP/IP、IPX、SPX、NetBIOS、以太网、ARCNET、光纤分布式数据接口(Fiber DistributedData Interface,FDDI)、RS232、IEEE 802.11、IEEE 802.11a以及直接异步连接)建立连接。其它客户端节点和服务器节点(未图示)也可以连接到网络110。在其它实施例中,客户端系统可以使用个别的、独特的网络连接到服务器。

每个客户端112、114、116、118通常负责显示互动的对象(其它游戏者、地形、非游戏者角色等),显示游戏界面,处理游戏者的输入,播放音乐和声音,以及执行其它CPU或带宽密集操作。客户端节点112、114、116、118可以是任何能够显示视频、音频或可触摸游戏内容并能够接收用于游戏交互的用户输入的设备。客户端节点112、114、116、118可以是个人计算机、基于视窗的终端、网络计算机、信息设备、掌上型计算机(诸如Psion PLC的7系列)、X设备(X-device)、工作站、袖珍计算机、个人数字助理(诸如Palm Inc.的Tungsten C)、便携式数字手持游戏系统(诸如Nintendo of America Inc.的Gameboy Advance)、电视游戏机(诸如Sony Corporation of America的Play Station 2)或移动电话(诸如Motorola Inc.的A388c)。

对于客户端112、114、116、118是个人计算机的实施例,客户端可以由California,Mountain View的Intel Corp.生产的包括Pentium、Pentium II XEON、Celeron以及Pentium III微处理器等的Pentium处理器家族,以及由Illinois,Schaumburg的Motorola Corp.生产的PowerPC line处理器,或者由California,Santa Clara的TransMeta Corp.生产的Crusoe line处理器来构建。在这些实施例中,客户端节点112、114、116、118能够在各种操作系统的控制下进行操作,这些操作系统包括但不限于由Washington,Redmond的Microsoft Corporation生产的WINDOWS 3.X、WINDOWS 95、WINDOWS 98、WINDOWS2000、WINDOWS NT 3.51、WINDOWS NT 4.0、WINDOWS CE以及WINDOWS XP,由California,Cupertino的Apple Computer生产的MacOS,以及Java、UNIX或者Linux。

在其它实施例中,客户端112、114、116、118可以有不同的处理器、操作系统以及与设备相容的输入设备。例如,在一个实施例中,客户端节点是由California,Santa Clara的Palm有限公司生产的Zire71个人数字助理。在这个实施例中,Zire 71在PalmOS操作系统的控制下进行操作,并且包括笔触输入(stylus input)设备以及五向导航键设备。

每个服务器104、106、108通常调整通信、数据库存储以及游戏的全局控制和管理。服务器104、106、108通常维持状态信息并调整客户端与虚拟环境中的各种对象的交互,包括但不限于其它客户端、车辆、人工智能、地形、音乐和声音。每个服务器104、106、108提供附加的功能,例如安全性、记录游戏目标以及对每个游戏者朝向目标的进展的记分和跟踪。服务器节点104、106、108可以是任何计算设备,其存储代表游戏元素的文件并且能够接收和处理游戏输入。服务器104、106、108可以是逻辑地作为单个服务器系统的一组服务器系统,这里称为服务器群。在一个实施例中,服务器104、106、108是支持多个活动客户端连接的多用户服务器系统。服务器104、106、108可以是基于由California,Mountain View的Intel Corp.生产的包括Pentium、Pentium II XEON、Celeron以及Pentium III微处理器等的Pentium处理器家族,以及由Illinois,Schaumburg的Motorola Corp.生产的Power PC line处理器,或者由California,Santa Clara的TransMeta Corp.生产的Crusoe line处理器的计算机。服务器104、106、108可以在各种操作系统的控制下进行操作,包括但不限于由Washington,Redmond的Microsoft Corporation生产的WINDOWS3.X、WINDOWS 95、WINDOWS 98、WINDOWS 2000、WINDOWSNT 3.51、WINDOWS NT 4.0、WINDOWS CE以及WINDOWS XP,由California,Cupertino的Apple Computer生产的MacOS,以及Java、UNIX或者Linux。

图2描述了可以用作客户端112、114、116、118或服务器104、106、108的典型计算机200的方框图。如图2所示,计算机200包括中央处理器210、用于暂时存储程序和/或数据的主存储器单元220、输入/输出(I/O)控制器230、显示设备240,以及将这些部件连接起来使得他们可以互相通信的数据总线250。数据总线250可以是VESA总线、VESA VL总线、ISA总线、EISA总线、PCI总线、NuBus或者微通道体系结构总线。在一些实施例中,显示设备240经由视频卡(未图示)与数据总线250进行通信,所述视频卡诸如由California,Santa Clara的ATI Technologies生产的Radeon 7000 Mac Edition PCI视频卡。主存储器单元220可以包括随机访问存储器(RAM)和只读存储器(ROM)芯片。计算机200典型地还具有一个或多个输入/输出设备,诸如键盘260、鼠标265或游戏控制器270与I/O控制器230相连。在一些实施例中,计算机200包括专用电路用于产生声音,诸如“声卡”(未图示)。在这些实施例中的一些中,声卡受I/O控制器230控制。在这些实施例中的另外一些中,声卡直接与系统总线250进行连接。

如图2所示,计算机200典型地还包括硬盘驱动器280。计算机可以可选地提供其它存储设备(图2中未示),例如用于接收软盘诸如3.5英寸或5.25英寸盘的软盘驱动器、CD-ROM驱动器、CD-R驱动器、CD-RW驱动器、DVD-ROM驱动器或者各种格式的磁带驱动器。在其它实施例中,计算机200可以提供USB连接以接收手持USB存储设备诸如由California,Twintech Industry,Inc.of Los Alamitos生产的USB Flash Drive line设备。

现在参照图3,管理客户端300用于经由第二通信网络110’连接到管理服务器310。在一些实施例中,管理客户端300可以是用于进行游戏的客户端112、114、116、118中的一个。在其它实施例中,管理客户端300可以是个人计算机、基于视窗的终端、网络计算机、信息设备、掌上型计算机、X设备(X-device)、工作站、袖珍计算机、个人数字助理、便携式数字手持游戏、或者不是典型地用于进行游戏的电视游戏机、或者可以是移动电话或有线电话。管理服务器310可以是包括在服务器平台102中的服务器之一。在其它实施例中,例如图3所示,管理服务器310与服务器平台102分离但是经由第三通信网络110”与之进行通信。管理服务器310包括数据库,图3中用320表示。数据库320可以是关系数据库,诸如由Virginia,MicroStrategy,Inc.of McLean生产的MicroStrategy 7i,或者由加拿大,Toronto的DataMirror Corporation生产的转换服务器(Transformation Server)。在其它实施例中,可以提供数据库320作为文本文件数据库(flat-filedatabase),例如由Washington,Redmond的Microsoft Corporation生产的JET。

第二通信网络110’可以是客户端112、114、116、118用来连接到服务器平台102的同一公共网络的不同部分。在其它实施例中,第二通信网络110’物理地与通信网络110分离。对于管理客户端300是个人计算机、基于视窗的终端、网络计算机、信息设备、掌上型计算机、X设备、工作站、袖珍计算机、个人数字助理、便携式数字手持游戏、或电视游戏机的实施例来说,可以将通信网络110’配备为分组交换网例如因特网。在这些实施例中的一些中,管理客户端300可以与服务器平台102依据点到点(Point-to-Point,PPP)通信协议或串行线路因特网协议(Serial Line Internet Protocol,SLIP)进行通信。

对于管理客户端300是移动电话的实施例,它可以经由无线访问协议(Wireless Access Protocol,WAP)或i模式(i-Mode)与服务器平台进行通信。对于管理客户端300是电话的实施例,通信网络100’可以使用普通老式电话服务(plain old telephone service,POTS)。

第三通信网络110”可以是客户端112、114、116、118用来连接到服务器平台102的同一公共网络的不同部分。在其它实施例中,第三通信网络110”物理地与通信网络110分离。在其它实施例中,第三通信网络110”是第二通信网络110’的一部分,二者均与通信网络100分离。在其它实施例中,第三通信网络110”、第二通信网络110’以及通信网络110都是同一网络的一部分。

图4描述了当连接并向管理服务器310正确认证时呈现给管理客户端300的用户(称为“监督用户”)的屏幕截图的一个实施例。尽管图4显示为单独的客户端,但是管理客户端可以是正确认证用户所使用的任何客户端系统112、114、116、118。监督用户可以使用多种已知技术中的任何一种向管理服务器310认证自身,所述已知技术包括但不限于密码、口令短语、证书、令牌技术、公钥技术或生物特征技术。

图4描述了在浏览器程序的帮助下管理客户端300与管理服务器310进行通信的屏幕截图的实施例,所述浏览器程序诸如由Washington,Redmond的Microsoft Corporation生产的INTERNETEXPLORER或者由California,Cupertino的Apple Computer生产的SAFARI。在其它实施例中,管理客户端300可以不需要浏览器程序来与管理服务器310进行通信。例如,管理服务器310可以执行传统的客户端-服务器程序,在该客户端-服务器程序中应用程序在管理服务器310上执行,并且使用表示层协议例如X-WINDOWS将应用程序输出发送到管理客户端300。在其它实施例中,管理客户端300是专门编写以在客户端系统112、114、116、118上执行的应用程序。在其它实施例中,如上所述,管理客户端300是移动电话或标准电话。在这些实施例中,管理服务器310可以使用语音菜单代替视觉数据屏幕与管理客户端300进行通信。

一旦监督用户认证了自身,选择了想要输入帐户参数的游戏用户,并且管理服务器310已经确认该监督用户具有对该游戏用户改变帐户参数的权限,那么管理服务器310提供许多对话框用于设置与该游戏用户的帐户相关联的参数。在图4所示的实施例中,出现了五个对话框:游戏超时对话框410、父母通知对话框420、历史对话框430,聊天登录对话框440以及限制对话框450。对话框410、420、430、440、450可以实现为描述屏幕400的HTML页面中的HTML代码。或者,每个对话框可以实现为ActiveX控件或JAVA小应用程序(JAVAapplet)。在其它实施例中,对话框410、420、430、440、450可以由专门编写以在目标客户端设备上执行的应用程序代码创建。

游戏超时对话框410允许用户指定单个游戏会话的最大时间长度。用户点击超时按钮412以指定这一控制的参数。图5A描述了当点击超时按钮412时传递到管理客户端300的页面510的实施例。在图5A所示的实施例中,该页面包括下拉菜单512,其允许选择多个超时长度中的一个。在其它实施例中,超时长度可以使用单选按钮来选择。或者,超时长度可以通过监督用户在空白字段提供。一旦选择或输入了超时长度,则将超时长度发送到管理服务器310,管理服务器310将其存储到对应于该游戏者帐户的数据库记录中。

在其它实施例中,页面510可以包括用于将游戏用户立即退出游戏的控制。在这些实施例中,这一控制的激活会导致向服务器平台102发送消息以终止与被标识的游戏者相关联的会话。在其它实施例中,页面510可以包括用于锁定游戏者帐户的控制。在这些实施例中,锁定的帐户阻止游戏者访问游戏,直到该帐户被解锁。

再次参考图4,父母通知对话框420向监督用户显示关于被标识的游戏者行为的信息。在图4所示的实施例中,父母通知对话框420包括关于最近发生的行为事件的概要信息422。尽管图4中所示的实施例涉及负面行为事件,但是也可以显示诸如实现游戏目标的正面行为事件。父母通知对话框420的所述实施例还包括“查看所有”按钮424。点击“查看所有”按钮424使得向管理服务器310发送消息。管理服务器310响应该信息,向数据库320查询指定游戏者的行为事件的完整列表。在HTML实施例中,管理服务器310以图5B中所描述的那种HTML页面来响应。如图5B所示,父母通知页面520包括关于行为事件522、实施任何规定的开始时间524、实施任何规定的结束时间526、游戏者是否申诉规定528以及申诉状态529的附加信息。如图5B中所示,可能需要多个父母通知页面520。

在其它实施例中,父母通知对话框420可以包括用于当出现每个父母控制通知时允许监督用户通过电子邮件或SMS请求一份父母控制通知的控制。在其他实施例中,父母通知对话框420可以包括用于输入对可以接收到的负面父母通知的数量进行限制的字段。在这些实施例中,当负面父母通知的数量超出所输入的限制时,游戏者的帐户被锁定。在其它这些实施例中,监督用户可以指定时间段,在该时间段内如果接收到的负面父母控制的数量超出限制,则游戏者的帐户被锁定。

游戏历史对话框430向监督用户提供关于游戏者帐户的游戏统计的信息。在所描述的实施例中,单日的历史列在详细框432中。如所描述的实施中所示,详细框包括日期、游戏者玩游戏所花费的时间总量、以及游戏者在该日中活动的最早和最晚时间。图4中所描述的实施例包括复选框,用于请求游戏者活动的每周概要。所请求的概要可以通过电子邮件或作为SMS消息发送给监督用户。所描述的实施例还包括“查看更多”按钮436。点击“查看更多”按钮436使得向管理服务器310发送消息。管理服务器310响应所发送的信息,查询数据库320以编译关于指定用户的游戏历史的统计。在HTML实施例中,向监督用户显示图5C中所描述的那种HTML文件。

图5C中所描述的游戏历史屏幕530的实施例包括下拉菜单532,其允许监督用户指定所请求的游戏统计的天数。在其它实施例中,历史值可以使用单选按钮选择。或者,历史值可以由监督用户在空白字段中提供。当选择或输入了历史值时,该值被发送到管理服务器310,管理服务器310查询数据库320以从所指定用户的游戏历史来检索适当的值。如图5C中所示的游戏参与历史页面530的实施例中还包括表534,该表包括玩游戏所花费的小时总数以及每天的最后登录时间。

在线游戏的显著特征是与游戏的其他游戏者“聊天”的能力。游戏者在文本字段中键入文本发送给另一个游戏者。所发送的文本出现在另一个游戏者的屏幕上。聊天登录对话框440启用或禁用存储“聊天”。当监督用户点击聊天登录对话框440中的“开”按钮442时,这一选择发送到管理服务器310,管理服务器310将该参数存储到对应于该游戏用户的帐户的数据库记录中。

限制对话框450允许监督用户设置参数用于控制允许游戏者玩游戏的特定次数和持续时间。在图4所示的实施例中,监督用户可以设置游戏者每周可以玩游戏的时间量或者可以控制游戏者一周内可以玩游戏的特定次数。点击“编辑”按钮452使得向管理服务器310发送消息。在HTML实施例中,管理服务器310以图5D中所描述的那种HTML页面550来响应。在图5D中所示的实施例中,向监督用户显示“游戏事件日历”页面550。页面550包括下拉菜单552,其允许监督用户选择游戏者每周可以玩游戏的时间量。页面550还包括日历,其允许监督用户指定游戏者可以玩游戏的时间块以及游戏者不可以玩游戏的时间块。在一些实施例中,通过点击表示时间段的矩形来完成对时间块的选择。例如,在图5D中所描述的实施例中,监督用户可以通过点击矩形558使得能够在周日晚上9:00至10:00玩游戏。同样的,在所描述的实施例中,监督用户可以通过点击矩形560使得不能在周六从晚上11:00至午夜玩游戏。

图5D中所描述的实施例还包括“平日”列562和“周末”列564。这些列分别使得在周一到周五或者在周六和周日能够玩游戏或者不能玩游戏。一旦监督用户指定了允许的游戏时间总量和允许游戏的特定时间段,监督用户点击“提交”按钮556以将该参数发送到管理服务器510。管理服务器310将所发送的参数存储在与该游戏者相关联的数据库记录中。

现在参考图6,其示出当用户登录到游戏时服务器平台102所采取的步骤的一个实施例的流程图。用户向服务器平台102认证自身(步骤602)。一旦被认证,服务器平台102从管理服务器320请求游戏参数(步骤604)。一旦接收到游戏者的游戏参数,服务器平台102通过将当前日期和时间与经由游戏日历562所输入的信息进行比较来确定该用户是否被禁止登录到游戏(步骤606)。在其它实施例中,服务器平台102检查该用户是否已经被游戏管理员或监督用户明确禁止。如果在当前日期和时间不允许游戏,那么该游戏者的会话被终止(步骤608)。否则,服务器平台102检查该游戏者在该时段内进行游戏的总时间并将其与限制下拉菜单552中所输入的限制进行比较(步骤610)。如果游戏者已经超出她在当前时段的时间配额,服务器平台102终止其会话(步骤608)。否则,服务器平台102检查游戏者的参数以确定是否启用了聊天登录(步骤612)。如果启用了,服务器平台102向游戏者的客户端发送一条消息以登录所有聊天活动(步骤614)并且开始游戏。否则,开始游戏而不进行聊天登录。服务器平台102在游戏过程中激活计时器以记录用户进行游戏的时间量。在游戏过程中用户可以自愿退出(步骤618)。在游戏活动过程中,服务器平台102周期性地检查用户所花费的时间量以确定该用户是否超出其时间配额或者确定该用户是否进入禁止游戏的时间段(步骤620)。如果出现这种情况,服务器平台102终止游戏者的游戏会话。

仍然参考图6,更详细地,游戏者可以向服务器平台102认证自身(步骤602)。游戏者可以使用多种已知技术的任何一种向服务器平台102认证自身,包括但不仅限于,密码、口令短语、证书、公钥技术、或生物特征技术。

一旦游戏者被正确认证,服务器平台102向管理服务器310请求认证游戏者的游戏参数(步骤604)。服务器平台102可以使用超文本传输协议(HTTP)向管理服务器310发布通用网关接口(CGI)请求。在其它实施例中,服务器平台102向管理服务器310发送SQL兼容数据库查询。在其它实施例中,服务器平台102可以使用超文本传输协议(HTTP)或其他适当的接口机制向管理或其他中介服务器发布XML-RPC请求。其它实施例可以包括SOAP、RPC或DCOM。管理服务器310检索对于认证游戏者的游戏参数并将该参数发送到服务器平台102。

在图6中所示步骤的实施例中,服务器平台102首先检查游戏日历以确定该游戏者在这一时间段内是否允许进行游戏(步骤606)。在一些实施例中,通过将当前时间和表示游戏日历的表进行比较来实现这一确定。该表包括具有标志的每个时间段,该标志指示在相关时间段内是否允许进行游戏。如果游戏日历指示禁止进行游戏,游戏者的会话被终止(步骤608)。在一些实施例中,如果游戏者试图在游戏时间不足,例如在禁止时间段前5分钟,的情况下登录游戏,服务器平台102可以终止游戏者的会话。时间段信息可以相对于游戏者的本地时间或相对于参考时区,例如格林威治标准时间(GMT)来存储。

如果游戏参数指示在当前时间段内允许进行游戏,在图6所示的实施例中,服务器平台610接着检查以确定游戏者是否超出该时间段内允许的游戏时间总数(步骤612)。在一些实施例中,通过比较表示已经游戏的总时间的值和在限制下拉菜单552中所输入的时间限制来完成这一步骤。如果游戏者的游戏总时间超过所输入的限制,游戏者的会话被终止(步骤608)。在一些实施例中,如果剩余时间不足以完成与游戏的有意义的交互,服务器平台102可以终止游戏者的会话。

如果游戏者被授权在当前时间段内进行游戏并且没有超出其游戏时间限制,服务器平台102检查游戏者的游戏参数以确定是否应该启用聊天登录(步骤612)。若否,则立刻启动游戏。但是,如果聊天登录应该被启动,服务器平台102向游戏者的客户端发送消息以指示其登录所有的聊天活动(步骤614)。在一些实施例中,客户端通过将所有出去和进来的聊天消息存储在只能由监督用户访问的客户端平台上的安全文件中来影响聊天登录。在其他实施例中,客户端平台向分离的计算机或者管理客户端310发送一份所有出去和进来的聊天消息,用于存储以及以后监督用户的查看。在另外的其它实施例中,客户端可以成批发送聊天消息而不必考虑当前的聊天会话是否已经结束。

在图6所描述的实施例中,服务器平台102在活动游戏期间激活计时器(步骤616)。如果用户自愿退出游戏(步骤618),游戏者的会话被终止(步骤608)。否则,计时器的值被用于保证游戏者在当前会话期间不超出游戏限制(步骤620)。在一些实施例中,这一点是通过周期性地将计时器值与来自游戏者的游戏参数的游戏总数相加来实现的。这个总数在任何确定的时间间隔进行检查以提供足够的分辨率。这个总数可在每一个小时、每半个小时、每15分钟、每5分钟或每分钟来进行检查。如果总数超过游戏者的游戏限制,用户的会话被终止(步骤608)。

服务器平台102还周期性地检查游戏日历以确定用户是否被授权来在当前时间段内进行游戏(步骤620)。总数可在任何确定的时间间隔进行检查以提供足够的分辨率。可以由服务器平台102每小时执行一次。在其它实施例中,管理服务器可以在每小时的开始向服务器平台102发送消息,该消息包括在下面这个小时内被禁止进行游戏的游戏者列表。如果其中的任何用户登录,他们的游戏对话被终止。在其它实施例中,服务器平台102可以向集中式访问系统或其它中介系统或服务器发送消息,该消息具有检查数据库的访问请求。

尽管已经针对监督用户和游戏者进行了描述,但是可以预期某些游戏者可以以自我调控的形式提供参数用于他们自己的帐户。游戏者可能这样做是因为他们认识到他们花费了过多的时间在玩游戏上。或者,游戏者可以使用这些参数来保持在某种财政边界内。例如,游戏者支付20小时游戏访问的预定价格,超出20小时每小时需要支付额外费用,这可以指示游戏禁止她在超过20小时后访问游戏。

可以提供本发明作为实施在一个或多个制品上/中的一个或多个计算机可读程序。制品可能是软盘、硬盘、CD ROM、CD-R、CD-RW、DVD、DVD-RAM、闪存卡、USB存储设备、PROM、RAM、ROM或磁带。通常,计算机可读程序可以以任何编程语言实现。一些能够使用的语言的例子包括C、C++或JAVA。软件程序可作为对象代码存储在一个或多个制品上/中。

已经针对优选实施例描述了限制游戏者访问MMP的方法和系统;但是本发明的方法和系统并不局限于优选实施例。具体而言,各种要存储在数据库中的并用于控制访问的数据的排列,对本领域普通技术人员来说是显而易见的。本领域技术人员显然很容易认识到,在不脱离本发明的范围内对上述方法和系统可以做出各种删节、添加和修改,并且所有这种修改和改变都在本发明的范围内,如所附的权利要求所定义。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号