背景技术:
游戏代币可以在游艺场中代替货币使用。游戏代币可以由包括彩色金属、注塑成型的塑料和压缩成型的粘土的各种材料制成。一些游艺场可以包括用来识别游戏代币的技术,诸如射频识别(rfid)标签。rfid标签可以包括存储器。
技术实现要素:
这些及其他方面、对象、特征和实施方式将在考虑下面的例证如当前认知的最佳模式的说明性实施方式的详细描述时对于本领域普通技术人员变得明显。
附图说明
为更完整地理解实施方式及其优点,现在参考下面的描述,结合简要地描述的如下附图:
图1是根据本公开的各实施方式的存储在游戏代币上的数据字段的图示。
图2是根据各示例实施方式的游戏环境图。
图3是根据各示例实施方式的存储在游戏代币的抽屉中的数据字段的图示。
图4是根据各示例实施方式的存储在游戏代币的抽屉中的被编码的数据字段的图示。
图5是根据本公开的各实施方式的在图2的游戏环境中的计算环境中执行的由代币验证系统的部分实现的某些功能的示例流程图的图示。
图6是根据本公开的各实施方式的由在计算设备中执行的软件的部分实现的某些功能的示例流程图的图示。
图7是图示了根据各实施方式的在图2的游戏环境中采用的示例计算设备的示意性框图。
附图仅图示示例实施方式并且因此将不被认为限制本文所描述的范围,因为其他等效的实施方式在此公开的范围和宗旨之内。附图中示出的元素和特征并非一定按比例绘制,取而代之地,重点放在清楚地说明实施方式的原理。另外,某些尺寸可被放大以帮助视觉上传达某些原理。在附图中,图与图之间类似的附图标记指代相似的或相对应的、但不一定相同的元素。
具体实施方式
在下面的段落中,实施方式通过参考附图示例的方式进一步详细地描述。在描述中,已知的部件、方法和/或处理技术被省略或简要地描述从而不使实施方式难以理解。如本文所使用的,“本公开”指的是本文所描述的实施方式中的任何一个以及任何等同物。此外,对“本实施方式”的各种特征的引用并非暗示所有实施方式必须包括所引用的特征。
在实施方式之中,本公开的一些方面通过由一个或多个处理器执行的计算机程序实现,如所描述及所图示的。如将对于本领域普通技术人员明显的,一个或多个实施方式可至少部分地通过各种形式的计算机可读指令实现,并且本公开并非意图限于由处理器执行的特定的指令组或序列。
本文所描述的实施方式不限于下面的描述中提出的或在附图中图示的细节的应用。公开的主题能够用于其他实施方式以及以各种方式实践或实行。而且,本文所使用的措辞和术语是为描述目的并且不应该被视为限制。本文中“包含”“包括”或“具有”及其变体的使用旨在包含其后列出的项目、附加项目及其等同物。术语“连接”和“耦合”被广义地使用并且包含直接的和间接的连接和耦合二者。另外,术语“连接”和“耦合”不限于电气的、物理的或机械的连接或耦合。如本文所使用的术语“机器”“计算机”“服务器”和“工作站”不限于具有单个处理器的设备,而是可包括链接在系统中的多设备(例如计算机)、具有多处理器的设备、专用设备、具有各种外设和输入输出设备的设备、充当计算机或服务器的软件以及上述的组合。
尽管本公开的各方面涉及游戏台,可以理解各方面可以相对于包括兑换处、金库、保险库、游戏台或使用游戏代币的任何其他场所的任何游戏区域使用。发牌人可以帮助在游戏台的投注游戏。投注游戏可以包括纸牌游戏、骰子游戏、轮盘游戏或一些其他投注游戏。一个或多个顾客可以在游戏台投注游戏代币。游戏代币可以通过网络环境的各种部件被计数和查验,如本文所讨论的。
游戏代币可以包括任何、方形代币、游戏币或可在游艺场或游戏室中使用的其他游戏货币。游戏代币可以代表被预确定或没有被预确定的价值。游戏代币可以由硬质塑料材料或粘土制成以获得足够坚固以抵抗在游艺场中的使用条件的结构。游戏代币可以在游艺场各处使用。例如,在游戏台,可以在游戏或游戏结算或摊牌时接收游戏代币,可以接收现金并且支付(买入)游戏代币,并且可在玩耍期间支付游戏代币。在柜台区,可以接收游戏代币并且可以支付现金(现金支出)。可替换地,可以接收现金并且可以支付(买入)游戏代币。
现在转至附图,详细地描述示例性实施方式。参考图1,示出了根据本公开的各实施方式的游戏代币103的图示。图1图示了游戏代币103上流动下来的0和1,以形象地表示存储至游戏代币103中的存储器设备上的数据的概念。游戏代币103可以包括可以存储关于游戏代币103的信息及其他数据的存储器设备。数据可以使用钥匙106在存储在存储器设备上时被加密。存储器设备可以存储包括一个或多个数据字段的各种数据109。
存储器设备可以被分成各种抽屉,抽屉可以与存储器页、存储器块、字节、字、预配置数目的位或字节、文件系统中的文件或一些其他存储段对应。在一些实施方式中,存储器设备可以是一次性可编程(otp)的。在其他实施方式中,存储器设备可以是可锁定的,使得存储器设备是可读/写的直到锁定事件发生为止,此时存储器设备变成只读的。还有一些实施方式中,存储器设备中的存储器的各段可以具有不同的特性。作为一个示例,第一段可以是只读存储器,第二段可以是可锁定的,第三段可以是读/写存储器。
游艺场行业可以使用rfid技术以保护和追踪诸如游戏代币103的货币产品。游戏代币103可以包括提供针对每个游戏代币103的识别符的rfid标签,并且可以包括存储器设备以存储游戏代币103的信息。信息可以包括,但不限于游戏代币103的价值、游戏代币103的货币、流通性、组信息、游戏室信息、游戏代币103所属的游艺场的识别符、制造信息及其他信息。存储器设备的读/写存储器区域可以存储能够在游艺场运行期间更新的信息。序列号可以在rfid标签的制造期间被烧录或锁定至rfid标签中。进一步地,其他信息可以在游戏代币103的制造期间被编程和锁定。
rfid标签的存储器设备可以包括像锁定指针或otp存储器一样的功能,以保证信息可以被不可逆地烧录以使得不可能修改。为了在运送之前将货币信息存储在存储器设备中,游戏代币103的制造可以利用结合rfid收发器和天线的软件系统以写入存储器设备并锁定。存储器在存储器设备中典型地以块或页为组织单位以定位每条信息,本文以抽屉指代。作为一个示例,pjmstacktag集成电路可以包括4千比特用户存储器,以256个16比特的页为组织单位。icodeilt-m集成电路包括1千比特的rom存储器,以64个16比特的页为组织单位。这些页也可以叫作字或块。在一些实施方式中,抽屉可以接收16比特的二进制值,但其他大小的值也可以被接收。16比特的页可以被分成两个或更多个群组以允许不同的信息存储。作为一个示例,0至11位可以用于定义货币价值,12至15位可以用于定义货币识别符。
转至图2,示出了根据本公开的各实施方式的游戏环境200。游戏环境200包括计算环境203和一个或多个游戏台206,一个或多个游戏台206彼此经由网络209数据通信。网络209包括例如因特网、内联网、外联网、广域网(wan)、局域网(lan)、有线网络、无线网络或其他合适的网络等,或两个或更多个这样的网络的任何组合。例如,这样的网络可包括卫星网络、线缆网络、以太网及其他类型的网络。
计算环境203可以包括例如服务器计算机或提供计算能力的任何其他系统。可替换地,计算环境203可采用可布置在例如一个或多个服务器阵列或计算机阵列中或其他布置中的多个计算设备。这样的计算设备可位于单个设施中或可分布在许多不同的地理位置之中。例如,计算环境203可包括多个计算设备,其共同可包括本地计算资源、网络计算资源和/或任何其他分布式计算布置。在一些情况下,计算环境203可与处理、网络、存储或其他计算相关的资源的分配容量可随时间变化的弹性计算资源对应。
根据各实施方式,各种应用和/或其他功能可以在计算环境203中执行。而且,各种数据被存储在可被计算环境203访问的数据存储212中。如可以理解的,数据存储212可以是多个数据存储212的代表。例如,存储在数据存储212中的数据与下面描述的各种应用和/或功能实体的操作相关联。
在计算环境203中执行的组件包括例如代币验证系统215,以及本文未详细讨论的其他应用、服务、过程、系统、引擎或功能。代币验证系统215被执行以验证在游艺场内使用的游戏代币103。作为一个示例,rfid使能的游戏代币中的rfid标签可以在游戏台206的游戏代币读取器上被读取。
存储在数据存储212中的数据包括例如存储器映射218、货币数据221、加密数据224以及潜在的其他数据。货币数据221可以包括变量数据227、存储器映射218可以包括版本230和映射233。映射233可以包括用于解密针对每个版本230的存储在游戏代币103上的数据的信息。货币数据221可以包括所有激活的游戏代币的列表,包括与游戏代币相关联的任何识别符,例如像rfid标签识别符和其他识别符。货币数据221可以包括在一个或多个游艺场授权使用的所有游戏代币103。货币数据221可以是游戏代币库存数据表。
存储器映射218可以以加密格式被存储。为访问存储器映射218,代币验证系统215可以首先解密加密的存储器映射218以生成解密的存储器映射。代币验证系统215可以识别与存储器映射218对应的加密钥匙。
加密钥匙可以被存储在受保护的位置中或本地驱动上。加密钥匙或加密钥匙的位置可以被存储在加密数据224中。加密钥匙可以由被信任的证书授权签名。在一些实施方式中,代币验证系统215可以从安全服务器(未示出)接收加密钥匙。安全服务器可以基于安全通信被信任。代币验证系统215可以使用公共钥匙基础结构使通信安全,例如使用简单证书注册协议(scep)系统或其他钥匙基础结构。
货币数据221可以以加密格式被存储。货币数据221可以使用与存储器映射218不同的加密钥匙或方法被加密。用于货币数据的加密钥匙或加密钥匙的位置可以被存储在加密数据224中。像这样,有能力得到对存储器映射218的访问的侵入者不能访问货币数据221,反之亦然。根据一个示例实施方式,货币数据221可以被存储在数据库中,同时存储器映射218可以被存储为平面文件。
存储器映射218和货币数据221可以被存储在两个不同的受保护位置中。在一个示例中,代币验证系统215可以使用认证证明得到对两个不同的受保护位置的访问。针对每个受保护位置的认证证明可以不同。受保护位置可以与磁盘驱动、存储器位置、文件、数据库服务、外部服务器或一些其他存储位置对应。货币数据221可以存储关于每个游戏代币103在游艺场内何处被读取的信息。使用此数据,代币验证系统215可以追踪游戏代币103在游艺场各处的何处移动。
游戏台206是可耦合至网络209的多个游戏台的代表。游戏台206可以包括例如具有基于处理器的系统的一个或多个计算设备,例如计算机系统。这样的计算机系统可以体现为嵌入式计算设备或具有相似能力的其他设备的形式。游戏台206可以包括代币托盘236、一个或多个下注点239、代币回收器242、钞票验证器245和显示器248。
游戏代币读取器,诸如rfid天线,可以定位在代币托盘236、定位在下注点239中的每个、定位在代币回收器242,以及定位在其他位置中。游戏代币读取器也可以被放置在兑换处、金库、保险库或使用游戏代币的任何其他位置。游戏台206可以使用游戏代币读取器从rfid使能的游戏代币103读取rfid标签。作为一个示例,游戏台206可以从位于游戏代币读取器上的每个游戏代币103读取一个或多个抽屉。存储在抽屉中的数据可以与关于游戏代币103的加密信息对应。抽屉可以从rfid标签被传输至代币验证系统215。
代币验证系统215可以从游戏台206接收抽屉。代币验证系统215可以从抽屉识别版本。在一些实施方式中,版本可以被存储在用于所有游戏代币版本的抽屉中的预确定位置中。在其他实施方式中,版本可以基于从游戏代币103中的rfid标签读取的序列号查找。代币验证系统215可以在存储器映射218中搜索用于被识别的版本的版本230。为搜索存储器映射218,代币验证系统215可以获得与加密的存储器映射218对应的解密钥匙并且解密加密的存储器映射218以生成解密的存储器映射。代币验证系统215可以识别与来自游戏代币103的被识别的版本对应的映射233。映射233可以包括用以编码或解码存储在抽屉中的数据的方案。
代币验证系统215可以使用与游戏代币103的版本对应的映射233从抽屉解码描述游戏代币103的数据。代币验证系统215可以解密破译与存储在抽屉中的变量段对应的存储器的位/字节的映射。在解码处理期间,代币验证系统215可以以在映射233中定义的顺序组合用于每个变量的不同的段。在一些实施方式中,解码处理可以包括解密存储在抽屉中的数据。当一个或多个游戏代币103对应于不同的版本230被读取时,代币验证系统215可以使用不同的映射233以解码游戏代币103中的每个。作为一个示例,来自第一映射233的第一密码可以用于第一版本230的游戏代币103,而来自第二映射233的第二密码可以用于与第二版本230对应的不同的游戏代币103。
代币验证系统215可以使用与存储在映射233中的游戏代币103的具体版本对应的解密钥匙进行解密。解密钥匙也可以与跨所有版本的所有游戏代币103对应。在一些实施方式中,抽屉中的数据先于解密破译变量段被解密。在其他实施方式中,抽屉中的数据在解密破译变量段之后被解密。还有一个实施方式中,解密用于解码变量而无需解密破译操作。
货币数据221可在每次游戏代币103的rfid标签被游戏代币读取器读取时、或定期地被重写入。与该重写入一起,存储在数据库中的游戏代币103的货币数据221也被重写入。通过将数据库中重写入的货币数据221与从游戏代币103的rfid标签读取的货币数据221匹配,游戏代币103被查验。因此,即使伪造者通过拷贝存储在游戏代币103的rfid标签中的信息创建伪造的游戏代币,当伪造的游戏代币被使用时,伪造的游戏代币的货币数据221也已经在数据库中被重写入,并且这样的伪造的游戏代币的查验将失败,可以确定其是伪造的游戏代币。
代币验证系统215可以参照游戏代币库存数据表,例如像货币数据221,验证游戏代币103。游戏代币103的验证可以包括参照货币数据221认证游戏代币103以确保游戏代币103是真正的。代币验证系统215可以解密货币数据221以生成解密的货币数据221。代币验证系统215可以在货币数据221中查找游戏代币103的序列号。代币验证系统215也可以通过查验一个或多个变量匹配货币数据221认证游戏代币103。作为一个示例,代币验证系统215可以查验面额、游艺场名称、货币和销售订单数目全部匹配在游戏代币103原始地制造时被编程的数值。存储在每个游戏代币103上的原始地制造的数值可以被存储在变量数据227中。当新的游戏代币103被运用于游艺场中时,针对每个新的游戏代币103的信息可以被添加至货币数据221。
当一个游戏代币103或一组游戏代币103停止使用时,代币验证系统215可以拒绝验证已经停止使用的任何游戏代币103。进一步地,代币验证系统215可以在停止使用的游戏代币103在天线上读取时发起补救措施。作为一个示例,指示器可以发光或被激活以向发牌人发信号以没收失效的游戏代币103。显示器248可以呈现指示失效的游戏代币103的细节的信息。作为一个示例,显示器248可以呈现失效的游戏代币103的视觉表示,包括颜色图案和面额。
其他补救措施可以包括停止任何未来的游戏、停止游戏直到接收到被授权用户的批准、警告安全、识别对应于不一致的顾客并且存储与顾客的账户相关联的不一致的指示,以及其他补救措施。被授权用户的级别可以基于被识别的不一致。例如,当游戏代币103在货币数据221中被识别为被盗或当失效的游戏代币103的计数、面额或总价值超过阈值时,可以要求更高级别的被授权用户。
代币验证系统215可以具有与被授权用户的不同级别对应的多层阈值。在一个示例中,发牌人可以在失效的游戏代币103的价值低于第一阈值,诸如$10时授权继续玩耍,监督人可以在失效的游戏代币103的价值低于第二阈值,诸如$100时授权继续玩耍,安保可以在失效的游戏代币103的价值低于第三阈值,诸如$1,000时授权继续玩耍。进一步地,当失效的游戏代币103超过顶级阈值时,继续玩耍可要求游艺场经理。
阈值可基于与不一致相关联的顾客、发牌人或其他被授权用户的过往行为。例如代币验证系统215可以识别具有包括使用失效的游戏代币103或失效的游戏代币103的总数量超过阈值的模式的历史的顾客,并且基于重复发起更具限制性的补救措施。例如,更具限制性的补救措施可要求来自具有权限的用户的批准以授权给顾客的所有历史上的不一致的总和或将顾客拉至一旁进一步询问。
在一些实施方式中,所有历史上的不一致的总和可以被限制于自之前的更具限制性的补救措施起发生的不一致。类似地,代币验证系统215可以识别具有使用失效的游戏代币103的历史的发牌人、监督人、安保员工、游艺场经理或其他游艺场雇员。代币验证系统215可以识别具体的统计学特性超过阈值的用户。作为一个示例,代币验证系统215可以计算所玩的游戏对被识别的失效的游戏代币103的比值。如果比值超过阈值,则代币验证系统215可以发起补救措施。
代币验证系统215可以存储关于游戏代币103的读取的信息。游戏台206可以确定与对应于特定下注点239的使用游戏代币103投注的顾客账户相关联的顾客。游戏台206可以传输在游戏代币读取器中的每个被读取的游戏代币的计数,包括来自每个游戏代币103的识别符和抽屉。在一个实施方式中,游戏台206对每一正在玩的游戏至少一次地进行所有游戏代币读取器的读取,并且将信息传输至代币验证系统215。游戏台206可以对每一游戏多次地进行所有游戏代币读取器的读取。在一些实施方式中,游戏台206发送游戏期间发生的游戏代币103的读取的任何改变。每个游戏代币103的验证可以被限制为每一次在游戏台206上使用游戏代币103时验证一次。
代币回收器242可以以与硬币回收器类似的方式操作。代币回收器242可以用于补充或代替代币托盘236。在游戏结束或摊牌时,如果发牌人已经从顾客收集到游戏代币103,则游戏代币103可以被放置到输入区域中,诸如漏斗、料斗或管,并且然后通过代币回收器242被验证(认证)、计数、分类和存储。如果游戏代币103将被支付给顾客、换成现金或换成其他游戏代币103,那么游戏台206或代币验证系统215可以指示代币回收器242游戏代币103有多少钱。要支付的面额也可以被指定。收银柜台、金库或保险库、或售货亭(未示出)内的代币回收器242可以以类似的方式操作。用户将游戏代币103放置在代币回收器242中,代币回收器242处理游戏代币103,代币回收器242自动地输出其他面额的游戏代币103或输出与输入价值相等的现金。
现有的系统仅依靠rfid技术读取游戏代币的序列号。那些系统的安全性仅依赖于两件事:1)由微芯片或集成电路制造商提供的标签的序列号的唯一性;以及2)系统数据库抵御未被授权的访问的保护,该访问会使标签重新激活,或为不是由被批准的货币制造商生产的错误游戏代币添加记录。当数据库非法侵入发生时,游艺场的货币系统可以被操控。伪造者可以在数据库中改变相关联的标签的表面价值。伪造者可以从产业获得来自低面额代币的rfid标签并且生产更高面额的假冒代币。
在本公开中,通过多重龙头(faucet)使游戏代币103安全以确保任何一个安保的攻破不会使游戏代币103陷入危险。作为一个龙头,每个游戏代币103被赋予唯一的序列号。为使游戏代币103陷入危险,伪造者将需要制作具有与货币数据221中的有效游戏代币103相匹配的序列号的rfid标签。进一步地,存储在伪造的游戏代币103上的数据将需要基于安全存储器映射218被编码。
如果侵入者有能力破解货币数据221的加密以编辑现有的游戏代币103的价值,则存储在游戏代币103上的面额和其他变量信息会不匹配货币数据221。进一步地,由游戏代币103的外观指示的面额会不匹配。
如果侵入者有能力破解存储器映射218的加密从而能够编码/解码信息以在游戏代币103上存储新信息,则货币数据221会不匹配任何编辑过的数据。进一步地,在一些实施方式中,数据可永久地被锁定至游戏代币103中。伪造者将需要制作具有与货币数据221中的有效游戏代币103相匹配的序列号的rfid标签。存储在欺骗性的游戏代币103上的数据的至少一个子集将需要匹配来自货币数据221的有效游戏代币103。像这样,本文所描述的安全方法防止来自游戏大厅中的伪造者、可串通以从游艺场盗窃的游艺场内部雇员、以及开发游戏代币技术的雇员的访问。
转至图3,示出了根据本公开的各实施方式的存储变量的抽屉组300。抽屉组300可以包括第一抽屉303a和第二抽屉303b,以及其他的抽屉。抽屉组与游艺场中使用的游戏代币对应。抽屉303a可以存储序列号,如组成部分306a、组成部分306b以及如示出的其他组成部分。抽屉303a也可以存储组成部分306c以及其他组成部分中的版本。抽屉303b可以存储组成部分306d以及其他组成部分中的货币。抽屉组300与存储在游戏代币上而没有被编码的数据对应。
当游戏代币103被创建时,将被写入每个游戏代币103的变量可以在类似于抽屉组300中示出的映射的存储器中生成。生成的存储器可以先于被写入游戏代币103而被编码。类似地,当被编码的数据从游戏代币103被读取时,代币验证系统215可以解码被编码的数据使得被解码的数据看起来像抽屉组300。
转至图4,示出了根据本公开的各实施方式的存储被编码的变量的抽屉组400。抽屉组400可以包括第一抽屉403a和第二抽屉403b,以及其他的抽屉。抽屉组400可以存储各种组成部分,包括组成部分406a-d以及409a和409b。抽屉组与在游艺场中使用的游戏代币103对应。抽屉组可以跨抽屉存储被编码的变量的各种组成部分。用于编码抽屉中的变量的方案可以随时间滚动。作为一个示例,每六个月、每年、每个订单之后、每十个订单之后、在制造预确定数目的游戏代币103之后或以其他频率,可以改变方案并且可以增加版本号。存储在抽屉组中的每个变量可以具有存储在不同的抽屉中的多个组成部分。每个组成部分的位置基于存储器映射218确定。作为一个示例,在一个实施方式中,版本号可以具有存储为组成部分406a-d的四个组成部分。其他变量可以具有存储在抽屉中的组成部分,诸如组成部分409a和409b。抽屉组400可以通过诸如rfid天线的游戏代币读取器被读取。作为一个示例,游戏台206(图2)上的游戏代币读取器可以在游戏代币103被放置在下注点239上时读取抽屉组400。游戏台206可以经由网络209将抽屉组400传输至代币验证系统215。
当代币验证系统215接收到抽屉组400时,代币验证系统215可以识别游戏代币103的版本。版本号的组成部分可以被存储在抽屉组400中的预确定位置。在一些实施方式中,序列号可以在没有解码抽屉组400的情况下被识别,并且代币验证系统215可以通过在货币数据221中查找序列号识别游戏代币103的版本号。在一些实施方式中,可以从抽屉分别读取序列号或版本。
代币验证系统215可以解密存储器映射218并且解码存储在抽屉组400中的数据。作为一个示例,代币验证系统215可以将存储在抽屉组400中的变量解码成看起来像抽屉组300。代币验证系统215可以将来自抽屉组400的数据加载成与变量412的列表对应的变量。
在一些实施方式中,版本号的组成部分的位置可以跨所有版本固定,而其他变量的组成部分的位置可以跨每个版本变化。抽屉403a可以存储序列号,如组成部分406a、组成部分406b,以及如示出的其他组成部分。抽屉403a也可以存储组成部分406c以及其他组成部分中的版本。抽屉403b可以存储组成部分406d以及其他组成部分中的货币。抽屉组400与存储在游戏代币上而没有被编码的数据对应。
根据一些实施方式,数据可以根据示出的存储器映射被存储在抽屉组400中。作为一个示例,存储器的每个页可以携带16比特或其他大小的序列,其将基于计算信息的方法或参考表描述信息。此编码实现方案可以被游戏代币103的制造商在他们在运送给客户之前编程或个性化游戏代币103时使用。类似的实现方案可以在游戏代币103被游艺场使用代币验证系统215接收时用于解码读取的信息,代币验证系统215可以由代币制造商提供。代币验证系统215不但可以接收游戏代币103,而且可以在游戏代币读取器所位于的游艺场各处认证以及追踪游戏代币103,例如像在柜台处、在保险库中或在桌台处。制造商可以以能够被导入至货币数据221中的加密方式提供具有所有游戏代币103的信息的数据库。数据库可以提供游戏代币103的列表,包括当进行认证时要评估什么来接受以及什么被认为是真实的的细节。
作为一个示例,代币验证系统215可以使用游戏代币读取器以读取每个游戏代币103的序列号。代币验证系统215可以参照货币数据221查验序列号,其中所有序列号读取为真实的并且被授权,意味着本应该在此产业中流通。基于序列号,代币验证系统215可以提取每个游戏代币103的所有信息和特征。代币验证系统215可以使用游戏代币读取器以读取游戏代币103中的每个rfid标签的存储器,并且检查每个单独的页或抽屉。代币验证系统215可以解码页或抽屉以得出游戏代币103的信息。代币验证系统215可以将被解码的信息与从货币数据221提取的信息比较。除了上面的认证处理之外,代币验证系统215也可以查验游戏代币103在游艺场中的移动和之前的位置。
在转至图5和图6的处理流程图之前,需要注意的是本文所描述的实施方式可使用图5和图6中所图示的步骤的可替换的顺序实践。即,图5和图6中所图示的处理流程仅作为示例提供,并且实施方式可使用不同于所图示的那些的处理流程实践。另外,需要注意的是并非在每一个实施方式中都需要所有步骤。换句话说,步骤中的一个或多个可被省略或替代,而不偏离实施方式的范围。进一步地,步骤可按照不同的顺序、彼此并列地进行、或整体被省略,和/或可进行某些另外的步骤,而不偏离实施方式的范围和宗旨。
参考图5,示出了根据本公开的各实施方式的过程500的流程图。在框503,过程500包括从一个或多个游戏代币接收抽屉。例如,代币验证系统215可以从游戏台206接收来自一个或多个游戏代币103的数据。游戏代币读取器可以读取与位于游戏代币读取器上的不同的游戏代币103各自对应的抽屉组。代币验证系统215可以处理用于游戏代币103的抽屉组。
在框506,过程500包括识别游戏代币的版本。例如,代币验证系统215可以从抽屉识别游戏代币103的版本。在一个示例中,代币验证系统215可以计算对于包含多个抽屉的存储器段的各种指针。代币验证系统215可以从指针将位、字节、字或另一大小的存储内容拷贝到存储器位置以与版本共同拼合。在另一示例中,版本可以被存储而没有被编码。
在框509,过程500包括解密存储器映射。例如,代币验证系统215可以加载用于存储器映射218的加密钥匙。加密钥匙可以被存储在加密数据224中。存储器映射218可以使用高级加密标准(aes)加密、rivest-shamir-adleman(rsa)加密或一些其他类型的加密被加密。
在框512,过程500包括解密代币的库存数据存储。例如,代币验证系统215可以解密货币数据221。在一些实施方式中,货币数据221可以与加密数据库对应,例如加密的结构化查询语言(sql)服务器以及其他加密数据库。类似地,存储器映射218可以是加密数据库。加密数据库可以使用加密钥匙加载以在由代币验证系统215使用期间能够解密。用于货币数据221的加密钥匙可以不同于用于存储器映射218的加密钥匙。
在框515,过程500包括基于存储器映射解码来自游戏代币的数据。代币验证系统215可以从存储器映射218加载用于破译游戏代币103的公式。存储器映射218可以包括用于如何破译存储在游戏代币103的不同的版本的数据的信息。代币验证系统215可以从每个游戏代币103的抽屉将来自变量组中的每个的数据加载至存储器中。
在框518,过程500包括参照代币库存数据存储验证游戏代币。代币验证系统215可以查验从抽屉加载的变量组匹配当游戏代币103制造时加载在游戏代币103上的变量227。代币验证系统215可以查验游戏代币103当前是激活的以用于在游艺场使用。如果验证失败,代币验证系统215可以发起补救措施。
在框521,过程500包括确定另一游戏代币是否将被处理。如果是,则过程500移动至框515。否则,过程500结束。
参考图6,示出了根据本公开的各实施方式的过程600的流程图。在框603,过程600包括生成游戏代币的订单。例如,计算环境203(图2)可以接收从游艺场购买游戏代币103的订单。订单可以包括针对每个面额的游戏代币103的数量。订单也可以包括所使用的钱币的货币、销售订单号、处理订单的游艺场名称以及其他信息。
在框606,过程600包括生成用于游戏代币的数据组。例如,计算环境203可以从订单编译要写在每个游戏代币103上的变量组。变量组可以被存储至存储器段中,存储器段镜像如图3中示出的抽屉的未被编码的版本。在继续之前,计算环境203可以查验游戏代币103之前还未被编程。组中的一些变量可以出自订单,诸如所使用的钱币的货币、销售订单号、处理订单的游艺场名称以及其他信息。组中的其他变量可以由计算环境203生成。作为一个示例,计算环境203可以确定代币组、版本和产品信息。在一些实施方式中,计算环境203可以生成用于序列号的随机数。在其他实施方式中,序列号在rfid标签制造时被预编程至rfid标签中。计算环境203可以在写入数据时从预编程的rfid标签读取序列号,并且将序列号存储在与用于游戏代币103的变量组相关联的变量227中。
在框609,过程600包括基于当前版本编码数据组。例如,计算环境可以使用针对正在制造的当前版本的存储器映射218编码用于存储在游戏代币103上的抽屉中的变量。当前版本可以在预确定的频率增加以确保场地中使用的游戏代币103使用不同的密码通过不同的方案被编码。游戏代币103的每个版本可以通过不同的方案/密码被编码。不同的加密钥匙也可以用于加密游戏代币103上的数据。在一些实施方式中,单个订单中的不同游戏代币可以使用不同的密码以不同的版本号被编码。
在框612,过程600包括将数据组写入到游戏代币。计算环境203可以将来自框609的被编码的数据写入到游戏代币103。计算环境203可以耦合至配置为写入到游戏代币103并且使其锁定的rfid收发器和rfid天线。存储在游戏代币103上的数据可以被锁定以防止未来的编辑。
在框615,过程600包括确定另一游戏代币是否在订单中。如果是,则过程600移动至框606。否则,过程600结束。
转至图7,图示了计算设备700的示例硬件图。代币验证系统215、游戏台206、或本文所讨论的任何其他功能中的任何一个可使用计算设备700的一个或多个元件部分地实现。计算设备700可以包括一个或多个处理器710、随机存取存储器(“ram”)720、只读存储器(“rom”)730、存储器设备740、网络接口750以及输入输出(“i/o”)接口760。计算设备700的元件经由总线702通信地耦合。
处理器710可以包括算术处理器、特定应用集成电路(“asic”)或其他类型的硬件或软件处理器。ram720和rom730可以包括存储将由处理器710执行的计算机可读指令的存储器。存储器设备740在其上存储计算机可读指令,当由处理器710执行时,这些指令指示处理器710执行本文所描述的本公开的各个方面。当处理器710包括asic时,本文所描述的过程可由asic根据asic的嵌入式电路设计、由asic的固件,或者由asic的嵌入式电路设计和固件二者执行。作为非限制性示例群组,存储器设备740包括光盘、磁盘、半导体存储器(即,基于半导体、浮栅或类似闪存的存储器)、磁带存储器、可移动存储器、它们的组合、或用于存储计算机可读指令的任何其它的已知存储工具中的一种或多种。网络接口750可以包括硬件接口以通过数据网络通信。i/o接口760可以包括设备输入和输出接口,例如键盘、指向设备、显示器、通信和其他接口。总线702可以将处理器710、ram720、rom730、存储器设备740、网络接口750和i/o接口760进行电学地和通信地耦合,使得数据和指令可在它们之间通信。
例如处理器710配置为检索存储在存储器设备740、ram720、rom730或另一存储工具上的计算机可读指令,并且将计算机可读指令拷贝到ram720或rom730以用于执行。处理器710还配置为执行计算机可读指令以实现本公开的各种方面和特征。例如处理器710可被调整和配置为执行上面参考图5和图6所描述的过程,包括描述为由包括代币验证系统215和游戏台206的计算环境203完成的过程。而且,存储器设备740可存储在数据存储212中存储的数据。
诸如“x、y或z中的至少一个”的短语,除非另有特别说明,否则应结合上下文理解为一般用于呈现可以是x、y或z中的任一个或其任何组合(例如x、y和/或z)的项目、术语等。类似地,“x、y和z中的至少一个”,除非另有特别说明,否则应理解为呈现可以是x、y和z中的任何一个或其任何组合(例如x、y和/或z)的项目、术语等。因此,如本文所使用的那样,这种短语一般不意在且不应当意在暗示某些实施方式要求x、y或z中的至少一个存在,但是例如一个x和一个y不存在。此外,这样的短语不应当意在暗示某些实施方式要求x中的至少一个、y中的至少一个和z中的至少一个中的每个都存在。
尽管本文已经详细描述了实施方式,但描述的方式是举例。本文所描述的实施方式的特征是代表性的,并且在可替换的实施方式中,可添加或省略某些特征和元素。另外,本领域技术人员可在不背离以下权利要求所定义的本公开的宗旨和范围的情况下,对本文所描述的实施方式的各方面做出修改,这些权利要求的范围应给予最广义的解释以便覆盖修改和等同结构。