CN101689321A - 虚拟游戏者跟踪和相关服务 - Google Patents

虚拟游戏者跟踪和相关服务 Download PDF

Info

Publication number
CN101689321A
CN101689321A CN200780036010A CN200780036010A CN101689321A CN 101689321 A CN101689321 A CN 101689321A CN 200780036010 A CN200780036010 A CN 200780036010A CN 200780036010 A CN200780036010 A CN 200780036010A CN 101689321 A CN101689321 A CN 101689321A
Authority
CN
China
Prior art keywords
game
player
equipment
ageng
game information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN200780036010A
Other languages
English (en)
Inventor
滨·尼古因
布莱恩·D·沃尔夫
布赖恩·昂德达尔
史蒂文·G·勒梅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Game Technology
Original Assignee
International Game Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Game Technology filed Critical International Game Technology
Publication of CN101689321A publication Critical patent/CN101689321A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/326Game play aspects of gaming systems
    • G07F17/3272Games involving multiple players
    • G07F17/3281Games involving multiple players wherein game attributes are transferred between players, e.g. points, weapons, avatars
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3225Data transfer within a gaming system, e.g. data sent between gaming machines and users
    • G07F17/3232Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the operator is informed
    • G07F17/3237Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the operator is informed about the players, e.g. profiling, responsible gaming, strategy/behavior of players, location of players
    • G07F17/3239Tracking of individual players

Abstract

提供了各种游戏相关服务,包括但不限于安全服务、损害最小化服务、游戏者识别服务、奖励/累进服务、会计服务、金融/银行服务、网络隧道服务、欺诈检测服务等等。至少可以部分地由软件代理提供这种服务,所述软件代理可以被配置用于不同的平台和/或操作系统。本发明的一些基于软件的游戏者跟踪方法能够汇总来自由游戏者用来游戏的多台设备的数据。

Description

虚拟游戏者跟踪和相关服务
技术领域
本公开内容涉及游戏设备、方法和网络。
背景技术
传统上,诸如角子机游戏、扑克游戏、二十一点游戏等等之类的下注游戏已经仅仅在某些管辖区域中才被许可。在这些管辖区域中,此类下注游戏曾经仅仅在诸如娱乐场等等之类的游戏设施中才被允许。
然而,现在通过因特网来玩这种下注游戏已经变得非常普遍。此类游戏在此可被称为“因特网下注游戏”或类似名称,不过本发明不局限于下注游戏,而且除因特网以外的网络也可被用于提供此类游戏。
对于游戏设施,重要的是确定个体游戏者的玩游戏习惯。当了解了个体游戏者的玩游戏习惯的时候,游戏设施可以提供与该个体游戏者的玩游戏习惯相对应的激励,来鼓励进一步地玩游戏。个体游戏者的玩游戏习惯通常是通过使用游戏机的游戏者跟踪设备监控在游戏机上的游戏使用情况来确定的。
正如游戏设施使用游戏者跟踪系统来获得有关游戏设施中的玩游戏的信息一样,获得有关因特网下注游戏的游戏者的此类信息对于在线游戏供应商将来讲将是非常有用的。然而,现在的游戏者跟踪系统未被配置为在游戏设施外部使用。即使开发了在游戏设施外部使用的系统,为每一游戏者的主机设备配备游戏者跟踪装置也可能是非常昂贵的。而且,游戏者可能使用各种不同的主机设备来玩因特网下注游戏,比如个人计算机(“PC”)、移动电话、个人数字助理(“PDA”)等等。看来游戏者或者游戏供应商可能都不想为游戏者可能希望用于玩因特网下注游戏的所有主机设备承担此类设备的经济负担。因此,为通过因特网或者其他网络经营的下注游戏开发新的游戏者跟踪方法和设备是非常合乎需要的。
发明内容
本发明的一些方面提供了一个或多个不同的服务,包括但不限于安全性功能、损害最小化功能、游戏者识别功能、游戏者跟踪功能、会计功能、金融/银行操作、网络隧道、欺诈检测等等。这些实施方案中的一些可被视为包含“跟随”游戏者从一主机设备到另一主机设备的代理程序,但实际上每一设备都执行单独的软件。这种软件在此可被称为“软件代理”或者类似名称。因为用于游戏的主机设备可能是不同的,因此该软件代理可以被配置用于不同的平台和/或操作系统。
例如,本发明的一些实施方案提供基于软件的游戏者跟踪,其能够被扩展到由游戏者用于游戏的多台设备。无论游戏者是在游戏机、PC、PDA、移动电话或者其他主机设备上玩游戏,游戏者都能够在游戏者跟踪项目中累积点数:可以跟踪在所有此类设备上的基于点数的玩游戏情况。
本发明的一些实施方案提供了一种包括如下步骤的游戏方法:获得第一设备上的与第一游戏者的因特网下注游戏有关的第一游戏信息;获得第二设备上的与所述第一游戏者的因特网下注游戏有关的第二游戏信息;将所述第一游戏信息和所述第二游戏信息的至少一些组成部分组合起来;以及基于所述第一游戏信息和所述第二游戏信息的至少一些组成部分的组合,记入所述第一游戏者的游戏者跟踪账户。
该方法可以包括在所述第一设备上安装第一跟踪软件的步骤,其中所述第一跟踪软件获得所述第一游戏信息。所述第一跟踪软件可以包括游戏者跟踪软件代理。
所述第二设备可以或者可以不被设置在游戏设施的游戏机内。所述第二设备可以是有线设备或者无线设备。在某些实施方案中,所述第一设备和所述第二设备位于游戏设施之外的位置。
该游戏方法可以包括确定所述第一游戏者的第一玩游戏风格的步骤。所述第一玩游戏风格可以基于所述第一游戏者的玩游戏一致性标记、反应时间标记、下注标记、玩游戏时长标记、玩游戏频率标记、游戏偏好标记、获胜频率标记、赢取数额标记或者最佳玩游戏标记中的至少一个。该游戏方法可以包括确定是否正在根据所述第一玩游戏风格来玩所述第一设备的步骤。
该游戏方法可以包括当确定没有根据所述第一玩游戏风格玩所述第一设备的时候调用对策措施的步骤。所述对策措施可以包括要求对于盘问的正确回应、禁用所述第一设备和/或向游戏管理员发送消息。
本发明还提供了替代的方法。一种这样的方法包括这些步骤:从第一主机设备上执行的第一软件代理获得与第一游戏者的因特网下注游戏有关的第一游戏信息;从第二主机设备上执行的第二软件代理获得与所述第一游戏者的因特网下注游戏有关的第二游戏信息;基于所述第一游戏信息和所述第二游戏信息,对所述第一游戏者的游戏者跟踪账户进行记账。
所述方法还可以包含监控来自第三软件代理的心跳(heartbeat)。该方法还可以包括当没有从第三软件代理接收到预期的心跳的时候启动对策措施的步骤。第三软件代理还可以监控来自另一设备的心跳。
该方法可以包含在第三设备上确定与第二游戏者的下注游戏相关的第三游戏信息。所述确定步骤可以至少部分地通过在所述第一主机设备上执行的所述第一软件代理来执行。所述方法可以包含监控所述第三游戏信息的欺诈标记。例如,所述监控步骤可以由所述第一设备上的软件代理来执行。所述方法还可以包含监控所述第一或者第二游戏信息的欺诈标记。所述监控步骤可以由第三设备上执行的第三软件代理来执行。
在所述第一设备上执行的第三软件代理可以从所述第一软件代理获得第一游戏信息中的至少一些。所述第三软件代理可以具有比所述第一软件代理高或者低的权限级别。在一些这样的实施方案中,所述第三软件代理是广告软件代理,其被配置为至少部分地基于所述第一游戏信息将广告投放给所述第一游戏者。
所述方法可以提供被配置用于执行各种任务和/或提供各种服务的一个或多个软件代理。此类服务包括、但是不局限于:网络接入服务、会计服务、金融服务、审计服务、控制器服务和/或许可服务。
本发明提供被配置用于执行本发明的方法的硬件,以及用于控制设备执行这些及其他方法的软件。例如,本发明的方法可以(至少部分地)被表示为能够在计算机可读介质上提供的程序指令和/或数据结构、数据库等等。下面将在具体实施方式中、结合相关附图更详细地展现本发明的这些及其他特征。
附图说明
图1A是描述与游戏机、游戏设备和游戏外围连接的游戏机的方框图。
图1B是具有顶箱与其他设备的游戏机的透视图。
图2是具有控制各种游戏设备的虚拟游戏外围软件模块的游戏机的方框图。
图3是描述具有虚拟游戏外围的游戏机内的游戏机软件体系结构的方框图。
图4是描述使用相对于图3描述的所述软件体系结构控制游戏设备的多个虚拟游戏外围进程的方框图。
图5A是描述使用虚拟游戏外围提供游戏服务的方法的流程图。
图5B是描述对游戏机上的共享游戏设备的控制进行仲裁的方法的流程图。
图5C是描述使用能够依据游戏机上可用的游戏设备来改变的虚拟游戏外围来提供游戏服务的方法的流程图。
图6是虚拟游戏外围进程、共享游戏设备管理器进程和虚拟游戏外围进程之间的交互作用图。
图7A是根据本发明的游戏机的方框图。
图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 DevelopmentArchitecture That Decouples The Game Logic From The Graphics Logic(将图形逻辑与游戏逻辑去耦合的游戏开发体系结构)”的第10/040,239号共同未决美国申请(代理号IGT1P078/P-671)中描述了可被用于在主游戏控制器224等逻辑设备上管理游戏进程的游戏体系结构的细节,该文献在此被全部引入以供所有目的的参考。
游戏服务指的是由虚拟游戏外围进程提供的功能。游戏服务可被用作在游戏机300上玩碰运气游戏的一部分,但是不局限于玩游戏。例如,游戏者跟踪服务是可以由虚拟游戏外围提供的游戏服务,而不需要玩碰运气游戏或者用作碰运气游戏的一部分。
传统上,游戏设备涉及用于在游戏机上玩碰运气游戏的硬件组件,比如硬币槽、硬币接收器、验钞机和滚筒组件(详情参看图1B)。传统上,游戏外围是与游戏机一起使用的硬件组件,用于增强碰运气游戏或者用于提供与玩游戏并不直接相关的功能。例如,游戏外围304可以是当在游戏机300上玩游戏期间发生特定事件的时候激活的奖励滚筒。在该情况下,所述外围设备可以是旋转所述滚筒的电动机322以及闪烁的灯光324。游戏外围304可以从主游戏控制器224接收命令,“比如旋转滚筒或者闪烁灯光”。这些命令可以由驱动外围设备的外围控制器320来解释。作为另一个例子,游戏外围302可以是具有外围控制器310的游戏者跟踪单元,所述外围控制器310控制读卡器312和具有触摸屏314的显示器。在该情况下,游戏外围302被用于提供游戏者跟踪服务。
游戏设备和游戏外围可以被直接安装到游戏机,或者被设置在游戏机外部。例如,显示器34和游戏设备70被直接安装到游戏机300,而游戏设备303被设置在游戏机300的外部,并通过与主通信板215的连接来与游戏机进行通信。类似地,游戏外围302被直接安装到游戏机300,而游戏外围304被设置在游戏机300的外部,并通过与主通信板215的连接来与游戏机进行通信。
在本发明中,游戏设备指的是可以由虚拟游戏外围中的虚拟游戏外围进程控制的一个或多个硬件组件的逻辑抽象。虚拟游戏外围可以控制多个游戏设备来提供游戏服务。设备驱动器和设备接口(参看图2-4)可被用于提供由虚拟游戏外围进程使用的逻辑抽象和硬件组件之间的接口。在一个实施例中,游戏设备可以是单个硬件部件,比如安装到游戏机300上的验钞机或者位于游戏外围302上的读卡器,并且虚拟游戏外围进程可以直接控制游戏设备。在另一个实施方案中,游戏设备可以是由虚拟游戏外围进程控制的具有多个外围设备的游戏外围。在又一个实施例中,由虚拟游戏外围控制的所述游戏设备可以是游戏机301,其可以包括具有外围设备的游戏外围和游戏设备的组合。
由虚拟游戏外围进程使用的逻辑抽象的级别可以变化。例如,当游戏设备是硬件部件的时候,比如灯光面板,该逻辑抽象可以允许虚拟游戏外围进程直接控制该灯光面板的功能,比如使该面板上的个别灯光闪烁。在另一个实施例中,比如当该灯光面板位于游戏外围302上,则该逻辑抽象可以是较高级别,使得虚拟游戏外围进程可以向游戏外围302发送诸如“闪烁灯光”这样的高级命令。游戏外围上的外围控制器310随后可以解释该高级命令,并直接控制灯光面板。在Stockdale等人提交的题为“StandardPeripheral 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可以是具有表示一般游戏信息的字母的背光、丝网玻璃面板(silkscreened glass panel),所述一般游戏信息例如包括所玩的硬币的数目。灯光面板44位于显示器34的下方,并且在某些实施例中,灯光面板44可以围绕监视器。灯光面板44可被用于向游戏者传递信息,以及为在游戏机上玩的游戏增加兴奋度。游戏机可以包括摄像机37,该摄像机37可以提供各种功能,比如用于安全性和视频通信。例如,摄像机37可被用于面貌识别,并且可以用于话音识别。指纹读取器39也可以用于安全性目的。例如,可以将其用于识别使用游戏机的游戏者。
显示监视器34通常是阴极射线管、高分辨率平板LCD、等离子显示器或者其他常规的电子控制的视频监视器。显示监视器可被用于呈现碰运气游戏或者在游戏机玩的碰运气游戏的奖励。显示监视器可以包括检测触摸屏传感器,该传感器被设计用于检测来自在显示屏幕34上显示的触摸屏按钮35的输入。触摸屏按钮可被用于控制碰运气游戏的玩法,以及为在游戏机上提供的游戏服务提供输入。显示屏幕34可以包括单个显示窗口或者多个显示窗口。当使用多个显示窗口的时候,可以在多个窗口中同时提供多个游戏和游戏服务。游戏机2还可以包括辅助显示器42。该辅助显示器也可以是阴极射线管、高分辨率平板LCD、等离子显示器或者其他常规的电子控制的视频监视器,并且可以包括触摸屏传感器。所述辅助显示器42可被用于提供碰运气游戏、奖励游戏、游戏服务、娱乐内容和吸引力特征的各元素。
所述游戏机2包括位于主机柜4上方的顶箱6。所述顶箱6容纳了可被用于为在游戏机2上玩的游戏添加特征的多个设备,包括扬声器10、12、14,打印条形码票券20的票券打印机18、用于输入游戏者跟踪信息的键盘22,用于显示游戏者跟踪信息的显示器16,和用于输入包含游戏者跟踪信息的磁卡的读卡器24。同时,可以使用读取智能卡的智能卡读卡器。此外,顶箱6可以容纳除了图1B所示设备之外的不同的或者额外的设备。例如,顶盒可以包含可被用于为正在该游戏机上玩的游戏添加奖励特征的奖励轮43或者背光丝网面板。顶箱还可以包括辅助显示器。在游戏期间,这些设备可以由机器2的主机柜4内容纳的主游戏控制器部分地控制和供电。
应理解的是,游戏机2仅仅是可以在其上实现本发明的众多游戏机设计中的一个例子。例如,并不是所有适合的游戏机都具有顶箱或者游戏者跟踪特征。此外,一些游戏机仅仅具有单个游戏显示器(机械的或者视频的),然而另外一些游戏机则被设计用于吧台,并且具有正面朝上的显示器。作为另外一个例子,可以在主计算机上生成游戏,以及可以在远程终端或者远程游戏设备上显示游戏。所述远程游戏设备可以经由某种类型的网络(如局域网,广域网,内联网或者因特网),连接到主计算机。所述远程游戏设备可以是便携式游戏设备,比如、但不局限于移动电话、个人数字助理以及无线游戏机。可以在用于玩碰运气游戏的便携式游戏设备上显示由三维游戏环境呈现的图像。此外,游戏机或者服务器可以包括游戏逻辑,该游戏逻辑用于指示远程游戏设备在存储在该远程游戏设备上的三维游戏环境中呈现来自虚拟摄像机的图像,以及在位于该远程游戏设备上的显示器上显示所呈现的图像。因此,本领域中的普通技术人员能够理解,正如下文所描述的,本发明能够被部署到现有的、或者以后开发的大多数的各种游戏机上。
本受让人的一些优选的游戏机被实现为具有将它们与通用计算机(例如,台式个人计算机以及膝上型电脑)区分开的特别特征和/或额外电路。游戏机受到高度管制以确保公平性,而且在很多情况下,游戏机可被操作用于分发数百万美元的金钱奖品。因此,为了满足游戏环境中的安全性和管制要求,在游戏机中可能要实现与通用计算机具有极大差别的硬件和软件体系结构。下面将相对于通用计算机器来说明游戏机,并且将说明游戏机之中的额外的(或者不同的)组件和特征的一些例子。
初看起来,人们可能认为,将个人计算机技术适用到游戏行业应该是一项简单的命题,因为个人计算机和游戏机两者都采用了控制各种设备的微处理器。然而,由于如下的原因,将个人计算机技术适用到游戏机可能是极其困难的:1)被施加到游戏机上的管制要求,2)游戏机运行的恶劣环境,3)安全性要求,以及4)容错要求。此外,用于解决个人计算机行业中的问题的技术和方法,比如设备兼容性和连通性问题,在游戏环境中可能是不够用的。例如,在个人计算机中容忍的故障或弱点,比如软件中的安全性漏洞或者频发的崩溃,在游戏机中可能是无法容忍的,因为在游戏机中,这些故障可能导致从游戏机中直接损失资金,比如偷窃现金,或者当游戏机没有正常工作时损失收入。
为了举例说明的目的,将描述个人计算机系统和游戏系统之间的一些差异。游戏机和普通的基于PC的计算机系统之间的第一个差异就是游戏机是被设计为基于状态的系统。在基于状态的系统中,系统在非易失性存储器中存储和维持它的当前状态,比如,如果发生电力故障或者其他故障,游戏机会在电力恢复的时候返回到它的当前状态。例如,如果向游戏者显示了碰运气游戏的奖品,而在能够将该奖品提供给游戏者之前出现电力故障,则一旦电力恢复,该游戏机应能返回到指示该奖品的状态。正如任何使用过个人计算机的人所知,个人计算机并不是状态机,并且当发生这种故障的时候,通常损失大部分的数据。这一要求影响了游戏机上的软件和硬件设计。
游戏机和普通的基于PC的计算机系统之间的第二个重要区别是为了管制的目的,博游戏机上的用于生成碰运气游戏和操作该游戏机的软件已经被设计成为固定的和整体式的,以防止游戏机的操作者诈骗。例如,已经在游戏行业中用于防止欺骗和满足管制要求的一种解决方案是制造能够使用专用处理器运行指令来从EPROM或者其他形式的非易失存储器中产生碰运气游戏的游戏机。EPROM上的编码指令是固定的(不可改变的),并且必须得到特定管辖区域内的游戏管制者的批准,并且在代表该游戏管制区域的人员在场的情况下安装。对于生成碰运气游戏所需软件的任何部分的改变,比如添加由主游戏控制器在生成碰运气游戏期间操作设备所使用的新的设备驱动器,都会需要烧制新的EPROM,得到游戏管辖区的批准,并在游戏管制者在场的情况下重新安装到游戏机上。不管是否使用了EPROM方案,为了在大多数游戏管辖区域中获得批准,游戏机必须演示防止游戏机的操作者或者游戏者按照为他们提供不公平的方式或者在存在非法获利的情况下操作硬件和软件的足够防范。游戏机应该具有确定所要执行的代码是否有效的手段。如果该代码不是有效的,则游戏机必须具有防止该代码执行的手段。游戏行业中的代码验证要求对游戏机上的硬件和软件设计都有影响。
游戏机和普通的基于PC的计算机系统的第三个重要区别是在游戏机上使用的外围设备的数目和种类没有基于PC的计算机系统的那么多。传统上,在游戏行业中,游戏机在外围设备数目上已经相对简单,并且游戏机的功能数目也已被限制。此外,一旦部署了游戏机,也就是一旦偶尔将新的外围设备和新的游戏软件添加到该游戏机,则该游戏机的功能性就相对固定了。这与个人计算机不同,对于个人计算机而言,用户出门去从不同的制造商购买设备和软件的不同组合,并将它们连接到个人计算机,以根据期望的应用来满足他们的需要。因此,连接到个人计算机的设备类型可能随着用户各自的要求而在不同用户之间变化很大,并且可能随着时间的过去而显著变化。
尽管可用于个人计算机的设备的多样性可能多于游戏机,但游戏机仍然具有不用于个人计算机的独特设备要求,比如通常个人计算机不涉及的设备安全性要求。例如,金钱设备,比如验钞机、票券打印机、和用于管理现金到游戏机的输入的计算设备,都具有通常在个人计算机上不涉及的安全性要求。因此,开发用于方便设备连通性和设备兼容性的许多个人计算机技术和方法并未将重点放在游戏行业中的安全性上。
为了解决上述的一些问题,在游戏机中利用了很多硬件/软件组件和体系结构,它们通常不出现在通用计算设备中,比如个人计算机中。正如下文中更加详细描述的,这些硬件/软件组件和体系结构包括、但是不局限于看门狗计时器(watchdog timer)、电压监控系统、基于状态的软件体系结构和支持硬件、专用通信接口、安全性监视和受信任存储器。
看门狗计时器通常用于IGT游戏机,用于提供软件故障检测机制。在通常的操作系统中,操作软件周期性地访问所述看门狗计时器子系统中的存取控制寄存器,以便“重新触发”该看门狗。一旦操作软件在预定时间帧内没有能够访问该控制寄存器,则所述看门狗计时器将超时,并产生系统复位。典型的看门狗计时器电路包含可装载的超时计数寄存器,以允许操作软件在某一时间范围内设置超时时间间隔。所述这些标准电路的区别特征在于,操作软件无法完全禁止看门狗计时器的功能。换句话说,从给主板加电的时刻开始,看门狗计时器始终进行工作。
IGT游戏计算机平台优选的是使用几个供电电压来运转计算机电路的各部分。这些电压能够在中央电源中产生,或者在电路板上局部产生。如果这些电压中的一些下降到它们所供电电路的容限之下,则可能导致计算机的不可预见的操作。尽管大多数的现代通用计算机包括电压监控电路,但这类电路仅仅向操作软件报告电压状态。超出容限电压可能导致软件故障,在游戏计算机中建立潜在的不受控制的状态。本受让人的游戏机的电源供给通常具有比操作电路所需更加严密的电压裕度。此外,IGT游戏计算机中所实现的电压监控电路通常具有两个控制阈值。第一阈值产生能够由操作软件检测到的软件事件以及产生的错误状态。这一阈值是在供电电压脱离电源容限范围、但仍然在电路的工作范围范围内的时候触发的。第二阈值是在供电电压脱离电路的操作容限的时候设置的。在该情况下,所述电路产生复位,停止计算机的操作。
用于IGT角子机游戏软件的操作标准方法是使用状态机。游戏的不同功能(下注,玩,结果,图形表示中的点数,等等)可以被定义为状态。当游戏从一个状态移动到另一状态的时候,与该游戏软件相关的关键数据被存储在定制的非易失存储器子系统中。这对于确保游戏者的下注和信用得到保留、以及将在游戏机故障时出现的潜在纷争最小化而言,都是非常重要的。
一般来讲,直到存储了允许重建第一状态的关键信息为止,游戏机才会从第一状态前进到第二状态。这一特征使得在故障、电力丢失等情况下,游戏能够将操作恢复到恰恰在该故障之前发生的玩游戏的当前状态。当在玩碰运气游戏期间恢复了游戏机的状态之后,玩游戏可以恢复,并且以与没有发生故障时没有任何区别的方式来完成该游戏。通常,可以使用基于电池的RAM设备来保持这种关键数据,不过也可以采用其他类型的非易失性存储设备。这些存储设备没有被用于典型的通用计算机。
正如前一段落所述,当在碰运气游戏期间发生故障的时候,游戏机可以被恢复到恰恰在发生该故障之前的碰运气游戏中的状态。恢复的状态可以包括在故障之前的状态中的游戏机上显示的量度信息和图形信息。例如,当在玩纸牌游戏期间,在已经发牌之后发生故障的时候,游戏机可以被恢复到先前作为纸牌游戏的一部分而显示出来的那些纸牌。作为另外一个例子,可能在要求游戏者在视频显示屏幕上作出多个选择的玩碰运气游戏期间,触发了奖励游戏。当在游戏者已经做出一个或多个选择之后发生了故障的时候,该游戏机可以被恢复到恰恰在该故障之前显示图形表示的状态,该图形表示指示出已经被游戏者做出的选择。一般来讲,游戏机可以被恢复到在玩碰运气游戏的时候在碰运气游戏中发生的多种状态中的任何一个状态,或者恢复到在玩碰运气游戏之间发生的状态。
与之前所玩游戏相关的游戏历史信息,比如下注数额、游戏结果等等,也可以被存储在非易失性存储器设备中。存储在非易失性存储器中的信息可以足够详细到重建先前在该游戏机上呈现的一部分图形表示、以及在玩该碰运气游戏的时候的该游戏机的状态(例如,信用)。游戏历史信息可以在争端事件中使用。例如,游戏者可能断定:在先前的碰运气游戏中,他们没有收到他们认为已经赢取的奖励信用。游戏历史信息可被用于重建在所争论的游戏之前、期间或之后的游戏机状态,以便演示该游戏者所断言的是否正确。
游戏机比如IGT游戏计算机的另一特征是:它们常常包含独特的接口,包括串行接口,用于连接到角子机内部和外部的特定子系统。所述串行设备可以具有与通用计算机所提供的“标准”EIA232串行接口不同的电气接口要求。这些接口可以包括EIA485,EIA422,光纤串行,光学耦合串行接口,电流环型串行接口,等等。此外,为了在角子机内部节省串行接口,可以以共享的、菊花链(daisy-chain)的方式来连接串行设备,其中多个外围设备与单个串行信道连接。
串行接口可被用于使用游戏行业所独有的通信协议来传送信息。例如,IGT的Netplex是被用于在游戏设备之间串行通信的专有通信协议。作为另外一个例子,SAS是用于从游戏机向远程设备传送诸如量度信息之类的信息的通信协议。通常,SAS用于连接游戏者跟踪系统。
替换地,IGT游戏机也可以被当作娱乐场通信控制器的外围设备,以共享的菊花链的方式连接到单个串行接口。在两种情况下,外围设备都优选的是分配的设备地址。如果是这样的话,则串行控制器电路必须实现一种产生或者检测独有的设备地址的方法。通用计算机串行端口不能执行这一点。
安全性监视电路通过监控附着到角子机机柜中的出入门的安全性开关,来检测对于IGT游戏机的侵入。优选的是,违规进入导致玩游戏的中止,并且能够触发额外的安全性操作,以保持玩游戏的当前状态。通过利用备用电池,这些电路在断电的时候也会工作。在断电操作中,这些电路继续监控银角子机的检查口。当电力被恢复的时候,游戏机通过读取状态寄存器的软件,能够确定在断电的时候是否曾发生任何安全性侵害事件。这能够触发事件日志输入,并且进一步由角子机软件触发数据认证操作。
优选的是在IGT游戏机计算机中包括受信任存储设备,以确保可能被存储在较少安全性的存储器子系统(比如大容量储存设备)上的软件的认证情况。受信任存储设备和控制电路系统通常被设计为不允许当该存储设备被安装在角子机中的时候修改在该存储设备中存储的代码和数据。这些设备中存储的代码和数据可以包括认证算法、随机数发生器、认证密钥、操作系统核心等等。这些受信任存储设备的目的是为了向游戏管制机关提供能够受到跟踪和如实核实的该角子机的计算环境内的基础受信任凭据。这可以通过从角子机计算机中移除该受信任存储设备、以及在独立的第三方核实设备中核实该安全存储设备内容来实现。一旦该受信任存储设备被核实为可信的,并且基于该受信任设备中包含的核实算法的认可,该游戏机被允许对可能位于该游戏计算机设备中的额外的代码和数据的认证情况进行核实,比如存储在硬盘驱动器上的代码和数据。在从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可以显示能够由游戏者感知的视觉的和听觉的效果。这些效果增加了游戏的兴奋性,使得游戏者更可能继续玩。听觉效果包括由扬声器10、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,其可以允许游戏者与其他游戏者、其他个人通信,发送和接收电子消息,以及确定其他游戏者的位置,8)虚拟门卫128,其使得游戏者游戏者能够了解和获知各种旅馆/娱乐场,餐厅,娱乐表演和旅行服务,9)虚拟自动售货机128,其允许游戏者在游戏机处购买各种售卖商品,以及10)虚拟商亭(未示出),其允许网页浏览等因特网使能服务,以及对于忠实度项目等等的注册服务。虚拟自动售货机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中的游戏设备的组合来提供游戏服务。为了例证性的目的,示出游戏设备组合的四个例子。由虚拟游戏外围使用的设备组合可以根据特定游戏机上可用的游戏设备而变化。作为可以由虚拟游戏外围使用的设备组合的一个例子,虚拟ATM 116可以控制验钞机30、打印机18、键盘22、显示器34、读卡器24、和触摸屏35来提供ATM服务。读卡器22可用于接受ATM卡。键盘可被用于输入PIN号码。验钞机30可被用于接受现金或者具有现金价值的打印票券。输入到游戏机中的资金可以被转账到一个银行账户中。显示器34和触摸屏35可被用于显示和选择各种ATM服务。打印机18可被用于提供收据和打印可用于在其他游戏机中玩游戏的无现金票券。
虚拟运动比赛124和虚拟彩票机器120也可以使用为虚拟ATM 116描述的设备组合来提供服务。然而,使用这些设备的背景可能是不同的。例如,打印机18可被用于打印虚拟彩票机器120的彩票以及虚拟运动比赛124的下注票券,而不是打印收据。此外,显示器34和触摸屏35可被用于显示和进行彩票以及运动下注选择,而不是进行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以及玩游戏过程可以共享相同的游戏设备。读卡器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里,该虚拟ATM116可以产生错误,因为该游戏者跟踪卡不是ATM卡。当虚拟ATM外围116和虚拟游戏者跟踪外围(112或者114)同时操作的时候,可以要求游戏机上的逻辑在如上所述的情况下确定是开始游戏者跟踪会话还是产生错误。
通常,当游戏设备被两个或更多实体共享的时候,比如两个或更多虚拟游戏外围进程、或者虚拟游戏外围进程与游戏机上执行的另一游戏进程,以及当发生其中两个或更多实体想要同时使用同一共享游戏设备的情况的时候,可以要求共享游戏设备逻辑对该共享游戏设备的控制进行仲裁。在传统游戏机中,对共享游戏设备的控制进行仲裁一般来讲不是问题,因为大多数的游戏设备通常或者由单个进程控制,或者被用于单个目的。由游戏设备共享的控制可以根据正在使用该设备的背景来确定。例如,与在使用虚拟兑换机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,电力击中检测进程228,共享游戏设备管理器115和虚拟游戏外围进程114。虚拟游戏者跟踪外围进程114可被用于使用如相对于图2所描述的读卡器24、键盘22、指纹读取器39和灯光面板44,来提供游戏者跟踪服务。共享游戏设备管理器115可被用于对游戏机上的一个或多个共享游戏设备的控制进行仲裁。例如,对于每一共享游戏设备,可以使用分立的共享游戏设备管理器进程来对共享游戏设备的控制进行仲裁。作为另一个例子,共享游戏设备管理器进程可被用于对多个共享游戏设备的控制进行仲裁。通常,游戏机可以包括多个共享游戏设备管理器进程、每一管理器进程管理一个或多个共享游戏设备(参看图4)。
在一个实施例中,共享游戏设备管理器115对来自于游戏操作系统内的不同游戏进程的使用共享游戏设备(比如读卡器24或者验钞机30)的请求进行仲裁,并基于优先权设定确定使哪个实体能够访问该共享游戏设备(参看图6)。可以请求共享游戏设备控制的游戏进程包括但是不局限于:1)虚拟游戏外围进程,比如虚拟游戏者跟踪进程114,以及2)玩游戏过程,比如银行管理器222或者游戏管理器221。在任何给定时间,多个实体可能试图获得共享游戏设备之一的控制。例如,当读卡器24被用于读取游戏者跟踪卡以及提款卡的时候,虚拟游戏者跟踪外围进程114和银行管理器进程可能试图获得读卡器24的控制。这导致一个实体(例如共享游戏设备管理器115)需要确定将读卡器24的控制在什么情况下授权给谁。
如下文中将更加详细描述的,共享游戏设备管理器监听穿过事件管理器230和事件分布225的游戏事件并做出响应,特别是对于进入或退出它所知道的上下文的那些请求。上下文是一种逻辑上定义的情形,其中游戏进程可以请求控制特定共享游戏设备。游戏进程可以不止为共享游戏设备产生上下文。例如,虚拟游戏者跟踪外围进程114可以产生用于显示器34、触摸屏35、读卡器24和灯光面板44的上下文。显示器34、触摸屏35、读卡器24和灯光面板44都可以是共享游戏设备。存在两种共享设备管理器115可以授予共享游戏设备控制的情形:1)使用共享游戏设备结束当前上下文;或者2)较高优先权上下文请求对该共享游戏设备访问。
基于事件的请求是控制对于共享游戏设备的访问的一种方法。另一种方法是对直接发送到共享游戏设备管理器或者类似进程的请求进行仲裁。在本发明中,可以使用基于事件的请求、仲裁的请求或者它们组合。
显示器34是游戏设备的一个例子,其也可以是共享游戏设备。可以请求对显示屏幕34进行访问的上下文包括但是不局限于:a)显示用于维护情况的机器菜单的菜单上下文,b)显示包括倾斜情况的手支付在内的倾斜的倾斜上下文,c)显示常规游戏玩法、奖励游戏和现金支付的游戏上下文,d)在吸引情况下显示吸引菜单的吸引上下文,以及e)显示该游戏机上可用的游戏选择菜单与其他游戏服务菜单的主菜单上下文。用于显示器34的上下文可以由游戏机上激活的各种游戏进程产生。例如,在一个实施例中,游戏服务菜单上下文可以由一个或多个虚拟游戏服务外围产生,比如虚拟游戏者跟踪进程114。作为另一个例子,游戏上下文可以由游戏管理器进程221产生。因此,显示器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可以被超过一个的游戏进程所控制的时候(例如,游戏管理器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)作废卡片。
通常,游戏事件是由设备接口发出的某种类型的封装信息分组。游戏事件具有一个“源”和一个或多个“目的地”。每一游戏事件包含标准头部,并具有附随该头部的附加信息。通常在目的地,为该事件以某种方式来使用该附加信息。
作为一个例子,卡片插入游戏事件的源可以是读卡器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)执行1)、2)和3)的组合。
可以通过从位于游戏机外部的设备发送给该游戏机的命令,经由NV-RAM管理器229来访问非易失性存储器。例如,会计服务器或者广域累进服务器可以轮询该非易失性存储器,以便获得与特定游戏机的资金流动相关的信息。可以通过连续地经由发送到事件管理器230、并随后发送到NV-RAM管理器229的游戏事件对非易失性存储器进行查询,来执行所述资金流动轮询。所述轮询可以要求使用驻留在游戏机上的通信协议翻译器210,对来自会计服务器或者广域累进服务器的消息进行翻译。
所述通信协议通常将信息从一种通信格式翻译为另一种通信格式。例如,游戏机可以使用一种通信格式,同时提供会计服务的服务器可以使用另一种通信格式。游戏者跟踪协议将信息从一种通信格式翻译为另一种通信格式,以使得该信息能够被发送到所述服务器或者从所述服务器接收该信息。通信协议的两个例子是广域累进协议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更换或者升级。
此处所述的各种软件元素(例如,设备驱动器,设备接口,通信协议等等)可以作为软件对象或者其他可执行的代码或者脚本模块来实现。在一最佳实施例中,所述元素是作为C++对象实现的。事件管理器、事件分布、软件游戏者跟踪单元与其他游戏系统213软件也可以作为C++对象来实现。每一个都可以作为独立进程来编译,并且通过事件和/或进程间通信(IPC)来进行通信。事件格式和EPC格式可以被定义为游戏机上所使用的一个或多个应用程序接口(API)的一部分。这一实施方法对于QNX操作系统而言是很常见的。
已经在游戏机的上下文中描述了操作系统和它的组成部分。所述操作系统可以由游戏机上的主游戏控制器来执行。但是,本发明并不局限于此。也可以通过由与游戏机上的主游戏控制器不同的逻辑设备所执行的操作系统来激活。例如,安装到游戏机上的游戏外围可以包括执行操作系统的逻辑设备。游戏外围上的操作系统可以与游戏机上的主游戏控制器上执行的操作系统相同或者不同。游戏外围可以包括一个或多个游戏设备。类似于激活对位于游戏外围上的游戏设备进行控制的虚拟游戏外围进程的游戏机,游戏外围上的逻辑设备可以激活对位于游戏外围和游戏机上的游戏设备进行控制的虚拟游戏外围进程。在这些实施例中,当由游戏外围执行的游戏进程和由主游戏控制器执行的游戏进程同时期望对同一游戏设备进行控制的时候,驻留在主游戏控制器上的逻辑、游戏外围的逻辑设备或者它们的组合可被用于仲裁进程冲突。
图4是描述多个虚拟游戏外围进程110的方框图,所述虚拟游戏外围进程110使用相对于图3描述的软件体系结构来控制游戏设备。游戏机上激活的虚拟游戏外围进程的数目可以作为时间的函数来变化。可以在游戏机上的存储设备中存储多个不同的虚拟游戏外围进程,或者可以由游戏机通过远程服务器来得到多个不同的虚拟游戏外围进程(参看图10)。然而,在很多情况下,可能仅仅这些虚拟游戏外围中的一部分是激活的。例如,虚拟娱乐中心118、虚拟ATM 116、虚拟游戏者跟踪112和虚拟游戏者跟踪114都可以被存储在游戏机上的存储设备上。然而,操作系统仅仅可以将虚拟游戏者跟踪外围和虚拟彩票外围120中的一种载入RAM并激活。在稍后,可以由操作系统使虚拟彩票外围去激活,并可以由操作系统激活激活虚拟娱乐中心118和虚拟ATM116。
根据游戏机使用模式,可以作为时间函数来激活所述虚拟游戏外围。在高要求的时候,游戏机上可用的虚拟游戏外围的数量可能受到限制,以使得游戏者主要专注于玩游戏。在低要求的时候,可以在游戏机上提供更多的虚拟游戏外围,以便吸引游戏者来使用该游戏机。
示出了五个共享设备管理器,包括: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之类的进程)被加载到游戏机上以供执行的时候,驻留在所述操作系统中的逻辑可以确定由所述游戏进程产生了什么上下文,并更新所述共享游戏设备管理器。在一个实施例中,可以为每一游戏设备维护一个上下文表格。当在游戏机上激活和去激活游戏进程的时候,可以由游戏操作系统更新所述上下文表格。所述上下文表格可以包括但是不局限于:用于游戏设备的上下文列表,产生所述上下文的游戏进程的名称,所述上下文的优先权,以及与可以何时进入和退出所述上下文相关的信息。所述上下文表格可以由游戏设备管理器为每一共享游戏设备使用,以便仲裁所述共享游戏设备的控制。本发明不局限于上下文表格方法,也可以使用其他的逻辑方法来执行与游戏机上的动态上下文相关的记录维护操作。
例如,虚拟彩票外围可以使用打印机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中,当所请求的游戏设备未被使用的时候,可以将该游戏设备的控制授予请求使用该游戏设备的游戏进程。在一个实施例中,可以通过经由事件管理器分发的游戏事件信息来通知游戏进程(参看图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的请求,将其与当前控制所述游戏设备的虚拟游戏外围进程的请求的优先权进行比较,并判定所述游戏设备的控制是否仍应保留给所述虚拟游戏外围进程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.11b,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)删除包含该游戏和它的文件的目录。
一旦启动,可以对在硬盘驱动器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 Machineas a Server(使用游戏机作为服务器)”的第09/042,192号共同未决美国专利申请中描述了可以与本发明一起使用的游戏服务器的一个例子,该文献在此被全部引入以供全部目的的参考。在另一个例子中,游戏服务器还可以是专用计算机或者在具有其他应用程序的服务器上运行的服务。
本发明的一些方面除了游戏者跟踪之外还提供一个或多个不同的服务,包括但不限于安全服务、损害最小化服务、游戏者识别服务、会计服务、金融/银行服务、网络隧道服务、欺诈检测服务等等。一些这样的实施方案可以被视为包含了“跟随”游戏者从一个主机设备到另一主机设备的代理,但实际上每一设备执行独立的软件。这样的软件在此可被称为“软件代理”或类似名称。因为用于游戏的主机设备可能是不同的,因此可以为不同的平台和/或操作系统来配置所述软件代理。
例如,本发明的一些实施方案提供基于软件的游戏者跟踪,其能够扩展到由游戏者用来游戏的多个设备。无论该游戏者是在游戏机、PC、PDA、移动电话或是其他主机设备上玩游戏,该游戏者都能够在游戏者跟踪项目中累积点数:可以跟踪在所有此类设备上的基于点数的游戏使用情况。
本发明的一些实施方案提供了软件代理分级结构,其中,软件代理可以具有对于机器进程的各种访问级别以及各种控制级别。在一种这样的实施方案中,处于最低级别的软件代理执行低级别的任务,和/或能够访问非安全的信息。在最高级别处,软件代理能够控制重要的机器进程,和/或能够访问安全信息。
在一种这样的实施方案中,一些最低级别的软件代理主要被配置用于信息收集。例如,较低级别的软件代理可以被下载、被认证、和被注册以用于接收特定类型的信息,比如“硬币放入”(对于游戏机),下注数额,所玩游戏,赢/输,何时开门(对于游戏机),游戏者何时做出某种游戏玩法的决定(例如,游戏者何时选择保留某些牌等等),钱币何时被放入机器中,何时插入PT卡,等等。在一些这样的实施方案中,低级别的软件代理能够接收所有这些事件,但是无法命令该机器去做任何事情。然而,该软件代理能够收集这种信息,并报告该信息以便进行游戏者跟踪。
低级别的软件代理还可以确定游戏者对其作出反应的广告以及游戏者作出了什么样的反应,比如是否购买了产品或者服务,响应于广告而花费了多长时间和/或金钱等等。一些低级别或者中等级别的软件代理还可以确定游戏者的熟练水平、玩游戏的风格、对“难读”的显示的响应能力等等,以达到游戏机器人(bot)和一般欺诈检测的目的。这样的软件代理还可以收集串通舞弊检测的数据。
有能力采取(除了报告之外的)行动的软件代理应当具有更高安全性级别。一些软件代理可以在主机中运行,而另一些软件代理能够在另外的本地设备(比如商亭、交换机等等)中运行,还有一些软件代理可以在中间或高级别的设备中运行,比如中央服务器。例如,可以将安全性代理配置用于确保整个系统正在正确地运转,并且在出现故障或者篡改的时候关闭任一特定的主机设备(或者软件代理)。这样的安全性代理还可以负责“心跳”信号和/或欺诈检测,这将在下文中更加详细地论述。因而,可以在游戏网络的超过一个级别中部署安全性代理,例如在主机设备级别、在本地服务器级别和在中央服务器级别。
除了如上所述的这些类型的监控动作之外,游戏者跟踪代理还可以用于各种功能。例如,游戏者跟踪代理可以涉及在游戏者达到一定的玩游戏级别的时候奖赏游戏者,向游戏者通知使用游戏者跟踪点数的机会,向游戏者提醒他正在接近奖赏级别,等等。游戏者跟踪代理还可以涉及欺骗检测。例如,游戏者跟踪代理可被用于至少部分地确定游戏者的玩游戏风格,和/或检测与所述玩游戏风格不符的情形。在于2006年7月3日提交的题为“DETECTING AND PREVENTING BOTS AND CHEATING IN ONLINEGAMING(检测和防止在线游戏中的游戏机器人和欺诈)”的第11/480,713号美国专利申请(代理号IGT1P297/P-1100)中详细说明了获取和使用此类数据的方法,该文献已在此被引入以供参考。这种不符情形可以指示出另一游戏者使用该游戏者的主机设备进行欺诈或者串通舞弊。据此,这种不符情形能够触发对策措施,包括向另一软件代理(比如安全性软件代理)和/或中央系统报告。
网络代理可以提供与游戏相关的网络接入服务。例如,网络代理可以允许在路由器之后的局域网上玩在线游戏,例如通过帮助使用网络地址转换。此外,网络代理可以帮助穿隧道,比如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是个人数字助理。
游戏设施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中概要描述的方法)并不一定要按照所示出或者描述的顺序来具体实现。例如,图9A中的步骤907可以在步骤909之后执行。此外,此处示出和描述的方法可以具有比此处指示所的更多或者更少的步骤。
在本范例中,游戏者希望使用不在游戏设施内的主机设备来玩下注游戏。具体来讲,游戏者希望使用游戏者的黑莓(手机)来玩在线扑克。在图9A的步骤901中,(例如,由游戏供应商805的设备)从该黑莓接收请求。在步骤903中,确定该游戏者是否有资格参加所请求的在线游戏。因为涉及下注游戏,所以游戏者的位置需要是允许该类型下注游戏的地点之一。此外,需要确定该游戏者的身份和年龄,以便确保该游戏者的年纪足够大到玩下注游戏。
也应评估游戏者的可资利用的信用、信誉等等。然而,尽管在线游戏的金融方面是多方面的,并且是非常重要的,但它们并不是本申请的主攻方向,因此在这里并不对其进行详细阐述。可以在实施本发明的时候,来应用解决此类需求的已知方法。
可以使用现有技术中已知的任何种类的人员识别方法和设备来标识游戏者。优选的是,存储用于初始注册过程的数据,以供今后使用。例如,可以要求游戏者使用生物统计学设备,比如视网膜扫描仪、指纹读取器等等,并将从生物统计学设备获得的数据传送到中央单元。可以要求游戏者输入确认号码、刷卡和/或使用具有加密密码的特定安全装置、钥匙等等。可以要求游戏者在打电话期间,对与游戏者的位置相关的电话号码做出口头回应。可以分析该口头回应,例如根据在注册过程期间获得的用户的已知的语音生物学测定,以便核实该用户的身份。还可以提示用户作出核实他的或者她的身份、年龄、可用于下注的最高数额的语句或者其他语句,优选的是记录和存储这些语句。
在某些实施方案中,如果用户的位置是固定的,将部分地参考地面电话线、调制解调器等等的数据库以及对应的地址来确定该位置。可以参考通过其他方法确定的位置来核实所述位置,例如通过使用“Traceroute”或类似程序来确定靠近用户的主机设备的因特网服务供应商的网络设备的位置。
然而,一些游戏者可能使用移动设备比如图8的无线设备880来进行游戏。因此,用户的位置可以改变,即使是在游戏会话的进程中。因此,在某些实施方案中,是以其他方式确定用户的位置的,例如通过参考全球定位系统和/或参考由蜂窝电话网络提供的定位信息。例如,如果在移动电话上呼叫用户以核实他的或者她的身份,可以假定该用户的位置可能会在该游戏会话期间发生改变。优选的是在游戏会话期间再次检查该位置(如果已经建立了一个游戏会话的话),以确保该游戏者仍在允许在线游戏的管辖区域内。这一点对于设备的最终位置靠近不允许游戏、其中应用不同游戏规定等等的管辖区域边界的情形中特别合乎需要。
游戏者用来进行在线游戏的该设备或这些设备优选的是被标识和记录日志。本发明的一些实施方案应用了用于设备标识和/或核实的设备指纹技术。一些这样的指纹技术包括利用处理器时钟歪斜中的小偏差。例如在Kohno,Tadayoshi在“Remote Physical Device Fingerprinting(远程物理设备指纹技术)”(IEEE Symposiumon Security and Privacy[2005年5月])中讨论了相关的技术,该文献在此被并入以供所有目的的参考。
如果游戏者是不具资格的,则处理结束(步骤915)。然而,如果确定游戏者合格,则在步骤905中确定用于该主机设备的正确软件。这种软件可以包括游戏软件和/或一个或多个软件代理。
本发明的优选实施方案提供了可以在各种不同的主机设备上使用的软件代理,包括但不限于游戏机、台式计算机、膝上型计算机、PDA以及移动电话。对于每种设备类型和软件代理类型,可以有能够在各种平台上根据各种操作系统运行的软件代理。在能够在游戏机上执行的软件代理的普通分类中,例如可以有用于IGT的AVP机器的软件代理版本,用于IGT的960机器的软件代理版本,用于WMS平台的软件代理版本,用于Bally平台的软件代理版本等等。当游戏者进入游戏设施并选择了被配置为使用此类软件代理的游戏机的时候,如果需要的话,可以将合适的软件代理版本下载到该游戏者选择的机器上。
因此,步骤905的确定应当部分地基于游戏者希望用于游戏的主机设备的类型。获得可以从在步骤901的请求中接收到的日期、或者响应于发送给该主机设备的查询来获得这种信息。例如,软件程序(例如,在中央服务器上运行的软件程序)能够查询该主机设备,以确定它的操作系统,处理器,可用存储器,正在运行或者游戏者期望运行哪种下注游戏,机器是否已经具有游戏者跟踪能力或者其他相关的能力,如果有软件代理的话该主机设备具有什么软件代理,等等。
在本发明的某些实施方案中,软件代理可以被配置用于提供对于其他设备和/或软件代理所必需的数据,正如本文其他地方也描述的。软件代理还可以被配置用于满足管辖或者损害最小化要求。因此,步骤905的确定也可以至少部分地取决于游戏者的位置。
本发明的一些此类实施方案提供了用于跟踪各管辖区域的规定、确定游戏所用主机设备的位置的方法和设备、以及确保这些主机设备上使用的软件代理符合这些规定的方法和设备。例如可以从由游戏供应商805维护的数据库、由一个或多个管制机关维护的、由中央游戏服务供应商(比如IGT.com)维护的、或者由另一服务供应商维护的数据库中获得管辖规定。
例如,数据库可以指示:根据密苏里州法律的规定,游戏者在特定时间期间内,游戏者不能输掉超过500美元。如果已经确定游戏者的主机设备已经移动进入密苏里州,则可以下载相符的软件代理,或者将软件代理修改为确保符合这一规定。在本发明的一些此类实施方案中,为多种管辖维护相符的软件代理,并按照需要来下载相符的软件代理。
本发明的一些实施方案能够为每一游戏者和/或每一设备提供超过一个的代理。在本发明的一些优选实施方案中,每一代理有一个独有的ID编号/代码。该ID不仅仅对应于特定类型的代理,而且还对应于特定的代理。换句话说,对于同一游戏者以及同一类型的代理,游戏者的主机设备之一上运行的代理的ID将不同于在游戏者的另一主机设备上运行的对应代理的ID。每一ID应与一游戏者相关联,以便可以方便地存储和关联用于该游戏者的数据,而不管该游戏者正在使用哪一主机设备进行游戏。
例如,此类数据可以被存储在游戏供应商805中的一个或多个存储设备837中的一个或多个数据库中(参看图8)。除了参考图8说明的功能之外,这种中央数据库和服务器还可以执行各种功能,不仅包括游戏者跟踪信息收集和使用,而且包括代理下载,代理认证,跟踪正在哪些主机设备上运行哪些代理,跟踪哪些代理得到授权、期满或者已记于黑名单中,监控代理“心跳”等等。
可以在一个或多个这种数据库中,将来自在游戏者的每一游戏设备上运行的每一代理的数据关联起来。这种关联的一个原因是用于在游戏者的游戏者跟踪帐户中汇聚从在游戏者的所有主机设备上玩游戏获得的游戏者跟踪信用/点数。然而,也可以存储和评估许多其他类型的数据。例如,可以在中央单元和/或其他位置中存储和评估与欺诈、串通舞弊等等标记有关的数据。在于2006年7月3日提交的题为“DETECTING AND PREVENTINGBOTS AND CHEATING IN ONLINE GAMING(检测和防止在线游戏中的游戏机器人和欺诈)”的第11/480,713号美国专利申请(代理号IGT1P297/P-1100)中详细说明了获取和使用此类数据的方法,该文献已引入本文以供参考。
可以参考从软件代理、游戏者跟踪设备等等中获得的信息的数据库来提供许多特征。例如,可以查询这种数据库,以便确定是否正在该游戏者的另一已知的主机设备上运行游戏软件(步骤907)。现在将参考图10A和10B来说明可以用于实现本发明一些这样的方面的简化数据结构的特征。本领域中的普通技术人员能够理解:此处所示出和说明的数据结构中的字段数目、表示出的数据等等都仅仅是例证性的,可以使用许多其他数据结构来实现本发明的各个方面。例如,一种这样的数据结构可以包括在步骤905中确定的适当软件代理的表格。
图10A描述了简化的数据结构,其包含与注册使用各种类型的主机设备进行游戏的游戏者有关的信息。在这种简单的例子中,表格1000包括游戏者识别信息的几种基本类型。字段1001包括游戏者的名称和ID号码。字段1003指示游戏者的家庭地址,字段1005指示游戏者的出生日期。字段1007说明游戏者在游戏者跟踪程序中的级别,字段1009指示当前与游戏者相关联的主机设备。
可以在表格1000或者交叉引用数据结构中存储许多其他类型的游戏者识别信息,包括但不限于生物统计学数据(例如,指纹,视网膜扫描,面部扫描,语音特征等等),用于核实对于盘问的应答的数据(例如,母亲的家族姓名,出生城市,第一雇主的姓名,昵称)等等。此外,优选的是在表格1000或者一个或多个其他数据结构中保留与游戏者的已知主机设备(例如,操作系统,处理器)、可用存储器、该主机设备被配置为执行何种下注游戏软件、该机器是否已经具有游戏者跟踪能力或者其他相关的能力、如果有软件代理的话该主机设备具有什么软件代理等等有关的细节。
在本范例中,在图10B的表格1002中列出了这些信息中的一些。根据在字段1010中列出的游戏者的ID号码,表格1002与表格1000关联起来。在列1015中指示游戏者的设备,在列1020中说明与每一设备相对应的位置。在这里,游戏者的黑莓(单元1035)和个人计算机(单元1055)当前位于游戏者的居住城市Reno(里奴)(分别为单元1040和1041)。将游戏者的软件代理和主机设备关联起来提供了将来自多个主机设备上运行的多个软件代理的数据汇聚起来的能力,例如用于在游戏者的游戏者跟踪帐户中的总的累积点数(参看单元1095)。)
列1025提供了与当前和游戏者相关联的软件代理、以及这些软件代理的上次已知状态有关的信息。在这里,已知游戏者的个人计算机具有有效的游戏者跟踪软件代理PTA9388(版本2),但是这种游戏者跟踪软件代理目前已经不使用。
欺诈检测软件代理CDAZ34XP(版本1)以及广告软件代理AD5984E都被存储在个人计算机上,但是两者都已期满。根据本发明的一些实施方案,例如将由个人计算机或者另一设备上运行的″vulture(秃鹫)″软件代理、由游戏供应商在游戏者下次使用的时候等等,指示个人计算机删除这种文件。
先前已经将游戏者跟踪软件代理PT10A74(版本1)下载到游戏者的黑莓上(单元1042)。游戏者跟踪软件代理PT10A74(版本1)还没有期满。欺诈检测软件代理CDlOlMW(版本1)(它是当前版本)之前也已被下载到游戏者的黑莓上。广告软件代理AD00470目前在黑莓上处于激活状态。
然而,有证据表明游戏者(或者声称为该游戏者的某人)当前也正在Las Vegas(拉斯维加斯)(单元1077)的电子游戏机(单元1075)上玩游戏:游戏者跟踪软件代理PT5507Z(版本1)(单元1080)目前正在跟踪该电子游戏机上的游戏者活动。(当受到指示的时候,广告软件代理ADOl8BG有效,但是未在该电子游戏机上激活。)
因此,在步骤907中确定:试图通过Reno的主机设备玩在线扑克的游戏者的ID同样也正在与在拉斯维加斯的电子游戏机上同时玩游戏相关联地使用。这一条件是通过表格1002的“标志设置”来指示的(参看图10B的单元1085)。
因此,启用了一个或多个对策措施(步骤913)。在本发明的某些实施方案中,对策措施可以包括:如这里所述,当主机设备之一是娱乐场内的游戏机的时候,由娱乐场员工进行调查。如果如这里所述,设备之一是移动设备,则应当已经确定了它的位置。该位置应当与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号美国专利中阐明的方法,这些文献在此都被并入以供参考。
在本范例中,在步骤909中,确定游戏者需要用于提供在线扑克游戏的游戏软件。此外,确定专用于在线扑克游戏的欺诈检测软件代理将提供比先前下载的欺诈检测软件代理更高水平的性能。在步骤911中,这些软件代理被下载到游戏者的主机设备上。本领域中的普通技术人员将意识到,可以以除了下载之外的方式将软件代理等等分发给主机设备,例如通过直接从诸如存储棒、光存储介质等等之类的存储介质传输过去。
每当下载了重要的软件代理的时候,优选的是中央系统为该软件代理发出标识号码。对于一些低级别的软件代理,可以忽略这一步骤,比如广告软件代理。优选的是,如果发生一个或多个条件,将删除软件代理,或者至少废除或者取消软件代理。该条件可以是经过一段时间、在预定时期内未能向另一设备报告等等。优选的是删除无效的软件代理,但这一方式并不总是可行的。例如,在中删除无效的软件代理应该是可行的,比如游戏设施中的游戏机,然而在不受控制的环境中可能不一定可行。例如,如果移动电话或者PDA丢失或者长时间未被使用,则该软件代理仍会存储在该丢失的或者未使用的设备上。然而,即使不擦除无效的软件代理,中央系统仍应当无视来自它们的任何通信。
在本范例中,在步骤911中下载的欺诈检测软件代理还提供其他的安全性相关特征,包括心跳发射和/或监视,以确保主机设备和/或软件代理未曾被篡改。例如,一些此类实施方案包括由软件代理发射的心跳(或类似手段),该心跳被另一设备作为继续玩游戏的条件进行核实(和/或反之亦然)。心跳或者可比拟的系统帮助核实软件代理是可信的并且合法的,还是不可信不合法的,例如不正确地控制主机设备和/或将伪造数据发送到中央系统。
本发明的一些此类实施方案包括“单向”心跳,其中主机设备中的软件代理或者将心跳传送到另一设备,或者从另一设备“监听”心跳。另一设备可以是本地设备(例如,另一主机设备,本地服务器,商亭等等),中央设备(例如,游戏供应商805或者IGT.com的服务器),或者中间设备(比如由ISP维护的设备)。本发明的替代实施方案包括“双向”心跳,其中软件代理传送心跳并且监听心跳。在包括“心跳”或类似手段的其他实施方案中,另一软件代理至少部分地执行此类功能。
心跳应该是独特的,并且优选的是与单个软件代理相关联。优选的是,心跳难以仿造。例如,一些心跳可以包括软件代理的数字签名。在本发明的替代实施方案中,心跳是不规律的,并且以接收设备已知的方式随时间变化。
在本发明的一些实施方案中,每当会话开始的时候和/或当其他预定事件发生的时候,心跳改变。根据一些此类实施方案,在每一游戏会话之前下载新的“心跳”软件代理。软件代理被配置用于传送和/或接收具有对于游戏者难以预先确定的特征的心跳,比如心跳发射频率、心跳模式、心跳散列/加密信息,或者其他特征。
在一些此类实施方案中,可以在预定时刻激活一对新的心跳代理。将由受信任设备(它可以是中央设备、本地设备或者中间设备)执行一个心跳代理,而将另一个心跳代理下载到游戏者的主机设备上,并由该游戏者的主机设备执行。心跳代理将被配置用于一定特征类型的“单向”或者“双向”心跳。如果任何一个心跳代理确定心跳是不适当的,则会采取对策措施。
用于实现软件代理的主机设备体系结构优选的是具有在不需要重新启动的情况下开始和停止程序(比如下载的软件代理)。软件代理应当能够与该主机设备的至少一些其他进程通信。软件代理应当至少能够从该主机设备的一个或多个进程接收信息,例如用于报告游戏事件。
因此,在本发明的某些实施方案中,软件代理经由普通接口与主机设备上运行的其他进程通信。这些接口能够包括比如以下的功能:(1)对被注册用于接收预定事件/信息的其他进程和进程ID的列表进行访问,以及(2)注册接收此类事件/信息的方式。在本发明的某些实施方案中,较高级别的软件代理能够发送和/或接收未被预先确定的信息的类型和/或组合。按这种灵活性来构建对于软件代理功能性来讲是非常合意的。
然而,应当重视安全防护,以便欺诈软件代理无法捣乱。优选的是,对下载的软件代理进行认证和注册,以便指示它将接收哪种信息。在诸如AVP或者窗口之类的事件驱动系统中,能够将事件(例如,鼠标点击,盘片插入,软件下载等等)传送或者分发给各个进程,包括该软件代理的进程。软件代理可以注册来接收事件,和/或注册来与其他进程通信。
为了安全性的目的,支持接口的每一进程应当明确规定允许其他什么进程来使用该接口。例如,游戏机的验钞机可以指示:能够让该验钞机开始接受钞票、接收钞票已被接受的通知等等的唯一进程是银行管理器程序。这将能够防止欺诈软件代理让该验钞机例如开始接受1美元的钞票、而将其报告为20美元的钞票。另一方面,游戏软件可以暴露一个接口,并可以允许任何认证的软件处理接入该接口、接收与游戏有关的事件、编号和其他数据。
图9B的流程图中概括描述了用于认证和注册软件代理的一种方法。在步骤921中,主机设备接收下载的软件,该下载的软件包括本发明的一个或多个软件代理。在允许软件代理注册或者执行之前,主机设备对该软件代理进行评估,并为受信任设备(例如,中央服务器)准备一份有关该软件代理的报告(步骤923)。实质上,该主机设备想该受信任设备询问“我是否应该运行该软件代理”?
例如,在主机设备上运行的软件程序可以确定该软件代理的名称和大小,对该软件代理的内容进行散列,并将该名称、大小和散列后的内容报告给受信任设备(步骤925)。该主机设备优选的是标识自身,并可以包括与自身有关的信息(例如,使用的操作系统,可用的存储器,等等)。替换地,这种附加信息可以已经被受信任设备存储或得知。
在本范例中,受信任设备首先确定软件的有效性(步骤927)。如果软件不是有效的,指示该主机设备删除该软件(步骤929)。可以不止一次地采取可与步骤927比拟的核实步骤,例如在玩游戏之前和在预定或者随机时刻进行“点样检查”期间。在本发明的某些实施方案中,这种点样检查是心跳进程的替代方案。
如果该软件是有效的,则受信任设备随后确定该软件代理是否是为该主机设备设计的,或者适合于该主机设备(步骤931)。例如,受信任设备可以访问软件代理和游戏者ID的列表,以便确定哪些软件代理适合于该游戏者和该主机设备。受信任设备可以访问事件日志(或类似手段),该事件日志指示最近是否曾从可信任的源下载软件到该主机设备上,如果曾下载过的话下载了什么软件,该软件之前是否曾被注册过等等。如果该受信任设备无法核实该软件代理适合于该主机设备/为该主机设备设计,则指示该主机设备删除该软件(步骤929)。
如果受信任设备批准该软件,将批准信息发送到该主机设备(步骤933)。注册该软件,优选的是在主机设备级别、并在中央数据库中注册该软件(步骤934)。例如,可以更新一个或多个数据结构,比如参考图10A和10B描述的那些数据结构。随后,主机设备可以载入并执行该软件(步骤935)。
图9C是概括描述使用下载的游戏软件和软件代理的方法950的流程图。在可选步骤952中,确定当前是否有足够的游戏者来玩所请求类型的游戏。在本范例中,该请求游戏者希望与其他人类游戏者玩在线扑克,所以步骤952是必要的。如果现有足够的游戏者,将把在线游戏提供给合格的游戏者(步骤955)。如果人数不够,则可以要求游戏者等待(步骤954)。
在提供游戏的时候,收集和分析游戏者的游戏数据(步骤960)。本发明的一些实施方案包括跟踪和分析包括但是不局限于以下数据的游戏数据:响应时间,获胜频率,赢取数额,花费在玩游戏上的时间,玩游戏的决定,以及下注决定。优选的是在一段时间内跟踪游戏者的响应及其他游戏数据。
在本发明的某些实施方案中,可以至少部分地由软件代理执行步骤960,该软件代理能够在游戏中访问接口并开始收集与玩游戏风格有关的信息。在本范例中,采用了单向或者双向“心跳”检查进程,以确保该游戏者跟踪软件代理正在正常工作,且未曾被篡改。在本发明的某些实施方案中,游戏者跟踪代理还执行至少某种程度的数据分析。
例如,一些实施方案将游戏者的玩游戏决定与“最佳的”玩游戏策略进行比较。可以确定游戏者的玩游戏风格并对齐进行归类,包括但不限于:游戏者做出最佳玩游戏决定的时间的百分比,通常游戏会话的时长,通常的下注数额等等。可以确定一个或多个此类因素方面的正常变化,以便能够确定玩游戏的非正常情形。
因此,本发明的一些实施方案包括计算游戏者的作出最佳决定的特征百分比,游戏者的偏离这种特征百分比的特征范围,游戏者的偏离完美游戏玩法的特征范围,或类似的数值。例如,游戏者可能倾向于平均在90%的时间内做出最佳决定,但是该游戏者可能曾在特定的游戏会话期间的95%内、另一游戏会话期间的87%内等等做出过最佳决定。游戏者的偏离特征范围例如可以是一个标准偏差、两个标准偏差等等。游戏者例如可能倾向于随着该游戏者玩游戏时间的增长而逐渐偏离完美玩法。如果游戏者突然以完全不用于他或者她的历史范围的水平玩游戏,这意味着有些方面出了问题。
我们认为游戏机器人的响应时间应该是非常连续,除非它已经被预先编排好。人类是不会那样连续的。我们认为一个人的响应时间应该在平均响应时间的一个预定范围内变化。因此,可以被记录、存储和评估的另一量度是游戏者的响应时间。游戏者的响应时间应会变化,但是游戏者可能倾向于比他人更快或者更慢。可以确定游戏者的平均响应时间以及偏离平均响应时间的特征范围。
本发明的一些方法包括技术水平分类,该分类可以包括游戏者分类和/或游戏机器人分类。例如,可以按照技术水平来组织游戏(包括但不限于扑克游戏)。游戏者可以与处于类似水平的其他游戏者分为一组。处于更高水平和/或获胜更多的游戏者将无法掠食初学者。
可以由单个设备或者由多个设备来执行数据收集和分析。本发明的一些实施方案提供了多种方法来进行数据收集和/或分析,其中数据收集和/或收集工作被分配到多个设备。可以在中央单元处收集和/或分析某些类型的数据,而其他类型的数据可以主机设备(诸如游戏者的主机设备)处收集和/或分析。如下文中将更加详细描写的,通过在游戏者的主机设备上安装的软件(例如,被下载到游戏者的计算机上等等),至少部分地执行本发明的一些方法。
在某些实施方案中,游戏数据是由每一主机设备在每一游戏会话期间收集的。在每一会话的末尾,将这些数据与游戏者和主机设备关联起来,打上时间戳,并将它们传输到中央存储设备。优选的是,为了高效的数据存储和实现认证,将这些数据压缩和散列。优选的是,在主机设备(或者关联的存储设备)上保留副本。
在步骤970中,评估游戏数据的欺诈标记。在本发明的范围内,可以评估很多种类的游戏数据的欺诈指示。优选的是,对包括多个变量的数据进行分析,以便提高正确判定的可能性。例如,始终完美或者接近完美的游戏玩法意味着游戏者实际上是游戏机器人(或者正在使用游戏机器人或者类似的软件)。然而,如果游戏者的响应时间始终很小,并且能够长时间玩游戏而不犯错误,那么该游戏者更加可能是游戏机器人。
欺诈指示的一种方案可以表现在对于游戏者的策略的评估指示出该游戏者非常一致地遵循一种复杂的规则集合的时候,这意味着实际上是程序/游戏机器人做出这些决定。此类方法在“边际情形”中特别有效,在所述边际情形中,应用简单规则集合(正常人可能使用的一种规则集合)可能表明一种响应,而更加复杂高级的数学分析可能表明另一种响应。
例如,如果给游戏者发了倾向于同花大顺的一对花牌和三张牌,将很难在设法得到同花大顺或是仅仅保留这对花牌之间做出决定。一些游戏者认为“安全”的做法是保留这个对子并再抓三张牌,来获得三张相同的牌、四张相同的牌或者满堂红(三张相同和二张相同的牌)的机会。然而,数学分析揭示:对于设法得到同花大顺而言,许多扑克游戏提供了更好的长远回报。存在的实际边际情形随游戏类型而变化,因此即使游戏者记得对于一种游戏类型的最好策略,他可能无意中在另一种极其类似类型的游戏中做出一些次优的选择。因此,本发明的一些方法包括检测这种边际情形,并确定游戏者是否正在一致性地做出仅仅计算机程序才有可能做出的响应。
在步骤970中,确定是否已经检测到欺诈标记。这一确定可以由中央计算设备做出(例如一个相关联的游戏供应商805),和/或由其它位置的设备做出(比如游戏者的主机设备)。如果没有检测到欺诈标记,则可以如前所述的继续玩游戏(步骤980)。
然而,如果已经检测到欺诈标记,则调用欺诈对策措施(步骤975)。术语“欺诈对策措施”(或类似内容)在此用来表示的不仅仅是在指示欺诈时采取的措施,还表示在怀疑欺诈或其它不合常规情形时采取的措施。对策措施的严格性应当不仅与所指示的欺诈程度和类型相称,而且还应当与和该指示相关联的确信度相称。例如,如果存在用于欺诈目的的游戏机器人的初步指示,可以使用被认为是更难以由游戏机器人解释的显示,可以更加频繁地改变显示类型,等等。另一方面,如果非常有可能已经发生欺诈、并且该欺诈正在进行中,则可以阻止游戏者进一步玩游戏、征收罚款等等。某些用户、软件和/或设备可以被“记于黑名单中”并进行跟踪。可以将与记于黑名单中的游戏者和/或设备有关的信息提供给其他实体,可以按某一价格出售该信息。
对于游戏机器人的检测可能并不一定仅仅导致一些罚款。例如,一些实施方案要求游戏机器人在其中游戏者的游戏机器人能够彼此竞争的“游戏机器人房间”内玩游戏。例如,游戏供应商105可以对被捉到用游戏机器人与人进行比赛的人员处以罚款,但也可以实际帮助游戏机器人与游戏机器人之间的比赛。游戏供应商甚至可以启动游戏机器人对游戏机器人的锦标赛。一些程序员对于他们的工作非常自豪,可能会非常有兴趣确定他们的游戏机器人在这样一种锦标赛中发挥如何。
本发明的一些实施方案要求对音频和/或视觉信息做出响应,以便继续参加游戏。例如,可能要求游戏者对语音询问或者命令做出正确的回应。可以提示游戏者进行一种动作来证实他或她不是游戏机器人(“向摄像机挥手”,“伸出你的舌头”,“举起你的右手小指”,“握拳”等等)。这些动作例如可以被记录到一个网络摄像(webcam)上,并被传输到中央单元以供评估。所述提示优选的是采用难以由游戏机器人检测到的方式(音频,散列书写,等等)。
在本发明的某些实施方案中,这种要求是在怀疑欺诈的时候调用的对策措施。在这种实施方案中,将仅仅在已经检测到欺诈标记的时候和/或当检测到游戏者非正常地玩游戏的时候才使用(或者在这些时候会更加频繁地使用)这些种类的“盘问和回应”措施。
例如,如果游戏者正在使用另一游戏者的主机设备,新的游戏者的玩游戏特征将显著不同而导致检测。合适的对策措施可以是询问该游戏者,要求身份证明等等,以确定是否为相同的游戏者,或者至少是得到授权的游戏者。因此,本发明的一些方法能够帮助核实未达法定年龄的游戏者没有使用年长游戏者的ED、密码和/或主机设备来进行在线游戏。
在某些替代的实施方案中,无论是否怀疑欺诈都将实施这种要求。可以定期要求新的动作。可以要求游戏者在玩游戏期间连续地留下网络摄像,条件是该游戏者可以在任何时候受到随机地监控。然而,这种要求可能不会受到游戏者的欢迎。
一些要求的响应可以被嵌入到游戏玩法中,以避免打扰游戏者或打断游戏者的注意力。例如,可以口述地或者以难以由游戏机器人解释的其他方式提供有关玩游戏的指令(例如,“不允许你在这一时刻加注”)。人类游戏者将能做出恰当地回应,然而游戏机器人往往可能无法恰当地回应。在某些实施方案中,用于语音指令的口音将随时间改变,因为这种改变对于语音识别软件是非常难以应对的。
在游戏者之间设置音频链路也有助于发现游戏机器人。在有些玩游戏的情形中,游戏者会用各种口音讲话,并且可能讲不同的语言。如果游戏者从不发言或者从没有恰当地回应,那么该游戏者很可能是游戏机器人。游戏者可能原本就对确保他们正在与其他人类玩游戏很关注。游戏者可以将可疑的响应报告给中央游戏管理员。管理员可以提供各种类型的对策措施,包括上述任何一种检测/认证方法,监视其他的游戏机器人指示等等。管理员可以向其他游戏者发送消息,比如“检测到游戏机器人”等等。这样一种通知将为其他游戏者提供离开该游戏的机会。管理员可以终止欺诈者的活动。
一些欺诈检测方法与其他方法相比,是更加资源密集的。如果在线游戏涉及大量动作和众多游戏者,则可能合乎需要的是选择性地应用欺诈检测方法。因此,本发明的一些实施方案包括多层检测方法,其中一个级别的数据分析可以触发另一级别的数据分析。在一些这样的实施方案中,这些分析可以被分布到多个设备上。
一些这样的数据收集分析可以是更加资源密集的,并且因此可以(至少部分地)由除中央式计算设备以外的设备来执行。例如,可以通过在游戏者用于例如因特网下注游戏的主机设备上运行的软件来执行数据收集和/或分析。例如可以与参与因特网下注游戏所必需的软件一起来提供该软件。优选的是,需要在每一游戏会话之前或期间,通过数字签名、“心跳”等等,对这种软件进行认证。
游戏者跟踪软件代理可以在本地收集和缓存信息。在一些优选的实施方案中,按照预定的间隔和/或一旦发生预定事件,软件代理便访问这些数据,对该数据进行散列,并将该散列发送到中央设备(例如,游戏供应商805的服务器或者存储设备)。中央设备接收该散列并且存储它(步骤985)。如果需要访问这些数据(例如,如果存在对于游戏者的游戏活动的审查),人们能够检索该散列后的数据,计算该散列,并且确定该数据是否是有效的。在某些实施方案中,可以将该散列(和/或其他数据)传输到中间设备,比如本地服务器等等。根据一些实施方案,可以在游戏会话的末尾删除一个或多个软件代理(例如,游戏者跟踪代理)。
本发明的一些实施方案提供能够彼此通信的软件代理。依据软件代理的智能和权限级别,这种进程能够帮助在软件代理之间协商和/或协作,例如下文中将要说明的那样。
为了让两个程序彼此通信,它们必须知道彼此的存在。如上所述,一些此类软件代理能够确定“还有谁″(进程或者人员)正在从主机设备的一个或多个接口接收各种类型的信息/事件,并且能够获得与这些进程通信的地址。就这一点而言,可以采用现有技术中已知的能够将一个软件代理与另一软件代理唯一地区分开的任何进程,比如“COM”(部件对象模型)或者“IPC”(进程间通信)。本发明的此类方法提供了一种事件分布程序,这种事件分布程序表示出指示允许软件代理做什么的选项菜单,例如可以调用什么函数以及可以获得什么数据。
现在参看图11,将描述代理间通信的一些例子。在方法1100的步骤1101中,在主机设备上激活新的软件代理。在本论述中,将把该新的软件代理称为“软件代理2”。软件代理1已经在之前下载到该主机设备上。在本范例中,软件代理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下注级别跟踪软件代理版本1跟踪下注的数额,而IGT下注级别跟踪软件代理版本2还能够智能确定玩游戏的“纹理(streak)”,例如这一游戏者花很多钱玩游戏,但是仅仅在3天周末时间玩。
如果能够从软件代理1获得这种信息,则软件代理2将去获得这种信息(步骤1115)。软件代理2例如可以使用这一信息,将广告投放给游戏者。软件代理2例如能够确定三天周末时间什么时候到来,并为游戏者提供有关涉及这种时间的机会/要约的提议。这些提议可以在这样的长周末之前就已被定好时间/列入日程。
如果软件代理2和软件代理1是不可兼容的,软件代理2将独立地工作(步骤1120)。在该情况下,软件代理2可以要求其他软件代理获得它需要用来得到最佳性能的那些种类的信息。例如,如果游戏者的主机设备没有在运行可兼容的游戏者跟踪软件代理,本发明的一些实施方案可以导致下载这样的软件代理。
本发明的一些方法是在本地设备和/或主机设备之间实现的,例如以“对等”方式来实现。本发明的一些实施方案为多个设备提供一个本地安全性软件代理。例如,一个主机设备可以执行第二主机设备登陆网络所需要的安全程序。第二主机设备并没有与服务器通信,而是与所述第一主机设备上运行的程序通信。
在一些这样的实施方案中,一个游戏者跟踪软件代理收集来自在多个主机设备上的游戏玩法的信息。这样的实施方案例如适合于具有执行游戏者跟踪软件代理的受信任设备的局部网络。
替代的实施方案使用对等方法来形成主机设备之间的查询,例如确定它们正在运行什么软件代理,评估游戏玩法等等。例如,第一主机设备可以对第二主机设备进行认证,第二主机设备可以对第三主机设备进行认证,而第三主机设备可以对第一主机设备进行认证。以这样的方式,一名游戏者将难以在其他游戏者之一的主机设备没有得知的情况下执行受到破坏或者受到侵入的软件代理。
一些这样的实施方案是为串通舞弊检测设计的。在一些这样的实施方案中,参加在线扑克游戏的游戏者的一些或全部游戏者跟踪和/或安全性软件代理彼此通信,并且评估其他游戏者的响应。
替代的实施方案提供游戏者设备的转盘式(carousel)或者类似分组,其中一台设备充当主机。对等方法提供了用于分发新的、低等级的、和非安全的软件代理(例如广告代理)的许多副本的高效方式。
此处所述的一些游戏网络包括被配置用于将游戏软件和数据下载到联网的游戏机中的中央系统。可以根据从中央系统接收的指令来改变特定联网游戏机(或者一组联网游戏机)的游戏主题。这样的游戏网络能够方便地提供联网游戏机,并使得能够在期望的情况下容易而方便地添加额外的游戏主题。可以将包括但不限于游戏软件的相关软件下载到联网游戏机。
在由Wolf等人于2005年9月12日提交的题为“METHODS ANDDEVICES FOR MANAGING GAMING NETWORKS(用于管理游戏网络的方法和设备)”的第11/225,407号美国专利申请(代理号IGT1P237/P-1051)中、在由Nelson等人于2004年1月14日提交的题为“METHODS ANDAPPARATUS FORGAMING DATA DOWNLOADING(用于游戏数据下载的方法和装置)”的第10/757,609号美国专利申请(代理号IGT1P213/P-657)中、在由Benbrahim等人于2004年9月10日提交的题为“METHODS ANDAPPARATUS FOR DATA COMMUNICATION IN A GAMING SYSTEM(用于游戏系统中的数据通信的方法和装置)”的第10/938,293号美国专利申请(代理号IGT1P199/P-909)中、在由Nguyen等人于2005年9月12日提交的题为“DISTRIBUTED GAME SERVICES(分布式游戏服务)”的第11/225,337号美国专利申请(代理号IGT1P185/P-1017)中、以及在由Kinsley等人于2005年7月1日提交的题为“METHODS AND DEVICES FORDOWNLOADING 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的开放式、基于以太网的协议,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 LICENSINGIN 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”服务器来参考。然而,在替代的实施方案中,这些设备中的一个或多个与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 NEGOTIATINGCOMMUNICATIONS WITHIN A GAMING NETWORK(用于在游戏网络内进行协商通信的方法和装置)”的第10/948,387号美国专利申请中描述了仲裁器133的一些实施方案(“仲裁器申请”),该专利文献在此被并入以供所有目的的参考。在一些优选的实施方案中,仲裁器133是在游戏网络上的各设备(以及,某些实施方案中的游戏网络外部的各设备)之间进行通信所需配置信息的贮藏处。尽管能够以多种方式来实现仲裁器133,但下面的段落中将讨论一个示例性的实施方案。
图13是游戏部件21、网络计算机23和仲裁器133之间的简化通信拓朴的方框图。尽管图13中仅仅示出了一个游戏部件21、一个网络计算机23和一个仲裁器133,然而应当被理解的是:下面的例子也可以被应用于游戏网络12内的除了游戏部件21和网络计算机23之外的不同种类的网络游戏设备,并且可以包括不同数目的网络计算机、游戏安全性仲裁器和游戏部件。例如,可以使用单个仲裁器133在多个网络计算机23和数十、数百或者数千游戏部件21之间进行安全通信。类似地,可以使用多个游戏安全性仲裁器46来得到改善的性能或其他可扩缩性因素。
参看图13,仲裁器133可以包括仲裁器控制器121,该仲裁器控制器121可以包括程序存储器122,微控制器或者微处理器(MP)124,随机存取存储器(RAM)126,以及输入/输出(I/O)电路128,所有这些部件均可以经由地址/数据总线129互连起来。网络计算机23也可以包括控制器131,该控制器131可以包括程序存储器132,微控制器或者微处理器(MP)134,随机存取存储器(RAM)136,以及输入/输出(I/O)电路138,所有这些部件均可以经由地址/数据总线139互连起来。应该理解的是,尽管仲裁器133和网络计算机23均被显示为仅仅具有一个微处理器124、134,所述控制器121、131也均可以包括多个微处理器124、134。类似地控制器121、131的存储器可以包括多个RAM126、136和多个程序存储器122、132。尽管I/O电路128、138均被显示为单一框,但应被理解的是,I/O电路128、138也可以包括多个不同种类的I/O电路。RAM124、134和程序存储器122、132可以例如作为半导体存储器、磁性可读存储器、和/或光学可读存储器来实现。
尽管图13中将程序存储器122、132显示为只读存储器(ROM)122、132,然而控制器121、131的程序存储器可以是读/写或者可变存储器,比如硬盘。在使用硬盘作为程序存储器的情形中,图13中示意性地示出的地址/数据总线129、139均可以包括多条可以属于不同种类的地址/数据总线,并且可以在这些地址/数据总线之间设置I/O电路。
如图13中所示,游戏部件21可以可操作地经由数据链路25与网络计算机23连接。游戏部件21还可以可操作地经由数据链路47与仲裁器133连接,而网络计算机23同样可以经由数据链路47可操作地与仲裁器133连接。游戏部件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隧道协议,多协议标记交换(MPLS)协议等等。可以从行业贸易集团VPN Consortium(http://www.vpnc.com,VPNC,SantaCruz,美国加利福尼亚州)获得这些协议的细节,包括RFC报告。
为了安全性目的,可以对经由公共网络传输到游戏设施以及从游戏设施传输出的任何信息进行加密。在一个实施方案中,可以使用对称加密密钥对信息进行对称加密,其中对称加密密钥是使用专用密钥不对称地加密的。所述公共密钥可以是从远程公共密钥服务器获得的。加密算法可以驻留在游戏机上存储的处理器逻辑中。当远程服务器接收包含加密数据的消息的时候,使用驻留在远程服务器上的专用密钥对所述对称加密密钥解密,而使用所述对称加密密钥对从游戏机发送来的对称加密信息进行解密。为每一交易使用不同的对称加密密钥,其中所述密钥是随机产生的。对称加密与解密优选的是应用于大多数的信息,因为对称加密算法往往比非对称加密算法快100-10000倍。
正如本文其他地方所提及的,由Kinsley等人提出的题为“METHODSAND DEVICES FOR AUTHENTICATION AND LICENSING IN A GAMINGNETWORK(用于游戏网络中的认证和许可的方法和设备)”的第11/225,408号美国专利申请(代理号IGT1P253)描述了用于认证、游戏下载和游戏许可管理的新颖方法和设备。该申请在此已被并入以供参考。
在SBG系统的本地设备和IGT的中央系统之间提供安全连接能够实现许多有益的特征。例如,顾客(例如游戏设施的员工)能够登陆到中央系统1263(在本范例中是IGT.com)的账户上,以获得诸如顾客的当前和先前帐户状态之类的帐号信息。
此外,可以由中央系统1263使用这种安全连接来收集与顾客系统有关的信息。这种信息包括但是不局限于供诊断和调试使用的错误日志。本发明的一些实施方案使中央系统能够收集其他类型的信息,例如与某些类型的游戏软件的使用情况有关的信息,与某些类型的游戏和/或游戏机有关的收益信息等等。这种信息包括但是不局限于与特定游戏在每天的特定时间、每周的特定日等等带来的收益有关的信息。正如在由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服务器可被配置为基于预定事件自动地传送所产生的电子邮件报告、文本消息等等,所述预定事件在本文中有时称为“触发器”。这种触发器可以包括但是不局限于游戏机门被打开、钱箱满、机器未作出响应、核实失败等等条件。
此外,在不同的游戏设施之间提供安全连接能够实现本发明的替代实施方案。例如,每个都具有相对较小数目的游戏机的多家游戏设施可能是由同一实体拥有和/或控制的。这种情况下,在游戏设施之间具有安全通信将使得游戏实体能够使用单个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通过一个或多个网络与中央系统和/或其他游戏设施连接,所述网络可以是公共的或者专用的网络。尤其是,站点控制器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包括适合于与适当媒体通信的端口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可被用于各种目的,例如高速缓存和/或存储数据、编程指令等。
无论网络设备配置如何,均可以采用被配置用于存储数据、供通用网络操作的程序指令、和/或与此处所述的技术的功能性相关的其他信息的一个或多个存储器或者存储器模块(例如,存储块1565)。程序指令例如可以控制操作系统和/或一个或多个应用的操作。
因为可以采用这样的信息和程序指令来实现此处所述的系统/方法,因此本发明涉及包括程序指令、状态信息等等的机器可读介质。用于执行此处所述的各种操作机器可读介质的例子包括、但是不局限于:磁介质,比如硬盘、软盘和磁带;光学介质,比如光盘;磁光介质;和专门被配置用于存储和执行程序指令的硬件设备,比如只读存储器设备(ROM)和随机存取存储器(RAM)。本发明还可以以经由适当介质传播的载波来具体实现,比如无线电波、光学线路、电线等等。程序指令的例子包括机器代码(比如通过编译程序产生的)和包含高级代码的文件(可以通过使用解释程序,由计算机来执行)。
尽管图15中所示的系统示出本发明的一个特定网络设备,然而它决不是能够实现本发明的唯一的网络设备体系结构。例如,常常使用具有处理通信以及路由计算等等的单个处理器的体系结构。此外,也可以与该网络设备一起使用其他类型的接口和介质。接口之间的通信路径可以是基于总线的(如图15中所示),或者是基于交换机结构的(比如纵横制)。
上述的设备和材料对于计算机硬件和软件技术领域的技术人员而言是熟知的。尽管为了方便起见,上文中以单数的形式描述了许多组件和进程,然而本领域中的普通技术人员能理解的是,也可以使用多个组件和重复的进程来具体实现本发明的技术。
尽管本文中示出和说明了本发明的示例性的实施例和应用,然而可以做出许多属于本发明的概念、范围和精神的变型和修改,而且本领域中的普通技术人员在研读了本申请之后将清楚这些变型。相应地,本实施例被认为是例证性的而非限制性的,并且本发明不被限制在此处给出的细节,而可以在所附加的权利要求书的范围和等效物之内进行修改。

Claims (46)

1.一种游戏方法,包括:
获得第一设备上的与第一游戏者的因特网下注游戏有关的第一游戏信息;
获得第二设备上的与所述第一游戏者的因特网下注游戏有关的第二游戏信息;
将所述第一游戏信息和所述第二游戏信息的至少一些组成部分组合起来;以及
基于所述第一游戏信息和所述第二游戏信息的至少一些组成部分的组合,记入所述第一游戏者的游戏者跟踪账户。
2.根据权利要求1所述的游戏方法,还包括以下步骤:在所述第一设备上安装第一跟踪软件,其中所述第一跟踪软件获得所述第一游戏信息。
3.根据权利要求1所述的游戏方法,其中所述第二设备被设置在游戏设施的游戏机内。
4.根据权利要求1所述的游戏方法,其中所述第一设备和所述第二设备位于除游戏设施之外的位置。
5.根据权利要求1所述的游戏方法,还包括确定所述第一游戏者的第一玩游戏风格的步骤。
6.根据权利要求2所述的方法,其中所述第一跟踪软件包括游戏者跟踪软件代理.
7.根据权利要求3所述的游戏方法,其中所述第二设备是无线设备。
8.根据权利要求5所述的游戏方法,其中所述第一玩游戏风格基于所述第一游戏者的玩游戏一致性标记、反应时间标记、下注标记、玩游戏时长标记、玩游戏频率标记、游戏偏好标记、获胜频率标记、赢取数额标记或者最佳玩法标记中的至少一种。
9.根据权利要求5所述的游戏方法,还包括确定是否正在根据所述第一玩游戏风格玩所述第一设备的步骤。
10.根据权利要求9所述的游戏方法,还包括以下步骤:当确定没有根据所述第一玩游戏风格玩所述第一设备的时候,调用对策措施。
11.根据权利要求10所述的游戏方法,其中所述对策措施包括要求对盘问作出正确响应、禁用所述第一设备或者向游戏管理员发送消息中的至少一种。
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.存储在至少一个机器可读介质上的软件,该软件包括用于控制游戏网络中的至少一个设备执行以下工作的指令:
获得第一设备上的与第一游戏者的因特网下注游戏有关的第一游戏信息;
获得第二设备上的与所述第一游戏者的因特网下注游戏有关的第二游戏信息;
将所述第一游戏信息和所述第二游戏信息的至少一些组成部分组合起来;以及
基于所述第一游戏信息和所述第二游戏信息的至少一些组成部分的组合,记入所述第一游戏者的游戏者跟踪账户。
32.一种服务器,包括:
用于从第一主机设备上执行的第一软件代理获得与第一游戏者的下注游戏有关的第一游戏信息的装置;
用于从第二主机设备上执行的第二软件代理获得与所述第一游戏者的下注游戏有关的第二游戏信息的装置;以及
用于基于所述第一游戏信息和所述第二游戏信息,记入所述第一游戏者的游戏者跟踪账户的装置。
33.存储在至少一个机器可读介质上的软件,该软件包括用于控制游戏网络中的至少一个设备执行以下工作的指令:
从第一主机设备上执行的第一软件代理获得与第一游戏者的下注游戏有关的第一游戏信息;
从第二主机设备上执行的第二软件代理获得与所述第一游戏者的下注游戏有关的第二游戏信息;以及
基于所述第一游戏信息和所述第二游戏信息,记入所述第一游戏者的游戏者跟踪账户。
34.根据权利要求33所述的软件,还包括用于控制游戏网络中的至少一个设备来监视来自第三软件代理的心跳的指令。
35.根据权利要求34所述的游戏软件,还包括用于控制游戏网络中的至少一个设备在没有从所述第三软件代理接收到预期的心跳的时候启动对策措施的指令。
36.一种使用共享游戏设备在游戏机上提供碰运气游戏的方法,所述方法包括:
执行包括第一游戏进程、第二游戏进程、共享游戏设备管理器进程的多个游戏进程,其中所述第一游戏进程被设计用于通过控制共享游戏设备来提供第一游戏功能和获得对所述共享游戏设备的控制,以及其中所述第二游戏进程被设计用于在所述游戏机上提供第二游戏功能和获得对所述共享游戏设备的控制;以及其中所述共享游戏设备管理器进程被设计用于确定所述第一游戏进程和所述第二游戏进程何时想要同时控制所述共享游戏设备,以及阻止所述第一游戏进程或者所述第二游戏进程中的哪一个使用所述共享游戏设备;
确定将提供第一游戏功能;
将所述共享游戏设备的控制分配给所述第一游戏进程;
阻止所述第二游戏进程控制所述共享游戏设备;
使用所述共享游戏设备提供所述第一游戏功能;以及
在所述游戏机上产生碰运气游戏。
37.一种服务器,包括:
被配置用于从第一设备接收与第一游戏者的因特网下注游戏有关的第一游戏信息、和被配置用于从第二设备接收与所述第一游戏者的下注游戏有关的第二游戏信息的至少一个接口;以及
被配置用于执行下列处理的至少一个处理器:
形成所述第一游戏信息和所述第二游戏信息的至少一些组成部分的组合;以及
至少部分地基于所述组合,记入所述第一游戏者的游戏者跟踪账户中。
38.根据权利要求37所述的服务器,其中至少一个处理器还被配置用于确定所述第一游戏者的第一玩游戏风格。
39.根据权利要求38所述的服务器,其中至少一个处理器还被配置用于确定是否正在根据所述第一玩游戏风格玩所述第一设备。
40.根据权利要求39所述的服务器,其中至少一个处理器还被配置用于在确定没有根据所述第一玩游戏风格玩所述第一设备的时候调用至少一个对策措施。
41.根据权利要求39所述的服务器,其中所述对策措施包括要求对盘问作出正确响应、禁用所述第一设备或者向游戏管理员发送消息中的至少一种。
42.一种服务器,包括:
被配置用于与网络通信的至少一个接口;以及
被配置用于执行下列处理的至少一个处理器:
经由接口从第一主机设备上执行的第一软件代理接收与第一游戏者的下注游戏有关的第一游戏信息;
经由接口从第二主机设备上执行的第二软件代理接收与所述第一游戏者的下注游戏有关的第二游戏信息;
基于所述第一游戏信息和所述第二游戏信息,记入所述第一游戏者的游戏者跟踪账户。
43.根据权利要求42所述的服务器,其中至少一个处理器还被配置用于监视来自第三软件代理的心跳。
44.根据权利要求42所述的服务器,其中至少一个处理器还被配置用于监视所述第一或者第二游戏信息的欺诈标记。
45.根据权利要求42所述的服务器,其中至少一个处理器还被配置用于在没有从所述第三软件代理接收到预期的心跳的时候启动对策措施。
46.一种游戏网络,包括:
第一设备,被配置用于提供所述第一设备上的与第一游戏者的因特网下注游戏有关的第一游戏信息;
第二设备,被配置用于提供所述第二设备上的与所述第一游戏者的下注游戏有关的第二游戏信息;
至少一个服务器,包括:
被配置用于接收所述第一游戏信息和所述第二游戏信息的至少一个接口;以及
被配置用于执行下列处理的至少一个处理器:
根据所述第一游戏信息和所述第二游戏信息的至少一些组成部分来构成组合;以及
基于所述组合,记入所述第一游戏者的游戏者跟踪账户。
CN200780036010A 2006-08-01 2007-07-31 虚拟游戏者跟踪和相关服务 Pending CN101689321A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/497,740 2006-08-01
US11/497,740 US8597116B2 (en) 2002-03-12 2006-08-01 Virtual player tracking and related services
PCT/US2007/017121 WO2008016610A2 (en) 2006-08-01 2007-07-31 Virtual player tracking and related services

Publications (1)

Publication Number Publication Date
CN101689321A true CN101689321A (zh) 2010-03-31

Family

ID=38895699

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200780036010A Pending CN101689321A (zh) 2006-08-01 2007-07-31 虚拟游戏者跟踪和相关服务

Country Status (6)

Country Link
US (3) US8597116B2 (zh)
EP (1) EP2047437B1 (zh)
CN (1) CN101689321A (zh)
AU (1) AU2007281499B2 (zh)
CA (1) CA2658555C (zh)
WO (1) WO2008016610A2 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102385479A (zh) * 2010-08-26 2012-03-21 宏伍工作室公司 用于控制计算机程序的程序活动流的至少一部分的系统及方法
CN103562952A (zh) * 2011-05-27 2014-02-05 微软公司 不同游戏中的化身之间的通信
CN104978383A (zh) * 2015-02-12 2015-10-14 腾讯科技(深圳)有限公司 一种数据互通的方法,及数据互通设备

Families Citing this family (199)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7951002B1 (en) 2000-06-16 2011-05-31 Igt Using a gaming machine as a server
US7972214B2 (en) 2000-12-07 2011-07-05 Igt Methods and devices for downloading games of chance
US8087988B2 (en) * 2001-06-15 2012-01-03 Igt Personal gaming device and method of presenting a game
US8282475B2 (en) 2001-06-15 2012-10-09 Igt Virtual leash for personal gaming device
US6997803B2 (en) 2002-03-12 2006-02-14 Igt Virtual gaming peripherals for a gaming machine
US8597116B2 (en) 2002-03-12 2013-12-03 Igt Virtual player tracking and related services
US8360838B2 (en) * 2006-07-03 2013-01-29 Igt Detecting and preventing bots and cheating in online gaming
JP2004136009A (ja) 2002-10-21 2004-05-13 Nintendo Co Ltd 無線通信ゲームシステム
JP4073885B2 (ja) 2003-06-17 2008-04-09 任天堂株式会社 ゲームシステム、ゲーム装置およびゲームプログラム
AU2003903139A0 (en) 2003-06-20 2003-07-03 Resmed Limited Breathable gas apparatus with humidifier
US9412123B2 (en) 2003-07-01 2016-08-09 The 41St Parameter, Inc. Keystroke analysis
US20070060358A1 (en) 2005-08-10 2007-03-15 Amaitis Lee M System and method for wireless gaming with location determination
US8092303B2 (en) 2004-02-25 2012-01-10 Cfph, Llc System and method for convenience gaming
US7534169B2 (en) 2005-07-08 2009-05-19 Cfph, Llc System and method for wireless gaming system with user profiles
US8616967B2 (en) 2004-02-25 2013-12-31 Cfph, Llc System and method for convenience gaming
US20060010072A1 (en) * 2004-03-02 2006-01-12 Ori Eisen Method and system for identifying users and detecting fraud by use of the Internet
US10999298B2 (en) 2004-03-02 2021-05-04 The 41St Parameter, Inc. Method and system for identifying users and detecting fraud by use of the internet
US20090137302A1 (en) * 2005-07-05 2009-05-28 Ralston Samuel D Client-server network configurations for gaming systems
US8070604B2 (en) * 2005-08-09 2011-12-06 Cfph, Llc System and method for providing wireless gaming as a service application
US10510214B2 (en) 2005-07-08 2019-12-17 Cfph, Llc System and method for peer-to-peer wireless gaming
US8287379B2 (en) 2005-09-12 2012-10-16 Igt Distributed game services
US7887420B2 (en) 2005-09-12 2011-02-15 Igt Method and system for instant-on game download
US7275196B2 (en) * 2005-11-23 2007-09-25 M2000 S.A. Runtime reconfiguration of reconfigurable circuits
US8938671B2 (en) 2005-12-16 2015-01-20 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US11301585B2 (en) 2005-12-16 2022-04-12 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US8622837B2 (en) 2006-03-20 2014-01-07 Sony Computer Entertainment America Llc Managing game metrics and authorizations
US8771061B2 (en) * 2006-03-20 2014-07-08 Sony Computer Entertainment America Llc Invalidating network devices with illicit peripherals
US7480656B2 (en) * 2006-03-20 2009-01-20 Sony Computer Entertainment America Inc. Active validation of network devices
US8151327B2 (en) 2006-03-31 2012-04-03 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US7644861B2 (en) 2006-04-18 2010-01-12 Bgc Partners, Inc. Systems and methods for providing access to wireless gaming devices
US7549576B2 (en) 2006-05-05 2009-06-23 Cfph, L.L.C. Systems and methods for providing access to wireless gaming devices
US8113961B2 (en) * 2006-05-04 2012-02-14 Mattel, Inc. Race set
US8939359B2 (en) 2006-05-05 2015-01-27 Cfph, Llc Game access device with time varying signal
US10062062B1 (en) 2006-05-25 2018-08-28 Jbshbm, Llc Automated teller machine (ATM) providing money for loyalty points
US9704174B1 (en) 2006-05-25 2017-07-11 Sean I. Mcghie Conversion of loyalty program points to commerce partner points per terms of a mutual agreement
US8684265B1 (en) 2006-05-25 2014-04-01 Sean I. Mcghie Rewards program website permitting conversion/transfer of non-negotiable credits to entity independent funds
US7703673B2 (en) 2006-05-25 2010-04-27 Buchheit Brian K Web based conversion of non-negotiable credits associated with an entity to entity independent negotiable funds
US8668146B1 (en) 2006-05-25 2014-03-11 Sean I. Mcghie Rewards program with payment artifact permitting conversion/transfer of non-negotiable credits to entity independent funds
US8070574B2 (en) * 2007-06-06 2011-12-06 Shuffle Master, Inc. Apparatus, system, method, and computer-readable medium for casino card handling with multiple hand recall feature
US8182333B2 (en) 2006-08-11 2012-05-22 WMS Gaming LLP Wagering game with auto-triggered player device
US8458308B1 (en) * 2006-08-23 2013-06-04 Infoblox Inc. Operating system fingerprinting
US20080058105A1 (en) * 2006-08-31 2008-03-06 Combs Fredrick C Casino Management
US8226474B2 (en) 2006-09-08 2012-07-24 Igt Mobile gaming devices for use in a gaming network having gaming and non-gaming zones
US9306952B2 (en) 2006-10-26 2016-04-05 Cfph, Llc System and method for wireless gaming with location determination
US8510567B2 (en) 2006-11-14 2013-08-13 Cfph, Llc Conditional biometric access in a gaming environment
GB2458049B (en) * 2006-11-14 2011-11-30 Dean P Alderucci Biometric access sensitivity
US9411944B2 (en) 2006-11-15 2016-08-09 Cfph, Llc Biometric access sensitivity
US8645709B2 (en) 2006-11-14 2014-02-04 Cfph, Llc Biometric access data encryption
US7836129B2 (en) * 2006-12-19 2010-11-16 International Business Machines Corporation Communication between host systems using a queuing system and shared memories
US7657663B2 (en) * 2006-12-19 2010-02-02 International Business Machines Corporation Migrating stateless virtual functions from one virtual plane to another
US7991839B2 (en) * 2006-12-19 2011-08-02 International Business Machines Corporation Communication between host systems using a socket connection and shared memories
US7984454B2 (en) * 2006-12-19 2011-07-19 International Business Machines Corporation Migration of single root stateless virtual functions
US8271604B2 (en) * 2006-12-19 2012-09-18 International Business Machines Corporation Initializing shared memories for sharing endpoints across a plurality of root complexes
US7813366B2 (en) * 2006-12-19 2010-10-12 International Business Machines Corporation Migration of a virtual endpoint from one virtual plane to another
US7860930B2 (en) * 2006-12-19 2010-12-28 International Business Machines Corporation Communication between host systems using a transaction protocol and shared memories
US7836238B2 (en) * 2006-12-19 2010-11-16 International Business Machines Corporation Hot-plug/remove of a new component in a running PCIe fabric
US20080182667A1 (en) * 2007-01-25 2008-07-31 Igt, Inc. Method of securing data on a portable gaming device from tampering
WO2008094385A2 (en) * 2007-01-26 2008-08-07 Wms Gaming Inc. Interoperability of servers and supported electronic gaming machines of different manufacturers
US20080191006A1 (en) * 2007-02-09 2008-08-14 First Data Corporation ATM With Award Feature
JP5158671B2 (ja) 2007-02-16 2013-03-06 株式会社ユニバーサルエンターテインメント サンド装置
US8581721B2 (en) 2007-03-08 2013-11-12 Cfph, Llc Game access device with privileges
US9183693B2 (en) 2007-03-08 2015-11-10 Cfph, Llc Game access device
US8319601B2 (en) 2007-03-14 2012-11-27 Cfph, Llc Game account access device
US20100113143A1 (en) * 2007-04-24 2010-05-06 Wms Gaming ,Inc. Securing mobile wagering game machines
US20100184509A1 (en) * 2007-06-29 2010-07-22 Sylla Craig J Initializing and authenticating wagering game machines
US20100222141A1 (en) * 2007-06-30 2010-09-02 Wms Gaming, Inc. Controlling modes in wagering game systems
US8992306B2 (en) 2007-07-30 2015-03-31 Igt Gaming system and method providing variable payback percentages
WO2009029687A1 (en) * 2007-08-28 2009-03-05 Wms Gaming, Inc. Secure mode control in wagering game systems
US9060012B2 (en) * 2007-09-26 2015-06-16 The 41St Parameter, Inc. Methods and apparatus for detecting fraud with time based computer tags
US8357034B2 (en) 2007-11-08 2013-01-22 Igt Gaming system and method providing third party promotions
US8972299B2 (en) * 2008-01-07 2015-03-03 Bally Gaming, Inc. Methods for biometrically identifying a player
US8323109B2 (en) * 2008-02-08 2012-12-04 Aristocrat Technologies Australia Pty Limited Session monitoring on gaming machines
US9390384B2 (en) * 2008-07-01 2016-07-12 The 41 St Parameter, Inc. Systems and methods of sharing information through a tagless device consortium
US11385758B2 (en) 2008-10-09 2022-07-12 Aristocrat Technologies Australia Pty Limited Gaming system and gaming system processor module
US11287939B2 (en) 2008-10-09 2022-03-29 Aristocrat Technologies Australia Pty Limited Gaming system and gaming system processor module
AU2009222627B2 (en) 2008-10-09 2011-07-21 Aristocrat Technologies Australia Pty Limited Gaming system and gaming system processor module
US10235832B2 (en) 2008-10-17 2019-03-19 Igt Post certification metering for diverse game machines
US8577418B2 (en) * 2008-10-24 2013-11-05 Blackberry Limited Systems and methods for presenting conference call participant indentifier images on a display of a mobile device
US8092302B2 (en) 2008-11-12 2012-01-10 Igt Gaming system, gaming device and method providing tiered progressive bonusing system
US8152630B2 (en) 2008-11-13 2012-04-10 Igt Gaming system and method having bonus event and bonus event award in accordance with a current wager and one or more accumulated bonus event points
US20100217883A1 (en) * 2009-02-20 2010-08-26 Drew Goya Intelligent software agents for multiple platforms
US9112850B1 (en) 2009-03-25 2015-08-18 The 41St Parameter, Inc. Systems and methods of sharing information through a tag-based consortium
US8930278B2 (en) * 2009-04-13 2015-01-06 International Business Machines Corporation Method and system of preserving purchased on-demand transportation entertainment services across different journey segments or separate trips
US8602875B2 (en) 2009-10-17 2013-12-10 Nguyen Gaming Llc Preserving game state data for asynchronous persistent group bonus games
US8864586B2 (en) 2009-11-12 2014-10-21 Nguyen Gaming Llc Gaming systems including viral gaming events
US9626826B2 (en) 2010-06-10 2017-04-18 Nguyen Gaming Llc Location-based real-time casino data
US20210005047A1 (en) 2009-11-12 2021-01-07 Nguyen Gaming Llc Gaming system supporting data distribution to gaming devices
US8597108B2 (en) 2009-11-16 2013-12-03 Nguyen Gaming Llc Asynchronous persistent group bonus game
US8696470B2 (en) 2010-04-09 2014-04-15 Nguyen Gaming Llc Spontaneous player preferences
WO2011139716A1 (en) * 2010-04-26 2011-11-10 Wms Gaming, Inc. Controlling group wagering games
US20110295672A1 (en) * 2010-05-25 2011-12-01 Dimitriadis Christos K Methods and a system for detecting fraud in betting and lottery games
AU2015203184B2 (en) * 2010-05-25 2016-06-09 Intralot S.A. - Integrated Lottery Systems And Services Methods and a system for detecting fraud in betting and lottery games
JP5002690B2 (ja) * 2010-07-30 2012-08-15 株式会社コナミデジタルエンタテインメント ゲームシステム並びに、これに用いるコンピュータプログラム及びサーバ装置
US8956231B2 (en) 2010-08-13 2015-02-17 Cfph, Llc Multi-process communication regarding gaming information
US8974302B2 (en) 2010-08-13 2015-03-10 Cfph, Llc Multi-process communication regarding gaming information
CZ2010624A3 (cs) * 2010-08-18 2011-10-05 Cechmánek@David Multiloterijní on-line výherní zarízení
US9421460B2 (en) * 2010-08-31 2016-08-23 Sony Interactive Entertainment Inc. Offline Progress of console game via portable device
US20120083324A1 (en) * 2010-09-30 2012-04-05 Jesus Perea-Ochoa Method and system of playing game through communication tool
US9361597B2 (en) 2010-10-19 2016-06-07 The 41St Parameter, Inc. Variable risk engine
AU2011203146A1 (en) * 2010-10-21 2012-05-10 Pinion Tech Pty Limited Advertising system and method
US9636589B2 (en) 2010-11-02 2017-05-02 Sony Interactive Entertainment America Llc Detecting lag switch cheating in game
US9486704B2 (en) 2010-11-14 2016-11-08 Nguyen Gaming Llc Social gaming
US9595161B2 (en) 2010-11-14 2017-03-14 Nguyen Gaming Llc Social gaming
US9235952B2 (en) 2010-11-14 2016-01-12 Nguyen Gaming Llc Peripheral management device for virtual game interaction
US9564018B2 (en) 2010-11-14 2017-02-07 Nguyen Gaming Llc Temporary grant of real-time bonus feature
US10052551B2 (en) 2010-11-14 2018-08-21 Nguyen Gaming Llc Multi-functional peripheral device
US20180053374A9 (en) 2010-11-14 2018-02-22 Binh T. Nguyen Multi-Functional Peripheral Device
US8689039B1 (en) * 2011-01-28 2014-04-01 Bank Of America Corporation Method and apparatus for redundancy in an ATM using hot swap hardware underlying a virtual machine
JP5862662B2 (ja) * 2011-05-20 2016-02-16 富士通株式会社 データ処理方法
US20190272704A1 (en) * 2011-09-09 2019-09-05 Igt Redemption of virtual tickets using a portable electronic device
US8506378B2 (en) 2011-09-21 2013-08-13 Igt Gaming system, gaming device, and method providing advertising messages to players based on a determination of a positive winning gaming session
US9022855B2 (en) 2011-09-30 2015-05-05 Igt Gaming system and method for rewarding players
US9183701B2 (en) 2011-09-30 2015-11-10 Igt Gaming system and method for rewarding players
US8641518B2 (en) 2011-09-30 2014-02-04 Igt Ticket-based trial account
US9005013B2 (en) 2011-09-30 2015-04-14 Igt Gaming system and method for rewarding players
US9672686B2 (en) 2011-10-03 2017-06-06 Nguyen Gaming Llc Electronic fund transfer for mobile gaming
US9630096B2 (en) 2011-10-03 2017-04-25 Nguyen Gaming Llc Control of mobile game play on a mobile vessel
US10754913B2 (en) 2011-11-15 2020-08-25 Tapad, Inc. System and method for analyzing user device information
JP2013118903A (ja) * 2011-12-06 2013-06-17 Universal Entertainment Corp レバー式の操作子を回動可能に備えたゲーム端末
US8814661B2 (en) 2011-12-20 2014-08-26 Igt Gaming machines having normal and hot modes
KR101246361B1 (ko) * 2011-12-30 2013-04-04 (주)네오위즈게임즈 릴레이 서버를 이용한 렉발생 어뷰징 방지 서비스를 제공하는 방법, 서버 및 기록매체
US8784190B2 (en) 2012-02-23 2014-07-22 Igt Gaming system and method providing optimized incentives to delay expected termination of a gaming session
US8834261B2 (en) 2012-02-23 2014-09-16 Igt Gaming system and method providing one or more incentives to delay expected termination of a gaming session
TWI627987B (zh) 2012-02-28 2018-07-01 Cfph有限責任公司 提供遊戲服務的方法及裝置
US8876596B2 (en) 2012-02-29 2014-11-04 Igt Virtualized magnetic player card
US9633201B1 (en) 2012-03-01 2017-04-25 The 41St Parameter, Inc. Methods and systems for fraud containment
EP2639775A1 (en) * 2012-03-15 2013-09-18 DR Gaming Technology Europe NV Gaming black box
US9521551B2 (en) 2012-03-22 2016-12-13 The 41St Parameter, Inc. Methods and systems for persistent cross-application mobile device identification
US9017170B2 (en) * 2012-05-23 2015-04-28 King.Com Limited Method and apparatus for interactive gameplay across multiple computing platforms
US8814703B2 (en) * 2012-06-01 2014-08-26 Zynga Inc. Cross-promotion API
US8852000B1 (en) * 2012-06-05 2014-10-07 Kabam, Inc. Using crowd-sourcing to verify the accuracy of results of client-side determinations
US9325203B2 (en) 2012-07-24 2016-04-26 Binh Nguyen Optimized power consumption in a gaming device
EP2880619A1 (en) 2012-08-02 2015-06-10 The 41st Parameter, Inc. Systems and methods for accessing records via derivative locators
US9561437B2 (en) 2012-09-17 2017-02-07 King.Com Ltd. Method for implementing a computer game
US9524614B2 (en) 2012-09-25 2016-12-20 Igt Gaming system and method for permanently increasing the average expected payback percentage of a game for a player
US10176666B2 (en) 2012-10-01 2019-01-08 Nguyen Gaming Llc Viral benefit distribution using mobile devices
US10086291B1 (en) 2012-10-02 2018-10-02 Masque Publishing, Inc. Communications between an A/V communications network and a system
WO2014078569A1 (en) 2012-11-14 2014-05-22 The 41St Parameter, Inc. Systems and methods of global identification
US10828558B2 (en) 2013-02-19 2020-11-10 King.Com Ltd. Video game with spreading tile backgrounds for matched tiles
US9079097B2 (en) 2013-02-19 2015-07-14 King.Com Ltd. Video game with replaceable tiles having selectable physics
US9592441B2 (en) 2013-02-19 2017-03-14 King.Com Ltd. Controlling a user interface of a computer device
US9814970B2 (en) 2013-03-15 2017-11-14 Nguyen Gaming Llc Authentication of mobile servers
US9600976B2 (en) 2013-03-15 2017-03-21 Nguyen Gaming Llc Adaptive mobile device gaming system
US10421010B2 (en) 2013-03-15 2019-09-24 Nguyen Gaming Llc Determination of advertisement based on player physiology
US11398131B2 (en) 2013-03-15 2022-07-26 Aristocrat Technologies, Inc. (ATI) Method and system for localized mobile gaming
US9483901B2 (en) 2013-03-15 2016-11-01 Nguyen Gaming Llc Gaming device docking station
CN104079525B (zh) * 2013-03-25 2015-11-11 腾讯科技(深圳)有限公司 一种防止外挂的方法和服务器
GB201306037D0 (en) * 2013-04-03 2013-05-22 King Com Ltd Meta data constant
US9937418B2 (en) * 2013-06-07 2018-04-10 King.Com Ltd. Computing device, game, and methods therefor
US10902327B1 (en) 2013-08-30 2021-01-26 The 41St Parameter, Inc. System and method for device identification and uniqueness
US9524619B2 (en) 2014-02-05 2016-12-20 Z4 Poker, LLC Systems and methods for playing a wagering game
US9940794B2 (en) 2014-06-11 2018-04-10 Igt Canada Solutions Ulc Gaming device with shifting replacement symbols
US9996848B2 (en) 2014-06-12 2018-06-12 Outfit7 Limited Communication of reward data between applications
US10554709B2 (en) * 2014-07-08 2020-02-04 Microsoft Technology Licensing, Llc Stream processing utilizing virtual processing agents
US10169952B2 (en) 2014-08-26 2019-01-01 Bally Gaming, Inc. Processing credit-related events in a wagering game system
US10413818B2 (en) 2014-10-01 2019-09-17 Outfit7 Limited Monitoring an application on a processing device
US10643239B2 (en) 2014-10-01 2020-05-05 Outfit7 Limited Monitoring an application on a processing device and generating rewards
US10091312B1 (en) 2014-10-14 2018-10-02 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
US10067955B1 (en) 2014-12-08 2018-09-04 Conviva Inc. Custom video metrics management platform
US10255761B2 (en) 2015-03-17 2019-04-09 Igt Gaming system and method for converting primary game outcomes to secondary game outcomes
US9690400B2 (en) 2015-04-21 2017-06-27 Dell Products L.P. Information handling system interactive totems
US11243640B2 (en) 2015-04-21 2022-02-08 Dell Products L.P. Information handling system modular capacitive mat with extension coupling devices
US9983717B2 (en) 2015-04-21 2018-05-29 Dell Products L.P. Disambiguation of false touch inputs at an information handling system projected user interface
US9791979B2 (en) 2015-04-21 2017-10-17 Dell Products L.P. Managing inputs at an information handling system by adaptive infrared illumination and detection
US11106314B2 (en) 2015-04-21 2021-08-31 Dell Products L.P. Continuous calibration of an information handling system projected user interface
US9804733B2 (en) 2015-04-21 2017-10-31 Dell Products L.P. Dynamic cursor focus in a multi-display information handling system environment
US9804718B2 (en) * 2015-04-21 2017-10-31 Dell Products L.P. Context based peripheral management for interacting with an information handling system
US9921644B2 (en) 2015-04-21 2018-03-20 Dell Products L.P. Information handling system non-linear user interface
US20170053488A1 (en) * 2015-08-18 2017-02-23 Universal Entertainment Corporation Information processing apparatus, information reading apparatus, gaming machine, and gaming system
CN105245522B (zh) * 2015-10-14 2019-01-18 北京乐动卓越科技有限公司 跑马灯信息过滤方法及系统
CN106817390B (zh) 2015-12-01 2020-04-24 阿里巴巴集团控股有限公司 一种用户数据共享的方法和设备
US10163302B2 (en) 2016-08-08 2018-12-25 Double Down Interactive Llc Gaming system and method for providing a variable award in association with a virtual currency purchase
US10916090B2 (en) 2016-08-23 2021-02-09 Igt System and method for transferring funds from a financial institution device to a cashless wagering account accessible via a mobile device
US10146366B2 (en) 2016-11-09 2018-12-04 Dell Products L.P. Information handling system capacitive touch totem with optical communication support
US10139951B2 (en) 2016-11-09 2018-11-27 Dell Products L.P. Information handling system variable capacitance totem input management
US10139973B2 (en) 2016-11-09 2018-11-27 Dell Products L.P. Information handling system totem tracking management
US10139930B2 (en) 2016-11-09 2018-11-27 Dell Products L.P. Information handling system capacitive touch totem management
US10496216B2 (en) 2016-11-09 2019-12-03 Dell Products L.P. Information handling system capacitive touch totem with optical communication support
US10347075B2 (en) 2017-02-03 2019-07-09 Igt Gaming system and method for determining awards based on secondary symbols
US10380843B2 (en) 2017-08-03 2019-08-13 Igt System and method for tracking funds from a plurality of funding sources
US11386747B2 (en) 2017-10-23 2022-07-12 Aristocrat Technologies, Inc. (ATI) Gaming monetary instrument tracking system
US20190192978A1 (en) * 2017-12-27 2019-06-27 Josiah Eatedali Video game group dynamic building
US10765955B2 (en) * 2017-12-27 2020-09-08 Activision Publishing, Inc. Video game notifications for streaming games
US10573129B2 (en) * 2017-12-31 2020-02-25 Igt Cashless gaming through virtual ticketing in a gaming system
US10459528B2 (en) 2018-02-28 2019-10-29 Dell Products L.P. Information handling system enhanced gesture management, control and detection
US10706669B2 (en) 2018-04-05 2020-07-07 Igt System and method for managing player data across different gaming entities
US11113926B2 (en) 2018-05-03 2021-09-07 Igt System and method for utilizing mobile device to track gaming data
US10664101B2 (en) 2018-06-28 2020-05-26 Dell Products L.P. Information handling system touch device false touch detection and mitigation
US10817077B2 (en) 2018-06-28 2020-10-27 Dell Products, L.P. Information handling system touch device context aware input tracking
US10635199B2 (en) 2018-06-28 2020-04-28 Dell Products L.P. Information handling system dynamic friction touch device for touchscreen interactions
US10761618B2 (en) 2018-06-28 2020-09-01 Dell Products L.P. Information handling system touch device with automatically orienting visual display
US10795502B2 (en) 2018-06-28 2020-10-06 Dell Products L.P. Information handling system touch device with adaptive haptic response
US10852853B2 (en) 2018-06-28 2020-12-01 Dell Products L.P. Information handling system touch device with visually interactive region
US11164206B2 (en) * 2018-11-16 2021-11-02 Comenity Llc Automatically aggregating, evaluating, and providing a contextually relevant offer
WO2020121051A1 (en) * 2018-12-15 2020-06-18 Pratik Sharma Resetting virtual machine with data verification for robust recovery
US11100758B2 (en) * 2019-05-22 2021-08-24 Igt System and method for implementing a lottery game
CA3143704A1 (en) 2019-06-26 2020-12-30 Sideprize Llc Sportsbook odds optimization and correlated proposition bet analysis
US11250671B2 (en) 2020-03-06 2022-02-15 Sideprize Llc Sportsbook odds optimization and correlated proposition bet analysis
WO2021104629A1 (en) 2019-11-28 2021-06-03 Gosu Data Lab Uab User verification and identification in games, computer systems and applications based on behavioral data

Family Cites Families (286)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3931504A (en) 1972-02-07 1976-01-06 Basic Computing Arts, Inc. Electronic data processing security system and method
GB1512857A (en) 1974-09-13 1978-06-01 Bally Mfg Corp Monitoring system for use with amusement game devices
US4266271A (en) 1978-10-10 1981-05-05 Chamoff Martin E Reconfigurable cluster of data-entry terminals
US4335809A (en) 1979-02-13 1982-06-22 Barcrest Limited Entertainment machines
US4689742A (en) 1980-12-11 1987-08-25 Seymour Troy Automatic lottery system
US4454594A (en) 1981-11-25 1984-06-12 U.S. Philips Corporation Method and apparatus to secure proprietary operation of computer equipment
US4430728A (en) 1981-12-29 1984-02-07 Marathon Oil Company Computer terminal security system
US4572509A (en) 1982-09-30 1986-02-25 Sitrick David H Video game network
US4532416A (en) 1983-01-03 1985-07-30 Patrick Berstein Transaction terminal with simplified data entry
GB2151054A (en) 1983-10-20 1985-07-10 Mecca Leisure Ltd Systems for playing games
US4582324A (en) 1984-01-04 1986-04-15 Bally Manufacturing Corporation Illusion of skill game machine for a gaming system
US4652998A (en) 1984-01-04 1987-03-24 Bally Manufacturing Corporation Video gaming system with pool prize structures
AU571119B2 (en) 1984-12-13 1988-03-31 Ainsworth Nominees Pty Ltd A poker machine with improved security after power failure
US4856787B1 (en) 1986-02-05 1997-09-23 Fortunet Inc Concurrent game network
IE64070B1 (en) 1986-07-25 1995-07-12 Trintech Ltd A credit card verifier
US5136644A (en) 1988-04-21 1992-08-04 Telecash Portable electronic device for use in conjunction with a screen
FR2633411B1 (fr) 1988-06-28 1991-09-27 Schlumberger Ind Sa Systeme de gestion de supports d'informations portatifs
US5155837A (en) 1989-03-02 1992-10-13 Bell Communications Research, Inc. Methods and apparatus for software retrofitting
US6684195B1 (en) 1989-05-01 2004-01-27 Catalina Marketing International, Inc. Method and system for selective incentive point-of-sale marketing in response to customer shopping histories
US5473772A (en) 1991-04-02 1995-12-05 International Business Machines Corporation Automatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs
US5149945A (en) 1990-07-05 1992-09-22 Micro Card Technologies, Inc. Method and coupler for interfacing a portable data carrier with a host processor
GB2251112A (en) 1990-10-05 1992-06-24 Barcrest Ltd Entertainment machines
US5286062A (en) 1990-11-13 1994-02-15 Ace Novelty Co., Inc. Specialty game tickets
US5251909A (en) 1991-05-28 1993-10-12 Reed Michael J Secured high throughput data channel for public broadcast system
US5466920A (en) 1991-11-08 1995-11-14 Microbilt Corporation Real time decoding for card transaction terminal
US5265874A (en) 1992-01-31 1993-11-30 International Game Technology (Igt) Cashless gaming apparatus and method
US5342047A (en) 1992-04-08 1994-08-30 Bally Gaming International, Inc. Touch screen video gaming machine
US5536008A (en) 1992-05-06 1996-07-16 Clapper, Jr.; Ronald C. Electronic gaming apparatus and method
US5609337A (en) 1992-05-06 1997-03-11 Clapper, Jr.; Ronald C. Gaming ticket dispenser apparatus and method of play
US5348299A (en) 1992-05-06 1994-09-20 Ltb Game Enterprises Electronic gaming apparatus
US5980385A (en) 1992-05-06 1999-11-09 Clapper, Jr.; Ronald C. Electronic apparatus and method of assisting in the play of a game and tickets used therewith
US5410703A (en) 1992-07-01 1995-04-25 Telefonaktiebolaget L M Ericsson System for changing software during computer operation
US5491812A (en) 1992-09-28 1996-02-13 Conner Peripherals, Inc. System and method for ethernet to SCSI conversion
ES2070050B1 (es) 1992-11-27 1996-11-16 Juego Material Auxiliar Sistema electronico para el juego de ruleta y mesa de juego utilizable con dicho sistema.
US5290033A (en) 1992-12-02 1994-03-01 Bittner Harold G Gaming machine and coupons
ATE176953T1 (de) 1993-01-18 1999-03-15 Siemens Ag Realzeit-steuerungssystem
US6048269A (en) 1993-01-22 2000-04-11 Mgm Grand, Inc. Coinless slot machine system and method
US5845902A (en) 1993-05-18 1998-12-08 Kabushiki Kaisha Ace Denken Computer system in a gaming house
US5594740A (en) 1993-08-27 1997-01-14 Axion Logistics Corporation Wireless communications application specific enabling method and apparatus
GB9321312D0 (en) 1993-10-15 1993-12-08 Interactive Network Ltd Game playing system
US5397125A (en) 1993-12-15 1995-03-14 Anchor Coin, Inc. Gaming device with payouts of multiple forms
US5421009A (en) 1993-12-22 1995-05-30 Hewlett-Packard Company Method of remotely installing software directly from a central computer
US5845090A (en) 1994-02-14 1998-12-01 Platinium Technology, Inc. System for software distribution in a digital computer network
JP3140906B2 (ja) 1994-04-12 2001-03-05 株式会社エヌ・ティ・ティ・データ システムファイルの更新及び復元方法
US5770533A (en) 1994-05-02 1998-06-23 Franchi; John Franco Open architecture casino operating system
AU680764B2 (en) 1994-05-10 1997-08-07 Kabushiki Kaisha Ace Denken Pinball equipment for playing through remove operation
US5787246A (en) 1994-05-27 1998-07-28 Microsoft Corporation System for configuring devices for a computer system
GB9412553D0 (en) 1994-06-22 1994-08-10 At & T Global Solutions Intern Method and apparatus for distributing software
DE69534757T2 (de) 1994-09-15 2006-08-31 International Business Machines Corp. System und Verfahren zur sicheren Speicherung und Verteilung von Daten unter Verwendung digitaler Unterschriften
US5682533A (en) 1994-09-27 1997-10-28 Telefonaktiebolaget Lm Ericsson (Publ) Updating software within a telecommunications switch without interrupting existing communication and neither moving nor converting data
US6002772A (en) 1995-09-29 1999-12-14 Mitsubishi Corporation Data management system
US5655961A (en) 1994-10-12 1997-08-12 Acres Gaming, Inc. Method for operating networked gaming devices
US5629980A (en) 1994-11-23 1997-05-13 Xerox Corporation System for controlling the distribution and use of digital works
US5715403A (en) 1994-11-23 1998-02-03 Xerox Corporation System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
US5870723A (en) 1994-11-28 1999-02-09 Pare, Jr.; David Ferrin Tokenless biometric transaction authorization method and system
US5654746A (en) 1994-12-01 1997-08-05 Scientific-Atlanta, Inc. Secure authorization and control method and apparatus for a game delivery service
US6280328B1 (en) * 1996-09-25 2001-08-28 Oneida Indian Nation Cashless computerized video game system and method
US5674128A (en) 1995-02-21 1997-10-07 Oneida Indian Nation Cashless computerized video game system and method
US5941771A (en) 1995-03-17 1999-08-24 Haste, Iii; Thomas E. Electronic gaming machine and method
JP3052776B2 (ja) * 1995-04-25 2000-06-19 松下電器産業株式会社 チップのボンディング方法
US5611730A (en) 1995-04-25 1997-03-18 Casino Data Systems Progressive gaming system tailored for use in multiple remote sites: apparatus and method
US5489096A (en) 1995-04-27 1996-02-06 Double Win, Ltd. Ticket systems for wagering on sports events
US5605506A (en) 1995-05-24 1997-02-25 International Game Technology Candle antenna
CA2150215C (en) 1995-05-25 2003-02-25 John Xidos Distributed gaming system
US5643086A (en) 1995-06-29 1997-07-01 Silicon Gaming, Inc. Electronic casino gaming apparatus with improved play capacity, authentication and security
TR199701723T1 (xx) 1995-06-29 1998-04-21 Silicon Gaming, Inc. Geli�tirilmi� oyun kapasitesine sahip elektronik casino oyun sistemi.
US5970143A (en) 1995-11-22 1999-10-19 Walker Asset Management Lp Remote-auditing of computer generated outcomes, authenticated billing and access control, and software metering system using cryptographic and other protocols
US6402614B1 (en) 1995-06-30 2002-06-11 Walker Digital, Llc Off-line remote system for lotteries and games of skill
US5768382A (en) 1995-11-22 1998-06-16 Walker Asset Management Limited Partnership Remote-auditing of computer generated outcomes and authenticated biling and access control system using cryptographic and other protocols
US5779549A (en) 1996-04-22 1998-07-14 Walker Assest Management Limited Parnership Database driven online distributed tournament system
US5896566A (en) 1995-07-28 1999-04-20 Motorola, Inc. Method for indicating availability of updated software to portable wireless communication units
US5671412A (en) 1995-07-28 1997-09-23 Globetrotter Software, Incorporated License management system for software applications
US5688174A (en) 1995-10-06 1997-11-18 Kennedy; Julian J. Multiplayer interactive video gaming device
NZ286211A (en) 1995-10-21 1998-06-26 Bally Gaming Int Inc Video game machine with touch sensitive display screen
US5845077A (en) 1995-11-27 1998-12-01 Microsoft Corporation Method and system for identifying and obtaining computer software from a remote computer
US5762552A (en) 1995-12-05 1998-06-09 Vt Tech Corp. Interactive real-time network gaming system
US5999808A (en) 1995-12-12 1999-12-07 Aeris Communications, Inc. Wireless gaming method
US5759102A (en) 1996-02-12 1998-06-02 International Game Technology Peripheral device download method and apparatus
US5766076A (en) 1996-02-13 1998-06-16 International Game Technology Progressive gaming system and method for wide applicability
US5885158A (en) 1996-02-13 1999-03-23 International Game Technology Gaming system for multiple progressive games
US5894556A (en) 1996-03-21 1999-04-13 Mpath Interactive, Inc. Network match maker matching requesters based on communication attribute between the requesters
US5684750A (en) 1996-03-29 1997-11-04 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device with a sense amplifier including two types of amplifiers
US5902983A (en) 1996-04-29 1999-05-11 International Game Technology Preset amount electronic funds transfer system for gaming machines
US6009458A (en) 1996-05-09 1999-12-28 3Do Company Networked computer game system with persistent playing objects
US5876284A (en) 1996-05-13 1999-03-02 Acres Gaming Incorporated Method and apparatus for implementing a jackpot bonus on a network of gaming devices
US5761647A (en) 1996-05-24 1998-06-02 Harrah's Operating Company, Inc. National customer recognition system and method
US5871400A (en) 1996-06-18 1999-02-16 Silicon Gaming, Inc. Random number generator for electronic applications
US5647592A (en) 1996-08-02 1997-07-15 Zdi Gaming Method, apparatus and pull-tab gaming set for use in a progressive pull-tab game
US5848064A (en) 1996-08-07 1998-12-08 Telxon Corporation Wireless software upgrades with version control
US20010056532A1 (en) 1996-08-16 2001-12-27 Barnes Cooper Method and apparatus for fault tolerant flash upgrading
CN1081471C (zh) 1996-08-21 2002-03-27 科乐美股份有限公司 命令输入方法和记录介质
US6006034A (en) 1996-09-05 1999-12-21 Open Software Associates, Ltd. Systems and methods for automatic application version upgrading and maintenance
US5779545A (en) 1996-09-10 1998-07-14 International Game Technology Central random number generation for gaming system
US5833540A (en) 1996-09-24 1998-11-10 United Games, Inc. Cardless distributed video gaming system
GB9623298D0 (en) 1996-11-08 1997-01-08 Int Computers Ltd Updating mechanism for software
US6454648B1 (en) 1996-11-14 2002-09-24 Rlt Acquisition, Inc. System, method and article of manufacture for providing a progressive-type prize awarding scheme in an intermittently accessed network game environment
US6306035B1 (en) 1996-11-14 2001-10-23 Arcade Planet, Inc. Graphical user interface for providing gaming and prize redemption capabilities
US6293865B1 (en) 1996-11-14 2001-09-25 Arcade Planet, Inc. System, method and article of manufacture for tournament play in a network gaming system
DE19652629A1 (de) 1996-12-18 1998-06-25 Philips Patentverwaltung System zum Austausch von Software
US6001016A (en) 1996-12-31 1999-12-14 Walker Asset Management Limited Partnership Remote gaming device
US6113492A (en) * 1997-06-30 2000-09-05 Walker Digital, Llc Gaming device for operating in a reverse payout mode and a method of operating same
US6193608B1 (en) 1996-12-31 2001-02-27 Walker Digital, Llc Method for motivating players to return to a casino using premiums
US6099408A (en) 1996-12-31 2000-08-08 Walker Digital, Llc Method and apparatus for securing electronic games
US6310873B1 (en) * 1997-01-09 2001-10-30 International Business Machines Corporation Internet telephony directory server
US6104815A (en) 1997-01-10 2000-08-15 Silicon Gaming, Inc. Method and apparatus using geographical position and universal time determination means to provide authenticated, secure, on-line communication between remote gaming locations
US5949042A (en) 1997-01-21 1999-09-07 Dietz, Ii; Michael J. Instant, multiple play gaming ticket and validation system
US6585589B2 (en) 1997-02-07 2003-07-01 Douglas M. Okuniewicz Lottery game/gaming device interface
US6113495A (en) 1997-03-12 2000-09-05 Walker Digital, Llc Electronic gaming system offering premium entertainment services for enhanced player retention
US5925127A (en) 1997-04-09 1999-07-20 Microsoft Corporation Method and system for monitoring the use of rented software
US6193152B1 (en) 1997-05-09 2001-02-27 Receiptcity.Com, Inc. Modular signature and data-capture system and point of transaction payment and reward system
US6071190A (en) 1997-05-21 2000-06-06 Casino Data Systems Gaming device security system: apparatus and method
US6125185A (en) 1997-05-27 2000-09-26 Cybercash, Inc. System and method for encryption key generation
US6012832A (en) 1997-06-24 2000-01-11 Saunders; Michael Cashless peripheral device for a gaming system
DE19730002A1 (de) 1997-07-12 1999-01-14 Nsm Ag Spielsystem für Unterhaltungsgeräte mit Austausch von Daten über Schnittstelle mit Zulassungskontrolle und Verfahren zur Zulassungskontrolle
US5987376A (en) 1997-07-16 1999-11-16 Microsoft Corporation System and method for the distribution and synchronization of data and state information between clients in a distributed processing system
RU2124230C1 (ru) 1997-07-21 1998-12-27 Яновский Александр Владимирович Устройство для проведения лотереи
US6135884A (en) 1997-08-08 2000-10-24 International Game Technology Gaming machine having secondary display for providing video content
US6554705B1 (en) 1997-08-22 2003-04-29 Blake Cumbers Passive biometric customer identification and tracking system
US6030288A (en) 1997-09-02 2000-02-29 Quixotic Solutions Inc. Apparatus and process for verifying honest gaming transactions over a communications network
US6178510B1 (en) 1997-09-04 2001-01-23 Gtech Rhode Island Corporation Technique for secure network transactions
JP3622444B2 (ja) 1997-09-26 2005-02-23 ノーリツ鋼機株式会社 写真処理機及びその動作制御情報更新システム
US5971855A (en) 1997-09-30 1999-10-26 Tiger Electronics, Ltd. Apparatus and method of communicating between electronic games
US5980384A (en) 1997-12-02 1999-11-09 Barrie; Robert P. Gaming apparatus and method having an integrated first and second game
US6038666A (en) 1997-12-22 2000-03-14 Trw Inc. Remote identity verification technique using a personal identification device
US6052512A (en) 1997-12-22 2000-04-18 Scientific Learning Corp. Migration mechanism for user data from one client computer system to another
US6047324A (en) * 1998-02-05 2000-04-04 Merrill Lynch & Co. Inc. Scalable distributed network controller
US5935000A (en) 1998-03-04 1999-08-10 Gtech Rhode Island Corporation Secure gaming ticket and validation method for same
US6351688B1 (en) 1998-03-13 2002-02-26 Interlott Technologies, Inc. Item dispensing system
US5943241A (en) 1998-03-13 1999-08-24 Interlott Technologies, Inc. Item dispensing system
US6098837A (en) 1998-03-24 2000-08-08 Japan Cash Machine Co., Ltd. Note hopper/dispenser
US6128623A (en) 1998-04-15 2000-10-03 Inktomi Corporation High performance object cache
US6371852B1 (en) 1998-04-28 2002-04-16 Acres Gaming Incorporated Method for crediting a player of an electronic gaming device
US6190256B1 (en) 1998-06-22 2001-02-20 Walker Digital, Llc Gaming device and method of operation thereof
US6302793B1 (en) * 1998-07-02 2001-10-16 Station Casinos, Inc. Multi-property player tracking system
US6253374B1 (en) 1998-07-02 2001-06-26 Microsoft Corporation Method for validating a signed program prior to execution time or an unsigned program at execution time
US6169976B1 (en) 1998-07-02 2001-01-02 Encommerce, Inc. Method and apparatus for regulating the use of licensed products
US6154878A (en) 1998-07-21 2000-11-28 Hewlett-Packard Company System and method for on-line replacement of software
US6199107B1 (en) 1998-07-22 2001-03-06 Microsoft Corporation Partial file caching and read range resume system and method
US20020045477A1 (en) 1999-08-03 2002-04-18 Dabrowski Stanley P. Method and apparatus for scrip distribution and management permitting redistribution of issued scrip
US6159098A (en) 1998-09-02 2000-12-12 Wms Gaming Inc. Dual-award bonus game for a gaming machine
US6328648B1 (en) 1998-09-18 2001-12-11 Walker Digital, Llc Electronic amusement device and method for propagating a performance adjustment signal
US6113098A (en) 1998-09-22 2000-09-05 Anchor Gaming Gaming device with supplemental ticket dispenser
WO2002021467A2 (en) 1998-09-22 2002-03-14 Anchor Gaming Methods and apparatus for providing tickets from gaming devices and/or lottery terminals which are not dependent on a players success of the underlying game
US6264561B1 (en) 1998-10-01 2001-07-24 International Game Technology Electronic game licensing apparatus and method
US6488585B1 (en) 1998-10-14 2002-12-03 International Game Technology Gaming device identification method and apparatus
US6805634B1 (en) 1998-10-14 2004-10-19 Igt Method for downloading data to gaming devices
US6219836B1 (en) 1998-10-14 2001-04-17 International Game Technology Program management method and apparatus for gaming device components
JP2000137631A (ja) 1998-10-29 2000-05-16 Square Co Ltd コンピュータ読取可能な記録媒体および情報処理装置
US6409602B1 (en) 1998-11-06 2002-06-25 New Millenium Gaming Limited Slim terminal gaming system
JP2000140207A (ja) 1998-11-18 2000-05-23 Aruze Corp 遊技機
US6446257B1 (en) 1999-02-04 2002-09-03 Hewlett-Packard Company Method and apparatus for pre-allocation of system resources to facilitate garbage collection
PL351957A1 (en) 1999-06-03 2003-07-14 Igt Reno Nev Method of and apparatus for implementation of a system for transferring software downloaded from network
US8033913B2 (en) 1999-06-03 2011-10-11 Igt Gaming machine update and mass storage management
US6460023B1 (en) 1999-06-16 2002-10-01 Pulse Entertainment, Inc. Software authorization system and method
US6508709B1 (en) 1999-06-18 2003-01-21 Jayant S. Karmarkar Virtual distributed multimedia gaming method and system based on actual regulated casino games
US6625661B1 (en) 1999-06-21 2003-09-23 Kenneth G. Baldwin, Jr. Interactive entertainment system
US6285886B1 (en) 1999-07-08 2001-09-04 Lucent Technologies Inc. Method for controlling power for a communications system having multiple traffic channels per subscriber
GB9918427D0 (en) 1999-08-04 1999-10-06 Maygay Machines Data transfer devices and methods
US20020028706A1 (en) * 1999-08-13 2002-03-07 Barnard Christopher J.D. Method and system for pool betting
US6935946B2 (en) 1999-09-24 2005-08-30 Igt Video gaming apparatus for wagering with universal computerized controller and I/O interface for unique architecture
US6866581B2 (en) 1999-09-24 2005-03-15 Igt Video gaming apparatus for wagering with universal computerized controller and I/O interface for unique architecture
US6368219B1 (en) 1999-10-15 2002-04-09 Gtech Rhode Island Corporation System and method for determining whether wagers have been altered after winning game numbers are drawn
JP4658282B2 (ja) 1999-12-22 2011-03-23 株式会社ユニバーサルエンターテインメント スロットマシン
US6508710B1 (en) 1999-12-27 2003-01-21 Virtgame Corp. Gaming system with location verification
US6629890B2 (en) 2000-01-20 2003-10-07 Richard A. Johnson Safe gaming system
US6343990B1 (en) * 2000-01-27 2002-02-05 Paul Donovan Entertainment system offering merit-based rewards
US20020002075A1 (en) * 2000-02-03 2002-01-03 Rick Rowe Method and apparatus for facilitating monetary and reward transactions and accounting in a gaming environment
US20040152517A1 (en) 2000-02-14 2004-08-05 Yon Hardisty Internet based multiplayer game system
JP2004514189A (ja) 2000-02-17 2004-05-13 アクレイム エンターテインメント インコーポレイテッド マルチプレーヤーのコンピュータゲーム、システム及び方法
US6913534B2 (en) 2000-03-02 2005-07-05 Defrees-Parrott Troy Gaming machine having a lottery game and capability for integration with gaming device accounting system and player tracking system
US8261315B2 (en) 2000-03-02 2012-09-04 Tivo Inc. Multicasting multimedia content distribution system
US7908635B2 (en) 2000-03-02 2011-03-15 Tivo Inc. System and method for internet access to a personal television service
US8171520B2 (en) 2000-03-02 2012-05-01 Tivo Inc. Method of sharing personal media using a digital recorder
US8812850B2 (en) 2000-03-02 2014-08-19 Tivo Inc. Secure multimedia transfer system
US7043641B1 (en) 2000-03-08 2006-05-09 Igt Encryption in a secure computerized gaming system
US7988559B2 (en) 2001-03-08 2011-08-02 Igt Computerized gaming system, method and apparatus
CA2402389A1 (en) 2000-03-08 2002-09-19 Shuffle Master, Inc. Computerized gaming system, method and apparatus
US6913531B1 (en) 2000-03-08 2005-07-05 Mark L. Yoseloff Poker game with a parlay bet
CA2320413C (en) * 2000-03-15 2013-12-10 Danny St-Denis Method and apparatus for network gaming
US6676522B2 (en) * 2000-04-07 2004-01-13 Igt Gaming system including portable game devices
US6656040B1 (en) 2000-04-19 2003-12-02 Igt Parallel games on a gaming device
US6866586B2 (en) 2000-04-28 2005-03-15 Igt Cashless transaction clearinghouse
US7951002B1 (en) 2000-06-16 2011-05-31 Igt Using a gaming machine as a server
US6640509B2 (en) * 2000-06-23 2003-11-04 Gateway Manufacturing, Inc. Apparatus for assisting in securing a protective structure over a window or door
JP2002018099A (ja) 2000-07-07 2002-01-22 Message:Kk ネットワークパチンコシステム、ネットワークパチンコを行う方法、ネットワークパチンコを実行するプログラムを記録した記録媒体、およびネットワークパチンコを実行する際に使用する装置。
US20020022516A1 (en) * 2000-07-17 2002-02-21 Forden Christopher Allen Advertising inside electronic games
AU2001283117A1 (en) 2000-08-04 2002-02-18 Anthony J. Beavers System and method of data handling for table games
AU2001283264B2 (en) 2000-08-18 2007-10-18 Igt Gaming system with player tracking
US8932136B2 (en) 2000-08-25 2015-01-13 Opentv, Inc. Method and system for initiating an interactive game
GB0021114D0 (en) * 2000-08-29 2000-10-11 Univ Sheffield Method and apparatus for determining thickness of lubricant film
US6347996B1 (en) 2000-09-12 2002-02-19 Wms Gaming Inc. Gaming machine with concealed image bonus feature
US6785291B1 (en) 2000-09-29 2004-08-31 Nortel Networks Limited Apparatus and method for channel assignment of packet flows
US6739973B1 (en) 2000-10-11 2004-05-25 Igt Gaming device having changed or generated player stimuli
US7384339B2 (en) 2000-10-11 2008-06-10 Igt Frame capture of actual game play
US6638170B1 (en) 2000-10-16 2003-10-28 Igt Gaming device network
US7470196B1 (en) 2000-10-16 2008-12-30 Wms Gaming, Inc. Method of transferring gaming data on a global computer network
US6875110B1 (en) 2000-10-17 2005-04-05 Igt Multi-system gaming terminal communication device
US6645077B2 (en) 2000-10-19 2003-11-11 Igt Gaming terminal data repository and information distribution system
US7480857B2 (en) 2004-09-10 2009-01-20 Igt Method and apparatus for data communication in a gaming system
US7972214B2 (en) 2000-12-07 2011-07-05 Igt Methods and devices for downloading games of chance
US7515718B2 (en) 2000-12-07 2009-04-07 Igt Secured virtual network in a gaming environment
US20050153778A1 (en) 2004-01-14 2005-07-14 Dwayne Nelson Methods and apparatus for gaming data downloading
US8550922B2 (en) 2006-03-03 2013-10-08 Igt Game removal with game history
US7127069B2 (en) 2000-12-07 2006-10-24 Igt Secured virtual network in a gaming environment
US7168089B2 (en) 2000-12-07 2007-01-23 Igt Secured virtual network in a gaming environment
RU17678U1 (ru) 2000-12-21 2001-04-20 Общество с ограниченной ответственностью "Фирма "Профит" Система для проведения игр с дополнительными выигрышами в единой информационно-призовой сети
JP2002197332A (ja) 2000-12-26 2002-07-12 Nippon Leisure Card-System Co Ltd 優待ポイントサービス方法、端末装置及びサーバ
US20040137978A1 (en) 2000-12-28 2004-07-15 Cole Joseph W. Ergonomically-designed dual station, dual display gaming station with player conveniences
US7636859B2 (en) 2001-01-04 2009-12-22 Cummins Inc. System and method for authorizing transfer of software into embedded systems
US20020093136A1 (en) 2001-01-05 2002-07-18 Moody Ernest W. Method of operating a gaming machine with a ticket printer
US7156738B2 (en) 2001-01-16 2007-01-02 Igt Casino gambling machine with bonus round award redemption
US20020142844A1 (en) 2001-02-06 2002-10-03 Kerr Michael A. Biometric broadband gaming system and method
US6749510B2 (en) 2001-02-07 2004-06-15 Wms Gaming Inc. Centralized gaming system with modifiable remote display terminals
US6645078B1 (en) 2001-02-16 2003-11-11 International Game Technology Casino gambling apparatus with person detection
US20020151359A1 (en) 2001-03-15 2002-10-17 Richard Rowe Player account access and management system
GB2373362B (en) 2001-03-17 2004-03-24 Ibm Micro-payment method and system
US6749502B2 (en) 2001-03-21 2004-06-15 Igt Gaming device having a multi-characteristic matching game
US7510474B2 (en) 2001-04-10 2009-03-31 Carter Sr Russell Location based mobile wagering system
US6722985B2 (en) 2001-04-19 2004-04-20 Igt Universal player tracking system
US6682423B2 (en) 2001-04-19 2004-01-27 Igt Open architecture communications in a gaming network
US6652378B2 (en) 2001-06-01 2003-11-25 Igt Gaming machines and systems offering simultaneous play of multiple games and methods of gaming
US20030009542A1 (en) 2001-06-14 2003-01-09 Kasal Alpay O. Digital entertainment solution
US6908387B2 (en) 2001-08-03 2005-06-21 Igt Player tracking communication mechanisms in a gaming machine
US6685567B2 (en) 2001-08-08 2004-02-03 Igt Process verification
US7946917B2 (en) 2001-08-10 2011-05-24 Igt Flexible loyalty points programs
GB2379579A (en) 2001-09-05 2003-03-12 Nokia Corp Compatibility of a game with a mobile gaming system
CA2460046C (en) 2001-09-10 2014-06-10 Igt Method for developing gaming programs compatible with a computerized gaming operating system and apparatus
KR100400860B1 (ko) * 2001-09-13 2003-10-08 페어차일드코리아반도체 주식회사 폴리실리콘 전극을 가지는 반도체 소자의 제조 방법
US6896618B2 (en) * 2001-09-20 2005-05-24 Igt Point of play registration on a gaming machine
US6575829B2 (en) 2001-09-27 2003-06-10 Anchor Gaming Method and apparatus for gaming with simulation of telephone for player interaction
US6846238B2 (en) 2001-09-28 2005-01-25 Igt Wireless game player
US6727517B2 (en) * 2001-09-28 2004-04-27 The Hong Kong University Of Science And Technology Three dimensional integrated circuits
US7131909B2 (en) 2002-09-10 2006-11-07 Igt Method and apparatus for managing gaming machine code downloads
US7338372B2 (en) 2001-09-28 2008-03-04 Bally Gaming International, Inc. Reconfigurable gaming machine
US20030074323A1 (en) 2001-10-02 2003-04-17 Koninklijke Philips Electronics N.V. Business model for downloadable video games
EP1446750A4 (en) 2001-10-24 2006-10-25 Wagerworks Inc CONFIGURABLE INDEPENDENT VERIFICATION MODULE
US6945870B2 (en) 2001-11-23 2005-09-20 Cyberscan Technology, Inc. Modular entertainment and gaming system configured for processing raw biometric data and multimedia response by a remote server
US8147334B2 (en) 2003-09-04 2012-04-03 Jean-Marie Gatto Universal game server
US20030187853A1 (en) 2002-01-24 2003-10-02 Hensley Roy Austin Distributed data storage system and method
US6666765B2 (en) 2002-01-24 2003-12-23 Mikohn Gaming Corporation Casino game and method having a hint feature
US6910079B2 (en) 2002-01-25 2005-06-21 University Of Southern California Multi-threshold smoothing
GB0203515D0 (en) 2002-02-14 2002-04-03 Waterleaf Ltd Menu selection system and method of operation thereof
US7063617B2 (en) 2002-02-25 2006-06-20 Igt Wins of restricted credits in a gaming machine
US20030186734A1 (en) 2002-03-12 2003-10-02 Lemay Steven G. Gaming machine including a lottery ticket dispenser
US8360838B2 (en) * 2006-07-03 2013-01-29 Igt Detecting and preventing bots and cheating in online gaming
US6997803B2 (en) 2002-03-12 2006-02-14 Igt Virtual gaming peripherals for a gaming machine
US8597116B2 (en) 2002-03-12 2013-12-03 Igt Virtual player tracking and related services
US6962530B2 (en) 2002-04-25 2005-11-08 Igt Authentication in a secure computerized gaming system
US6967034B2 (en) * 2002-05-31 2005-11-22 Council Of Scientific And Industrial Research Herbal-based composition for treating acute and chronic myeloid leukemia
US7780526B2 (en) 2002-06-28 2010-08-24 Igt Universal system mediation within gaming environments
US7455591B2 (en) 2002-06-28 2008-11-25 Igt Redundant gaming network mediation
GB2391341A (en) 2002-07-31 2004-02-04 Hewlett Packard Co A method of validating the rights of a user to participate in an interactive computer environment
US20040048657A1 (en) 2002-09-05 2004-03-11 Michael Gauselmann Gaming machine with selectable features
US20040067794A1 (en) 2002-10-02 2004-04-08 Coetzee Jacobus Marthinus Johannes Gambling on real gaming machines over the internet
US6874699B2 (en) * 2002-10-15 2005-04-05 Wisconsin Alumni Research Foundation Methods and apparata for precisely dispensing microvolumes of fluids
US20040092310A1 (en) 2002-11-07 2004-05-13 Igt Identifying message senders
AU2003299636A1 (en) 2002-12-13 2004-07-09 Wagerworks, Inc. Flexible user interface
GB0303053D0 (en) 2003-02-11 2003-03-19 Waterleaf Ltd Collusion detection
US8597106B2 (en) 2003-03-28 2013-12-03 Igt Safeguards against cheating and malfunctioning of gaming devices that use forms of cashless wagering
CA2464430A1 (en) 2003-04-16 2004-10-16 Wms Gaming Inc. Layered security methods and apparatus in a gaming system environment
EP1473682A3 (en) 2003-04-28 2004-12-01 Rok Corporation Ltd Gaming system with remote user interface
US7288027B2 (en) 2003-05-28 2007-10-30 Microsoft Corporation Cheater detection in a multi-player gaming environment
US7097562B2 (en) 2003-06-03 2006-08-29 Wms Gaming Inc. Peer-to-peer distributed gaming application network
US7909693B2 (en) 2003-09-08 2011-03-22 Aristocrat Technologies Australia Pty Ltd. Gaming system for tracking player activity during virtual sessions at a gaming machine
WO2005038731A2 (en) 2003-09-12 2005-04-28 Aristocrat Technologies Australia Pty Ltd Adaptive display system and method for a gaming machine
US7946915B2 (en) 2003-09-15 2011-05-24 Igt Multi-player bingo game with real-time game-winning pattern determination
US7725395B2 (en) 2003-09-19 2010-05-25 Microsoft Corp. System and method for devising a human interactive proof that determines whether a remote client is a human or a computer program
US7441041B2 (en) 2003-11-29 2008-10-21 Microsoft Corporation Network download regulation method and system
US7708638B2 (en) 2003-12-17 2010-05-04 Multimedia Games, Inc. Method, apparatus, and program product for detecting money laundering activities in gaming systems
US7801303B2 (en) 2004-03-01 2010-09-21 The Directv Group, Inc. Video on demand in a broadcast network
US7901285B2 (en) 2004-05-07 2011-03-08 Image Fidelity, LLC Automated game monitoring
US8870639B2 (en) 2004-06-28 2014-10-28 Winview, Inc. Methods and apparatus for distributed gaming over a mobile device
WO2006007478A2 (en) 2004-07-01 2006-01-19 Progressive Gaming International Corporation Secure server-based gaming platform
US8579711B2 (en) 2004-08-25 2013-11-12 Igt Module for providing additional capabilities to a gaming machine
US7618321B2 (en) 2004-09-13 2009-11-17 Pokertek, Inc. System and method for detecting collusion between poker players
US7993202B2 (en) 2005-01-18 2011-08-09 Igt Server based meter model softcount and audit processing for gaming machines
US20090209332A1 (en) 2005-02-25 2009-08-20 Soukup Thomas E Method for Establishing Promotional Progressive Jackpot Pools from a User Selectable Subgroup of a Plurality Gaming Machines
US20060264256A1 (en) 2005-04-12 2006-11-23 Gagner Mark B Gaming system with administrative interfaces for managing downloadable game components
US8663003B2 (en) 2005-04-18 2014-03-04 Wms Gaming Inc. Ordering, delivering, and licensing wager gaming content
CN1866264A (zh) 2005-05-21 2006-11-22 华为技术有限公司 一种移动游戏的场景生成方法及系统
US20070026935A1 (en) 2005-08-01 2007-02-01 Igt Methods and devices for managing gaming networks
US8287379B2 (en) 2005-09-12 2012-10-16 Igt Distributed game services
US7887420B2 (en) 2005-09-12 2011-02-15 Igt Method and system for instant-on game download
NZ573617A (en) 2006-09-04 2009-09-25 Aristocrat Technologies Au Gaming apparatus with customised features
US20080090654A1 (en) 2006-10-17 2008-04-17 Aruze Gaming America, Inc. Server for gaming system and control method thereof
US10235832B2 (en) 2008-10-17 2019-03-19 Igt Post certification metering for diverse game machines

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102385479A (zh) * 2010-08-26 2012-03-21 宏伍工作室公司 用于控制计算机程序的程序活动流的至少一部分的系统及方法
CN103562952A (zh) * 2011-05-27 2014-02-05 微软公司 不同游戏中的化身之间的通信
US9369543B2 (en) 2011-05-27 2016-06-14 Microsoft Technology Licensing, Llc Communication between avatars in different games
CN104978383A (zh) * 2015-02-12 2015-10-14 腾讯科技(深圳)有限公司 一种数据互通的方法,及数据互通设备

Also Published As

Publication number Publication date
US20110281655A1 (en) 2011-11-17
EP2047437A2 (en) 2009-04-15
AU2007281499B2 (en) 2012-06-28
US20060281541A1 (en) 2006-12-14
US8057298B2 (en) 2011-11-15
CA2658555A1 (en) 2008-02-07
EP2047437B1 (en) 2018-10-17
AU2007281499A1 (en) 2008-02-07
CA2658555C (en) 2017-06-20
US8597116B2 (en) 2013-12-03
WO2008016610A3 (en) 2008-05-29
US20070270213A1 (en) 2007-11-22
WO2008016610A2 (en) 2008-02-07
US8556709B2 (en) 2013-10-15

Similar Documents

Publication Publication Date Title
CN101689321A (zh) 虚拟游戏者跟踪和相关服务
US20200410813A1 (en) Gaming system and method for utilizing a mobile device to fund a gaming session
US10621826B2 (en) System and method for tracking funds from a plurality of funding sources
US11922761B2 (en) System and method for coordinating transactions involving cashless wagering accounts and gaming establishment retail accounts
CN101263535B (zh) 分布式游戏服务
US20200005595A1 (en) Gaming system and method for automatically transferring funds to a mobile device
CN101490728A (zh) 经由独立奖励网络的广域忠诚度访问
CN101783047A (zh) 用于管理游戏网络的方法和装置
CN102369559A (zh) 安全智能卡的操作
CN101233546A (zh) 用于管理游戏网络的方法和装置
US20230086969A1 (en) Coordinating fund transfers between a gaming device and a gaming establishment account utilizing a mobile device
US20220335782A1 (en) Operator access of electronic gaming machine
US20230343173A1 (en) Repayment of line of credit funds from a gaming device
US11954971B2 (en) Tracking locations of virtual markers
US20220130206A1 (en) Transferring line of credit funds between a gaming device and a gaming establishment account utilizing a mobile device
US20230343171A1 (en) Transferring line of credit funds and gaming establishment account funds to a gaming device
US20230377413A1 (en) Tracking locations of virtual markers
US20240104649A1 (en) Mitigating line of credit risks of a gaming establishment credit system
CN101375320A (zh) 使用多个宾果卡来表示多个投币支付线和其它ⅲ级游戏选项

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20100331