虚拟游戏者跟踪和相关服务的制作方法

文档序号:6686450阅读:1835来源:国知局
专利名称:虚拟游戏者跟踪和相关服务的制作方法
技术领域
本公开内容涉及游戏设备、方法和网络。
背景技术
传统上,诸如角子机游戏、扑克游戏、二十一点游戏等等之类的下注游戏已经仅仅在某些管辖区域中才被许可。在这些管辖区域中,此类下注游戏曾经仅仅在诸如娱乐场等等之类的游戏设施中才被允许。
然而,现在通过因特网来玩这种下注游戏已经变得非常普遍。此类游戏在此可被称为"因特网下注游戏"或类似名称,不过本发明不局限于下注游戏,而且除因特网以外的网络也可被用于提供此类游戏。
对于游戏设施,重要的是确定个体游戏者的玩游戏习惯。当了解了个体游戏者的玩游戏习惯的时候,游戏设施可以提供与该个体游戏者的玩游戏习惯相对应的激励,来鼓励进一步地玩游戏。个体游戏者的玩游戏习惯通常是通过使用游戏机的游戏者跟踪设备监控在游戏机上的游戏使用情况来确定的。
正如游戏设施使用游戏者跟踪系统来获得有关游戏设施中的玩游戏的信息一样,获得有关因特网下注游戏的游戏者的此类信息对于在线游戏供应商将来讲将是非常有用的。然而,现在的游戏者跟踪系统未被配置为在游戏设施外部使用。即使开发了在游戏设施外部使用的系统,为每一游戏者的主机设备配备游戏者跟踪装置也可能是非常昂贵的。而且,游戏者可
能使用各种不同的主机设备来玩因特网下注游戏,比如个人计算机("PC")、移动电话、个人数字助理("PDA")等等。看来游戏者或者游戏供应商可能都不想为游戏者可能希望用于玩因特网下注游戏的所有主机设备承担此
10类设备的经济负担。因此,为通过因特网或者其他网络经营的下注游戏开发新的游戏者跟踪方法和设备是非常合乎需要的。

发明内容
本发明的一些方面提供了一个或多个不同的服务,包括但不限于安全性功能、损害最小化功能、游戏者识别功能、游戏者跟踪功能、会计功能、金融/银行操作、网络隧道、欺诈检测等等。这些实施方案中的一些可被视为包含"跟随"游戏者从一主机设备到另一主机设备的代理程序,但实际上每一设备都执行单独的软件。这种软件在此可被称为"软件代理"或者
类似名称。因为用于游戏的主机设备可能是不同的,因此该软件代理可以被配置用于不同的平台和/或操作系统。
例如,本发明的一些实施方案提供基于软件的游戏者跟踪,其能够被
扩展到由游戏者用于游戏的多台设备。无论游戏者是在游戏机、PC、 PDA、移动电话或者其他主机设备上玩游戏,游戏者都能够在游戏者跟踪项目中
累积点数可以跟踪在所有此类设备上的基于点数的玩游戏情况。
本发明的一些实施方案提供了一种包括如下步骤的游戏方法获得第
一设备上的与第一游戏者的因特网下注游戏有关的第一游戏信息;获得第二设备上的与所述第一游戏者的因特网下注游戏有关的第二游戏信息;将所述第一游戏信息和所述第二游戏信息的至少一些组成部分组合起来;以及基于所述第一游戏信息和所述第二游戏信息的至少一些组成部分的组合,记入所述第一游戏者的游戏者跟踪账户。
该方法可以包括在所述第一设备上安装第一跟踪软件的步骤,其中所述第一跟踪软件获得所述第一游戏信息。所述第一跟踪软件可以包括游戏者跟踪软件代理。
所述第二设备可以或者可以不被设置在游戏设施的游戏机内。所述第二设备可以是有线设备或者无线设备。在某些实施方案中,所述第一设备
ii和所述第二设备位于游戏设施之外的位置。
该游戏方法可以包括确定所述第一游戏者的第一玩游戏风格的步骤。所述第一玩游戏风格可以基于所述第一游戏者的玩游戏一致性标记、反应时间标记、下注标记、玩游戏时长标记、玩游戏频率标记、游戏偏好标记、获胜频率标记、赢取数额标记或者最佳玩游戏标记中的至少一个。该游戏方法可以包括确定是否正在根据所述第一玩游戏风格来玩所述第一设备的步骤。
该游戏方法可以包括当确定没有根据所述第一玩游戏风格玩所述第一设备的时候调用对策措施的步骤。所述对策措施可以包括要求对于盘问的正确回应、禁用所述第一设备和/或向游戏管理员发送消息。
本发明还提供了替代的方法。 一种这样的方法包括这些步骤从第一主机设备上执行的第一软件代理获得与第一游戏者的因特网下注游戏有关的第一游戏信息;从第二主机设备上执行的第二软件代理获得与所述第一游戏者的因特网下注游戏有关的第二游戏信息;基于所述第一游戏信息和所述第二游戏信息,对所述第一游戏者的游戏者跟踪账户进行记账。
所述方法还可以包含监控来自第三软件代理的心跳(heartbeat)。该方法还可以包括当没有从第三软件代理接收到预期的心跳的时候启动对策措施的步骤。第三软件代理还可以监控来自另一设备的心跳。
该方法可以包含在第三设备上确定与第二游戏者的下注游戏相关的第三游戏信息。所述确定步骤可以至少部分地通过在所述第一主机设备上执行的所述第一软件代理来执行。所述方法可以包含监控所述第三游戏信息的欺诈标记。例如,所述监控步骤可以由所述第一设备上的软件代理来执行。所述方法还可以包含监控所述第一或者第二游戏信息的欺诈标记。所述监控步骤可以由第三设备上执行的第三软件代理来执行。在所述第一设备上执行的第三软件代理可以从所述第一软件代理获得第一游戏信息中的至少一些。所述第三软件代理可以具有比所述第一软件代理高或者低的权限级别。在一些这样的实施方案中,所述第三软件代理是广告软件代理,其被配置为至少部分地基于所述第一游戏信息将广告投放给所述第一游戏者。
所述方法可以提供被配置用于执行各种任务和/或提供各种服务的一个或多个软件代理。此类服务包括、但是不局限于网络接入服务、会计服务、金融服务、审计服务、控制器服务和/或许可服务。
本发明提供被配置用于执行本发明的方法的硬件,以及用于控制设备执行这些及其他方法的软件。例如,本发明的方法可以(至少部分地)被表示为能够在计算机可读介质上提供的程序指令和/或数据结构、数据库等等。下面将在具体实施方式
中、结合相关附图更详细地展现本发明的这些及其他特征。


图1A是描述与游戏机、游戏设备和游戏外围连接的游戏机的方框图。
图1B是具有顶箱与其他设备的游戏机的透视图。
图2是具有控制各种游戏设备的虚拟游戏外围软件模块的游戏机的方框图。
图3是描述具有虚拟游戏外围的游戏机内的游戏机软件体系结构的方框图。
图4是描述使用相对于图3描述的所述软件体系结构控制游戏设备的多个虚拟游戏外围进程的方框图。
13图5A是描述使用虚拟游戏外围提供游戏服务的方法的流程图。
图5B是描述对游戏机上的共享游戏设备的控制进行仲裁的方法的流程图。
图5C是描述使用能够依据游戏机上可用的游戏设备来改变的虚拟游戏外围来提供游戏服务的方法的流程图。
图6是虚拟游戏外围进程、共享游戏设备管理器进程和虚拟游戏外围进程之间的交互作用图。
图7 A是根据本发明的游戏机的方框图。
图7B是用于本发明的一个实施例的使用分布式游戏软件和分布式处理器来生成碰运气游戏的游戏机的方框图。
图8示出可被用于实现本发明的一些方面的网络。
图9A是概要示出本发明的一些方法的流程图。
图9B是概要示出本发明的一些方法的流程图。
图9C是概要示出本发明的一些方法的流程图。
图10A是可被用于实现本发明的一些方面的数据结构的简化描述。
图10B是可被用于实现本发明的一些方面的另一数据结构的简化描述。图11是概要示出本发明的其他方法的流程图。
图12示出用于实现本发明的一些方面的网络拓扑的一个例子。 图13是示出用于仲裁器的一些实施方案的简化网络拓扑的方框图。 图14示出可根据本发明的一些方面进行配置的游戏机和游戏网络。 图15示出可根据本发明的一些方面进行配置的网络设备。
具体实施例方式
对于本发明非常重要的概念是"游戏设备"、"共享游戏设备"、"外围 设备"、"游戏外围"、"虚拟游戏外围"、"游戏进程"、"虚拟游戏外围进程"
和"游戏服务"。相对于图1A,开始说明这些概念。将相对于图1B-10描 述这些概念的进一步细节。
图1A是连接到游戏机301、游戏设备303和游戏外围304的游戏机300 的方框图。在本发明中,虚拟游戏外围可被用于在游戏机处提供游戏服务。 虚拟游戏外围可以由一个或多个虚拟游戏外围进程组成,该虚拟游戏外围 进程控制一个或多个游戏设备来提供所述游戏服务。所述虚拟游戏外围进 程通常是包括产生虚拟游戏外围的功能所需要的逻辑的软件组件。优选的 是,驻留在游戏机300上的主游戏控制器224激活所述虚拟游戏外围进程。 在一些实施例中,可以使用诸如外围控制器310或者外围控制器320之类 的其他逻辑设备来激活所述虚拟游戏外围进程。
主游戏控制器224或者其它逻辑设备可以激活多个游戏进程305,包括 用于执行各种游戏功能的虚拟游戏外围进程,比如在游戏机上提供碰运气 游戏或者提供各种游戏服务。在本发明中,游戏进程指的是由诸如主游戏 控制器224或者外围控制器310之类的逻辑设备激活的任何软件组件。因 此,游戏进程不仅仅局限于在游戏机上提供碰运气游戏的游戏进程。例如,可以在游戏机300上提供游戏者跟踪服务。游戏者跟踪服务并不是在游戏
机上提供碰运气游戏所必需的。然而,可以由主游戏控制器224激活一个 或多个游戏进程305、比如虚拟游戏外围进程,来提供游戏者跟踪服务。在 由LeMay等人在2002年1月3日提交的题为"Game Development Architecture That Decouples The Game Logic From The Graphics Logic (将图 形逻辑与游戏逻辑去耦合的游戏开发体系结构)"的第10/040,239号共同未 决美国申请(代理号IGTl P078/P-671)中描述了可被用于在主游戏控制器 224等逻辑设备上管理游戏进程的游戏体系结构的细节,该文献在此被全部 引入以供所有目的的参考。
游戏服务指的是由虚拟游戏外围进程提供的功能。游戏服务可被用作 在游戏机300上玩碰运气游戏的一部分,但是不局限于玩游戏。例如,游 戏者跟踪服务是可以由虚拟游戏外围提供的游戏服务,而不需要玩碰运气 游戏或者用作碰运气游戏的一部分。
传统上,游戏设备涉及用于在游戏机上玩碰运气游戏的硬件组件,比 如硬币槽、硬币接收器、验钞机和滚筒组件(详情参看图1B)。传统上, 游戏外围是与游戏机一起使用的硬件组件,用于增强碰运气游戏或者用于 提供与玩游戏并不直接相关的功能。例如,游戏外围304可以是当在游戏 机300上玩游戏期间发生特定事件的时候激活的奖励滚筒。在该情况下, 所述外围设备可以是旋转所述滚筒的电动机322以及闪烁的灯光324。游戏 外围304可以从主游戏控制器224接收命令,"比如旋转滚筒或者闪烁灯 光"。这些命令可以由驱动外围设备的外围控制器320来解释。作为另一个 例子,游戏外围302可以是具有外围控制器310的游戏者跟踪单元,所述 外围控制器310控制读卡器312和具有触摸屏314的显示器。在该情况下, 游戏外围302被用于提供游戏者跟踪服务。
游戏设备和游戏外围可以被直接安装到游戏机,或者被设置在游戏机 外部。例如,显示器34和游戏设备70被直接安装到游戏机300,而游戏设 备303被设置在游戏机300的外部,并通过与主通信板215的连接来与游
16戏机进行通信。类似地,游戏外围302被直接安装到游戏机300,而游戏外 围304被设置在游戏机300的外部,并通过与主通信板215的连接来与游 戏机进行通信。
在本发明中,游戏设备指的是可以由虚拟游戏外围中的虚拟游戏外围 进程控制的一个或多个硬件组件的逻辑抽象。虚拟游戏外围可以控制多个 游戏设备来提供游戏服务。设备驱动器和设备接口 (参看图2-4)可被用于 提供由虚拟游戏外围进程使用的逻辑抽象和硬件组件之间的接口。在一个 实施例中,游戏设备可以是单个硬件部件,比如安装到游戏机300上的验 钞机或者位于游戏外围302上的读卡器,并且虚拟游戏外围进程可以直接 控制游戏设备。在另一个实施方案中,游戏设备可以是由虚拟游戏外围进 程控制的具有多个外围设备的游戏外围。在又一个实施例中,由虚拟游戏 外围控制的所述游戏设备可以是游戏机301,其可以包括具有外围设备的游 戏外围和游戏设备的组合。
由虚拟游戏外围进程使用的逻辑抽象的级别可以变化。例如,当游戏 设备是硬件部件的时候,比如灯光面板,该逻辑抽象可以允许虚拟游戏外 围进程直接控制该灯光面板的功能,比如使该面板上的个别灯光闪烁。在 另一个实施例中,比如当该灯光面板位于游戏外围302上,则该逻辑抽象 可以是较高级别,使得虚拟游戏外围进程可以向游戏外围302发送诸如"闪 烁灯光"这样的高级命令。游戏外围上的外围控制器310随后可以解释该 高级命令,并直接控制灯光面板。在Stockdale等人提交的题为"Standard Peripheral Communication (标准外围通信)"的第6,251,014号美国专利中描 述了可以与本发明一起使用的外围通信方法的细节,该文献在此被全部引 入以供各种目的的参考。
可以同时激活用于不同的虚拟游戏外围与其他游戏进程的多个虚拟游 戏外围进程。同吋激活的虚拟游戏外围进程与其他游戏进程可以由主游戏 控制器224之类的单个逻辑设备来控制,或者由主游戏控制器224、外围控 制器310和外围控制器320之类的多个逻辑设备来控制。每一激活的游戏进程(虚拟游戏进程是游戏进程中的一种类型)可以控制一个或多个游戏 设备。在本发明中,当两个或更多游戏进程可以控制同一游戏设备的时候, 该游戏设备被称为共享游戏设备。对于共享游戏设备来说,游戏系统可能 不得不在两个或更多游戏进程希望同时控制同一游戏设备的时候解决冲
在图1B中,示出了本发明的视频游戏机2的透视图。该游戏机包括可 被用于产生碰运气游戏以及提供额外游戏服务的许多游戏设备。在图1B
中,描述了游戏设备和它们的一些典型功能。在图2-8中,描述了可以控制 游戏设备组合来提供游戏服务的虚拟游戏外围进程。在图9和图10中,描 述了内部游戏设备以及在也可以由虚拟游戏外围使用的游戏机网络中的游 戏设备分布。
机器2包括主机柜4,其一般包围住机器内部(未示出),并且可以被 用户看到。该主机柜包括位于机器前方的主门8,其打开以提供通往机器内 部的通路。附着于该主门上的是游戏者输入开关或者按钮32、硬币接收器 28和验钞机30、硬币托盘38和鼓起玻璃40。验钞机30、硬币接收器28、 游戏者输入开关32、视频显示监视器34和信息面板是用于在游戏机2上玩 碰运气游戏的传统设备。游戏机2还可以包括用于发放货币的纸币分配器
(未示出)。该设备可以由机器2的主机柜4内容纳的电路(常常被称为, 主游戏控制器(参看图9))来控制。可以与本发明的游戏机一起提供许多 可行的碰运气游戏,包括但不限于传统的角子机游戏、视频角子机游戏、 视频扑克、纸牌游戏、柏青哥(pachinko)游戏、board游戏和基诺(keno) 游戏。
经由所述主门可以看到视频显示监视器34和信息面板36。所述信息面 板36可以是具有表示一般游戏信息的字母的背光、丝网玻璃面板(silk screened glass panel),所述一般游戏信息例如包括所玩的硬币的数目。灯光 面板44位于显示器34的下方,并且在某些实施例中,灯光面板44可以围 绕监视器。灯光面板44可被用于向游戏者传递信息,以及为在游戏机上玩
18的游戏增加兴奋度。游戏机可以包括摄像机37,该摄像机37可以提供各种 功能,比如用于安全性和视频通信。例如,摄像机37可被用于面貌识别, 并且可以用于话音识别。指纹读取器39也可以用于安全性目的。例如,可 以将其用于识别使用游戏机的游戏者。
显示监视器34通常是阴极射线管、高分辨率平板LCD、等离子显示器 或者其他常规的电子控制的视频监视器。显示监视器可被用于呈现碰运气 游戏或者在游戏机玩的碰运气游戏的奖励。显示监视器可以包括检测触摸 屏传感器,该传感器被设计用于检测来自在显示屏幕34上显示的触摸屏按 钮35的输入。触摸屏按钮可被用于控制碰运气游戏的玩法,以及为在游戏 机上提供的游戏服务提供输入。显示屏幕34可以包括单个显示窗口或者多 个显示窗口。当使用多个显示窗口的时候,可以在多个窗口中同时提供多 个游戏和游戏服务。游戏机2还可以包括辅助显示器42。该辅助显示器也 可以是阴极射线管、高分辨率平板LCD、等离子显示器或者其他常规的电 子控制的视频监视器,并且可以包括触摸屏传感器。所述辅助显示器42可 被用于提供碰运气游戏、奖励游戏、游戏服务、娱乐内容和吸引力特征的 各元素。
所述游戏机2包括位于主机柜4上方的顶箱6。所述顶箱6容纳了可被 用于为在游戏机2上玩的游戏添加特征的多个设备,包括扬声器IO、 12、 14,打印条形码票券20的票券打印机18、用于输入游戏者跟踪信息的键盘 22,用于显示游戏者跟踪信息的显示器16,和用于输入包含游戏者跟踪信 息的磁卡的读卡器24。同时,可以使用读取智能卡的智能卡读卡器。此外, 顶箱6可以容纳除了图1B所示设备之外的不同的或者额外的设备。例如, 顶盒可以包含可被用于为正在该游戏机上玩的游戏添加奖励特征的奖励轮 43或者背光丝网面板。顶箱还可以包括辅助显示器。在游戏期间,这些设 备可以由机器2的主机柜4内容纳的主游戏控制器部分地控制和供电。
应理解的是,游戏机2仅仅是可以在其上实现本发明的众多游戏机设 计中的一个例子。例如,并不是所有适合的游戏机都具有顶箱或者游戏者
19跟踪特征。此外, 一些游戏机仅仅具有单个游戏显示器(机械的或者视频 的),然而另外一些游戏机则被设计用于吧台,并且具有正面朝上的显示器。 作为另外一个例子,可以在主计算机上生成游戏,以及可以在远程终端或 者远程游戏设备上显示游戏。所述远程游戏设备可以经由某种类型的网络 (如局域网,广域网,内联网或者因特网),连接到主计算机。所述远程游 戏设备可以是便携式游戏设备,比如、但不局限于移动电话、个人数字助 理以及无线游戏机。可以在用于玩碰运气游戏的便携式游戏设备上显示由 三维游戏环境呈现的图像。此外,游戏机或者服务器可以包括游戏逻辑, 该游戏逻辑用于指示远程游戏设备在存储在该远程游戏设备上的三维游戏 环境中呈现来自虚拟摄像机的图像,以及在位于该远程游戏设备上的显示 器上显示所呈现的图像。因此,本领域中的普通技术人员能够理解,正如 下文所描述的,本发明能够被部署到现有的、或者以后开发的大多数的各 种游戏机上。
本受让人的一些优选的游戏机被实现为具有将它们与通用计算机(例 如,台式个人计算机以及膝上型电脑)区分开的特别特征和/或额外电路。 游戏机受到高度管制以确保公平性,而且在很多情况下,游戏机可被操作 用于分发数百万美元的金钱奖品。因此,为了满足游戏环境中的安全性和 管制要求,在游戏机中可能要实现与通用计算机具有极大差别的硬件和软 件体系结构。下面将相对于通用计算机器来说明游戏机,并且将说明游戏 机之中的额外的(或者不同的)组件和特征的一些例子。
初看起来,人们可能认为,将个人计算机技术适用到游戏行业应该是 一项简单的命题,因为个人计算机和游戏机两者都采用了控制各种设备的 微处理器。然而,由于如下的原因,将个人计算机技术适用到游戏机可能 是极其困难的1)被施加到游戏机上的管制要求,2)游戏机运行的恶劣 环境,3)安全性要求,以及4)容错要求。此外,用于解决个人计算机行 业中的问题的技术和方法,比如设备兼容性和连通性问题,在游戏环境中 可能是不够用的。例如,在个人计算机中容忍的故障或弱点,比如软件中 的安全性漏洞或者频发的崩溃,在游戏机中可能是无法容忍的,因为在游
20戏机中,这些故障可能导致从游戏机中直接损失资金,比如偷窃现金,或 者当游戏机没有正常工作时损失收入。
为了举例说明的目的,将描述个人计算机系统和游戏系统之间的一些 差异。游戏机和普通的基于PC的计算机系统之间的第一个差异就是游戏机 是被设计为基于状态的系统。在基于状态的系统中,系统在非易失性存储 器中存储和维持它的当前状态,比如,如果发生电力故障或者其他故障, 游戏机会在电力恢复的时候返回到它的当前状态。例如,如果向游戏者显 示了碰运气游戏的奖品,而在能够将该奖品提供给游戏者之前出现电力故 障,则一旦电力恢复,该游戏机应能返回到指示该奖品的状态。正如任何 使用过个人计算机的人所知,个人计算机并不是状态机,并且当发生这种 故障的时候,通常损失大部分的数据。这一要求影响了游戏机上的软件和 硬件设计。
游戏机和普通的基于PC的计算机系统之间的第二个重要区别是为了 管制的目的,博游戏机上的用于生成碰运气游戏和操作该游戏机的软件已 经被设计成为固定的和整体式的,以防止游戏机的操作者诈骗。例如,已 经在游戏行业中用于防止欺骗和满足管制要求的一种解决方案是制造能够 使用专用处理器运行指令来从EPROM或者其他形式的非易失存储器中产
生碰运气游戏的游戏机。EPROM上的编码指令是固定的(不可改变的), 并且必须得到特定管辖区域内的游戏管制者的批准,并且在代表该游戏管 制区域的人员在场的情况下安装。对于生成碰运气游戏所需软件的任何部 分的改变,比如添加由主游戏控制器在生成碰运气游戏期间操作设备所使 用的新的设备驱动器,都会需要烧制新的EPROM,得到游戏管辖区的批准, 并在游戏管制者在场的情况下重新安装到游戏机上。不管是否使用了 EPROM方案,为了在大多数游戏管辖区域中获得批准,游戏机必须演示防 止游戏机的操作者或者游戏者按照为他们提供不公平的方式或者在存在非 法获利的情况下操作硬件和软件的足够防范。游戏机应该具有确定所要执 行的代码是否有效的手段。如果该代码不是有效的,则游戏机必须具有防 止该代码执行的手段。游戏行业中的代码验证要求对游戏机上的硬件和软件设计都有影响。
游戏机和普通的基于PC的计算机系统的第三个重要区别是在游戏机 上使用的外围设备的数目和种类没有基于PC的计算机系统的那么多。传统 上,在游戏行业中,游戏机在外围设备数目上己经相对简单,并且游戏机 的功能数目也已被限制。此外, 一旦部署了游戏机,也就是一旦偶尔将新 的外围设备和新的游戏软件添加到该游戏机,则该游戏机的功能性就相对 固定了。这与个人计算机不同,对于个人计算机而言,用户出门去从不同 的制造商购买设备和软件的不同组合,并将它们连接到个人计算机,以根 据期望的应用来满足他们的需要。因此,连接到个人计算机的设备类型可 能随着用户各自的要求而在不同用户之间变化很大,并且可能随着时间的 过去而显著变化。
尽管可用于个人计算机的设备的多样性可能多于游戏机,但游戏机仍 然具有不用于个人计算机的独特设备要求,比如通常个人计算机不涉及的 设备安全性要求。例如,金钱设备,比如验钞机、票券打印机、和用于管 理现金到游戏机的输入的计算设备,都具有通常在个人计算机上不涉及的 安全性要求。因此,开发用于方便设备连通性和设备兼容性的许多个人计 算机技术和方法并未将重点放在游戏行业中的安全性上。
为了解决上述的一些问题,在游戏机中利用了很多硬件/软件组件和体 系结构,它们通常不出现在通用计算设备中,比如个人计算机中。正如下 文中更加详细描述的,这些硬件/软件组件和体系结构包括、但是不局限于
看门狗计时器(watchdog timer)、电压监控系统、基于状态的软件体系结构 和支持硬件、专用通信接口、安全性监视和受信任存储器。
看门狗计时器通常用于IGT游戏机,用于提供软件故障检测机制。在 通常的操作系统中,操作软件周期性地访问所述看门狗计时器子系统中的 存取控制寄存器,以便"重新触发"该看门狗。 一旦操作软件在预定时间 帧内没有能够访问该控制寄存器,则所述看门狗计时器将超时,并产生系
22统复位。典型的看门狗计时器电路包含可装载的超时计数寄存器,以允许 操作软件在某一时间范围内设置超时时间间隔。所述这些标准电路的区别 特征在于,操作软件无法完全禁止看门狗计时器的功能。换句话说,从给 主板加电的时刻开始,看门狗计时器始终进行工作。
IGT游戏计算机平台优选的是使用几个供电电压来运转计算机电路的 各部分。这些电压能够在中央电源中产生,或者在电路板上局部产生。如 果这些电压中的一些下降到它们所供电电路的容限之下,则可能导致计算 机的不可预见的操作。尽管大多数的现代通用计算机包括电压监控电路, 但这类电路仅仅向操作软件报告电压状态。超出容限电压可能导致软件故 障,在游戏计算机中建立潜在的不受控制的状态。本受让人的游戏机的电
源供给通常具有比操作电路所需更加严密的电压裕度。此外,IGT游戏计
算机中所实现的电压监控电路通常具有两个控制阈值。第一阈值产生能够 由操作软件检测到的软件事件以及产生的错误状态。这一阈值是在供电电 压脱离电源容限范围、但仍然在电路的工作范围范围内的时候触发的。第 二阈值是在供电电压脱离电路的操作容限的时候设置的。在该情况下,所 述电路产生复位,停止计算机的操作。
用于IGT角子机游戏软件的操作标准方法是使用状态机。游戏的不同 功能(下注,玩,结果,图形表示中的点数,等等)可以被定义为状态。当 游戏从一个状态移动到另一状态的时候,与该游戏软件相关的关键数据被 存储在定制的非易失存储器子系统中。这对于确保游戏者的下注和信用得 到保留、以及将在游戏机故障时出现的潜在纷争最小化而言,都是非常重 要的。
一般来讲,直到存储了允许重建第一状态的关键信息为止,游戏机才 会从第一状态前进到第二状态。这一特征使得在故障、电力丢失等情况下, 游戏能够将操作恢复到恰恰在该故障之前发生的玩游戏的当前状态。当在 玩碰运气游戏期间恢复了游戏机的状态之后,玩游戏可以恢复,并且以与 没有发生故障时没有任何区别的方式来完成该游戏。通常,可以使用基于
23电池的RAM设备来保持这种关键数据,不过也可以采用其他类型的非易失 性存储设备。这些存储设备没有被用于典型的通用计算机。
正如前一段落所述,当在碰运气游戏期间发生故障的时候,游戏机可 以被恢复到恰恰在发生该故障之前的碰运气游戏中的状态。恢复的状态可 以包括在故障之前的状态中的游戏机上显示的量度信息和图形信息。例如, 当在玩纸牌游戏期间,在己经发牌之后发生故障的时候,游戏机可以被恢 复到先前作为纸牌游戏的一部分而显示出来的那些纸牌。作为另外一个例 子,可能在要求游戏者在视频显示屏幕上作出多个选择的玩碰运气游戏期 间,触发了奖励游戏。当在游戏者已经做出一个或多个选择之后发生了故 障的时候,该游戏机可以被恢复到恰恰在该故障之前显示图形表示的状态, 该图形表示指示出已经被游戏者做出的选择。 一般来讲,游戏机可以被恢 复到在玩碰运气游戏的时候在碰运气游戏中发生的多种状态中的任何一个 状态,或者恢复到在玩碰运气游戏之间发生的状态。
与之前所玩游戏相关的游戏历史信息,比如下注数额、游戏结果等等, 也可以被存储在非易失性存储器设备中。存储在非易失性存储器中的信息 可以足够详细到重建先前在该游戏机上呈现的一部分图形表示、以及在玩 该碰运气游戏的时候的该游戏机的状态(例如,信用)。游戏历史信息可以 在争端事件中使用。例如,游戏者可能断定在先前的碰运气游戏中,他 们没有收到他们认为已经赢取的奖励信用。游戏历史信息可被用于重建在 所争论的游戏之前、期间或之后的游戏机状态,以便演示该游戏者所断言 的是否正确。
游戏机比如IGT游戏计算机的另一特征是它们常常包含独特的接口 , 包括串行接口,用于连接到角子机内部和外部的特定子系统。所述串行设
备可以具有与通用计算机所提供的"标准"EIA232串行接口不同的电气接 口要求。这些接口可以包括EIA485, EIA422,光纤串行,光学耦合串行接 口,电流环型串行接口,等等。此外,为了在角子机内部节省串行接口, 可以以共享的、菊花链(daisy-chain)的方式来连接串行设备,其中多个外
24围设备与单个串行信道连接。
串行接口可被用于使用游戏行业所独有的通信协议来传送信息。例如,
IGT的Netplex是被用于在游戏设备之间串行通信的专有通信协议。作为另 外一个例子,SAS是用于从游戏机向远程设备传送诸如量度信息之类的信 息的通信协议。通常,SAS用于连接游戏者跟踪系统。
替换地,IGT游戏机也可以被当作娱乐场通信控制器的外围设备,以 共享的菊花链的方式连接到单个串行接口。在两种情况下,外围设备都优 选的是分配的设备地址。如果是这样的话,则串行控制器电路必须实现一 种产生或者检测独有的设备地址的方法。通用计算机串行端口不能执行这一点。
安全性监视电路通过监控附着到角子机机柜中的出入门的安全性开 关,来检测对于IGT游戏机的侵入。优选的是,违规进入导致玩游戏的中 止,并且能够触发额外的安全性操作,以保持玩游戏的当前状态。通过利 用备用电池,这些电路在断电的时候也会工作。在断电操作中,这些电路 继续监控银角子机的检査口。当电力被恢复的时候,游戏机通过读取状态 寄存器的软件,能够确定在断电的时候是否曾发生任何安全性侵害事件。 这能够触发事件日志输入,并且进一步由角子机软件触发数据认证操作。
优选的是在IGT游戏机计算机中包括受信任存储设备,以确保可能被 存储在较少安全性的存储器子系统(比如大容量储存设备)上的软件的认 证情况。受信任存储设备和控制电路系统通常被设计为不允许当该存储设 备被安装在角子机中的时候修改在该存储设备中存储的代码和数据。这些 设备中存储的代码和数据可以包括认证算法、随机数发生器、认证密钥、 操作系统核心等等。这些受信任存储设备的目的是为了向游戏管制机关提 供能够受到跟踪和如实核实的该角子机的计算环境内的基础受信任凭据。 这可以通过从角子机计算机中移除该受信任存储设备、以及在独立的第三 方核实设备中核实该安全存储设备内容来实现。 一旦该受信任存储设备被
25核实为可信的,并且基于该受信任设备中包含的核实算法的认可,该游戏 机被允许对可能位于该游戏计算机设备中的额外的代码和数据的认证情况
进行核实,比如存储在硬盘驱动器上的代码和数据。在从2001年8月8日 提交的题为"Process Verification (进程核实)"的第09/925,098号美国专利 申请得到的第6,685,567号美国专利中描述了可以在本发明中使用的受信任 存储设备的一些相关细节,其在此被全部并入以供所有目的的参考。
通用计算机中所使用的大容量存储设备通常允许从该大容量存储设备 读出代码和数据以及将代码和数据写入该大容量存储设备。在游戏机环境 中,在大容量存储设备上存储的游戏代码的修改受到严格控制,并且仅仅 在需要电子和物理启动装置的专门维护类型事件中才允许这样的修改。尽 管这种级别的安全性能够通过软件来提供,但是包括大容量存储设备的IGT 游戏计算机优选的是包括硬件级的大容量存储数据保护电路,这种硬件级 大容量存储数据保护电路在电路级别进行操作,以便监控对于修改该大容 量存储设备上的数据的尝试,并且一旦在不存在适当的电子和物理启动装 置的情况下尝试数据修改,则产生软件和硬件错误两种触发。
回到图1的例子,当用户希望玩游戏机2的时候,他或她通过硬币接 收器28或者验钞机30插入现金。此外,验钞机可以接受可被验钞机30作 为信用的标记来接受的打印的票券凭证。在游戏期间,游戏者通常使用视 频显示器34来观看游戏信息和玩游戏。通过使用键盘22、显示器16和读 卡器24,用户还可以启动游戏机2上的游戏者跟踪会话。在游戏者跟踪会 话期间,游戏者可以基于他们的玩游戏情况(例如下注数额)赢得忠实度 点数,这些点数可以兑换各种收益。
在游戏的过程中,可以要求游戏者作出多个判定,这些判定影响游戏 的结果。例如,游戏者可以改变他或她在特定游戏中的下注,为特定游戏 选择奖励,或者做出影响特定游戏的结果的游戏决定。游戏者可以使用游 戏者输入开关32、视频显示屏幕34或者使用其它的使游戏者能够将信息输 入到游戏机里的设备,来做出这些选择,比如触摸屏按钮35。某些游戏者选择可以通过载入到游戏机内部存储器中的游戏者跟踪软件来获得。例如, 可以由游戏者跟踪软件获得游戏者玩一项游戏的比率,或者游戏者在每一 游戏上下注的数额。游戏者跟踪软件可以使用非易失性存储器存储设备来 存储这一信息(参看图9)。
在某些游戏事件期间,游戏机2可以显示能够由游戏者感知的视觉的 和听觉的效果。这些效果增加了游戏的兴奋性,使得游戏者更可能继续玩。
听觉效果包括由扬声器IO、 12、 14发出的各种声音。视觉效果包括闪光、 频闪光或者由游戏机2上的灯44或者鼓起玻璃40后方的灯显示的其他图 案。奖励轮43还可以旋转,该轮上的灯光可以闪烁以提供各种视觉效果。 在游戏者已经完全一个游戏之后,该游戏者可以从硬币托盘38获得游戏辅 币,或者从打印机18获得票券20,它们可以用于进一步的游戏或者兑换奖 励。此外,游戏者可以从打印机18接收用于游戏的票券20。
图2是具有虚拟游戏外围软件模块110的游戏机的方框图,该虚拟游 戏外围软件模块110可被用于控制各种游戏设备来提供游戏服务。在本发 明中,虚拟游戏外围软件模块是游戏机软件100的一个组件,其可以作为 进程由游戏操作系统来执行(参看图3和4)。在一个实施例中,游戏操作 系统是游戏机的主游戏控制器的一部分(参看图9)。然而,还可以使用与 主游戏控制器独立的逻辑设备来执行一个或多个虚拟游戏外围进程。通过 使用硬件/软件接口 102 (将相对于图3进行更加详细地描述),可以使用每 一虚拟游戏外围来控制物理游戏设备105的组合,所述物理游戏设备105 驻留在游戏机上、或者与该游戏机距离很远但是与游戏机进行通信来提供 至少一个游戏服务。
虚拟游戏外围110的例子包括但是不局限于1)虚拟游戏者跟踪112 和114,其可被用于提供游戏者跟踪服务,2)虚拟自动取款机(ATM) 116, 其可以允许游戏机提供资金转账和货币账目管理,3)虚拟娱乐中心118, 其可以允许游戏机向游戏者提供除玩游戏之外的一种或多种娱乐服务,7) 虚拟通信中心126,其可以允许游戏者与其他游戏者、其他个人通信,发送
27和接收电子消息,以及确定其他游戏者的位置,8)虚拟门卫128,其使得 游戏者游戏者能够了解和获知各种旅馆/娱乐场,餐厅,娱乐表演和旅行服
务,9)虚拟自动售货机128,其允许游戏者在游戏机处购买各种售卖商品, 以及IO)虚拟商亭(未示出),其允许网页浏览等因特网使能服务,以及对 于忠实度项目等等的注册服务。虚拟自动售货机128可以允许游戏机直接 向游戏者配送商品,或者允许游戏者订购为该游戏者运送的商品。在LeMay 等人于2000年8月18提交的题为"Virtual Player racking and Related Services (虚拟游戏者跟踪和相关服务)"的第09/642,192号共同未决美国申请中描 述了虚拟游戏者跟踪游戏外围的细节,其在此被全部引入以供所有目的的 参考。在由LeMay等人于2000年9月19日提交的题为"Play Per View" 的第09/665,526号共同未决美国申请中描述了可以装备虚拟娱乐中心游戏 外围(比如118)的娱乐表演内容的细节,其在此被全部引入以供所有目的 的参考。
如上所述,可以作为游戏机上执行的进程的每一虚拟游戏外围可以控 制物理游戏设备105中的游戏设备的组合来提供游戏服务。为了例证性的 目的,示出游戏设备组合的四个例子。由虚拟游戏外围使用的设备组合可 以根据特定游戏机上可用的游戏设备而变化。作为可以由虚拟游戏外围使 用的设备组合的一个例子,虚拟ATM116可以控制验钞机30、打印机18、 键盘22、显示器34、读卡器24、和触摸屏35来提供ATM服务。读卡器 22可用于接受ATM卡。键盘可被用于输入PIN号码。验钞机30可被用于 接受现金或者具有现金价值的打印票券。输入到游戏机中的资金可以被转 账到一个银行账户中。显示器34和触摸屏35可被用于显示和选择各种ATM 服务。打印机18可被用于提供收据和打印可用于在其他游戏机中玩游戏的 无现金票券。
虚拟运动比赛124和虚拟彩票机器120也可以使用为虚拟ATM 116描 述的设备组合来提供服务。然而,使用这些设备的背景可能是不同的。例 如,打印机18可被用于打印虚拟彩票机器120的彩票以及虚拟运动比赛124 的下注票券,而不是打印收据。此外,显示器34和触摸屏35可被用于显
28示和进行彩票以及运动下注选择,而不是进行ATM选择。可以在其中由不 同虚拟游戏外围使用不同游戏设备的背景是由游戏机上的软件来跟踪的,
并且将相对于图3和4对其进行更加详细的描述。
作为另一个例子,虚拟娱乐中心外围118可以控制硬币接收器28、输 入按钮32、辅助显示器42和扬声器12和14,来为游戏者提供娱乐源。在 一个实施例中,虚拟娱乐中心118可以充当音乐视频自动点唱机。通过使 用输入按钮32,游戏者可以选择音乐视频,这些音乐视频被输出到辅助显 示器42和扬声器12和14。在另一个实施例中,游戏者能够选择在扬声器 12和14上输出的音乐格式。在又一个实施例中,游戏者能够在辅助显示器 上观看运动事件,同时在该游戏机上玩游戏。在某些情况下,游戏者可以 要求通过硬币接收器28存入货币,以便使用虚拟娱乐中心。
在虚拟游戏外围的又一个例子中,虚拟游戏者跟踪游戏外围(112和 114)可被用于控制游戏设备组合来提供游戏者跟踪服务。在本发明中,游 戏设备的不同组合可被用于提供相同的游戏服务。例如,所述第一虚拟游 戏者跟踪外围112使用键盘22、读卡器24和小显示器16来提供游戏者跟 踪服务。在另一个实施例中,也可以使用大显示器34中的一部分,即通过 "画中画",而没有使用小显示器16。为了开始游戏者跟踪会话,游戏者将 游戏者跟踪卡插入到读卡器24中,使用键盘22输入PIN号码,并通过小 显示器16来接收游戏者跟踪信息。所述第二虚拟游戏者跟踪外围114使用 显示器34、触摸屏35、读卡器24、指纹读取器39和灯光面板44。为了开 始游戏者跟踪会话,游戏者将游戏者跟踪卡插入到读卡器24中,通过指纹 读取器39提供指纹信息,并通过显示器34来接收游戏者跟踪信息。通过 使用触摸屏35,游戏者能够从显示在显示器34上的游戏者跟踪服务菜单和 界面中做出选择。灯光面板44可被用于向游戏者传递操作信息。例如,灯 光面板可以在游戏者没有正确地将他们的游戏者跟踪卡插入到游戏机中的 时候改变颜色或者闪烁。
在本发明中,游戏机上的一个或多个虚拟游戏外围110以及玩游戏过
29程可以共享相同的游戏设备。读卡器24可以被虚拟ATM外围116、第一虚 拟游戏者跟踪外围112和第二虚拟游戏者跟踪外围114来使用。作为另一 个例子,验钞机30可以被虚拟ATM外围116使用,以及被游戏机上的主 游戏控制器使用。
传统上,游戏设备不曾被游戏机上执行的不同的软件元素或者进程所 共享,并且一台特定游戏设备的功能非常有限。例如,游戏机上的读卡器 通常仅仅用于从游戏者跟踪卡中读取游戏者跟踪信息。作为另一个例子, 验钞机30通常仅仅用于将信用插入到游戏机里。因此, 一般来讲,在游戏
机上一直没有必要去考虑希望同时使用一种游戏设备的不同游戏进程之间 的冲突。
在本发明中,由于给定的游戏设备可能被多个软件实体所共享,因此 正在使用给定设备的上下文将是很重要的。例如,游戏者跟踪会话通常是 在游戏者将游戏者跟踪卡插入到读卡器24里的时候开始的。当将卡片插入 到读卡器24中的时候,虚拟游戏者跟踪外围(例如,112或者114)中的 一个可以将该卡片的插入检测为游戏者跟踪会话的开始。当虚拟ATM外围 116激活的时候,游戏者可以将ATM卡插入到读卡器24里,来开始ATM 服务(如果ATM外围不是激活的,插入卡片还可以激活ATM外围)。因此, 使用读卡器24的一种可行的方案是游戏者已经请求了 ATM服务,使虚拟 ATM外围116控制读卡器24,并且该外围等待游戏者将ATM卡插入到读 卡器24里。如果游戏者将游戏者跟踪卡错误地插入到读卡器24里,该虚 拟ATM 116可以产生错误,因为该游戏者跟踪卡不是ATM卡。当虚拟ATM 外围116和虚拟游戏者跟踪外围(112或者114)同时操作的时候,可以要 求游戏机上的逻辑在如上所述的情况下确定是开始游戏者跟踪会话还是产 生错误。
通常,当游戏设备被两个或更多实体共享的时候,比如两个或更多虚 拟游戏外围进程、或者虚拟游戏外围进程与游戏机上执行的另 一游戏进程, 以及当发生其中两个或更多实体想要同时使用同一共享游戏设备的情况的
30时候,可以要求共享游戏设备逻辑对该共享游戏设备的控制进行仲裁。在 传统游戏机中,对共享游戏设备的控制进行仲裁一般来讲不是问题,因为 大多数的游戏设备通常或者由单个进程控制,或者被用于单个目的。由游 戏设备共享的控制可以根据正在使用该设备的背景来确定。例如,与在使
用虚拟兌换机122进行兌换或者使用虚拟自动售货机128从游戏机中购买
商品的上下文中使用硬币接收器相比,在将信用输入到游戏机中的上下文
中使用硬币接收器28要获得优先权。将相对于图3、 4、 6和8来更加详细 地描述与本发明一起使用的共享游戏设备逻辑的细节。
使用虚拟游戏外围和共享游戏设备的一个优点是在维持游戏机功能性 方面的更强的稳健性和灵活性。当游戏设备使用虚拟游戏外围发生故障的 时候,可以更容易地维持游戏机功能性,因为可以载入新的虚拟游戏外围 进程,以便在不使用故障游戏设备的情况下提供相同的功能性。例如,如 果在使用虚拟游戏者跟踪外围112的游戏机上提供游戏者跟踪服务,其使 用小显示器16、读卡器24和键盘22,并且键盘22故障或者小显示器16 故障,则可能激活不使用这些设备中的任何一个的第二虚拟游戏者跟踪外 围114。因此,通过使用本发明,仅仅通过激活一个新的虚拟游戏外围,游 戏者跟踪服务、即游戏机的功能性可以被维持到更换该出故障的设备为止。
使用虚拟游戏外围和共享游戏设备的另一个优点是在增加游戏机功能 性方面的更强灵活性,同时没有给该游戏机添加硬件。通过使用虚拟游戏 外围,可以容易地修改用于提供游戏服务的游戏设备组合。可以按照将游 戏机上的设备利用率最大化的方式,来选择这些组合,从而提供额外收入 和更好客户服务的更多机会。例如,如上所述,可以与虚拟游戏者跟踪外 围114一起使用安装在游戏机上的灯光面板44,以便向游戏者传递信息, 以及为玩游戏增加兴奋性。通过使用当前的游戏者跟踪单元,可以将用于 这一 目的的照明设备嵌入到在该游戏机上安装的游戏者跟踪单元内。为了 对不具有这一功能性的游戏机进行升级,该游戏者跟踪单元被更换。通过 使用本发明,可以通过将虚拟游戏者跟踪外围(比如114)安装在使用该游 戏机上己有的照明设备的游戏机上,来实现使用照明设备向游戏者传递信息的能力。因此,在不需要为游戏机更换或者添加硬件的情况下,获得了 向游戏者传递信息的能力。
可以使用各种硬件和软件体系结构来实现本发明的虚拟游戏外围和共 享游戏设备。图3是描述在具有软件体系结构201的游戏机中的游戏机软
件元素100 —个适当例子的方框图,所述软件体系结构201采用NV-RAM 管理器229来访问物理非易失性存储器存储设备234,如参考图9所描述的。 NV-RAM管理器是由驻留在游戏机上的操作系统213执行的"进程"。"进 程"是一种由通过主游戏控制器224上的微处理器执行的操作系统所保护 的独立软件执行模块(参看图9)。当包括NV-RAM管理器229的进程受到 保护的时候,由主游戏控制器执行的其他软件进程或者软件单元无法访问 受保护进程的存储器。
用于实现本发明的游戏软件体系结构的操作系统213可以是市场上可 购买到的多种操作系统之一,比如由加拿大安大略省Kanata的QNX软件 系统有限公司制作的基于Unix的QNX,由美国华盛顿州Redmond的微软 公司制作的Windows NT和MS Windows 2000,或者由美国北卡罗来纳州 Durham的Redhat制作的Linux, Linux是一种基于Unix的开源操作系统。 不同的操作系统可以使用不同的进程定义。在QNX中,进程受到保护。对 于其他操作系统,"进程"可以是被执行的专用逻辑。通过使用不同的操作 系统,可以实现本发明的许多不同的实施方案,并且本发明不局限于特定 操作系统的约束条件。
NV-RAM管理器229控制对于游戏机上的非易失性存储器的访问。通 过使用NV-RAM管理器229,游戏进程和虚拟游戏外围进程可以同时共享 非易失性存储器资源。因此,非易失性存储器的利用率得到了最佳地使用, 这可以降低与添加新功能到游戏机中相关的成本。
可以被视为操作系统的一部分的其他进程包括但是不局限于通信管 理器220,银行管理器222,事件管理器230,游戏管理器221,电力击中
32检测进程228,共享游戏设备管理器115和虚拟游戏外围进程114。虚拟游戏者跟踪外围进程114可被用于使用如相对于图2所描述的读卡器24、键盘22、指纹读取器39和灯光面板44,来提供游戏者跟踪服务。共享游戏设备管理器115可被用于对游戏机上的一个或多个共享游戏设备的控制进行仲裁。例如,对于每一共享游戏设备,可以使用分立的共享游戏设备管理器进程来对共享游戏设备的控制进行仲裁。作为另一个例子,共享游戏设备管理器进程可被用于对多个共享游戏设备的控制进行仲裁。通常,游戏机可以包括多个共享游戏设备管理器进程、每一管理器进程管理一个或多个共享游戏设备(参看图4)。
在一个实施例中,共享游戏设备管理器115对来自于游戏操作系统内的不同游戏进程的使用共享游戏设备(比如读卡器24或者验钞机30)的请
求进行仲裁,并基于优先权设定确定使哪个实体能够访问该共享游戏设备(参看图6)。可以请求共享游戏设备控制的游戏进程包括但是不局限于1)虚拟游戏外围进程,比如虚拟游戏者跟踪进程U4,以及2)玩游戏过程,比如银行管理器222或者游戏管理器221。在任何给定时间,多个实体可能试图获得共享游戏设备之一的控制。例如,当读卡器24被用于读取游戏者跟踪卡以及提款卡的时候,虚拟游戏者跟踪外围进程114和银行管理器进程可能试图获得读卡器24的控制。这导致一个实体(例如共享游戏设备管理器115)需要确定将读卡器24的控制在什么情况下授权给谁。
如下文中将更加详细描述的,共享游戏设备管理器监听穿过事件管理器230和事件分布225的游戏事件并做出响应,特别是对于进入或退出它所知道的上下文的那些请求。上下文是一种逻辑上定义的情形,其中游戏进程可以请求控制特定共享游戏设备。游戏进程可以不止为共享游戏设备产生上下文。例如,虚拟游戏者跟踪外围进程114可以产生用于显示器34、触摸屏35、读卡器24和灯光面板44的上下文。显示器34、触摸屏35、读卡器24和灯光面板44都可以是共享游戏设备。存在两种共享设备管理器115可以授予共享游戏设备控制的情形1)使用共享游戏设备结束当前上下文;或者2)较高优先权上下文请求对该共享游戏设备访问。
33基于事件的请求是控制对于共享游戏设备的访问的一种方法。另一种 方法是对直接发送到共享游戏设备管理器或者类似进程的请求进行仲裁。 在本发明中,可以使用基于事件的请求、仲裁的请求或者它们组合。
显示器34是游戏设备的一个例子,其也可以是共享游戏设备。可以请
求对显示屏幕34进行访问的上下文包括但是不局限于a)显示用于维护
情况的机器菜单的菜单上下文,b)显示包括倾斜情况的手支付在内的倾斜
的倾斜上下文,c)显示常规游戏玩法、奖励游戏和现金支付的游戏上下文, d)在吸引情况下显示吸引菜单的吸引上下文,以及e)显示该游戏机上可 用的游戏选择菜单与其他游戏服务菜单的主菜单上下文。用于显示器34的 上下文可以由游戏机上激活的各种游戏进程产生。例如,在一个实施例中, 游戏服务菜单上下文可以由一个或多个虚拟游戏服务外围产生,比如虚拟 游戏者跟踪进程114。作为另一个例子,游戏上下文可以由游戏管理器进程 221产生。因此,显示器34是可以被多次共享的设备。可以对显示器34或 者任何其他共享游戏设备施加实践性的限制,以便保留资源免于完全耗尽。
上述的用于显示器的34的上下文可以被给予优先权。在一个实施例中,
可以按照从高到低递减的次序对显示器的优先权进行优先权划分,比如机
器菜单上下文,倾斜上下文,游戏上下文,奖励游戏上下文,吸引上下文
和主菜单上下文。通常,为共享游戏设备的上下文分配的优先权是固定的。
然而,也可以为共享游戏设备的一些上下文使用可变的优先权。作为一个
例子,由不同的虚拟游戏外围产生的吸引模式上下文的优先权可以作为时
间的函数来增减,以便强调特定的游戏服务。因此,可以在特定时间增加
用于由虚拟游戏外围提供的特定游戏服务的吸引模式上下文的优先权,使 得与由其他游戏进程产生的其他吸引模式上下文相比,该吸引模式上下文
在增加其优先权期间更加频繁的显示。例如,可以通过在下午较早时候或 者在顾客可能期望这些服务的其他时间增加其优先权,来更加强调允许顾 客预定晚餐或者预定娱乐表演的吸引模式上下文。
34游戏机软件201中的一部分是通信协议210,事件管理器230和事件分 布225,设备接口 255,设备驱动器259,与用于产生碰运气游戏的游戏进 程接口的游戏管理器221,诸如银行管理器222、 NVRAM管理器229和通 信管理器220之类的可以由其他进程使用的游戏资源,诸如虚拟游戏者跟 踪114之类的虚拟游戏外围进程、对一个或多个共享游戏设备的控制进行 仲裁的共享设备管理器进程115。包括游戏机软件201的这些软件模块可以 在游戏机初始化的时候载入该游戏机的主游戏控制器224 (参看图9和10) 的存储器中。可以使用游戏操作系统(OS)将游戏软件模块从游戏机上的 大容量存储设备载入到RAM以便作为游戏机上的进程来执行,或者将其卸 载。游戏OS还可以维护目录结构,监控进程状态,以及调度进程以供执行。 在游戏机上玩游戏期间,游戏OS可以以动态的方式从RAM中载入以及卸 载进程。
NV-RAM管理器229是游戏机上的受保护进程,用于维护游戏机上的 非易失性存储器空间的完整性。对于非易失性存储器的所有方位可以经由 定义的API来通过NV-RAM管理器229。在执行游戏机软件100期间,非 易失性管理器229可以经由事件管理器230从其他进程接收访问请求,包 括银行管理器222、游戏管理器221、虚拟游戏者跟踪114和一个或多个设 备接口 255,以便将数据存储到物理非易失存储器空间或者在其中检索数 据。请求读、写或者査询非易失性存储器中的存储块的其他软件单元被称 为客户端。
设备接口 255包括键盘235、显示器236、读卡器245、硬币接收器250、 验钞机240和触摸屏241,是在设备驱动器和游戏机上激活的游戏进程之间 提供接口的软件单元。设备接口 255可以从虚拟游戏外围那里接收请求对 于实际设备之一的操作的命令。例如,在一种上下文中,虚拟游戏者跟踪 外围114可以向显示器接口 236发送命令,以请求在显示器34上显示某种 类型的消息。显示器接口 236将该消息发送到该显示器34的设备驱动器。 该显示器的设备驱动器将该命令和消息传送给显示器34,以允许该显示器 34显示该消息。档显示器34可以被超过一个的游戏进程所控制的时候(例
35如,游戏管理器221可以使用显示器34来呈现碰运气游戏),则共享设备
管理器115或者类似的进程可以为虚拟游戏者跟踪外围114所产生的上下 文分配优先权,并且根据该显示器34当前是否正被使用来为该上下文授予 该显示器34的控制。如果该显示器正被使用,则共享设备管理器可以确定 是否应当为虚拟游戏者跟踪外围114所产生的上下文切断正在使用该设备 的当前上下文。
设备接口 255还从物理设备接收游戏事件。游戏事件是从任何激活游 戏进程产生的事件,比如激活的虚拟游戏外围进程和激活的玩游戏进程。 通常,游戏事件可以由设备接口 255通过轮询或者直接通信来接收。实心 的黑色箭头指示出各软件单元之间的事件路径。通过使用轮询,设备接口 255定时地与实际设备105通过设备驱动器259通信,以请求是否己经发生 事件。通常,设备驱动器259不执行任何高级别的事件处理。例如,通过 使用轮询,读卡器245设备接口可以定时地向读卡器实际设备24发送消息, 以请求卡片是否已经插入到该读卡器中。通过使用直接通信,当发生了游 戏事件的时候,指示已经发生游戏事件的中断或者信号经由设备驱动器259 发送到设备接口 255。例如,当将卡片插入到读卡器的时候,读卡器24可 以将"卡片插入消息"发送到该读卡器245的设备接口,以指示已经插入 了卡片,这可以被递送给事件230。该卡片消息是一游戏事件。可以由设备 接口从实际设备105之一接收游戏事件的其他例子包括1)主门/下降门/ 现金门开启和关闭,2)具有钞票面额的钞票插入消息,3)槽倾斜,4)钞票 卡住,5)滚筒倾斜,6)硬币放入和硬币放出倾斜,7)电力丢失,8)卡 片插入,9)卡片移除,10)促销卡片插入,11)促销卡片移除,12)累积 投注,以及13)作废卡片。
通常,游戏事件是由设备接口发出的某种类型的封装信息分组。游戏 事件具有一个"源"和一个或多个"目的地"。每一游戏事件包含标准头部, 并具有附随该头部的附加信息。通常在目的地,为该事件以某种方式来使 用该附加信息。
36作为一个例子,卡片插入游戏事件的源可以是读卡器24。卡片插入游
戏事件的目的地可以是银行管理器222、通信管理器220和虚拟游戏者跟踪 管理器114。通信管理器220可以将从卡片中读出的信息传送给位于游戏机 外部的一个或多个设备。当使用磁卡将信用存入游戏机中的时候,银行管 理器222可以通过读卡器设备接口 255提示读卡器24执行额外的操作。当 使用磁卡启动游戏者跟踪会话的时候,虚拟游戏者跟踪外围114通过读卡 器设备接口 255提示读卡器24执行与游戏者跟踪相关的额外操作。由于可 以将多个上下文应用到该卡片插入事件,因此可以使用共享设备管理器(比 如115)来确定将游戏设备的控制授予哪个上下文。例如,共享设备管理器 115可以将读卡器的控制授予银行管理器222或者虚拟游戏者跟踪外围 114。
可以在由设备接口 255之一检测到输入的时候创建游戏事件。还可以 通过一个游戏进程来创建游戏事件,并将其发送给另一个游戏进程。例如, 当共享游戏设备管理器115将一个共享游戏设备的控制授予一种上下文的 时候,可以产生游戏事件。游戏事件还可以从位于游戏机外部的实体产生。 例如, 一个游戏机可以通过通信管理器220将游戏事件发送到另一个游戏 机。通过使用事件分布软件进程225,将游戏事件通过队列分配系统,分发 到它们的一个或多个目的地。然而,由于可以将游戏事件分发给超过一个 目的地,因此游戏事件不同于通常是点对点通信的设备命令或者设备信号, 比如程序内的函数调用或者进程之间的进程间通信。
因为游戏事件的源(其可以是设备接口或者游戏机外部的服务器)通 常不直接连接到游戏事件的目的地,因此事件管理器230充当源和一个或 多个事件目的地之间的接口。在源发出事件之后,源返回执行它的预定功 能。例如,源可以是轮询硬件设备的设备接口。事件管理器230处理由该 源发出的游戏事件,并将该游戏事件放置到一个或多个队列中以供递送。 事件管理器230可以为每一事件划分优先权,并依据分配给该事件的优先 权,将其放置到不同的队列中。例如,可以将关键性游戏事件存储在一个 列表中,其中多个关键性游戏事务作为在游戏机上执行的基于状态的事务处理系统中的一个状态的一部分,存储在NV-RAM中。
在事件管理器230接收到游戏事件之后,该游戏事件被发送给游戏系 统213中的事件分布225。事件分布225将该游戏事件广播给可能对该游戏 事件进行操作的目的地软件单元。对于该游戏事件的操作可以通过 NV-RAM管理器229触发对于NV-RAM的一个或多个访问请求。此外,当 一个或多个软件单元可能响应于该事件而请求一共享游戏设备的控制的时 候,可以使用共享设备管理器来仲裁该请求。例如,当游戏者使用验钞机 30酱钞票输入到游戏机中的时候,这一事件可能在该事件被传送经过设备 驱动器259、验钞机设备接口 240、事件管理器230和事件分布225之后到 达银行管理器222,其中与该游戏事件有关的信息,比如钞票面额,可以由 事件管理器230发送给NV-RAM管理器229。在接收游戏事件之后,银行 管理器222评估该游戏事件,并确定是否需要对该游戏事件做出响应。例 如例如,银行管理器222根据输入到验钞机30中的钞票面额,判定增加该 机器上的信用的数额。此外,银行管理器222可以请求验钞机的控制。当 验钞机30是共享游戏设备的时候,可以由共享游戏设备管理器对该请求进 行仲裁。因此,银行管理器软件222和其他软件单元的一项功能是作为游 戏事件评估器。更一般来讲,响应于游戏事件,银行管理器222可以1) 产生新的事件,并将其递送给事件管理器230, 2)发送命令到设备接口 255, 3)发送命令或者信息到广域累进通信协议205或者游戏者跟踪协议200, 以便可以将该信息发送到游戏机外部,4)不做任何事,或者5)执行l)、 2) 和3)的组合。
可以通过从位于游戏机外部的设备发送给该游戏机的命令,经由 NV-RAM管理器229来访问非易失性存储器。例如,会计服务器或者广域 累进服务器可以轮询该非易失性存储器,以便获得与特定游戏机的资金流 动相关的信息。可以通过连续地经由发送到事件管理器230、并随后发送到 NV-RAM管理器229的游戏事件对非易失性存储器进行查询,来执行所述 资金流动轮询。所述轮询可以要求使用驻留在游戏机上的通信协议翻译器 210,对来自会计服务器或者广域累进服务器的消息进行翻译。
38所述通信协议通常将信息从一种通信格式翻译为另一种通信格式。例 如,游戏机可以使用一种通信格式,同时提供会计服务的服务器可以使用 另一种通信格式。游戏者跟踪协议将信息从一种通信格式翻译为另一种通 信格式,以使得该信息能够被发送到所述服务器或者从所述服务器接收该
信息。通信协议的两个例子是广域累进协议205和游戏者跟踪协议200。广 域累进协议205可被用于经由广域累进网络发送信息,游戏者跟踪协议200 可被用于经由娱乐场区域网发送信息。服务器可以提供多种游戏服务,包 括会计和游戏者跟踪服务,他们都需要对游戏机上的非易失性存储器进行 访问。
电力击中检测软件228监控游戏机的电力波动。电力击中检测软件228 可以存储在与存储游戏机软件100的其他部分的存储器不同的存储器中。 当电力击中检测软件228检测到某种类型的电力故障可能很显著的时候, 可以向事件管理器230发送一个事件来指示发生了电力故障。这一事件被 递送到事件分布软件225,事件分布软件225将这一消息广播给游戏机内的 可能受到电力故障影响的所有软件单元和设备。
设备接口 255是与游戏机软件213 —起使用的,以使得设备驱动器软 件方面的变化不会影响游戏系统软件213乃至设备接口软件255。例如,每 一实际设备105发送和接收的游戏事件和命令可以被标准化,以便所有实 际设备105发送和接收相同的命令和相同的游戏事件。因此,当实际设备 105中的一个被更换的时候,可能需要新的设备驱动器259与该实际设备进 行通信。然而,设备接口 255和游戏机系统软件213保持不变。当新的实 际设备需要与旧的实际设备不同的NV-RAM的数量的时候,NV-RAM管理 器229的一个优点是可以容易地在非易失性存储器中分配新空间,而无需 重新初始化该NV-RAM。因此,仅仅进行极少的软件修改,便可以容易地 将用于游戏者跟踪服务的实际设备105更换或者升级。
此处所述的各种软件元素(例如,设备驱动器,设备接口,通信协议
39等等)可以作为软件对象或者其他可执行的代码或者脚本模块来实现。在一 最佳实施例中,所述元素是作为0++对象实现的。事件管理器、事件分布、 软件游戏者跟踪单元与其他游戏系统213软件也可以作为0++对象来实现。 每一个都可以作为独立进程来编译,并且通过事件和/或进程间通信(IPC) 来进行通信。事件格式和EPC格式可以被定义为游戏机上所使用的一个或 多个应用程序接口 (API)的一部分。这一实施方法对于QNX操作系统而 言是很常见的。
已经在游戏机的上下文中描述了操作系统和它的组成部分。所述操作 系统可以由游戏机上的主游戏控制器来执行。但是,本发明并不局限于此。 也可以通过由与游戏机上的主游戏控制器不同的逻辑设备所执行的操作系 统来激活。例如,安装到游戏机上的游戏外围可以包括执行操作系统的逻 辑设备。游戏外围上的操作系统可以与游戏机上的主游戏控制器上执行的 操作系统相同或者不同。游戏外围可以包括一个或多个游戏设备。类似于 激活对位于游戏外围上的游戏设备进行控制的虚拟游戏外围进程的游戏 机,游戏外围上的逻辑设备可以激活对位于游戏外围和游戏机上的游戏设 备进行控制的虚拟游戏外围进程。在这些实施例中,当由游戏外围执行的 游戏进程和由主游戏控制器执行的游戏进程同时期望对同一游戏设备进行 控制的时候,驻留在主游戏控制器上的逻辑、游戏外围的逻辑设备或者它 们的组合可被用于仲裁进程冲突。
图4是描述多个虚拟游戏外围进程110的方框图,所述虛拟游戏外围 进程110使用相对于图3描述的软件体系结构来控制游戏设备。游戏机上 激活的虚拟游戏外围进程的数目可以作为时间的函数来变化。可以在游戏 机上的存储设备中存储多个不同的虚拟游戏外围进程,或者可以由游戏机 通过远程服务器来得到多个不同的虚拟游戏外围进程(参看图10)。然而, 在很多情况下,可能仅仅这些虚拟游戏外围中的一部分是激活的。例如, 虚拟娱乐中心118、虚拟ATM 116、虛拟游戏者跟踪112和虚拟游戏者跟踪 114都可以被存储在游戏机上的存储设备上。然而,操作系统仅仅可以将虚 拟游戏者跟踪外围和虚拟彩票外围120中的一种载入RAM并激活。在稍后,可以由操作系统使虚拟彩票外围去激活,并可以由操作系统激活激活虚拟
娱乐中心118和虚拟ATM 116。
根据游戏机使用模式,可以作为时间函数来激活所述虚拟游戏外围。 在高要求的时候,游戏机上可用的虚拟游戏外围的数量可能受到限制,以 使得游戏者主要专注于玩游戏。在低要求的时候,可以在游戏机上提供更 多的虚拟游戏外围,以便吸引游戏者来使用该游戏机。
示出了五个共享设备管理器,包括1)用于仲裁读卡器24的控制的 读卡器管理器132, 2)用于仲裁显示器34的控制的显示器管理器134, 3) 用于仲裁打印机18的控制的打印机管理器130, 4)用于仲裁验钞机的控制 的验钞机管理器136, 5)用于仲裁键盘22的控制的键盘管理器。由于游戏 机上激活的虚拟游戏外围进程可以作为时间函数来改变,因此由共享设备 管理器150使用的上下文和共享设备管理器的数目可以作为时间函数来改 变。例如,银行管理器222可以产生用于控制验钞机的上下文。当除银行 管理器222之外没有其他进程使用验钞机的时候,则可能不需要验钞机管 理器136。然而,当在游戏机上激活了虚拟ATM外围进程116的时候,虚 拟ATM进程116可能产生其中要求验钞机的控制的上下文。因此,可能需 要验钞机管理器进程136在由虚拟ATM 116和银行管理器222产生的上下 文之间仲裁验钞机30的控制。
当游戏进程(包括但不限于诸如虚拟游戏外围进程110和玩游戏进程 比如游戏管理器221和银行管理器222之类的进程)被加载到游戏机上以 供执行的时候,驻留在所述操作系统中的逻辑可以确定由所述游戏进程产 生了什么上下文,并更新所述共享游戏设备管理器。在一个实施例中,可 以为每一游戏设备维护一个上下文表格。当在游戏机上激活和去激活游戏 进程的时候,可以由游戏操作系统更新所述上下文表格。所述上下文表格 可以包括但是不局限于用于游戏设备的上下文列表,产生所述上下文的 游戏进程的名称,所述上下文的优先权,以及与可以何时进入和退出所述 上下文相关的信息。所述上下文表格可以由游戏设备管理器为每一共享游
41戏设备使用,以便仲裁所述共享游戏设备的控制。本发明不局限于上下文 表格方法,也可以使用其他的逻辑方法来执行与游戏机上的动态上下文相 关的记录维护操作。
例如,虚拟彩票外围可以使用打印机18、显示器34、触摸屏35和验 钞机30,以使得游戏者能够购买彩票。当虚拟彩票外围120被操作系统加 载的时候,游戏操作系统可以更新为由虚拟彩票外围120使用的每一游戏 设备维护的上下文表格,包括用于打印机18的上下文表格、用于显示器34 的上下文表格、用于触摸屏35的上下文表格和用于验钞机30的上下文表 格。更新后的用于每一共享游戏设备的上下文表格可以由合适的共享游戏 设备管理器使用,用来在游戏机操作期间仲裁共享游戏设备的控制。
图5A是描述使用游戏机上的虚拟游戏外围提供游戏服务的方法的流 程图。在505中,游戏操作系统可以载入一个或多个虚拟游戏外围进程。 每一虚拟游戏外围进程可以使用游戏设备的组合来提供一个或多个游戏服 务。所述游戏操作系统还可以载入可能要求使用一个或多个游戏设备的其 他游戏进程,比如用于提供碰运气游戏的游戏进程。
当在游戏机上载入或者激活游戏进程的时候,游戏操作系统可以确定 其中游戏进程使用各种游戏设备的上下文。用于每一游戏设备的上下文信 息可以被存储在描述用于所述设备的上下文的上下文表格中。例如,虚拟 ATM游戏外围进程可以包括读卡器、键盘、显示器屏幕、打印机和触摸屏 来提供ATM服务。当载入这一进程的时候,游戏操作系统可以确定其中虚 拟ATM进程可以使用键盘、显示屏幕、读卡器、打印机和触摸屏的所有上 下文,并且为这些游戏设备中的每一个更新合适的上下文表格。
当需要游戏设备支持可能冲突的来自于两个或更多游戏进程的上下文 的时候,即当两个或更多游戏进程可能同时请求同一游戏设备的控制的时 候,游戏操作系统可以载入共享设备管理器来对所述游戏设备的控制进行 仲裁。例如,虚拟ATM游戏外围、虚拟游戏者跟踪游戏外围和银行管理器游戏进程在有些情况下可能同时试图控制读卡器。在该情况下,读卡器设 备管理器可被用于在这些进程之间仲裁读卡器的控制。所述读卡器设备管 理器可以使用读卡器设备上下文表格来提供有关将所述读卡器的控制授予 和切换到不同进程的指导方针。
在510中,虚拟游戏外围接收对由所述外围提供的游戏服务的请求。 例如,虚拟娱乐中心外围可以接收在游戏机的显示器屏幕上显示运动事件 的请求。在515中,确定由所述虚拟游戏外围使用的每一游戏设备的可用 性。例如,所述虚拟娱乐中心外围可以请求使用游戏机上的显示器屏幕以 及与外部视频馈送的通信连接。因此,虚拟娱乐中心可以请求这些设备的 控制。当所请求的设备目前没有被其他游戏进程使用的时候,可以将所述 显示器和通信连接的控制授予虚拟娱乐中心。游戏机上可用的外部通信连 接的数目可能受到限制。因此,外部通信连接可能并不是始终可用的。在
520中,虚拟游戏外围可以使用一个或多个共享游戏设备来提供所请求的服
务。例如,所述虚拟娱乐中心可以使用所述显示器和外部通信连接来呈现 所请求的运动事件。外部通信连接可以是具有可以被共享的带宽的以太网 通信连接。
图5B是描述对游戏机上的共享游戏设备的控制进行仲裁的方法的流 程图。在一个实施例中,可以如相对于图3和4所描述的那样,由共享游 戏设备管理器实现所述逻辑。在525中,从虚拟游戏外围进程或者游戏进 程接收请求。在530中,可以将优先权分配给所述请求。所述优先权可以 取决于其中要使用所述游戏设备的上下文。在某些情况下,分配给请求的 优先权可以作为吋间的函数来变化。例如,分配给从特定虚拟游戏外围产 生的上下文的优先权可以被增加或减少,以便能够强调或者不再强调由该 虚拟游戏外围提供的游戏服务。在一些实施例中,在上下文表格中存储用 于其中可以使用每一游戏设备的上下文的优先权信息。
在535中,确定所请求的共享游戏设备是否未被使用。在540中,当 所请求的游戏设备未被使用的时候,可以将该游戏设备的控制授予请求使
43用该游戏设备的游戏进程。在一个实施例中,可以通过经由事件管理器分 发的游戏事件信息来通知游戏进程(参看图3)。当前控制所请求的游戏设 备的游戏进程上下文及其优先权可以被存储在游戏机上。
在545中,当所请求的游戏设备未被使用的时候,可以将当前正在控 制所请求的游戏设备的上下文的优先权与请求该游戏设备的控制的上下文
的优先权相比较。在550和540中,当请求该游戏设备的控制的上下文的 优先权较高的时候,可以将该游戏设备的控制从当前上下文切换到正在请 求的上下文,并且可以向当前上下文通知它不再控制该游戏设备。当正在 请求的上下文具有比当前上下文高的优先权的时候,可以不自动地发生所 述游戏设备的控制的切换。 一些上下文可能是不可中断的,因此可以将游 戏设备的控制授予这些上下文,直到这些上下文结束它们对该游戏设备的 使用。
在555中,当请求该游戏设备的控制的上下文的优先权低于当前上下 文、或者当前上下文是不可中断的时候,可以向请求该游戏设备的控制的 游戏进程通知该设备是不可用的。己经产生所述上下文的游戏进程可以进 入空闲状态,直到向其通知所请求的游戏设备可用为止。然而,所产生的 上下文可能是不合适的,并且可能被游戏机取消。游戏机还可以产生和存 储由等待使用特定游戏设备的游戏进程产生的上下文的队列。
图5C是描述使用虚拟游戏外围提供游戏服务的方法的流程图,所述游 戏服务随着游戏机上可用的游戏设备而变化。在565中,在一个实施例中, 游戏机可以检测出游戏机上可用的游戏设备不再可用。例如,该游戏设备 可能要求某种类型的维护。在570中,该游戏机可以确定当前激活的、并 产生请求使用该不可用的游戏设备的上下文的虚拟游戏外围进程和游戏进 程。
在调查了受到该游戏设备故障的影响的游戏进程后,该游戏机可以研 究出一种使得该游戏机能够在不使用该游戏设备的情况下工作的恢复方案。该恢复方案可以包括将请求该游戏设备的游戏进程去激活,并且将在 不使用该游戏设备的情况下提供一定功能性级别的游戏进程激活。当无法 得到某种期望级别的功能性的时候,该游戏机可以将其自身关闭。在一个 实施例中,在575中,将请求不可用的游戏设备来提供游戏服务的第一游 戏外围进程去激活。该虚拟游戏外围进程可能被游戏操作系统删除了。在
580中,激活第二虚拟游戏外围进程,该第二虚拟游戏外围进程在不使用所
述游戏设备的情况下提供所述游戏服务。因此,第二虚拟游戏外围通过使 用所述第一游戏外围不同的游戏设备组合,来提供与第一游戏外围所提供 的游戏服务相同的游戏服务、或者是所述游戏服务的一个子集,也就是说, 不再需要所述不可用的游戏设备。
图6是在虚拟游戏外围进程604、共享游戏设备管理器进程602和游戏 进程606之间的交互图表600。所述游戏进程606可以是诸如游戏管理器或 者银行管理器之类的玩游戏进程,或者诸如虚拟游戏者跟踪外围进程或者 虚拟ATM外围进程之类的虚拟游戏外围进程。提供了三个进程之间的交互 仅仅是为了例证说明的目的,因为对于本发明而言,还可以实现其他更加 复杂的交互。例如,可以实现共享游戏设备管理器进程602和多个游戏进 程(例如3个或更多)之间的交互。
在608中,虚拟游戏外围进程604接收对由所述虚拟外围提供的游戏 服务的请求。在610中,所述虚拟游戏外围608向所述设备管理器进程602 发送请求由所述设备管理器进程602仲裁的游戏设备控制的消息。在612 中,所述设备管理器进程602接收所述请求,将优先权分配给所述请求, 并将所述游戏设备的控制授予所述虚拟游戏外围进程604。在614中,所述 设备管理器进程向虚拟游戏进程发送消息,通知它现在可以控制所述游 戏设备。
在611中,所述游戏进程606向游戏设备管理器602发送消息,请求 现在由虚拟游戏外围进程604控制的同一游戏设备的控制。在613中,所 述共享游戏设备管理器602将优先权分配给游戏进程606的请求,将其与
45当前控制所述游戏设备的虚拟游戏外围进程的请求的优先权进行比较,并 判定所述游戏设备的控制是否仍应保留给所述虚拟游戏外围进程604。在
615中,所述游戏设备管理器向所述游戏进程602发送消息,指示所请求 的游戏设备是不可用的。在617中,在从所述游戏设备管理器进程602接 收到该消息之后,所述游戏进程606进入空闲模式。在空闲模式606中, 所述游戏进程等待所请求的游戏设备变为可用。
在616中,所述虚拟游戏外围进程使用它控制的游戏设备的组合来提 供所请求的游戏服务。在617中,所述虚拟游戏外围进程604向所述设备 管理器进程602通知它已经结束使用所述游戏设备。在618中,所述游 戏设备管理器将所述共享游戏设备的控制授予所述游戏进程606。在620中, 所述设备管理器进程602向所述游戏进程606发送消息,通知所述游戏进 程606:它现在可以控制所述共享游戏设备。在622中,所述游戏进程606 使用所述共享游戏设备提供游戏功能。
'图7A是出根据本发明的游戏机2的方框图。通过共用的附图标记标示 出先前图中出现过的组件。主游戏控制器224控制游戏机2上的各种游戏 设备的操作和游戏呈现。主游戏控制器224可以通过主通信板215和网络 连接214,与其他远程游戏设备比如远程服务器通信。主游戏控制器224还 可以通过无线通信链路(未示出)与其他游戏设备通信。无线通信链路可 以使用比如但不限于以下的无线通信标准IEEE 802.11a, IEEE 802.1 lb, IEEE 802.11x (例如,诸如802.11c或者802.11e之类的其它IEEE 802.11标 准),HyperLAN/2,蓝牙和HomeRF。游戏机可以包括无线通信端口和有线 通信端口,比如红外线端口、以太网端口和USB端口。
通过使用游戏机2上存储的游戏代码和图形库,主游戏控制器224产 生在显示器34和42上呈现的游戏呈现。所述游戏呈现通常是以75Hz的速 率更新的帧序列(75帧/秒)。例如,对于视频角子机游戏,所述游戏呈现 可以包括角子机滚筒的帧序列,其中多个符号位于不同的位置。当呈现所 述帧序列的时候,对于在游戏机上玩游戏的游戏者来说,所述角子机滚筒看起来像是在旋转。所述游戏呈现帧序列中的最后的游戏呈现帧便是滚筒 的最终位置。基于视频显示器34上的所述滚筒的最终位置,游戏者能够在 视觉上确定游戏结果。
游戏呈现中的帧序列中的每一帧都被临时地存储在位于主游戏控制器
224上的、或是位于视频控制器237上的视频存储器236中。游戏机2还可 以包括视频卡(未示出),该视频卡具有用于在游戏机上执行图形功能的独 立的存储器和处理器。通常,视频存储器236包括一个或多个帧缓冲器, 帧缓冲器存储由视频控制器237发送给显示器34或者显示器42的帧数据。 所述帧缓冲器位于可由视频控制器寻址的视频存储器中。所述视频存储器 和视频控制器可以被整合到与包含所述主游戏控制器224的处理器板连接 的视频卡中。所述帧缓冲器可以由RAM、 VRAM、 SRAM、 SDRAM等等 构成。
帧缓冲器中存储的帧数据提供用于规定在显示屏幕上显示的像素的像 素数据(图像数据)。在一个实施例中,所述视频存储器包括3个帧缓冲器。 根据游戏代码,所述主游戏控制器224可以通过更新在该缓冲器中存储的 先前帧的图形组成部分,来产生在所述帧缓冲器之一中的每一帧。因此, 当与先前帧相比,仅仅对该帧做出了微小改变的时候,则仅仅更新与帧缓 冲器中存储的先前帧相比发生了变化的帧部分。例如,在屏幕的一个位置 中,红心2可以被替换为黑桃K。这最小化了必须为任何给定帧传送的数 据量。可以使用游戏机上存储的各种图形库来执行对于游戏呈现中的帧序 列中的一帧的图形组成部分更新(例如,在视频扑克游戏中抓的一张新牌)。 这一方案通常用于呈现二维图形。对于三维图形,通常为每一帧重新生成 整个屏幕。
可以使用视频"流"来显示游戏机上存储的预先记录的帧。在视频流 中,游戏机上存储的预先记录的帧序列流经视频控制器237上的帧缓冲器, 到达所述显示器中的一个或多个。例如,与硬盘驱动器226、光盘或者其它 存储设备的游戏分区223上存储的电影相对应的帧可以作为游戏呈现的一部分流向显示器34和42。因此,所述游戏呈现可以包括使用存储在游戏机
上的图形库实时图形提供的帧,以及游戏机2上存储的预先提供的帧。
对于游戏机而言, 一项重要的功能就是存储和再次显示历史玩游戏信 息的能力。由游戏历史信息提供的游戏历史帮助解决与玩游戏结果相关的 争端。这种争端可能由于多种原因引发,包括游戏机故障、导致游戏机重 新初始化自身的停电、以及对游戏者的游戏结果做出错误解释。在争端的 情况下,值班人员通常到达该游戏机处,并将该游戏机设置成游戏历史模
式。在游戏历史模式中,可以从游戏机上的非易失性存储器234中搜索到 与所争论的游戏相关的重要游戏历史信息,并以某种方式将其显示在游戏 机上的显示器上。在一些实施例中,游戏历史信息还可以被存储到硬盘驱 动器226的历史数据库分区221中。硬盘驱动器226仅仅是可以与本发明 一起使用的大容量存储设备中的一个例子。例如,可以使用CD/DVD驱动 器、可移动媒体驱动器和闪存驱动器。游戏历史信息被用于调解争端。
在游戏呈现期间,主游戏控制器224可以选择和捕获某些帧来提供游 戏历史。这些判定是依据由控制器224执行的特定游戏代码而做出的。所 捕获的帧可以被合并到游戏历史帧中。通常,捕获对于游戏呈现非常关键 的一个或多个帧。例如,在视频角子机游戏呈现中,捕获显示滚筒最终位 置的游戏呈现帧。在视频二十一点游戏中,可以按照主游戏控制器224所 规定的,选择和捕获与游戏者和发牌人的初始牌相对应的帧、与游戏者和 发牌人的中期的牌相对应的帧、和与游戏者和发牌人的最终的牌相对应的 帧。
可以在硬盘驱动器226上存储用于玩不同类型的碰运气游戏的各种游 戏软件模块。每一游戏可以被存储在它自己的目录中,以便于在该区域中 安装新的游戏和虚拟游戏外围(以及删除旧的那些)。为了安装新的游戏或 者新的虚拟游戏外围,可以使用公用程序(utility)创建所述目录,并将必 要的文件复制到硬盘驱动器226。为了删除游戏或者虚拟游戏外围,可以使 用公用程序(utility)删除包含该游戏和它的文件的目录。
48一旦启动,可以对在硬盘驱动器226上的这些游戏目录重复该游戏OS
中的游戏进程,由该游戏进程检测游戏机上存在的游戏和虚拟游戏外围。 所述游戏进程可以获得它用来判定能够玩哪些游戏、怎样使用户能够选择 一个游戏(多个游戏)以及应当将哪些虚拟游戏外围进程安装在游戏机上
所需要的所有信息。所述游戏管理器可以核实在NV-存储器234上的目录 和硬盘驱动器226上的目录之间存在一对一的关系。在由Cockerille等人于 2001年8月8日提交的题为"Process Verification(进程核实)"的第09/925,098 号共同未决美国申请中描述了所述NV存储器和硬盘驱动器226上的目录 结构以及所述核实进程的细节,该文献在此被全部并入以供所有目的的参 考。
图7B是用于本发明的一个实施例的使用分布式游戏软件和分布式处 理器产生碰运气游戏的游戏机的方框图主游戏控制器224被用于在游戏机 61、 62和63上提供一个或多个游戏。主游戏控制器224执行用于操作游戏 设备70 (比如硬币槽,验钞机,硬币接收器,扬声器,打印机,灯光,显 示器(例如34)及其他输入/输出机制)的多个游戏软件模块,包括但不限 于虚拟游戏外围进程。主游戏控制器224还可以执行用于启用与位于游戏 机61、 62和63外部的游戏设备的通信的游戏软件,比如游戏者跟踪服务 器、奖励游戏服务器、游戏服务器和累进游戏服务器。这些外部通信可以 由一些虚拟游戏外围使用,比如虚拟游戏者跟踪外围。在一些实施例中可 以使用主通信板215和网络连接71来执行与游戏机外部的设备的通信。网 络连接71可以允许通过局域网、内联网、因特网或者它们的组合来实现与 远程游戏设备的通信。
所述游戏机61、 62和63可以使用游戏软件模块来产生碰运气游戏, 这些游戏软件模块可以在本地文件存储设备和远程文件存储设备之间分 布。例如,为了在游戏机61上玩碰运气游戏,主游戏控制器可以将可被放 置于如下位置中的游戏软件模块载入到RAM56中1)游戏机61上的文件 存储器设备226, 2)远程文件存储设备81, 2)远程文件存储设备82, 3)游戏服务器90, 4)游戏机62上的文件存储器设备226, 5)游戏机63上的文 件存储器设备226,或者6 )它们的组合。虚拟游戏外围软件也可以以类似 的方式来分布。
在本发明的一个实施例中,游戏操作系统可以允许将存储在本地文件 存储设备和远程文件存储设备上的文件用作共享文件系统的一部分,其中, 远程文件存储设备上的文件被远程安装到本地文件系统上。所述文件存储 设备可以是硬盘、光盘、CD-DVD、静态RAM、闪速存储器、EPROM、小 型闪存、智能介质、芯片磁盘(disk-on-chip)、可移动介质(例如具有ZIP 盘的ZIP驱动器,软盘),或者它们的组合。为了安全性和管制性两种目的, 可以通过将RAM56中存储的用于在游戏机上执行的软件、与在游戏机上存 储的并可以由该游戏机通过远距离通信连接(例如81、 82和90)或者它们 的组合来访问的该软件的已鉴定副本(例如文件可以被存储在文件存储设 备226上)进行比较,来定期地核实由主游戏控制器224在游戏机61、 62 和63上执行的游戏软件。
所述游戏服务器90可以是在游戏机61、 62和63上提供的游戏软件模 块以及用于其他游戏服务的软件(例如虚拟游戏外围进程)的贮藏处。在 本发明的一个实施例中,所述游戏机61、 62和63可以将游戏软件模块从 游戏下载服务器90下载到本地文件存储设备来玩碰运气游戏,或者所述下 载可以由游戏服务器发起。例如,当在游戏机上由虚拟游戏外围用来提供 游戏服务的游戏设备发生故障的时候,在某些情况下,该游戏机能够从游 戏服务器90下载新的虚拟游戏外围来提供该游戏服务,而不使用该发生故 障的游戏设备。在于2000年6月16日提交的题为"Using a Gaming Machine as a Server (使用游戏机作为服务器)"的第09/042,192号共同未决美国专 利申请中描述了可以与本发明 一起使用的游戏服务器的一个例子,该文献 在此被全部引入以供全部目的的参考。在另一个例子中,游戏服务器还可 以是专用计算机或者在具有其他应用程序的服务器上运行的服务。
本发明的一些方面除了游戏者跟踪之外还提供一个或多个不同的服
50务,包括但不限于安全服务、损害最小化服务、游戏者识别服务、会计服 务、金融/银行服务、网络隧道服务、欺诈检测服务等等。 一些这样的实施 方案可以被视为包含了 "跟随"游戏者从一个主机设备到另一主机设备的 代理,但实际上每一设备执行独立的软件。这样的软件在此可被称为"软 件代理"或类似名称。因为用于游戏的主机设备可能是不同的,因此可以 为不同的平台和/或操作系统来配置所述软件代理。
例如,本发明的一些实施方案提供基于软件的游戏者跟踪,其能够扩 展到由游戏者用来游戏的多个设备。无论该游戏者是在游戏机、PC、 PDA、 移动电话或是其他主机设备上玩游戏,该游戏者都能够在游戏者跟踪项目 中累积点数可以跟踪在所有此类设备上的基于点数的游戏使用情况。
本发明的一些实施方案提供了软件代理分级结构,其中,软件代理可 以具有对于机器进程的各种访问级别以及各种控制级别。在一种这样的实 施方案中,处于最低级别的软件代理执行低级别的任务,和/或能够访问非 安全的信息。在最高级别处,软件代理能够控制重要的机器进程,和/或能 够访问安全信息。
在一种这样的实施方案中, 一些最低级别的软件代理主要被配置用于 信息收集。例如,较低级别的软件代理可以被下载、被认证、和被注册以 用于接收特定类型的信息,比如"硬币放入"(对于游戏机),下注数额, 所玩游戏,赢/输,何时开门(对于游戏机),游戏者何时做出某种游戏玩法 的决定(例如,游戏者何时选择保留某些牌等等),钱币何时被放入机器中, 何时插入PT卡,等等。在一些这样的实施方案中,低级别的软件代理能够 接收所有这些事件,但是无法命令该机器去做任何事情。然而,该软件代 理能够收集这种信息,并报告该信息以便进行游戏者跟踪。
低级别的软件代理还可以确定游戏者对其作出反应的广告以及游戏者 作出了什么样的反应,比如是否购买了产品或者服务,响应于广告而花费 了多长时间和减金钱等等。 一些低级别或者中等级别的软件代理还可以确
51定游戏者的熟练水平、玩游戏的风格、对"难读"的显示的响应能力等等, 以达到游戏机器人(bot)和一般欺诈检测的目的。这样的软件代理还可以 收集串通舞弊检测的数据。
有能力采取(除了报告之外的)行动的软件代理应当具有更高安全性 级别。 一些软件代理可以在主机中运行,而另一些软件代理能够在另外的 本地设备(比如商亭、交换机等等)中运行,还有一些软件代理可以在中 间或高级别的设备中运行,比如中央服务器。例如,可以将安全性代理配 置用于确保整个系统正在正确地运转,并且在出现故障或者篡改的时候关 闭任一特定的主机设备(或者软件代理)。这样的安全性代理还可以负责"心 跳"信号和/或欺诈检测,这将在下文中更加详细地论述。因而,可以在游 戏网络的超过一个级别中部署安全性代理,例如在主机设备级别、在本地 服务器级别和在中央服务器级别。
除了如上所述的这些类型的监控动作之外,游戏者跟踪代理还可以用 于各种功能。例如,游戏者跟踪代理可以涉及在游戏者达到一定的玩游戏 级别的时候奖赏游戏者,向游戏者通知使用游戏者跟踪点数的机会,向游 戏者提醒他正在接近奖赏级别,等等。游戏者跟踪代理还可以涉及欺骗检 测。例如,游戏者跟踪代理可被用于至少部分地确定游戏者的玩游戏风格,
和/或检测与所述玩游戏风格不符的情形。在于2006年7月3日提交的题为 "DETECTING AND PREVENTING BOTS AND CHEATING IN ONLINE GAMING (检测和防止在线游戏中的游戏机器人和欺诈)"的第11/480,713 号美国专利申请(代理号IGT1P297/P-1100)中详细说明了获取和使用此类 数据的方法,该文献已在此被引入以供参考。这种不符情形可以指示出另 一游戏者使用该游戏者的主机设备进行欺诈或者串通舞弊。据此,这种不 符情形能够触发对策措施,包括向另一软件代理(比如安全性软件代理) 和/或中央系统报告。
网络代理可以提供与游戏相关的网络接入服务。例如,网络代理可以 允许在路由器之后的局域网上玩在线游戏,例如通过帮助使用网络地址转
52换。此外,网络代理可以帮助穿隧道,比如VPN隧道。如在本文其他地方 所述,网络代理可以提供位置检测功能。因此,网络代理可以涉及确定游 戏者所处的地点是想要玩的游戏符合法律的地点。为了作出这一确定,网 络代理可以与跟踪管辖规定的一个或多个其他软件代理和/或设备进行通 信。
会计软件代理可被用于跟踪获胜、失败及其他玩游戏历史。在某些实 施方案中,会计软件代理提供与当前由角子机的测量计所提供的状态信息 等效的状态信息,这种状态信息是恢复游戏会话所必需的。此类信息应该 被存储在非易失性存储器中。
金融或银行软件代理可被用于直接通过游戏者在金融机构比如银行帐 户、信用卡帐户等等处的帐户,来保留游戏者的资金数额。这类软件代理 能够保留资金以确保游戏者能够实际支付任何数量的失败,直到达到所保 留的数额。
审计和/或控制器软件代理可以提供税收、管制符合和/或损害最小化功 能。例如,审计软件代理能够创建本地管辖区域所要求的任何审计跟踪。 例如,审计软件代理可以跟踪所有收入付款、位置(例如哪一游戏设施)、 主机设备编号和日期等等。
许可软件代理可以涉及各种功能,这里将说明这些功能中的一些。例 如,许可软件代理可以帮助进行游戏许可,例如通过确保游戏者正在使用 得到许可的游戏、提供所需许可等等。在某些实施方案中,许可软件代理 可以涉及跟踪软件版本和/或确保游戏者正在使用在此地得到授权的游戏。
图8中示出了用于一些此类实施方案的网络的简化描述。应理解的是 包含不同的设备、更多或者更少设备等等的其他类型的网络也可被用于实
现本发明。例如,游戏供应商805提供因特网下注游戏,而不是提供现场 下注游戏的游戏设施(比如娱乐场等等)。然而,在替代的实施方案中,游戏供应商805可以是这样的游戏设施,或者可以至少与这样的游戏设施相 关联。
在本范例中,游戏供应商805通过一个或多个服务器来提供因特网下 注游戏和相关服务。在某些实施方案中,可以配置服务器来用于专门的工 作。例如,服务器810可以主要被配置用于提供游戏,服务器812可以主 要被配置用于提供认证/识别功能,服务器815可以主要被配置用于提供欺 诈检测服务和相关对策措施,服务器817可以主要被配置用于提供会计服 务,服务器820可以主要被配置用于提供金融服务,而服务器827可以主 要被配置用于提供游戏者跟踪服务。这些服务器之一、或者另一设备可以 提供附加服务,比如广告宣传、网络接入、许可等等。
然而,可以以任何便利的方式,在设备之间分派工作。例如, 一些或 者所有服务器能够提供多个服务。在一些这样的实施方案中,刀片服务器 中的每一刀片提供独立的功能性。此外,主机设备827可以允许运营商监 控游戏供应商805和游戏参与者的活动,然而也可以设计数据分析/欺诈检 测或者其他服务中的一些方面。如下文中将更加详细地描述的,游戏者的 主机设备优选的是涉及数据收集和/或分析中的一些方面。
电话830允许游戏供应商805等等的人员(包括游戏参与者)之间直 接口头交流。存储设备837允许数据的存储,包括但不限于会计和金融数 据,玩游戏数据,游戏者数据,分析等等。在本发明的某些实施方案中, 存储是其它位置提供的,例如通过存储网络。这样的存储例如可以提供数 据镜像或者其他类型的冗余。优选的是,冗余的刀片、服务器和/或其他提 供故障保护的设备。
防火墙835被插在游戏供应商的设备805与因特网811之间。游戏供 应商805通过因特网811为位于位置840和870的游戏者、以及为无线设 备880提供下注游戏。在本范例中,位置840包括PC845和PC850,位置 870包括iBookTM875。在本范例中,无线设备880是个人数字助理。
54游戏设施860被配置为经由防火墙865与因特网811通信。游戏设施860可以是娱乐场、游船、游轮或者任何其他类型的游戏设施。下文中将详细说明示例性的游戏设施网络。
金融机构885也经由防火墙890连接到因特网811。金融机构885可以是银行、信贷联盟、信用卡公司或者其它这样的机构。在线游戏进程的一部分可以包括将资金转账到金融机构885的网络设备,和/或从金融机构885的网络设备转出资金。例如,游戏供应商805也可以与金融机构885合作,提供帐户核对服务或者定期报告等等。
应理解的是,可以通过除图8中示出设备之外的设备来玩游戏,并且可以在本发明的范围内使用未在图8中示出的其他设备。例如,在于2004年11月3日提交的题为"LOCATION AND USER IDENTIFICATION FORONLINE GAMING (用于在线游戏的位置和用户识别)"的第10/981,435号美国专利申请中描述的一些方法和设备可以与本发明有利地结合使用,该文献在此被并入以供参考。此类设备包括但是不局限于位置检测装置和生物统计学设备(比如视网膜扫描仪,掌纹和/或指纹扫描仪,语音识别设备等等)。
此外,应理解的是除因特网811以外的一个或多个网络可被用于实现本发明的各个方面,比如卫星网络、无线网络、地下光传输、PSTN等等。因此,可以使用各种协议进行通信,比如网际协议("IP"),光纤信道("FC"),经由IP的FC ("FCIP"),因特网SCSI ("iSCSI", 一种用于通过经由IP网络携带SCSI命令,经由网络来链接数据存储设备并传送数据的基于IP的标准),密集波分复用("DWDM", 一种用于增加现有光纤干线的带宽的光学技术),或者码分多址(CDMA, 一种无线蜂窝式通信技术)。
现在将参考图9A至10B来说明本发明的一些实施方案。此处所示出和说明的方法(包括但不限于图9A至9C中概要描述的方法)并不一定要按
55照所示出或者描述的顺序来具体实现。例如,图9A中的步骤907可以在步 骤909之后执行。此外,此处示出和描述的方法可以具有比此处指示所的 更多或者更少的步骤。
在本范例中,游戏者希望使用不在游戏设施内的主机设备来玩下注游 戏。具体来讲,游戏者希望使用游戏者的黑莓(手机)来玩在线扑克。在 图9A的步骤901中,(例如,由游戏供应商805的设备)从该黑莓接收请 求。在步骤903中,确定该游戏者是否有资格参加所请求的在线游戏。因 为涉及下注游戏,所以游戏者的位置需要是允许该类型下注游戏的地点之 一。此外,需要确定该游戏者的身份和年龄,以便确保该游戏者的年纪足 够大到玩下注游戏。
也应评估游戏者的可资利用的信用、信誉等等。然而,尽管在线游戏 的金融方面是多方面的,并且是非常重要的,但它们并不是本申请的主攻 方向,因此在这里并不对其进行详细阐述。可以在实施本发明的时候,来 应用解决此类需求的己知方法。
可以使用现有技术中己知的任何种类的人员识别方法和设备来标识游 戏者。优选的是,存储用于初始注册过程的数据,以供今后使用。例如, 可以要求游戏者使用生物统计学设备,比如视网膜扫描仪、指纹读取器等 等,并将从生物统计学设备获得的数据传送到中央单元。可以要求游戏者 输入确认号码、刷卡和/或使用具有加密密码的特定安全装置、钥匙等等。 可以要求游戏者在打电话期间,对与游戏者的位置相关的电话号码做出口 头回应。可以分析该口头回应,例如根据在注册过程期间获得的用户的己 知的语音生物学测定,以便核实该用户的身份。还可以提示用户作出核实 他的或者她的身份、年龄、可用于下注的最高数额的语句或者其他语句, 优选的是记录和存储这些语句。
在某些实施方案中,如果用户的位置是固定的,将部分地参考地面电 话线、调制解调器等等的数据库以及对应的地址来确定该位置。可以参考
56通过其他方法确定的位置来核实所述位置,例如通过使用"Traceroute"或 类似程序来确定靠近用户的主机设备的因特网服务供应商的网络设备的位置。
然而, 一些游戏者可能使用移动设备比如图8的无线设备880来进行 游戏。因此,用户的位置可以改变,即使是在游戏会话的进程中。因此, 在某些实施方案中,是以其他方式确定用户的位置的,例如通过参考全球 定位系统和/或参考由蜂窝电话网络提供的定位信息。例如,如果在移动电 话上呼叫用户以核实他的或者她的身份,可以假定该用户的位置可能会在 该游戏会话期间发生改变。优选的是在游戏会话期间再次检査该位置(如 果已经建立了一个游戏会话的话),以确保该游戏者仍在允许在线游戏的管 辖区域内。这一点对于设备的最终位置靠近不允许游戏、其中应用不同游 戏规定等等的管辖区域边界的情形中特别合乎需要。
游戏者用来进行在线游戏的该设备或这些设备优选的是被标识和记录 日志。本发明的一些实施方案应用了用于设备标识和/或核实的设备指纹技 术。 一些这样的指纹技术包括利用处理器时钟歪斜中的小偏差。例如在 Kohno, Tadayoshi在"Remote Physical Device Fingerprinting (远程物理设 备指纹技术)"(IEEE Symposiumon Security and Privacy[2005年5月])中讨 论了相关的技术,该文献在此被并入以供所有目的的参考。
如果游戏者是不具资格的,则处理结束(步骤915)。然而,如果确定 游戏者合格,则在步骤905中确定用于该主机设备的正确软件。这种软件 可以包括游戏软件和/或一个或多个软件代理。
本发明的优选实施方案提供了可以在各种不同的主机设备上使用的软 件代理,包括但不限于游戏机、台式计算机、膝上型计算机、PDA以及移 动电话。对于每种设备类型和软件代理类型,可以有能够在各种平台上根 据各种操作系统运行的软件代理。在能够在游戏机上执行的软件代理的普 通分类中,例如可以有用于IGT的AVP机器的软件代理版本,用于IGT的
57960机器的软件代理版本,用于WMS平台的软件代理版本,用于Bally平 台的软件代理版本等等。当游戏者进入游戏设施并选择了被配置为使用此 类软件代理的游戏机的时候,如果需要的话,可以将合适的软件代理版本 下载到该游戏者选择的机器上。
因此,步骤905的确定应当部分地基于游戏者希望用于游戏的主机设 备的类型。获得可以从在步骤901的请求中接收到的日期、或者响应于发 送给该主机设备的査询来获得这种信息。例如,软件程序(例如,在中央 服务器上运行的软件程序)能够查询该主机设备,以确定它的操作系统, 处理器,可用存储器,正在运行或者游戏者期望运行哪种下注游戏,机器 是否已经具有游戏者跟踪能力或者其他相关的能力,如果有软件代理的话 该主机设备具有什么软件代理,等等。
在本发明的某些实施方案中,软件代理可以被配置用于提供对于其他 设备和/或软件代理所必需的数据,正如本文其他地方也描述的。软件代理 还可以被配置用于满足管辖或者损害最小化要求。因此,步骤905的确定 也可以至少部分地取决于游戏者的位置。
本发明的一些此类实施方案提供了用于跟踪各管辖区域的规定、确定 游戏所用主机设备的位置的方法和设备、以及确保这些主机设备上使用的 软件代理符合这些规定的方法和设备。例如可以从由游戏供应商805维护 的数据库、由一个或多个管制机关维护的、由中央游戏服务供应商(比如 IGT.com)维护的、或者由另一服务供应商维护的数据库中获得管辖规定。
在本发明的一些此类实施方案中,为多种管辖维护相符的软件代理, 并按照需要来下载相符的软件代理。
58本发明的一些实施方案能够为每一游戏者和/或每一设备提供超过一个 的代理。在本发明的一些优选实施方案中,每一代理有一个独有的ID编号 /代码。该ID不仅仅对应于特定类型的代理,而且还对应于特定的代理。换 句话说,对于同一游戏者以及同一类型的代理,游戏者的主机设备之一上 运行的代理的ID将不同于在游戏者的另一主机设备上运行的对应代理的
ID。每一ID应与一游戏者相关联,以便可以方便地存储和关联用于该游戏
者的数据,而不管该游戏者正在使用哪一主机设备进行游戏。
例如,此类数据可以被存储在游戏供应商805中的一个或多个存储设 备837中的一个或多个数据库中(参看图8)。除了参考图8说明的功能之 外,这种中央数据库和服务器还可以执行各种功能,不仅包括游戏者跟踪 信息收集和使用,而且包括代理下载,代理认证,跟踪正在哪些主机设备 上运行哪些代理,跟踪哪些代理得到授权、期满或者已记于黑名单中,监 控代理"心跳"等等。
可以在一个或多个这种数据库中,将来自在游戏者的每一游戏设备上 运行的每一代理的数据关联起来。这种关联的一个原因是用于在游戏者的 游戏者跟踪帐户中汇聚从在游戏者的所有主机设备上玩游戏获得的游戏者 跟踪信用/点数。然而,也可以存储和评估许多其他类型的数据。例如,可 以在中央单元和/或其他位置中存储和评估与欺诈、串通舞弊等等标记有关 的数据。在于2006年7月3日提交的题为"DETECTING AND PREVENTING BOTS AND CHEATING IN ONLINE GAMING(检测和防止在线游戏中的游 戏机器人和欺诈)"的第11/480,713号美国专利申请(代理号 IGT1P297/P-1100)中详细说明了获取和使用此类数据的方法,该文献己引 入本文以供参考。
可以参考从软件代理、游戏者跟踪设备等等中获得的信息的数据库来 提供许多特征。例如,可以査询这种数据库,以便确定是否正在该游戏者 的另一已知的主机设备上运行游戏软件(步骤907)。现在将参考图IOA和 10B来说明可以用于实现本发明一些这样的方面的简化数据结构的特征。
59本领域中的普通技术人员能够理解此处所示出和说明的数据结构中的字 段数目、表示出的数据等等都仅仅是例证性的,可以使用许多其他数据结 构来实现本发明的各个方面。例如, 一种这样的舉据结构可以包括在步骤 卯5中确定的适当软件代理的表格。
图10A描述了简化的数据结构,其包含与注册使用各种类型的主机设 备进行游戏的游戏者有关的信息。在这种简单的例子中,表格iooo包括游 戏者识别信息的几种基本类型。字段1001包括游戏者的名称和ID号码。 字段1003指示游戏者的家庭地址,字段1005指示游戏者的出生日期。字 段1007说明游戏者在游戏者跟踪程序中的级别,字段1009指示当前与游 戏者相关联的主机设备。
可以在表格1000或者交叉引用数据结构中存储许多其他类型的游戏者 识别信息,包括但不限于生物统计学数据(例如,指纹,视网膜扫描,面 部扫描,语音特征等等),用于核实对于盘问的应答的数据(例如,母亲的 家族姓名,出生城市,第一雇主的姓名,昵称)等等。此外,优选的是在 表格1000或者一个或多个其他数据结构中保留与游戏者的已知主机设备 (例如,操作系统,处理器)、可用存储器、该主机设备被配置为执行何种 下注游戏软件、该机器是否已经具有游戏者跟踪能力或者其他相关的能力、 如果有软件代理的话该主机设备具有什么软件代理等等有关的细节。
在本范例中,在图10B的表格1002中列出了这些信息中的一些。根据 在字段1010中列出的游戏者的ID号码,表格1002与表格1000关联起来。 在列1015中指示游戏者的设备,在列1020中说明与每一设备相对应的位 置。在这里,游戏者的黑莓(单元1035)和个人计算机(单元1055)当前 位于游戏者的居住城市Reno (里奴)(分别为单元1040和1041)。将游戏 者的软件代理和主机设备关联起来提供了将来自多个主机设备上运行的多 个软件代理的数据汇聚起来的能力,例如用于在游戏者的游戏者跟踪帐户 中的总的累积点数(参看单元1095)。)
60列1025提供了与当前和游戏者相关联的软件代理、以及这些软件代理 的上次已知状态有关的信息。在这里,己知游戏者的个人计算机具有有效
的游戏者跟踪软件代理PTA9388 (版本2),但是这种游戏者跟踪软件代理 目前已经不使用。
欺诈检测软件代理CDAZ34XP (版本l)以及广告软件代理AD5984E 都被存储在个人计算机上,但是两者都已期满。根据本发明的一些实施方 案,例如将由个人计算机或者另一设备上运行的'Vulture (秃鹫)"软件代理、 由游戏供应商在游戏者下次使用的时候等等,指示个人计算机删除这种文 件。
先前已经将游戏者跟踪软件代理PT10A74 (版本1)下载到游戏者的黑 莓上(单元1042)。游戏者跟踪软件代理PT10A74 (版本l)还没有期满。 欺诈检测软件代理CD101MW (版本1)(它是当前版本)之前也已被下载 到游戏者的黑莓上。广告软件代理AD00470目前在黑莓上处于激活状态。
然而,有证据表明游戏者(或者声称为该游戏者的某人)当前也正在 Las Vegas (拉斯维加斯)(单元1077)的电子游戏机(单元1075)上玩游 戏游戏者跟踪软件代理PT5507Z (版本l)(单元1080)目前正在跟踪该 电子游戏机上的游戏者活动。(当受到指示的时候,广告软件代理AD018BG 有效,但是未在该电子游戏机上激活。)
因此,在步骤907中确定试图通过Reno的主机设备玩在线扑克的游 戏者的ID同样也正在与在拉斯维加斯的电子游戏机上同时玩游戏相关联地 使用。这一条件是通过表格1002的"标志设置"来指示的(参看图10B的 单元1085)。
因此,启用了一个或多个对策措施(步骤913)。在本发明的某些实施 方案中,对策措施可以包括如这里所述,当主机设备之一是娱乐场内的 游戏机的时候,由娱乐场员工进行调査。如果如这里所述,设备之一是移
61动设备,则应当已经确定了它的位置。该位置应当与EGM的位置进行比较, 以查看游戏者是否可能实际上同时在两台设备上玩游戏。在本范例中,不 可能是这种情形的,因为主机设备位于不同的城市。
替换地或者额外地,对策措施可以包括文本消息、电话呼叫、停止设 备之一或两者等等。 一些对策措施包括要求根据更加严格的程序来重新识 别所涉及的每一设备的用户。其他对策措施包括通知游戏者的受信任主机 设备或者其他设备。例如,游戏者能够安排在台式个人计算机正用于下注
游戏的时候,将电子邮件或者文本消息发送给PDA或者移动电话。该通知
可以是应急通知,例如在确定该游戏者的移动设备与游戏者正在其中游戏
并且使用该游戏者的ED的设备不处于相同位置之后。例如,如果游戏者移
动设备不在他的房子里,但某人仍然正在该游戏者的房子里的个人计算机 上玩下注游戏,则该游戏者可能会收到某种形式的通知。
在一些情况中,所采用的对策措施将结束处理(步骤915)。然而,为 了描述本发明的其他特征,我们将假定所采用的对策措施解决了这一情形, 并允许处理继续进行。在步骤909中,确定已经安装在主机设备上的软件 (如果有软件代理,的话包括但不限于软件代理)是否是满足要求的和/或 有效的。例如,在步骤909中,可以确定该主机设备是否已经具有用于玩 期望下注游戏的软件,和/或已经安装在主机设备上的任何此类软件是否已 经得到正确的许可,当前最新版本等等。类似地,当前安装在主机设备上 的任何软件代理可以与在步骤905中确定的适当软件代理的表格相比较。
可以根据现有技术中已知的任何便利方法来执行确定软件(包括但不 限于软件代理)是否有效的处理。例如,可以使用在第10/225,116、 10/224,680、 10/224,699、 10/225,096和10/225,097号美国专利申请以及第 5,643,086、 6,106,396、 6,149,552以及6,620,047和7,063,615号美国专利中 阐明的方法,这些文献在此都被并入以供参考。
在本范例中,在步骤卯9中,确定游戏者需要用于提供在线扑克游戏
62的游戏软件。此外,确定专用于在线扑克游戏的欺诈检测软件代理将提供 比先前下载的欺诈检测软件代理更高水平的性能。在步骤911中,这些软 件代理被下载到游戏者的主机设备上。本领域中的普通技术人员将意识到, 可以以除了下载之外的方式将软件代理等等分发给主机设备,例如通过直 接从诸如存储棒、光存储介质等等之类的存储介质传输过去。
每当下载了重要的软件代理的时候,优选的是中央系统为该软件代理 发出标识号码。对于一些低级别的软件代理,可以忽略这一步骤,比如广 告软件代理。优选的是,如果发生一个或多个条件,将删除软件代理,或 者至少废除或者取消软件代理。该条件可以是经过一段时间、在预定时期 内未能向另一设备报告等等。优选的是删除无效的软件代理,但这一方式 并不总是可行的。例如,在中删除无效的软件代理应该是可行的,比如游 戏设施中的游戏机,然而在不受控制的环境中可能不一定可行。例如,如 果移动电话或者PDA丢失或者长时间未被使用,则该软件代理仍会存储在 该丢失的或者未使用的设备上。然而,即使不擦除无效的软件代理,中央 系统仍应当无视来自它们的任何通信。
在本范例中,在步骤911中下载的欺诈检测软件代理还提供其他的安
全性相关特征,包括心跳发射和/或监视,以确保主机设备和/或软件代理未 曾被篡改。例如, 一些此类实施方案包括由软件代理发射的心跳(或类似 手段),该心跳被另一设备作为继续玩游戏的条件进行核实(和/或反之亦 然)。心跳或者可比拟的系统帮助核实软件代理是可信的并且合法的,还是 不可信不合法的,例如不正确地控制主机设备和/或将伪造数据发送到中央 系统。
本发明的一些此类实施方案包括"单向"心跳,其中主机设备中的软 件代理或者将心跳传送到另一设备,或者从另一设备"监听"心跳。另一 设备可以是本地设备(例如,另一主机设备,本地服务器,商亭等等),中
央设备(例如,游戏供应商805或者IGT.com的服务器),或者中间设备(比 如由ISP维护的设备)。本发明的替代实施方案包括"双向"心跳,其中软
63件代理传送心跳并且监听心跳。在包括"心跳"或类似手段的其他实施方 案中,另一软件代理至少部分地执行此类功能。
心跳应该是独特的,并且优选的是与单个软件代理相关联。优选的是, 心跳难以仿造。例如, 一些心跳可以包括软件代理的数字签名。在本发明 的替代实施方案中,心跳是不规律的,并且以接收设备己知的方式随时间 变化。
在本发明的一些实施方案中,每当会话开始的时候和/或当其他预定事 件发生的时候,心跳改变。根据一些此类实施方案,在每一游戏会话之前 下载新的"心跳"软件代理。软件代理被配置用于传送和/或接收具有对于 游戏者难以预先确定的特征的心跳,比如心跳发射频率、心跳模式、心跳 散列/加密信息,或者其他特征。
在一些此类实施方案中,可以在预定时刻激活一对新的心跳代理。将 由受信任设备(它可以是中央设备、本地设备或者中间设备)执行一个心 跳代理,而将另一个心跳代理下载到游戏者的主机设备上,并由该游戏者 的主机设备执行。心跳代理将被配置用于一定特征类型的"单向"或者"双 向"心跳。如果任何一个心跳代理确定心跳是不适当的,则会采取对策措 施。
用于实现软件代理的主机设备体系结构优选的是具有在不需要重新启 动的情况下幵始和停止程序(比如下载的软件代理)。软件代理应当能够与 该主机设备的至少一些其他进程通信。软件代理应当至少能够从该主机设 备的一个或多个进程接收信息,例如用于报告游戏事件。
因此,在本发明的某些实施方案中,软件代理经由普通接口与主机设 备上运行的其他进程通信。这些接口能够包括比如以下的功能(1)对被 注册用于接收预定事件/信息的其他进程和进程ID的列表进行访问,以及 (2)注册接收此类事件/信息的方式。在本发明的某些实施方案中,较高级
64别的软件代理能够发送和/或接收未被预先确定的信息的类型和/或组合。按 这种灵活性来构建对于软件代理功能性来讲是非常合意的。
然而,应当重视安全防护,以便欺诈软件代理无法捣乱。优选的是, 对下载的软件代理进行认证和注册,以便指示它将接收哪种信息。在诸如 AVP或者窗口之类的事件驱动系统中,能够将事件(例如,鼠标点击,盘 片插入,软件下载等等)传送或者分发给各个进程,包括该软件代理的进 程。软件代理可以注册来接收事件,和/或注册来与其他进程通信。
为了安全性的目的,支持接口的每一进程应当明确规定允许其他什么 进程来使用该接口。例如,游戏机的验钞机可以指示能够让该验钞机开 始接受钞票、接收钞票已被接受的通知等等的唯一进程是银行管理器程序。 这将能够防止欺诈软件代理让该验钞机例如开始接受1美元的钞票、而将 其报告为20美元的钞票。另一方面,游戏软件可以暴露一个接口,并可以 允许任何认证的软件处理接入该接口、接收与游戏有关的事件、编号和其 他数据。
图9B的流程图中概括描述了用于认证和注册软件代理的一种方法。在 步骤921中,主机设备接收下载的软件,该下载的软件包括本发明的一个 或多个软件代理。在允许软件代理注册或者执行之前,主机设备对该软件 代理进行评估,并为受信任设备(例如,中央服务器)准备一份有关该软 件代理的报告(步骤923)。实质上,该主机设备想该受信任设备询问"我 是否应该运行该软件代理"?
例如,在主机设备上运行的软件程序可以确定该软件代理的名称和大 小,对该软件代理的内容进行散列,并将该名称、大小和散列后的内容报 告给受信任设备(步骤925)。该主机设备优选的是标识自身,并可以包括 与自身有关的信息(例如,使用的操作系统,可用的存储器,等等)。替换 地,这种附加信息可以己经被受信任设备存储或得知。
65在本范例中,受信任设备首先确定软件的有效性(步骤927)。如果软
件不是有效的,指示该主机设备删除该软件(步骤929)。可以不止一次地 采取可与步骤927比拟的核实步骤,例如在玩游戏之前和在预定或者随机 时刻进行"点样检査"期间。在本发明的某些实施方案中,这种点样检査 是心跳进程的替代方案。
如果该软件是有效的,则受信任设备随后确定该软件代理是否是为该 主机设备设计的,或者适合于该主机设备(步骤931)。例如,受信任设备 可以访问软件代理和游戏者ID的列表,以便确定哪些软件代理适合于该游 戏者和该主机设备。受信任设备可以访问事件日志(或类似手段),该事件 日志指示最近是否曾从可信任的源下载软件到该主机设备上,如果曾下载 过的话下载了什么软件,该软件之前是否曾被注册过等等。如果该受信任 设备无法核实该软件代理适合于该主机设备/为该主机设备设计,则指示该 主机设备删除该软件(步骤929)。
如果受信任设备批准该软件,将批准信息发送到该主机设备(步骤 933)。注册该软件,优选的是在主机设备级别、并在中央数据库中注册该 软件(步骤934)。例如,可以更新一个或多个数据结构,比如参考图10A 和10B描述的那些数据结构。随后,主机设备可以载入并执行该软件(步 骤935)。
图9C是概括描述使用下载的游戏软件和软件代理的方法950的流程 图。在可选步骤952中,确定当前是否有足够的游戏者来玩所请求类型的 游戏。在本范例中,该请求游戏者希望与其他人类游戏者玩在线扑克,所 以步骤952是必要的。如果现有足够的游戏者,将把在线游戏提供给合格 的游戏者(步骤955)。如果人数不够,则可以要求游戏者等待(步骤954)。
在提供游戏的时候,收集和分析游戏者的游戏数据(步骤960)。本发 明的一些实施方案包括跟踪和分析包括但是不局限于以下数据的游戏数 据响应时间,获胜频率,赢取数额,花费在玩游戏上的时间,玩游戏的
66决定,以及下注决定。优选的是在一段时间内跟踪游戏者的响应及其他游 戏数据。
在本发明的某些实施方案中,可以至少部分地由软件代理执行步骤
960,该软件代理能够在游戏中访问接口并开始收集与玩游戏风格有关的信 息。在本范例中,采用了单向或者双向"心跳"检查进程,以确保该游戏 者跟踪软件代理正在正常工作,且未曾被篡改。在本发明的某些实施方案 中,游戏者跟踪代理还执行至少某种程度的数据分析。
例如, 一些实施方案将游戏者的玩游戏决定与"最佳的"玩游戏策略
进行比较。可以确定游戏者的玩游戏风格并对齐进行归类,包括但不限于
游戏者做出最佳玩游戏决定的时间的百分比,通常游戏会话的时长,通常 的下注数额等等。可以确定一个或多个此类因素方面的正常变化,以便能 够确定玩游戏的非正常情形。
因此,本发明的一些实施方案包括计算游戏者的作出最佳决定的特征 百分比,游戏者的偏离这种特征百分比的特征范围,游戏者的偏离完美游
戏玩法的特征范围,或类似的数值。例如,游戏者可能倾向于平均在90% 的时间内做出最佳决定,但是该游戏者可能曾在特定的游戏会话期间的 95%内、另一游戏会话期间的87%内等等做出过最佳决定。游戏者的偏离 特征范围例如可以是一个标准偏差、两个标准偏差等等。游戏者例如可能 倾向于随着该游戏者玩游戏时间的增长而逐渐偏离完美玩法。如果游戏者 突然以完全不用于他或者她的历史范围的水平玩游戏,这意味着有些方面 出了问题。
我们认为游戏机器人的响应时间应该是非常连续,除非它已经被预先 编排好。人类是不会那样连续的。我们认为一个人的响应时间应该在平均 响应时间的一个预定范围内变化。因此,可以被记录、存储和评估的另一 量度是游戏者的响应时间。游戏者的响应时间应会变化,但是游戏者可能 倾向于比他人更快或者更慢。可以确定游戏者的平均响应时间以及偏离平
67均响应时间的特征范围。
本发明的一些方法包括技术水平分类,该分类可以包括游戏者分类和/ 或游戏机器人分类。例如,可以按照技术水平来组织游戏(包括但不限于 扑克游戏)。游戏者可以与处于类似水平的其他游戏者分为一组。处于更高 水平和/或获胜更多的游戏者将无法掠食初学者。
可以由单个设备或者由多个设备来执行数据收集和分析。本发明的一 些实施方案提供了多种方法来进行数据收集和/或分析,其中数据收集和/ 或收集工作被分配到多个设备。可以在中央单元处收集和/或分析某些类型 的数据,而其他类型的数据可以主机设备(诸如游戏者的主机设备)处收 集和/或分析。如下文中将更加详细描写的,通过在游戏者的主机设备上安 装的软件(例如,被下载到游戏者的计算机上等等),至少部分地执行本发 明的一些方法。
在某些实施方案中,游戏数据是由每一主机设备在每一游戏会话期间 收集的。在每一会话的末尾,将这些数据与游戏者和主机设备关联起来, 打上时间戳,并将它们传输到中央存储设备。优选的是,为了高效的数据 存储和实现认证,将这些数据压縮和散列。优选的是,在主机设备(或者 关联的存储设备)上保留副本。
在步骤970中,评估游戏数据的欺诈标记。在本发明的范围内,可以 评估很多种类的游戏数据的欺诈指示。优选的是,对包括多个变量的数据 进行分析,以便提高正确判定的可能性。例如,始终完美或者接近完美的 游戏玩法意味着游戏者实际上是游戏机器人(或者正在使用游戏机器人或 者类似的软件)。然而,如果游戏者的响应时间始终很小,并且能够长时间 玩游戏而不犯错误,那么该游戏者更加可能是游戏机器人。
欺诈指示的一种方案可以表现在对于游戏者的策略的评估指示出该游 戏者非常一致地遵循一种复杂的规则集合的时候,这意味着实际上是程序/
68游戏机器人做出这些决定。此类方法在"边际情形"中特别有效,在所述 边际情形中,应用简单规则集合(正常人可能使用的一种规则集合)可能 表明一种响应,而更加复杂高级的数学分析可能表明另一种响应。
例如,如果给游戏者发了倾向于同花大顺的一对花牌和三张牌,将很 难在设法得到同花大顺或是仅仅保留这对花牌之间做出决定。 一些游戏者 认为"安全"的做法是保留这个对子并再抓三张牌,来获得三张相同的牌、 四张相同的牌或者满堂红(三张相词和二张相同的牌)的机会。然而,数 学分析揭示对于设法得到同花大顺而言,许多扑克游戏提供了更好的长 远回报。存在的实际边际情形随游戏类型而变化,因此即使游戏者记得对 于一种游戏类型的最好策略,他可能无意中在另一种极其类似类型的游戏 中做出一些次优的选择。因此,本发明的一些方法包括检测这种边际情形, 并确定游戏者是否正在一致性地做出仅仅计算机程序才有可能做出的响 应。
在步骤970中,确定是否已经检测到欺诈标记。这一确定可以由中央
计算设备做出(例如一个相关联的游戏供应商805),和/或由其它位置的设
备做出(比如游戏者的主机设备)。如果没有检测到欺诈标记,则可以如前
所述的继续玩游戏(步骤980)。
然而,如果已经检测到欺诈标记,则调用欺诈对策措施(步骤975)。 术语"欺诈对策措施"(或类似内容)在此用来表示的不仅仅是在指示欺诈 时采取的措施,还表示在怀疑欺诈或其它不合常规情形时采取的措施。对 策措施的严格性应当不仅与所指示的欺诈程度和类型相称,而且还应当与 和该指示相关联的确信度相称。例如,如果存在用于欺诈目的的游戏机器 人的初步指示,可以使用被认为是更难以由游戏机器人解释的显示,可以 更加频繁地改变显示类型,等等。另一方面,如果非常有可能已经发生欺 诈、并且该欺诈正在进行中,则可以阻止游戏者进一步玩游戏、征收罚款 等等。某些用户、软件和/或设备可以被"记于黑名单中"并进行跟踪。可 以将与记于黑名单中的游戏者和/或设备有关的信息提供给其他实体,可以
69按某一价格出售该信息。
对于游戏机器人的检测可能并不一定仅仅导致一些罚款。例如, 一些 实施方案要求游戏机器人在其中游戏者的游戏机器人能够彼此竞争的"游 戏机器人房间"内玩游戏。例如,游戏供应商105可以对被捉到用游戏机 器人与人进行比赛的人员处以罚款,但也可以实际帮助游戏机器人与游戏 机器人之间的比赛。游戏供应商甚至可以启动游戏机器人对游戏机器人的 锦标赛。 一些程序员对于他们的工作非常自豪,可能会非常有兴趣确定他 们的游戏机器人在这样一种锦标赛中发挥如何。
本发明的一些实施方案要求对音频和/或视觉信息做出响应,以便继续 参加游戏。例如,可能要求游戏者对语音询问或者命令做出正确的回应。 可以提示游戏者进行一种动作来证实他或她不是游戏机器人("向摄像机挥 手","伸出你的舌头","举起你的右手小指","握拳"等等)。这些动作例
如可以被记录到一个网络摄像(webcam)上,并被传输到中央单元以供评 估。所述提示优选的是采用难以由游戏机器人检测到的方式(音频,散列 书写,等等)。
在本发明的某些实施方案中,这种要求是在怀疑欺诈的时候调用的对 策措施。在这种实施方案中,将仅仅在已经检测到欺诈标记的时候和/或当 检测到游戏者非正常地玩游戏的时候才使用(或者在这些时候会更加频繁 地使用)这些种类的"盘问和回应"措施。
例如,如果游戏者正在使用另一游戏者的主机设备,新的游戏者的玩 游戏特征将显著不同而导致检测。合适的对策措施可以是询问该游戏者, 要求身份证明等等,以确定是否为相同的游戏者,或者至少是得到授权的 游戏者。因此,本发明的一些方法能够帮助核实未达法定年龄的游戏者没 有使用年长游戏者的ED、密码和/或主机设备来进行在线游戏。
在某些替代的实施方案中,无论是否怀疑欺诈都将实施这种要求。可
70以定期要求新的动作。可以要求游戏者在玩游戏期间连续地留下网络摄像, 条件是该游戏者可以在任何时候受到随机地监控。然而,这种要求可能不 会受到游戏者的欢迎。
一些要求的响应可以被嵌入到游戏玩法中,以避免打扰游戏者或打断 游戏者的注意力。例如,可以口述地或者以难以由游戏机器人解释的其他 方式提供有关玩游戏的指令(例如,"不允许你在这一时刻加注")。人类游 戏者将能做出恰当地回应,然而游戏机器人往往可能无法恰当地回应。在 某些实施方案中,用于语音指令的口音将随时间改变,因为这种改变对于 语音识别软件是非常难以应对的。
在游戏者之间设置音频链路也有助于发现游戏机器人。在有些玩游戏 的情形中,游戏者会用各种口音讲话,并且可能讲不同的语言。如果游戏 者从不发言或者从没有恰当地回应,那么该游戏者很可能是游戏机器人。 游戏者可能原本就对确保他们正在与其他人类玩游戏很关注。游戏者可以 将可疑的响应报告给中央游戏管理员。管理员可以提供各种类型的对策措 施,包括上述任何一种检测/认证方法,监视其他的游戏机器人指示等等。 管理员可以向其他游戏者发送消息,比如"检测到游戏机器人"等等。这 样一种通知将为其他游戏者提供离开该游戏的机会。管理员可以终止欺诈 者的活动。
一些欺诈检测方法与其他方法相比,是更加资源密集的。如果在线游 戏涉及大量动作和众多游戏者,则可能合乎需要的是选择性地应用欺诈检 测方法。因此,本发明的一些实施方案包括多层检测方法,其中一个级别 的数据分析可以触发另一级别的数据分析。在一些这样的实施方案中,这 些分析可以被分布到多个设备上。
一些这样的数据收集分析可以是更加资源密集的,并且因此可以(至 少部分地)由除中央式计算设备以外的设备来执行。例如,可以通过在游 戏者用于例如因特网下注游戏的主机设备上运行的软件来执行数据收集和/
71或分析。例如可以与参与因特网下注游戏所必需的软件一起来提供该软件。 优选的是,需要在每一游戏会话之前或期间,通过数字签名、"心跳"等等, 对这种软件进行认证。
游戏者跟踪软件代理可以在本地收集和缓存信息。在一些优选的实施 方案中,按照预定的间隔和/或一旦发生预定事件,软件代理便访问这些数 据,对该数据进行散列,并将该散列发送到中央设备(例如,游戏供应商
805的服务器或者存储设备)。中央设备接收该散列并且存储它(步骤985)。
如果需要访问这些数据(例如,如果存在对于游戏者的游戏活动的审査), 人们能够检索该散列后的数据,计算该散列,并且确定该数据是否是有效 的。在某些实施方案中,可以将该散列(和/或其他数据)传输到中间设备, 比如本地服务器等等。根据一些实施方案,可以在游戏会话的末尾删除一 个或多个软件代理(例如,游戏者跟踪代理)。
本发明的一些实施方案提供能够彼此通信的软件代理。依据软件代理 的智能和权限级别,这种进程能够帮助在软件代理之间协商和/或协作,例 如下文中将要说明的那样。
为了让两个程序彼此通信,它们必须知道彼此的存在。如上所述,一 些此类软件代理能够确定"还有谁"(进程或者人员)正在从主机设备的一 个或多个接口接收各种类型的信息/事件,并且能够获得与这些进程通信的 地址。就这一点而言,可以采用现有技术中已知的能够将一个软件代理与
另一软件代理唯一地区分开的任何进程,比如"COM"(部件对象模型)或 者"IPC"(进程间通信)。本发明的此类方法提供了一种事件分布程序,这 种事件分布程序表示出指示允许软件代理做什么的选项菜单,例如可以调 用什么函数以及可以获得什么数据。
现在参看图11 ,将描述代理间通信的一些例子。在方法1100的步骤1101 中,在主机设备上激活新的软件代理。在本论述中,将把该新的软件代理 称为"软件代理2"。软件代理l已经在之前下载到该主机设备上。在本范例中,软件代理2是广告软件代理,软件代理1是游戏者跟踪软件代理。 软件代理1已经获得一段时间内的与游戏者有关的游戏者跟踪信息。
在步骤1105中,软件代理2确定当前在该主机设备上运行正在运行其
他什么程序,包括软件代理。该主机设备正在运行事件分布程序,该事件 分布程序被配置用于访问正在运行的并且提供与此类进程有关的信息的其
他程序的列表。因此,软件代理2确定软件代理1是一直在收集游戏者和
游戏信息的游戏者跟踪代理。
软件代理2如果能够访问到一些此类信息的话,它能够利用这些信息。 例如,软件代理2可以设法从软件代理1获得与该游戏者多长时间玩一次 游戏、该游戏者喜欢的游戏、下注数额等等有关的信息。游戏者跟踪软件 代理(软件代理1)甚至可能收集了与游戏者曾作出回应的广告以及釆取什 么行为作为回应(例如,曾购买了产品或者服务,花费了多长时间和/或金 钱来作为回应,等等)有关的信息,即使该游戏者跟踪软件代理(软件代 理1)之前可能并没有报告或者使用过这种信息。软件代理2能够根据这种 信息将广告投放给该游戏者,即使软件代理2仅仅是刚刚才被下载下来。
然而,根据软件代理2和软件代理1的兼容性程度,软件代理2可能 能够或者可能无法从软件代理1获得这种信息。因此,在步骤1110中,软 件代理2确定它和软件代理1可兼容的程度。例如,软件代理2可能询问 软件代理1是否是特定的软件代理,例如根据它的类型和/或个人ID号码。 软件代理2可能希望了解例如软件代理1是否是IGT软件代理,以及两者 是否被设计为彼此兼容和/或共同工作来执行预定功能"你是IGT下注级 别跟踪软件代理吗?"这种兼容性往往允许软件代理通信和/或在更细节的 方面合作。
软件代理2还可以查询软件代理1是否支持特定级别的接口,例如指 示游戏者下注多少的"下注级别接口"。也可以査询/确定版本级别;某些版 本可以支持其它版本不支持的功能性。在一个例子中,IGT下注级别跟踪
73软件代理版本1跟踪下注的数额,而IGT下注级别跟踪软件代理版本2还
能够智能确定玩游戏的"纹理(streak)",例如这一游戏者花很多钱玩游戏, 但是仅仅在3天周末时间玩。
如果能够从软件代理1获得这种信息,则软件代理2将去获得这种信 息(步骤1115)。软件代理2例如可以使用这一信息,将广告投放给游戏者。 软件代理2例如能够确定三天周末时间什么时候到来,并为游戏者提供有 关涉及这种时间的机会/要约的提议。这些提议可以在这样的长周末之前就 已被定好时间/列入日程。
如果软件代理2和软件代理1是不可兼容的,软件代理2将独立地工 作(步骤1120)。在该情况下,软件代理2可以要求其他软件代理获得它需 要用来得到最佳性能的那些种类的信息。例如,如果游戏者的主机设备没 有在运行可兼容的游戏者跟踪软件代理,本发明的一些实施方案可以导致 下载这样的软件代理。
本发明的一些方法是在本地设备和/或主机设备之间实现的,例如以"对 等"方式来实现。本发明的一些实施方案为多个设备提供一个本地安全性 软件代理。例如, 一个主机设备可以执行第二主机设备登陆网络所需要的 安全程序。第二主机设备并没有与服务器通信,而是与所述第一主机设备 上运行的程序通信。
在一些这样的实施方案中, 一个游戏者跟踪软件代理收集来自在多个 主机设备上的游戏玩法的信息。这样的实施方案例如适合于具有执行游戏 者跟踪软件代理的受信任设备的局部网络。
替代的实施方案使用对等方法来形成主机设备之间的查询,例如确定 它们正在运行什么软件代理,评估游戏玩法等等。例如,第一主机设备可 以对第二主机设备进行认证,第二主机设备可以对第三主机设备进行认证, 而第三主机设备可以对第一主机设备进行认证。以这样的方式, 一名游戏
74者将难以在其他游戏者之一的主机设备没有得知的情况下执行受到破坏或 者受到侵入的软件代理。
一些这样的实施方案是为串通舞弊检测设计的。在一些这样的实施方 案中,参加在线扑克游戏的游戏者的一些或全部游戏者跟踪和/或安全性软 件代理彼此通信,并且评估其他游戏者的响应。
替代的实施方案提供游戏者设备的转盘式(carousel)或者类似分组, 其中一台设备充当主机。对等方法提供了用于分发新的、低等级的、和非 安全的软件代理(例如广告代理)的许多副本的高效方式。
此处所述的一些游戏网络包括被配置用于将游戏软件和数据下载到联 网的游戏机中的中央系统。可以根据从中央系统接收的指令来改变特定联 网游戏机(或者一组联网游戏机)的游戏主题。这样的游戏网络能够方便 地提供联网游戏机,并使得能够在期望的情况下容易而方便地添加额外的 游戏主题。可以将包括但不限于游戏软件的相关软件下载到联网游戏机。
在由Wolf等人于2005年9月12日提交的题为"METHODS AND DEVICES FOR MANAGING GAMING NETWORKS (用于管理游戏网络的 方法和设备)"的第11/225,407号美国专利申请(代理号IGT1P237/P-1051) 中、在由Nelson等人于2004年1月14日提交的题为"METHODS AND APPARATUS FORGAMING DATA DOWNLOADING (用于游戏数据下载的 方法和装置)"的第10/757,609号美国专利申请(代理号IGTlP213/P-657) 中、在由Benbrahim等人于2004年9月10日提交的题为"METHODS AND APPARATUS FOR DATA COMMUNICATION IN A GAMING SYSTEM (用 于游戏系统中的数据通信的方法和装置)"的第10/938,293号美国专利申请 (代理号IGTlP199/P-909)中、在由Nguyen等人于2005年9月12日提交 的题为"DISTRIBUTED GAME SERVICES (分布式游戏服务)"的第 11/225,337号美国专利申请(代理号IGT1P185/P-1017)中、以及在由Kinsley 等人于2005年7月1日提交的题为"METHODS AND DEVICES FOR
75DOWNLOADING GAMES OF CHANCE (用于下载碰运气游戏的方法和设 备)"的第11/173,442号美国专利申请(代理号IGT1P153/P-991)中阐述了 相关的信息,所有这些文献在此被全部并入以供所有目的的参考。下面是 一些示例性的游戏网络和设备。
示例性的系统体系结构
图12中示出了用于实现本发明的一些方面的网络布局的一个例子。本 领域中的普通技术人员将意识到本示例性的体系结构以及相关的功能性仅 仅是例子,并且本发明包含许多其他这样的实施例和方法。在这里,例如 示出了单个游戏设施1205,在本范例中它是一个娱乐场。然而,应当被理 解的是本发明的一些实施方案包括多个游戏设施。
游戏设施1205包括游戏机2,每个游戏机2是游戏机2的组1210中的 一部分。在本范例中,游戏设施1205还包括联网游戏桌1100的组。应理 解的是,许多游戏设施包括成百乃至数千的游戏机2和/或游戏桌1100,它 们并不是全部都被包括在一组中。然而,可以在具有任何数目的游戏机、 游戏桌等等的游戏设施中实现本发明。
可以使用各种替代的网络拓扑结构来实现本发明的不同方面,和/或容 纳变化数目的联网设备。例如,具.有极其多数目的游戏机2的游戏设施可 能要求一些网络设备的多个实例(例如,主网络设备1225的多个实例,该 主网络设备1225在本范例中组合了交换和路由功能),和/或包含图12中没 有示出的其他网络设备。例如,本发明的一些实施方案包括在游戏机2和 服务器1230之间布置的一个或多个中间件服务器。这种中间件服务器能够 提供各种有用的功能,包括但不限于过滤和/或汇总从组交换机1215、从单 个游戏机和从其他游戏者终端接收来的数据。本发明的一些实施方案包括 负载均衡方法和用于管理网络通信量的设备。
每一组1210具有对应的组交换机1215,该组交换机1215可以是常规 的组交换机。每一组交换机经由主网络设备1225与基于服务器的游戏("SBG")服务器1230连接,所述主网络设备1225在本范例中组合了交 换和路由功能。尽管可以使用各种底层(floor)通信协议,然而一些优选 实施方案使用IGT的开放式、基于以太网的SuperSAS⑧协议,IGT免费提 供该协议的下载。然而也可以使用其他协议来实现SBG的各个方面,比如 Best of Breed ("BOB")。 IGT还开发了一种被称为CASH的游戏行业专用 传输层,该层在TCP/IP的上层工作,并且提供额外的功能性和安全性。
SBG服务器1230、许可管理器1231、仲裁器133、服务器1232、 1234、 1236和1238、以及主网络设备1225被设置在游戏设施1205的计算机机房 1220内。在实践中,可以使用更多或者更少的服务器。这些服务器中的一 些可以被配置用于执行与游戏者跟踪、奖励/累进等等有关的工作。 一些服 务器可以被配置用于执行专用于本发明的工作。也可以至少部分地通过服 务器或者类似设备来实现许可管理器1231。在由Kinsley等人提交的题为 "METHODS AND DEVICES FOR AUTHENTICATION AND LICENSING IN A GAMING NETWORK (用于游戏网络中的认证和许可的方法和设备)" 的第11/225,408号美国专利申请(代理号IGT1P253)中详细说明了许可管 理器1231的一些示例性的操作,该专利文献在此被并入以供参考。
SBG服务器1230也可以被配置用于至少部分地实现本发明的各个方 面。图12中所示的SBG服务器1230和其他服务器的一些最佳实施例包括 (或者至少与之通信)成簇的CPU、包括备份存储设备在内的冗余存储设 备、交换机等等。此类存储设备可以包括廉价磁盘冗余陈列("RAID"), 备份硬盘和/或磁带机等等。优选的是,Radius和DHCP服务器也被配置用 于与该游戏网络通信。本发明的一些实施方案以刀片服务器的形式提供这 些服务器中的一个或多个。
在本发明的某些实施方案中,这些设备中的很多(包括但不限于许可 管理器1231,服务器1232、 1234、 1236和1238,和主网络设备1225)是 被安装在具有SBG服务器1230的单个机架上。因此,有时候会将这种设 备中的一些或全部合起来作为"SBG"服务器来参考。然而,在替代的实
77施方案中,这些设备中的一个或多个与SBG服务器1230和/或该网络中的 位于别处的其他设备通信。例如,所述设备中的一些可以被安装到计算机 机房1220内的独立机架上,或者被放置到该网络上的其他地方。例如,通 过存储区域网络("SAN")将大量数据存储到别处可能是很有益的。
在一些实施例中,这些组件是SBG服务器1230,优选的是具有不间断 电源("UPS")。所述UPS例如可以是安装在机架上的UPS模块。
计算机机房1220可以包括一个或多个操作员控制台或者被配置用于与 SBG服务器1230通信的其他主机设备。这种主机设备可以装备有用于实现 本发明的各个方面的软件、硬件和/或固件;这些方面中的很多都涉及控制 SBG服务器1230。然而,此类主机设备无需被设置在计算机机房1220内。 可以将有线主机设备1260 (它在本范例中是膝上型计算机)和无线主机设 备(它在本范例中是PDA)可以位于游戏设施1205中的其他地方,或者位 于很远的位置。
仲裁器133例如可以通过在服务器或者另一联网设备上运行的软件来 实现。仲裁器133用作网络上的不同设备之间的中介。在于2004年9月23 日提交的题为"METHODS AND APPARATUS FOR NEGOTIATING COMMUNICATIONS WITHIN A GAMING NETWORK (用于在游戏网络内 进行协商通信的方法和装置)"的第10/948,387号美国专利申请中描述了仲 裁器133的一些实施方案("仲裁器申请"),该专利文献在此被并入以供所 有目的的参考。在一些优选的实施方案中,仲裁器133是在游戏网络上的 各设备(以及,某些实施方案中的游戏网络外部的各设备)之间进行通信 所需配置信息的贮藏处。尽管能够以多种方式来实现仲裁器133,但下面的 段落中将讨论一个示例性的实施方案。
图13是游戏部件21、网络计算机23和仲裁器133之间的简化通信拓 朴的方框图。尽管图13中仅仅示出了一个游戏部件21、 一个网络计算机 23和一个仲裁器133,然而应当被理解的是下面的例子也可以被应用于
78游戏网络12内的除了游戏部件21和网络计算机23之外的不同种类的网络
游戏设备,并且可以包括不同数目的网络计算机、游戏安全性仲裁器和游
戏部件。例如,可以使用单个仲裁器133在多个网络计算机23和数十、数百或者数千游戏部件21之间进行安全通信。类似地,可以使用多个游戏安全性仲裁器46来得到改善的性能或其他可扩縮性因素。
参看图13,仲裁器133可以包括仲裁器控制器121,该仲裁器控制器121可以包括程序存储器122,微控制器或者微处理器(MP) 124,随机存取存储器(RAM) 126,以及输入/输出(1/0)电路128,所有这些部件均可以经由地址/数据总线129互连起来。网络计算机23也可以包括控制器131,该控制器131可以包括程序存储器132,微控制器或者微处理器(MP) 134,随机存取存储器(RAM) 136,以及输入/输出(1/0)电路138,所有这些部件均可以经由地址/数据总线139互连起来。应该理解的是,尽管仲裁器133和网络计算机23均被显示为仅仅具有一个微处理器124、 134,所述控制器121、 131也均可以包括多个微处理器124、 134。类似地控制器121、 131的存储器可以包括多个RAM126、 136和多个程序存储器122、 132。尽管1/0电路128、 138均被显示为单一框,但应被理解的是,I/O电路128、 138也可以包括多个不同种类的I/O电路。RAM124、 134和程序存储器122、132可以例如作为半导体存储器、磁性可读存储器、和/或光学可读存储器来实现。
尽管图13中将程序存储器122、 132显示为只读存储器(ROM) 122、132,然而控制器121、 131的程序存储器可以是读/写或者可变存储器,比如硬盘。在使用硬盘作为程序存储器的情形中,图13中示意性地示出的地址/数据总线129、 139均可以包括多条可以属于不同种类的地址/数据总线,并且可以在这些地址/数据总线之间设置1/0电路。
如图13中所示,游戏部件21可以可操作地经由数据链路25与网络计算机23连接。游戏部件21还可以可操作地经由数据链路47与仲裁器133连接,而网络计算机23同样可以经由数据链路47可操作地与仲裁器133
79连接。游戏部件21和网络计算机23之间的通信可以包括具有变化的敏感度级别的不同信息类型,从而导致根据信息的敏感度而变化的加密技术级别。例如,诸如订购饮料之类的通信和统计信可以被视为较小敏感度。饮料订购或者统计信息可以保持加密,但是是使用适度的安全加密技术(比
如RC4)来加密,从而获得更少的处理能力和更短的加密时间。而另一方面,可以使用诸如DES或者3DES之类的更强加密技术对金融信息(例如,帐号信息,赢利等等)、游戏下载信息(例如,游戏软件和游戏许可信息)和个人信息(例如,社会保险号,个人偏好等等)加密,以提供增加的安全性。
正如在仲裁器申请中所进一步详细公开的,仲裁器133可以核实每一网络游戏设备的可靠性。仲裁器133可以从网络设备接收对于通信会话的请求。为了便于解释,所述请求网络设备可以被称为客户端,被请求的网络设备可以被称为主机。所述客户端可以是网络12上的任何设备,所述请求可以是用于与任何其他网络设备的通信会话。所述客户端可以规定主机,或者所述游戏安全性仲裁器可以基于所述请求以及基于与所述客户端和潜在主机有关的信息来选择所述主机。所述仲裁器133可以通过安全通信信道将用于所述通信会话的加密密钥(会话密钥)提供给所述客户端。可以响应于所述请求来提供所述主机和/或所述对话密钥,或者可以是之前已经提供过所述主机和/或所述对话密钥。所述客户端可以联系所述主机,以便开始通信会话。所述主机随后可以联系仲裁器133,以确定该客户端的可靠性。该仲裁器133可以为所述主机提供该客户端的可靠性(或者缺少该可靠性)的确认,并提供对应的对话密钥,响应于此,网络设备可以直接开始通信会话,彼此使用该会话密钥对消息加密和解密。
替换地, 一旦接收到对于通信会话的请求,仲裁器133可以联系与该请求相关的主机,并且为客户端和主机两者都提供对应的会话密钥。仲裁器133随后可以让客户端或者主机来开始它们的通信会话。随后,所述客户端和主机可以直接开始该通信会话,彼此使用该会话密钥来对消息加密和解密。在仲裁器申请中提供了通信请求、通信响应和密钥分配的额外解释。
无线设备对于管理游戏网络特别有用。这种无线设备可以包括但是不
局限于膝上型电脑、PDA乃至移动电话。再一次参看图12,可以将游戏设施1205中的一个或多个网络设备配置为无线接入点。例如,娱乐场管理员在娱乐场楼层漫步的同时,可以使用无线手持设备修正和/或调度游戏机配置。类似地,管制机关的代表可以使用PDA来核实游戏机配置、产生报告、观看活动日志等等。在该娱乐场楼层上的同时。
如果主机设备位于很远位置,应当部署安全性方法和设备(诸如防火墙、认证和/或加密),以避免对于游戏网络的未授权接入。类似地,应当仅仅使用受信任设备经由安全链路(例如经由虚拟专用网络("VPN")隧道)来进行游戏网络1205和外部世界的任何其他连接。例如,有益的是,经由VPN隧道来进行SBG1230、网关1250和中央系统1263(在这里是IGT.com)之间的可以用于游戏下载等等的示例连接。
基于因特网的VPN使用因特网的开放式、分布式基础架构在站点之间传输数据。VPN可以经由公众或者共享基础架构来仿真专用IP网络。仅仅支持IP业务的VPN被称为IP-VPN。 VPN为服务供应商和它的顾客两者都提供了有益效果。对于它的顾客,VPN能够使用内联网、外联网和拨号服务,将公司地点的IP能力扩展到远端办公室和/或用户。可以以很低的成本为游戏实体获得这种连通性,节省了资本设备、操作和服务。在由R.Yueh和 T.Strayer,Addison-Wesley 撰写的参考文献 "Virtual PrivateNetworks-Technologies and Solutions (虚拟专用网络技术和解决方案)"(2001,ISBN#0-201-70209-6)中描述了可以与本发明一起使用的VPN方法的细节,该文献在此被并入以供所有目的的参考。
有很多可以用来实现IPVPN服务的方法,例如虚拟租用线路,虚拟专用路由网络,虚拟专用拨号网络,虛拟专用局域网段等等。此外,还可以使用各种协议来实现VPN,例如IP安全性(IPSec)协议,层2隧道协议,
81多协议标记交换(MPLS)协议等等。可以从行业贸易集团VPN Consortium(http:〃www.vpnc.com, VPNC, SantaCruz,美国加利福尼亚州)获得这些协议的细节,包括RFC报告。
为了安全性目的,可以对经由公共网络传输到游戏设施以及从游戏设施传输出的任何信息进行加密。在一个实施方案中,可以使用对称加密密钥对信息进行对称加密,其中对称加密密钥是使用专用密钥不对称地加密的。所述公共密钥可以是从远程公共密钥服务器获得的。加密算法可以驻留在游戏机上存储的处理器逻辑中。当远程服务器接收包含加密数据的消息的时候,使用驻留在远程服务器上的专用密钥对所述对称加密密钥解密,而使用所述对称加密密钥对从游戏机发送来的对称加密信息进行解密。为每一交易使用不同的对称加密密钥,其中所述密钥是随机产生的。对称加密与解密优选的是应用于大多数的信息,因为对称加密算法往往比非对称加密算法快100-10000倍。
正如本文其他地方所提及的,由Kinsley等人提出的题为"METHODS
NETWORK(用于游戏网络中的认证和许可的方法和设备)"的第11/225,408号美国专利申请(代理号IGT1P253)描述了用于认证、游戏下载和游戏许可管理的新颖方法和设备。该申请在此已被并入以供参考。
在SBG系统的本地设备和IGT的中央系统之间提供安全连接能够实现许多有益的特征。例如,顾客(例如游戏设施的员工)能够登陆到中央系统1263 (在本范例中是IGT.com)的账户上,以获得诸如顾客的当前和先前帐户状态之类的帐号信息。
此外,可以由中央系统1263使用这种安全连接来收集与顾客系统有关的信息。这种信息包括但是不局限于供诊断和调试使用的错误日志。本发明的一些实施方案使中央系统能够收集其他类型的信息,例如与某些类型的游戏软件的使用情况有关的信息,与某些类型的游戏和/或游戏机有关的
82收益信息等等。这种信息包括但是不局限于与特定游戏在每天的特定时间、每周的特定日等等带来的收益有关的信息。正如在由Wolf等人提交的题为
"METHODS AND DEVICES FOR MANAGING GAMING NETWORKS (用
于管理游戏网络的方法和设备)"的第11/225,407号美国专利申请(代理号IGT1P237/P-1051)中所描述的,可以通过至少部分地参考游戏网络上的会计系统来获得这种信息,该专利文献在此己被并入以供参考。
还可以启用对于顾客的SBG服务器的自动更新。例如,中央系统1263可以向本地SBG服务器通知新产品和/或产品更新。例如,中央系统1263可以向本地SBG服务器通知新游戏软件的更新、游戏软件更新、外围更新、当前游戏软件许可状态等等。在本发明的某些实施方案中,中央系统1263可以向本地SBG服务器(与游戏设施相关联的更设备)通知现在可以使用对于之前下载的整体支付集合的附加专用主题数据集合和/或更新。替换地,可以将这种更新自动地提供给本地SBG服务器,并下载到联网游戏机上。
在本地SBG服务器接收到该信息之后,它能够识别出所关注的相关产品。例如,本地SBG服务器可以识别当前由相关的游戏实体使用的(或者至少许可的)游戏软件,并例如通过电子邮件向一个或多个主机设备发送通知。如果期望得到更新或者新的软件产品,可以从中央系统下载它。在本文其他地方以及己被并入以供参考的专利申请中描述了一些相关的下载方法,例如在第11/078,966号美国专利申请中。类似地,响应于这种通知,顾客可以选择通过与中央系统1263的安全连接,来更新游戏软件许可。
安全通信链路允许将通知从本地SBG服务器安全地发送到游戏设施外部的主机设备。例如,本地SBG服务器可被配置为基于预定事件自动地传送所产生的电子邮件报告、文本消息等等,所述预定事件在本文中有时称为"触发器"。这种触发器可以包括但是不局限于游戏机门被打开、钱箱满、机器未作出响应、核实失败等等条件。
83此外,在不同的游戏设施之间提供安全连接能够实现本发明的替代实施方案。例如,每个都具有相对较小数目的游戏机的多家游戏设施可能是由同一实体拥有和/或控制的。这种情况下,在游戏设施之间具有安全通信
将使得游戏实体能够使用单个SBG服务器作为中央系统1263和各游戏设施之间的接口。
图14中描述了可被用于实现根据本发明的实施例执行的另外的方法的游戏网络。游戏设施1401可以是任何种类的游戏设施,比如娱乐场、打牌室、机场、商店等等。在本范例中,游戏网络1477包括超过一个个游戏设施,所有这些游戏设施都被联网到游戏服务器1422。
在这里,游戏机1402和其他游戏机1430、 1432、 1434和1436包括主机柜1406和顶箱1404。所述主机柜1406容纳主要的游戏元件,并且还能够容纳外围系统,比如使用专门游戏网络的那些系统。所述顶盒1404也可以被用于容纳这些外围系统。
主游戏控制器1408根据来自游戏服务器1422或者存储在游戏机1402内的指令和/或游戏数据来控制游戏机1402上的游戏玩法,并且从游戏机1402上的各个输入-输出设备1411接收数据或向其发送数据。在一个实施例中,主游戏控制器1408包括上文在图6和7中描述的处理器及游戏机的其他装置。主游戏控制器1408也可以与显示器1410通信。
特定的游戏实体可能期望提供带来一定运营利益的网络游戏服务。因此,专用网络可以将游戏机连接到主机服务器,主机服务器在该实体的控制下跟踪游戏机的行为,例如会计管理,电子资金转帐(EFT),无现金出票、比如EZPay (TM),销售管理和数据跟踪、比如游戏者跟踪。因此,主游戏控制器1408还可以与EFT系统1412、 EZPay (TM)系统1416 (本受让人的一种专有的无现金出票系统)、和游戏者跟踪系统1420通信。游戏机1402的系统通过通信板1418,将数据传送到网络1422上。本领域中的普通技术人员能够理解的是,可以在具有比图14中所描述 的更多或者更少的元件的网络上实现本发明的实施例。例如,游戏者跟踪 系统1420并不是本发明的一些实施方案的一个必要的特征。然而,游戏者 跟踪项目可以有助于在游戏者访问游戏设施期间保持游戏者进一步玩游戏 的的兴趣,并且诱使游戏者访问游戏设施来参与各种游戏活动。游戏者跟 踪项目为游戏者提供通常与该游戏者的惠顾程度相对应的酬谢(例如,与 游戏者的玩游戏频率和/或在特定娱乐场玩游戏的总数额相对应的)。游戏者 跟踪酬谢可以是免费餐、免费住宿和/或免费娱乐表演。此外,游戏者跟踪
信息可以与现在容易由SBG系统获得的其他信息相结合。
此外,并不是所有游戏设施1401都需要DCU1424和翻译器1425。然 而,由于与游戏网络有关的大部分信息(例如,电子资金转帐和游戏者跟 踪数据)的敏感特性,主机系统的制造商通常采用具有专有协议的特定网 络语言。例如,10-20个不同公司生产游戏者跟踪主系统,每一个主系统可 能使用不同的协议。这些专有协议通常是被视为高度机密的,并且不公开 发布。
此外,在游戏行业中,游戏机由许多不同的制造商来制造。游戏机上 的通信协议通常是被硬布线到游戏机中的,并且每一游戏机制造商可能使 用不同的专有通信协议。游戏机制造商可能还制造主机系统,在这种情况 下,他们的游戏机与他们自己的主机系统兼容。然而,在不同种类的游戏 环境中,来自不同制造商的每一个都具有它自己的通信协议的游戏机可能 被连接到来自其他制造商的每一个都具有其它通信协议的主机系统。因此, 必须考虑有关系统中的游戏机所使用的协议和主机系统所使用的协议的通 信兼容性问题。
将一个游戏设施与另 一游戏设施和/或中央系统链接起来的网络设备在 本文中有时被称为"站点控制器"。在这里,站点控制器1442为游戏设施 1401提供这一功能。站点控制器1442通过一个或多个网络与中央系统和/ 或其他游戏设施连接,所述网络可以是公共的或者专用的网络。尤其是,
85站点控制器1442与游戏服务器1422通信以获得游戏数据,比如球下落数
据,宾果卡片数据等等。
在本示例中,游戏机1402、 1430、 1432、 1434和1436连接到专用游 戏网络1422。 一般来讲,DCU1424起到网络1422上的不同游戏机和站点 控制器1442之间的中介的作用。 一般来讲,DCU1424接收从游戏机传送来 的数据,并将该数据经由传输路径1426发送到站点控制器1442。在有些情 况下,当由游戏机使用的硬件接口与站点控制器1442不兼容的时候,翻译 程序1425可被用于将来自DCU1424的串行数据转换为站点控制器1442接 受的格式。所述翻译器可以为多个DCU提供这种转换服务。
此外,在某些专用游戏网络中,DCU1424能够接收从站点控制器1442 传送来的数据,以传送到游戏网络上的各游戏机。所接收的数据例如可以 被同步地传送到游戏网络上的各游戏机。
在这里,CVT1452为游戏设施1401中的游戏机提供无现金以及现金支 取游戏服务。概括地讲,CVT1452认证和核实无现金游戏机手段(在本文 中也被称为"票券"或者"凭证"),其包括但不限于用于令游戏机显示游 戏结果的票券和现金支取票券。此外,CVT1452还对现金支取票券兑换现 金的交易进行认证。下文中将详细说明这些过程。在一个例子中,当游戏 者试图在现金支取商亭1444将现金支取票券兑换为现金的时候,现金支取 商亭1444从该现金支取票券上读取核实数据,并将该核实数据传送到 CVT1452以供核实。该票券可以由游戏机、现金支取商亭1444、独立打印 机、CVT1452等等打印。 一些游戏设施没有现金支取商亭1444。代之以, 可以由出纳员(例如便利商店的出纳员)、游戏机或者专门配置的CVT来 将现金支取票券兑换为现金。
图15示出了一个网络设备的例子,该网络设备可以被配置为用于实现 本发明的一些方法。网络设备1560包括主中央处理单元(CPU) 1562,接 口 1568,和总线1567 (例如,PCI总线)。 一般来讲,接口 1568包括适合
86于与适当媒体通信的端口 1569。在一些实施例中, 一个或多个接口 1568包 括至少一个独立处理器,在有些情况下包括易失性RAM。该独立处理器例 如可以是ASIC或者任何其他适当的处理器。根据一些这样的实施例,这些 独立处理器执行此处所述的逻辑功能中的至少一些。在一些实施例中,一 个或多个接口 1568控制诸如加密、解密、压縮、解压縮、打包、媒体控制 和管理之类的通信密集型工作。通过提供用于通信密集型工作的独立处理 器,接口 1568使得主微处理器1562能够高效地执行其他功能,比如路由 计算、网络诊断、安全性功能等等。
通常以接口电路板的形式提供接口 1568 (有时被称为"线卡")。 一般 来讲,接口 1568控制数据分组经由网络的发送和接收,有时支持与网络设 ■备360 —起使用的其他的外围。可以提供的接口包括FC接口 ,以太网接口, 帧中继接口,电缆接口, DSL接口,令牌环接口等等。此外,还可以提供 各种极高速接口,比如高速以太网接口,千兆位以太网接口, ATM接口, HSSI接口, POS接口, FDDI接口, ASI接口, DHEI接口等等。
在本发明的一些实施方案中,当在适当的或者固件的控制下动作的时 候,CPU1562可以负责实现与期望网络设备的功能相关联的特定功能。根 据一些实施例,CPU1562在包括操作系统和任何适当的应用软件的软件的 控制下,实现所有这些功能。
CPU1562可以包括一个或多个处理器1563,比如来自摩托罗拉微处理 器系列或者MIPS微处理器系列中的处理器。在一替代的实施例中,处理器 1563是专门设计用于控制网络设备1560的操作的硬件。在一个特定的实施 例中,存储器1561 (比如非易失性的RAM和/或ROM)也构成CPU1562 的一部分。然而,有多种不同方式使存储器能够与系统连接。存储块1561 可被用于各种目的,例如高速缓存和/或存储数据、编程指令等。
无论网络设备配置如何,均可以采用被配置用于存储数据、供通用网 络操作的程序指令、和/或与此处所述的技术的功能性相关的其他信息的一
87个或多个存储器或者存储器模块(例如,存储块1565)。程序指令例如可以 控制操作系统和/或一个或多个应用的操作。
因为可以采用这样的信息和程序指令来实现此处所述的系统/方法,因 此本发明涉及包括程序指令、状态信息等等的机器可读介质。用于执行此 处所述的各种操作机器可读介质的例子包括、但是不局限于磁介质,比 如硬盘、软盘和磁带;光学介质,比如光盘;磁光介质;和专门被配置用 于存储和执行程序指令的硬件设备,比如只读存储器设备(ROM)和随机 存取存储器(RAM)。本发明还可以以经由适当介质传播的载波来具体实现, 比如无线电波、光学线路、电线等等。程序指令的例子包括机器代码(比 如通过编译程序产生的)和包含高级代码的文件(可以通过使用解释程序, 由计算机来执行)。
尽管图15中所示的系统示出本发明的一个特定网络设备,然而它决不 是能够实现本发明的唯一的网络设备体系结构。例如,常常使用具有处理 通信以及路由计算等等的单个处理器的体系结构。此外,也可以与该网络 设备一起使用其他类型的接口和介质。接口之间的通信路径可以是基于总 线的(如图15中所示),或者是基于交换机结构的(比如纵横制)。
上述的设备和材料对于计算机硬件和软件技术领域的技术人员而言是 熟知的。尽管为了方便起见,上文中以单数的形式描述了许多组件和进程, 然而本领域中的普通技术人员能理解的是,也可以使用多个组件和重复的 进程来具体实现本发明的技术。
尽管本文中示出和说明了本发明的示例性的实施例和应用,然而可以 做出许多属于本发明的概念、范围和精神的变型和修改,而且本领域中的 普通技术人员在研读了本申请之后将清楚这些变型。相应地,本实施例被 认为是例证性的而非限制性的,并且本发明不被限制在此处给出的细节, 而可以在所附加的权利要求书的范围和等效物之内进行修改。
权利要求
1.一种游戏方法,包括获得第一设备上的与第一游戏者的因特网下注游戏有关的第一游戏信息;获得第二设备上的与所述第一游戏者的因特网下注游戏有关的第二游戏信息;将所述第一游戏信息和所述第二游戏信息的至少一些组成部分组合起来;以及基于所述第一游戏信息和所述第二游戏信息的至少一些组成部分的组合,记入所述第一游戏者的游戏者跟踪账户。
2. 根据权利要求1所述的游戏方法,还包括以下步骤在所述第一设备 上安装第一跟踪软件,其中所述第一跟踪软件获得所述第一游戏信息。
3. 根据权利要求1所述的游戏方法,其中所述第二设备被设置在游戏设 施的游戏机内。
4. 根据权利要求1所述的游戏方法,其中所述第一设备和所述第二设备 位于除游戏设施之外的位置。
5. 根据权利要求1所述的游戏方法,还包括确定所述第一游戏者的第一 玩游戏风格的步骤。
6. 根据权利要求2所述的方法,其中所述第一跟踪软件包括游戏者跟踪 软件代理.
7. 根据权利要求3所述的游戏方法,其中所述第二设备是无线设备。
8. 根据权利要求5所述的游戏方法,其中所述第一玩游戏风格基于所述第一游戏者的玩游戏一致性标记、反应时间标记、下注标记、玩游戏时长 标记、玩游戏频率标记、游戏偏好标记、获胜频率标记、赢取数额标记或 者最佳玩法标记中的至少一种。
9. 根据权利要求5所述的游戏方法,还包括确定是否正在根据所述第一 玩游戏风格玩所述第一设备的步骤。
10. 根据权利要求9所述的游戏方法,还包括以下步骤当确定没有根据所述第一玩游戏风格玩所述第一设备的时候,调用对策措施。
11. 根据权利要求io所述的游戏方法,其中所述对策措施包括要求对盘问作出正确响应、禁用所述第一设备或者向游戏管理员发送消息中的至少一种。
12. —种游戏方法,包括从第一主机设备上执行的第一软件代理获得与第一游戏者的下注游戏有关的第一游戏信息;从第二主机设备上执行的第二软件代理获得与所述第一游戏者的下注 游戏有关的第二游戏信息;以及基于所述第一游戏信息和所述第二游戏信息,记入所述第一游戏者的 游戏者跟踪账户。
13. 根据权利要求12所述的游戏方法,还包括监视来自第三软件代理的 心跳。
14. 根据权利要求12所述的游戏方法,其中第三软件代理监视来自其它 设备的心跳。
15. 根据权利要求12所述的游戏方法,还包括以下步骤确定第三设备 上的与第二游戏者的下注游戏有关的第三游戏信息,所述确定步骤至少部分地由所述第一主机设备上执行的所述第一软件代理来执行。
16. 根据权利要求12所述的游戏方法,还包括监视所述第一或者第二游 戏信息的欺诈标记。
17. 根据权利要求12所述的游戏方法,其中第三软件代理提供网络接入服务。
18. 根据权利要求12所述的游戏方法,其中第三软件代理提供累进或 者奖励服务。
19. 根据权利要求12所述的游戏方法,其中第三软件代理提供会计服
20.根据权利要求12所述的游戏方法,其中第三软件代理提供金融服
21. 根据权利要求12所述的游戏方法,其中第三软件代理提供审查或者 控制器服务。
22. 根据权利要求12所述的游戏方法,其中第三软件代理提供许可服
23. 根据权利要求12所述的游戏方法,其中在所述第一设备上执行的第 三软件代理从所述第一软件代理获得所述第一游戏信息中的至少一些。
24. 根据权利要求13所述的游戏方法,还包括以下步骤当没有从所述 第三软件代理接收到预期的心跳的时候,启动对策措施。
25. 根据权利要求15所述的游戏方法,还包括监视所述第三游戏信息的欺诈标记,所述监视步骤由所述第一设备上的软件代理来执行。
26. 根据权利要求16所述的游戏方法,其中所述监视步骤由第三设备上执行的第三软件代理来执行。
27. 根据权利要求23所述的游戏方法,其中所述第三软件代理是广告软 件代理,还包括至少部分地基于所述第一游戏信息,将广告投放给所述第 一游戏者。
28. 根据权利要求23所述的游戏方法,其中所述第三软件代理具有比所 述第一软件代理高的权限级别。
29. 根据权利要求23所述的游戏方法,其中所述第三软件代理具有比所 述第一软件代理低的权限级别。
30. —种游戏网络,包括用于获得第一设备上的与第一游戏者的因特网下注游戏有关的第一游 戏信息的装置;用于获得第二设备上的与所述第一游戏者的因特网下注游戏有关的第 二游戏信息的装置;用于将所述第一游戏信息和所述第二游戏信息的至少一些组成部分组 合起来的装置;以及用于基于所述第一游戏信息和所述第二游戏信息的至少一些组成部分 的组合,记入所述第一游戏者的游戏者跟踪账户的装置。
31.存储在至少一个机器可读介质上的软件,该软件包括用于控制游戏 网络中的至少一个设备执行以下工作的指令获得第一设备上的与第一游戏者的因特网下注游戏有关的第一游戏信想s获得第二设备上的与所述第一游戏者的因特网下注游戏有关的第二游戏{曰息;将所述第一游戏信息和所述第二游戏信息的至少一些组成部分组合起 来;以及基于所述第一游戏信息和所述第二游戏信息的至少一些组成部分的组 合,记入所述第一游戏者的游戏者跟踪账户。
32. —种服务器,包括用于从第一主机设备上执行的第一软件代理获得与第一游戏者的下注 游戏有关的第一游戏信息的装置;用于从第二主机设备上执行的第二软件代理获得与所述第一游戏者的 下注游戏有关的第二游戏信息的装置;以及用于基于所述第一游戏信息和所述第二游戏信息,记入所述第一游戏 者的游戏者跟踪账户的装置。
33. 存储在至少一个机器可读介质上的软件,该软件包括用于控制游戏 网络中的至少 一个设备执行以下工作的指令从第一主机设备上执行的第一软件代理获得与第一游戏者的下注游戏 有关的第一游戏信息;从第二主机设备上执行的第二软件代理获得与所述第一游戏者的下注 游戏有关的第二游戏信息;以及基于所述第一游戏信息和所述第二游戏信息,记入所述第一游戏者的 游戏者跟踪账户。
34. 根据权利要求33所述的软件,还包括用于控制游戏网络中的至少一 个设备来监视来自第三软件代理的心跳的指令。
35. 根据权利要求34所述的游戏软件,还包括用于控制游戏网络中的至 少一个设备在没有从所述第三软件代理接收到预期的心跳的时候启动对策
36. —种使用共享游戏设备在游戏机上提供碰运气游戏的方法,所述方 法包括执行包括第一游戏进程、第二游戏进程、共享游戏设备管理器进程的 多个游戏进程,其中所述第一游戏进程被设计用于通过控制共享游戏设备 来提供第一游戏功能和获得对所述共享游戏设备的控制,以及其中所述第 二游戏进程被设计用于在所述游戏机上提供第二游戏功能和获得对所述共 享游戏设备的控制;以及其中所述共享游戏设备管理器进程被设计用于确 定所述第一游戏进程和所述第二游戏进程何时想要同时控制所述共享游戏 设备,以及阻止所述第一游戏进程或者所述第二游戏进程中的哪一个使用 所述共享游戏设备;确定将提供第一游戏功能;将所述共享游戏设备的控制分配给所述第一游戏进程; 阻止所述第二游戏进程控制所述共享游戏设备; 使用所述共享游戏设备提供所述第一游戏功能;以及 在所述游戏机上产生碰运气游戏。
37. —种服务器,包括被配置用于从第一设备接收与第一游戏者的因特网下注游戏有关的第 一游戏信息、和被配置用于从第二设备接收与所述第一游戏者的下注游戏 有关的第二游戏信息的至少一个接口;以及被配置用于执行下列处理的至少一个处理器形成所述第一游戏信息和所述第二游戏信息的至少一些组成部分的组 合;以及至少部分地基于所述组合,记入所述第一游戏者的游戏者跟踪账户中。
38. 根据权利要求37所述的服务器,其中至少一个处理器还被配置用于 确定所述第一游戏者的第一玩游戏风格。
39. 根据权利要求38所述的服务器,其中至少一个处理器还被配置用于 确定是否正在根据所述第一玩游戏风格玩所述第一设备。
40. 根据权利要求39所述的服务器,其中至少一个处理器还被配置用于在确定没有根据所述第一玩游戏风格玩所述第一设备的时候调用至少一个对策措施。
41. 根据权利要求39所述的服务器,其中所述对策措施包括要求对盘问作出正确响应、禁用所述第一设备或者向游戏管理员发送消息中的至少一种。
42. —种服务器,包括被配置用于与网络通信的至少一个接口;以及被配置用于执行下列处理的至少一个处理器经由接口从第一主机设备上执行的第一软件代理接收与第一游戏者的下注游戏有关的第一游戏信息;经由接口从第二主机设备上执行的第二软件代理接收与所述第一游戏者的下注游戏有关的第二游戏信息;基于所述第一游戏信息和所述第二游戏信息,记入所述第一游戏者的游戏者跟踪账户。
43. 根据权利要求42所述的服务器,其中至少一个处理器还被配置用于监视来自第三软件代理的心跳。
44. 根据权利要求42所述的服务器,其中至少一个处理器还被配置用于监视所述第一或者第二游戏信息的欺诈标记。
45. 根据权利要求42所述的服务器,其中至少一个处理器还被配置用于在没有从所述第三软件代理接收到预期的心跳的时候启动对策措施。
46. —种游戏网络,包括第一设备,被配置用于提供所述第一设备上的与第一游戏者的因特网下注游戏有关的第一游戏信息;第二设备,被配置用于提供所述第二设备上的与所述第一游戏者的下注游戏有关的第二游戏信息;至少一个服务器,包括被配置用于接收所述第一游戏信息和所述第二游戏信息的至少一个接口;以及被配置用于执行下列处理的至少一个处理器根据所述第一游戏信息和所述第二游戏信息的至少一些组成部分来构成组合;以及基于所述组合,记入所述第一游戏者的游戏者跟踪账户。
全文摘要
提供了各种游戏相关服务,包括但不限于安全服务、损害最小化服务、游戏者识别服务、奖励/累进服务、会计服务、金融/银行服务、网络隧道服务、欺诈检测服务等等。至少可以部分地由软件代理提供这种服务,所述软件代理可以被配置用于不同的平台和/或操作系统。本发明的一些基于软件的游戏者跟踪方法能够汇总来自由游戏者用来游戏的多台设备的数据。
文档编号G07F17/32GK101689321SQ200780036010
公开日2010年3月31日 申请日期2007年7月31日 优先权日2006年8月1日
发明者史蒂文·G·勒梅, 布莱恩·D·沃尔夫, 布赖恩·昂德达尔, 滨·尼古因 申请人:Igt公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1