CN101073235A - 用于分发软件许可证的系统和方法 - Google Patents

用于分发软件许可证的系统和方法 Download PDF

Info

Publication number
CN101073235A
CN101073235A CNA200580040311XA CN200580040311A CN101073235A CN 101073235 A CN101073235 A CN 101073235A CN A200580040311X A CNA200580040311X A CN A200580040311XA CN 200580040311 A CN200580040311 A CN 200580040311A CN 101073235 A CN101073235 A CN 101073235A
Authority
CN
China
Prior art keywords
electronic key
software
license
game machine
license count
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
CNA200580040311XA
Other languages
English (en)
Inventor
J·W·莫罗
L·麦卡利斯特
M·A·小海因
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.)
Bally Gaming International Inc
SG Gaming Inc
Original Assignee
Bally Gaming International Inc
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 Bally Gaming International Inc filed Critical Bally Gaming International Inc
Publication of CN101073235A publication Critical patent/CN101073235A/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
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/73Authorising game programs or game devices, e.g. checking authenticity
    • A63F13/12
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • G06F21/121Restricting unauthorised execution of programs
    • G06F21/123Restricting unauthorised execution of programs by using dedicated hardware, e.g. dongles, smart cards, cryptographic processors, global positioning systems [GPS] devices
    • 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/323Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the player is informed, e.g. advertisements, odds, instructions
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/40Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
    • A63F2300/401Secure communication, e.g. using encryption or authentication
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/552Details of game data or player data management for downloading to client devices, e.g. using OS version, hardware or software profile of the client device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2109Game systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2135Metering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2137Time limited access, e.g. to a computer or data

Abstract

提供一种用于分发软件许可证以便授权由用户将游戏软件安装在游戏机上的方法。启动安装软件的过程,且包含加密的许可证计数的电子密钥与游戏机对接。加密的许可证计数表示可用于授权安装特殊游戏软件的许可证数量。访问加密的许可证计数并确定安装是否被许可。此外,提供一种用于经由网络连接访问远程服务器且增加存储在电子密钥中的许可证计数的处理装置。

Description

用于分发软件许可证的系统和方法
技术领域
本发明一般地涉及一种分发软件许可证的系统和方法,且更特别地涉及一种经由电子密钥为游戏机分发软件许可证的系统和方法。
背景技术
传统上,游戏软件存储在诸如CD-ROM、EPROM或硬盘驱动器的数据存储设备上并出售。这些形式的存储媒体的每种可利用商业可得的拷贝设备来复制。因此,客户可能购买一个物理软件包并将游戏安装到多个机器上,从而允许客户多次使用该游戏,即使该客户只支付了一个游戏拷贝。
由此,软件公司已经开发出各种安全措施来防止未付费软件的使用。这样的一个措施是要求用户在每次安装被授权之前具有有效的软件许可证。例如,如果客户想运行四次游戏安装,则客户需要购买一个软件包和四个软件许可证。这允许客户安装该游戏软件的四个实例到不同的游戏机上。
对此,各种设备和方法已经被用来分发软件许可证。例如,一些软件许可证利用与特定软件包关联的唯一代码。在安装过程期间,用户被提示输入该唯一代码。如果输入了有效代码,则允许安装进行下去。
但是,随着技术的发展,这些方法已经不那么安全了。因此,另一方案要求有效的物理硬件设备在安装过程期间连接到游戏。如果适当的硬件设备没有连接到游戏机,则拒绝软件的安装。通常,硬件设备存储预置数量的软件许可证。对于软件安装的每个实例,该预置数量减少。一旦阈值数量等于零,则拒绝另外的安装,即使硬件设备附着到游戏机上。在一些情况下,硬件设备可以物理上被带到远程位置以便将设备升级,从而增加附加数量的软件许可证。但是,这对于更新过期许可证计数既不是方便也不是时间高效的方法,并因此也不是用于分发软件许可证的有效方法。
分发软件许可证中一个极其有用的设备是电子密钥。电子密钥小而健壮。此外,它们提供非常安全的装置来存储数据,并因此对防止未授权复制和使用游戏软件是有用的。攻破电子密钥且篡改存储在电子密钥存储器中的内容是困难的。由于电子密钥提供的高级安全性,使用密钥作为存储软件许可证的装置是所期望的。
但是,一旦存储在电子密钥中的所有许可证都被分发了,则密钥用户必须定购更多的密钥且等待它们被分发,这阻碍了附加软件许可证的销售。在娱乐场或其它大量安装的环境中,能够快速调整所购买的许可证数量以便满足客户动态需要是有利的。
因此,所需要的是一种用于更新和刷新存储在这种电子密钥上的许可证计数的有效且高效的装置,其中相同的电子密钥用来安全地传送和分发软件许可证。
发明内容
简要地且一般地,提供了一种用于利用电子密钥来分发软件许可证的系统和方法。更特别地,提供了一种用于更有效地更新在这种电子密钥上的过期计数的方法和系统。
本发明的一个实施例,提供一种用于分发软件许可证以便授权由用户将游戏软件安装在游戏机上的方法。该方法包括启动安装游戏软件的过程,并接着与电子密钥对接,其中用户将电子密钥连接到与游戏机连接的电子密钥接受器,并且其中电子密钥包含存储在其中的加密的许可证计数。加密的许可证计数表示可用于授权安装特殊游戏软件的许可证数量。主处理器访问并解密在电子密钥上存储的加密的许可证计数。计算解密的许可证计数的值以确定是否授权安装游戏软件。
如果许可证计数是一或以上,则主处理器将许可证计数减少一,重新加密该许可证计数值并接着授权继续将软件安装到游戏机上。但是,如果解密的许可证计数是零,则拒绝将软件安装到游戏机上,并且用户具有通过经由网络连接访问远程服务器来申请一个或多个附加许可证的机会。具体地,用户具有用于访问远程服务器并增加在电子密钥上存储的许可证计数的处理装置。
可选地,在另一个实施例中,在主处理器访问加密的许可证计数之前,鉴权电子密钥的起源。此外,在一个可选实施例中,在主处理器访问加密的许可证计数之前,验证存储在电子密钥上的信息。
在本发明的另一个实施例中,用户具有将电子密钥连接到远程服务器而不管安装游戏软件是否被授权的机会。
在本发明的一个单独实施例中,如果解密的许可证计数是一或以上,则存储在电子密钥中的许可证信息被分发到与游戏机连接的数据保险库。存储在数据保险库中的许可证信息包括许可证过期数据,用于在软件许可证过期时触发所安装软件的去激活。
在另一个实施例中,在授权软件安装后,经由运输介质将游戏软件传送到游戏机。接着将所传送的游戏软件安装到游戏机。
此外,本发明的一个实施例还包括将电子密钥连接到远程服务器并接收一个或多个许可证以便授权安装可应用于特殊游戏软件的软件升级。
在本发明的另一个实施例中,电子密钥被限制为与一个或多个特殊游戏机一起使用并且只被授权用来与这些特殊的游戏机通信。
在另一个实施例中,处理装置经由互联网与远程服务器连接。但是可选地,处理装置经由不与互联网关联的网络系统与远程服务器连接。
另一个实施例提供用于分发游戏软件许可证的系统。该系统包括用于玩耍电子赌博游戏的游戏机、电子密钥、电子密钥接受器、主处理器和用于访问远程服务器的处理装置。电子密钥存储加密的许可证计数,指明可用于安装游戏软件的软件许可证的数量。电子密钥接受器可操作地连接到游戏机并作为与电子密钥通信的接口。主处理器访问在电子密钥上存储的加密的许可证计数并基于许可证计数的值来确定是否授权安装游戏软件。许可证计数必须大于零以便授权安装。处理装置经由电子密钥接受器与电子密钥对接并且经由网络连接与远程服务器连接。处理装置访问远程服务器且增加存储在电子密钥上的许可证计数。
在本发明的另一个实施例中,主处理器包括用于管理许可证分发系统各种功能的一个或多个组件。这些组件的例子包括但不限于检索组件,用于当电子密钥与电子密钥接受器对接时访问加密的许可证计数;解密组件,用于解密许可证计数;和计算组件,用于计算解密的许可证计数并且确定软件许可证是否可用,并且如果软件许可证可用,则将软件许可证传送到游戏机并将软件计数减少一。
可选地,在一个单独的实施例中,在电子密钥上存储的许可证计数不被加密,并且系统不使用解密组件。组件的附加例子包括重新加密组件,用于重新加密减少的许可证计数;鉴权组件,用于鉴权电子密钥的起源,和验证组件,用于验证电子密钥。
在另一个不同的实施例中,处理装置包括主处理器,其经由网络连接访问远程服务器且经由电子密钥接受器与电子密钥通信。可替换地,在不同的实施例中,处理装置包括第二处理器,其经由网络连接访问远程服务器,且与电子密钥通信,第二处理器连接到游戏机。此外,第二处理器经由电子密钥接受器与电子密钥通信。可选地,在一个可替换的实施例中,第二处理器包括用于与电子密钥通信的第二电子密钥接受器,并且第二处理器不经由第一电子密钥接受器与电子密钥通信。
在另一个实施例中,处理装置包括与游戏机分离的第二处理器,其具有用于与电子密钥通信的第二密钥接受器,其中第二处理器经由网络连接访问远程服务器且第二处理器不与游戏机连接。
此外,在另一个不同的实施例中,数据保险库安装在游戏机内。从电子密钥向数据保险库分发软件许可证信息以便存储。可选地,数据保险库提供增加的安全措施。
从下面的详细描述并结合附图,本发明的这些和其它特征和优点变得清楚,附图通过举例的方式示例了本发明的特征。
附图说明
图1是根据本发明的一个实施例的用于分发软件许可证的系统的示意图。
图2是根据本发明的另一个实施例的用于分发软件许可证的系统的示意图。
图3是根据本发明的另一个实施例的用于分发软件许可证的系统的示意图。
图4是根据本发明的一个可替换实施例的所使用的游戏机的图解。
具体实施方式
本发明涉及用于分发软件许可证的系统和方法。该系统和方法提供更有效的方式来更新由电子密钥授权的软件安装次数。该系统和方法的实施例在这里仅通过举例的方式而不是以限制的方式来说明和描述。
在一个实施例中,用于分发游戏软件的系统被提供以便结合电子密钥来使用。通常软件许可证与特殊的软件程序关联。软件许可证是一种安全性特征,用于防止和限制软件的未授权安装。通常,对于同一游戏的多次安装,对于每次安装要求单独的许可证。许可证许可或授权安装进行。此外,许可证可用于授权激活已经安装的软件。
现在参考附图,其中在整个附图中同样的附图标记表示相同或对应的元素,并且更特别地参考图1到4,这里示出了用于分发软件许可证的系统。
特别地参考图1,示出用于分发在电子密钥上存储的软件许可证的系统10。具体地,提供用于存储包括游戏软件信息的信息的电子密钥20。电子密钥20是小型便携式硬件设备,具有通过触摸电子密钥而与电子接触点通信的存储器芯片。每个密钥包含不可更改且唯一的地址,该地址允许密钥的授权。此外,该地址可用于当将数据写入电子密钥20的存储器时制作唯一的加密密钥。可与本发明的实施例兼容使用的电子密钥20的一个例子是由Maxim/Dallas半导体公司制作的iButton。当然,本领域技术人员将理解,不同类型的电子密钥也可使用。
许可证计数存储在电子密钥20上。许可证计数是表示特殊软件程序的可用软件许可证的数量的值。软件许可证被要求用来授权在游戏机30上安装软件程序。为了开始安装过程,用户将电子密钥20连接到电子密钥接受器32。电子密钥接受器32可操作连接到游戏机30,并且是用于与电子密钥20对接的接触点。
用户可通过简单地使密钥触及电子密钥接受器而将电子密钥20连接到电子密钥接受器32。可替换地,在不同的实施例中,电子密钥20和电子密钥接受器32必须变为临时附着以建立连接。可选地,在单独的实施例中,电子密钥可无线连接到电子密钥接受器。此外,在一个可替换的实施例中,通过将电子密钥20插入到电子密钥接受器32而将电子密钥连接到电子密钥接受器。
电子密钥20和接受器32之间的连接允许在两个设备之间传输数据。主处理器34可操作地连接到游戏机30且访问从电子密钥20传输的数据。主处理器34可首先鉴权电子密钥20。接着,主处理器34访问存储在电子密钥20上的许可证计数。在本发明的一个实施例中,所存储的许可证计数没有加密。
在本发明的一个可替换的实施例中,许可证计数存储在电子密钥20上作为加密的许可证计数。主处理器34访问并且解密加密的许可证计数。可替换地,在可选实施例中,解密组件(未示出)可操作连接到游戏机30,并且负责对所加密的许可证计数的解密。
回来参考图1,主处理器34计算且验证解密的许可证计数以确定是否允许或授权软件安装。
如果许可证计数的值是一或以上,则主处理器授权在游戏机30上安装游戏软件。许可证计数减少一且接着该计数被重新加密。该更新的许可证计数接着被存储在电子密钥20上。
如果许可证计数的值是零,则主处理器34拒绝将游戏软件安装到游戏机30并且向用户提供连接远程服务器并更新过期许可证计数的机会。
在可替换的实施例中,许可证计数和最大许可证计数值都存储在电子密钥中。最大许可证计数值是固定值,其表示授权使用的许可证的总数或最大数。许可证计数是可变化的值,其表示已经用于许可软件安装的软件许可证的数量。在安装过程期间,主处理器34通过比较许可证计数与最大许可证计数值来确定是否允许软件安装。如果许可证计数的值小于最大许可证计数值,则主处理器34授权将游戏软件安装到游戏机30。许可证计数的值接着增加一,且所增加的许可证计数被存储在电子密钥20中。
如果许可证计数的值等于最大许可证计数值,则零个许可证可用,并且主处理器34拒绝将游戏软件安装到游戏机30上。接着向用户提供访问远程服务器且更新存储在电子密钥中的信息的机会,使得附加的软件安装可被授权。例如,在具有最大许可证计数值为十的电子密钥中,每次使用许可证时,许可证计数值递增一。一旦许可证计数等于十(即,最大许可证计数值)时,零个软件许可证可用。用户可接着访问远程服务器且将附加的许可证添加到电子密钥。
处理装置提供对远程服务器50的访问。处理装置经由网络连接与远程服务器连接。此外,处理装置包括用于与电子密钥20通信的接触点。远程服务器50连接到软件许可证分发站,该分发站使用户能够增加存储在与处理装置通信的电子密钥20上的许可证计数。远程服务器50与游戏机30分开且远离地设置。此外在可替换的实施例中,远程服务器50还使用户能够更新存储在电子密钥20上的其它信息。这种信息可包括但不限于演示软件和不同游戏许可证的持续时间。可选地,电子密钥可存储与游戏软件的销售有关的信息,包括所购买的软件产品的标识(ID)、所购买的许可证数量、防止复制和修改电子密钥的鉴权安全性特征、和许可证的持续时间。此外,任何类型的数据可作为信息存储在电子密钥中。
在本发明的一个实施例中,用于提供对远程服务器的访问的处理装置包括主处理器34,其中主处理器经由网络连接与远程服务器50连接。电子密钥接受器32连接到主处理器34且用作为接触点来传输主处理器34和电子密钥20之间的通信。参考图1,用户将电子密钥20连接到电子密钥接受器32,电子密钥接受器32连接到主处理器34。主处理器34经由网络连接访问远程服务器50,且请求在电子密钥20上的许可证计数器增加。一旦许可证计数增加被准许,主处理器就访问电子密钥,并且在电子密钥中存储的许可证计数被更新以反映新增加的许可证计数。
在本发明的一个可选实施例中,用于访问远程服务器的处理装置包括与远程服务器连接的第二处理器,其中主处理器与第二处理器分离且主处理器不连接到远程服务器。参考图2,与主处理器3 4分离的第二处理器42经由网络连接与远程服务器50连接。电子密钥接受器44连接到第二处理器42并用作为接触点来传输第二处理器42和电子密钥20之间的通信。例如,如果用户想访问远程服务器40,则用户将电子密钥20连接到电子密钥接受器44。第二处理器42访问远程服务器50且请求增加在电子密钥20中存储的许可证计数。一旦许可证增加被准许,第二处理器就经由电子密钥接受器44所提供的接口来访问电子密钥20,并由此更新电子密钥20。
可替换地,在不同的实施例中,电子密钥接受器32连接到主处理器34和第二处理器42。电子密钥接受器32用作为一个接触点来将电子密钥20与主处理器34或第二处理器42对接。
可选地,在本发明的一个可替换的实施例中,用于访问远程服务器的处理装置包括与游戏机分离的第二处理器。参考图3,分离的第二处理器52没有可操作地连接到游戏机30。第二处理器52经由网络连接与远程服务器连接。此外,第二处理器包括用于与电子密钥对接的电子密钥接受器54。例如,如果用户想访问远程服务器,则用户将电子密钥20连接到电子密钥接受器54,且第二处理器52经由网络连接来访问远程服务器50。第二处理器52可请求对在电子密钥中存储的包括许可证计数信息的信息进行信息更新。一旦第二处理器接收到更新,第二处理器就访问电子密钥20且由此将其更新。
在本发明的不同实施例中,用于访问远程服务器的网络连接是互联网连接。
一旦处理装置访问远程服务器50,用户可更新电子密钥上过期的许可证计数。可选地,用户可经由处理装置来访问远程服务器50,即使在电子密钥20上存储的许可证计数还没有过期。在该情况下,用户可简单地增加已经存在的许可证计数。可替换地,用户可连接到远程服务器50以更新在电子密钥20上存储的其它信息。并且,这种信息可包括但不限于演示软件和不同游戏许可证的持续时间。
在本发明的另一个可选实施例中,如果许可证计数的值是一或以上,则主处理器34授权在游戏机30上安装游戏软件,将许可证计数减少一,重新加密减少的许可证计数,并接着将软件许可证分发游戏机30。参考图4,游戏机30包括用于存储软件许可证的数据保险库60。可选地,数据保险库60存储包括软件许可证信息的其它信息。软件许可证信息可由主处理器来访问以验证软件游戏许可证的存在。例如,如果电子密钥20上许可证计数的值是一或以上,来自电子密钥20的许可证信息可存储在数据保险库60中作为软件是合法的永久记录。当每次引导游戏机30时,在数据保险库60中存储的许可证信息可作为激活码来激活所安装的软件。在没有该激活码时,在游戏机30上软件不被激活。
数据保险库60被提供用来安全地存储信息,包括软件许可证和游戏软件信息。此外,数据保险库60被设计为与电子密钥20结合使用。可与本发明的实施例兼容使用的数据保险库60的一个例子是由Maxim/Dallas半导体公司制作的iButton。当然,本领域技术人员将理解,不同类型的小型可安装存储器设备也可使用。
此外,在本发明的另一个实施例中,在数据保险库60中存储的许可证信息包括许可证过期数据。一些软件被设计为在过去预定时间后,或在预定使用次数后过期。一旦许可证已经过期,则在数据保险库60中存储的许可证过期数据可触发所安装的软件的去激活。
在本发明的另一个实施例中,一旦软件安装已经被授权,则用户可接着将游戏软件经由运输介质传送到游戏机30。运输介质的例子包括CDROM、EPROM和DVD、硬盘驱动器、软盘、USB闪速模块等等。可替换地,运输介质可包括网络连接,其中游戏软件通过网络连接被传送到游戏机30。一旦软件已经被传送到游戏机30,则可进行安装。
在本发明的一个可替换实施例中,用户可在任何时间访问远程服务器50。例如,用户可在启动安装过程之前访问远程服务器50。
在一个实施例中,电子密钥20可与特定游戏软件关联并被限制为只与该软件一起使用。可选地,电子密钥20可与特殊类别的游戏关联且被限制为只与该特殊类别一起使用。游戏可根据游戏主题、游戏类型(比如纸牌类型游戏或基诺(keno)类型游戏)、游戏标题、游戏家族,或由游戏制造商定义和选择的任何其它类别被组织成类别。
此外,电子密钥20可与特定游戏机30关联且被限制为只与该机器一起使用。可替换地,电子密钥20可与特定游戏机组关联。例如,根据特殊客户、型号、销售定单号或权限,游戏机可被分成为组。
在本发明的另一个实施例中,主处理器34包括一个或多个用于管理系统10各种功能的组件(未示出)。这些组件的例子包括但不限于检索组件,用于当电子密钥与电子密钥接受器对接时访问加密的许可证计数;解密组件,用于解密许可证计数;和计算组件,用于计算解密的许可证计数并且确定软件许可证是否可用。此外,如果计算组件确定软件许可证可用,则将软件许可证传送到游戏机30并将软件计数减少一。此外,主处理器34可另外包括重新加密组件,用于重新加密减少的许可证计数;鉴权组件,用于鉴权电子密钥的起源,和验证组件,用于验证电子密钥未被更改或复制。
在本发明的一个实施例中,电子密钥20和数据保险库60由游戏机30鉴权以确立设备的起源并确保这些设备不是伪造的。在另一个实施例中,验证组件检查电子密钥20和数据保险库60以确保两者都未被更改或复制。
在本发明的另一个实施例中,如果电子密钥20丢失或失窃,则它可被撤销。可选地,一旦电子密钥已经被撤销,它就不能再次被启用和使用。在一个可选实施例中,电子密钥20被设计为具有各种安全级别。例如,游戏调整者或娱乐场操作者可撤销电子密钥20。娱乐场技术人员可查看电子密钥列表和密钥的状态,但不能撤销电子密钥20。
下面描述一个根据本发明的实施例的用于分发软件许可证的系统的例子。但是,以下仅仅是一个例子并不旨在限制本发明。
在该示例实施例中,电子密钥20包括固定在塑料钥匙链(Dallas零件号DS9093A)或等效物中的Dallas SHA iButton(零件号DS1963S)。塑料钥匙链载体可以是红色、黄色、绿色、蓝色和黑色。彩色载体可用于表示不同级别的访问,以便于进行娱乐场中的识别。开始,每个电子密钥20被硬编码到三个安全访问级别之一中。例如,绿色载体将表示最低安全访问级别,黄色将表示中级访问,并且红色将表示最高级别。
SHA iButton是小型自封闭设备,被包装在类似于小型相机电池的圆形不锈钢外壳中,直径大约17mm并且厚度6mm。其包含4Kbit的由电池支持的RAM存储器、唯一的48位序列号(ESN)和SHA引擎,其可用于电子密钥鉴权以及电子密钥的数据内容的验证。在以上例子中使用的其它与SHA iButton有关的规范数据可以在出版的作为附录A的Dallas半导体应用注释157中找到,应用注释的题目是“SHAiButtonAPI Overview”,其通过引用被合并。
电子密钥20经由位于游戏机内侧的电子密钥接受器32与游戏机30对接。由于电子密钥20的密码安全特征,电子密钥接受器32可位于机器锁住的外门内侧的任何地方,并且接口线不要求物理安全性。电子密钥接口(即电子密钥接受器32)不容易被窃听攻击。
为了有效鉴权电子密钥及其内容,游戏机必须与电子密钥共享秘密。该秘密必须被编程到主机和电子密钥中,使得机器能够向电子密钥发送随机值,称为挑战口令(challegne),并要求电子密钥对与其秘密组合的挑战口令执行SHA1计算,并且可选地对与其一部分数据组合的挑战口令执行SHA1计算。由于,机器知道挑战口令和秘密,并且能够读取电子密钥的数据,因此,其可执行其自己的SHA1计算并将所得MAC(消息验证码)与由电子密钥所生成的作比较。此外,由于机器对每个挑战口令改变其随机值,所以观察者不能记录交易并将其重放以欺骗该过程。
在上述的鉴权场景中,游戏机必须包含遍及系统的秘密。因为该秘密的发现将破坏所产生的每个机器的安全性,并因为难以隐藏存储在游戏机存储媒体中的信息,所以秘密可转而存储在位于游戏机内侧的次级SHA iButton中,称为数据保险库。一旦被编程到SHAiButton中,SHA iButton的物理和逻辑安全特征使秘密实际上免受攻击。此外,该次级SHA iButton(即数据保险库)可用作为SHA协处理器,利用与漫游的电子密钥共享的秘密来计算代表游戏机的MAC。
将数据保险库用作为协处理器,游戏机可通过询问电子密钥和协处理器来鉴权电子密钥,以利用相同的用户数据、相同的随机挑战口令和相同的秘密来计算MAC。如果结果匹配,则电子密钥是真实的。
数据保险库60可永久安装在游戏机的锁住逻辑分隔间的固定部分的内侧。
在鉴权电子密钥时,游戏机确定电子密钥的安全级别且接着显示诊断屏幕,其示出所允许功能的列表。例如,功能列表可包括但不限于以下:清除安全RAM、复位绑定(如果敏感组件故障或需要被替换)、经由CDROM安装软件和升级到硬件驱动器、访问硬盘驱动器上的事件日志数据库、验证软件和/或固件、改变支付表、且通过网络或外部资源下载软件。
可选的检查日志提供所有所执行交易的记录。所有游戏机交易可暂时存储在电子密钥中,直到被上载到PC数据库中。所存储的数据包括但不限于:功能类型(安全RAM清除、软件安装等)、机器ID(48位唯一数字ID)、执行功能的日期、以及执行功能的时间。
游戏机鉴权每个电子密钥的起源且对任何未通过鉴权测试的电子密钥拒绝服务。每个电子密钥包含唯一的鉴权秘密,其不同于包含在数据保险库中的遍及所有权的鉴权秘密。利用遍及所有权的鉴权秘密以及在电子密钥中存储的初始化信息和电子密钥的唯一48位ESN来计算该电子密钥鉴权秘密。遍及所有权的鉴权秘密被编程到在特定所有权中使用的每个数据保险库,并且对于卖给该所有权的每个机器是相同的。但是,被编程到每个电子密钥中的电子密钥鉴权秘密对于每个单独的电子密钥是唯一的,且被绑定到该电子密钥的ESN。如果发现了一个电子密钥的秘密,则将不会暴露有关如何制作其它的电子密钥的任何事情。
由于包括电子密钥鉴权秘密的所有信息对于数据保险库是已知的或可以由数据保险库来读取,因此数据保险库能在游戏请求下计算电子密钥的秘密,并接着使用电子密钥的秘密来计算MAC以便与由电子密钥本身所生成的那些进行比较。在鉴权过程中,游戏软件从漫游的电子密钥读取ESN和初始化信息,并将其写到数据保险库。它接着请求数据保险库根据该信息结合数据保险库已知的遍及所有权的鉴权秘密来计算电子密钥的鉴权秘密。一旦电子密钥的鉴权秘密被计算,则机器请求数据保险库利用电子密钥的鉴权秘密和发送给电子密钥和数据保险库二者的随机挑战口令来运行SHA1计算。接着将所得MAC与由电子密钥生成的MAC进行比较以确定真实性。
游戏机验证包含在每个电子密钥中的数据并对未通过验证测试的任何电子密钥拒绝服务。电子密钥数据通过连同电子密钥嵌入由数据保险库生成的签名来受到保护。数据保险库通过对系统签名秘密(在工厂初始化期间安装在数据保险库)并结合电子密钥的唯一ESN、数据页号、页的写计数器值和数据本身运行SHA计算来生成每个签名。在从电子密钥读取数据后,数据保险库从电子密钥引入该数据集,并通过SHA计算来运行它。接着将所得MAC和与数据一起嵌入在电子密钥中的签名比较。如果它们匹配,则数据有效。
游戏机验证游戏机和电子密钥属于同一所有权,并对属于不同所有权的任何电子密钥拒绝服务。
游戏机确定每个电子密钥的版本级别以便确认与附加特征的兼容性,或者如果安全策略变化,则撤销废弃电子密钥的使用。
此外,检查日志使时间片管理容易记录且跟踪机器的安全操作。它提供一种方式来识别在由技术员检查电子密钥的同时执行的所有交易,以及对每个机器执行的操作的永久记录。每个电子密钥包含用于最小50个交易记录的数据空间。当每个电子密钥的事件日志变满时,日志的内容被上载到PC数据库中。利用电子密钥接受器(比如由Dallas半导体生产的iButton探针,ref Dallas零件DS1402D-DR8),PC经由标准串行端口与电子密钥对接。
如果电子密钥的检查日志在其被上载到数据库之前变满,则游戏机拒绝对该电子密钥服务。在该情况下,机器显示屏幕上消息,指明在电子密钥被上载和清除之前对安全功能的访问被拒绝。检查日志特征启用或禁用是通过配置包含在每个电子密钥的存储器中的选择寄存器来完成的。
可选地,在可替换的实施例中,数据保险库存储软件许可证但不存储或保存与电子密钥共享的秘密。相反,秘密被直接编码在游戏软件中。
从上面看来,已经示出和描述了能够快速且容易地经由网络或互联网更新的更方便和有效的电子密钥。
此外,上述的各种方法仅通过说明的方式来提供而不应被理解为限制本发明。本领域技术人员将容易认识到,在不偏离本发明的真实精神和范围的情况下可对本发明做出各种修改和变化。由此,除了所附权利要求之外,不试图限制本发明。

Claims (55)

1.一种用于分发软件许可证以便授权由用户将游戏软件安装在游戏机上的方法,该方法包括:
启动安装游戏软件的过程;
与包含存储于其中的信息的电子密钥对接,其中用户将电子密钥连接到与游戏机可操作连接的电子密钥接受器,并且其中电子密钥中存储的信息包括加密的许可证计数,并且加密的许可证计数表示可用于授权安装特殊游戏软件的许可证数量;
访问在电子密钥中存储的加密的许可证计数,并且解密该加密的许可证计数;
基于解密的许可证计数的值来确定是否授权安装游戏软件;和
提供用于经由网络连接访问远程计算机的处理装置,并增加存储在电子密钥中的许可证计数。
2.权利要求1的方法,还包括在访问加密的许可证计数之前,鉴权电子密钥的起源。
3.权利要求1的方法,还包括在访问加密的许可证计数之前,验证存储在电子密钥中的信息。
4.权利要求1的方法,其中确定是否授权安装游戏软件还包括验证解密的许可证计数,并且
如果解密的许可证计数大于零,则将许可证计数减少一,重新加密在电子密钥中存储的所减少的许可证计数,并许可将软件安装到游戏机上;以及
如果解密的许可证计数是零,则拒绝将软件安装到游戏机上,并且提供经由处理装置所访问的远程服务器增加存储在电子密钥中的许可证计数的机会。
5.权利要求4的方法,还包括提供访问远程服务器且增加存储在电子密钥中的许可证计数的机会,而不管是许可还是拒绝游戏软件的安装。
6.权利要求4的方法,还包括如果解密的许可证计数大于零,则将在电子密钥中存储的许可证信息分发到与游戏机连接的数据保险库。
7.权利要求1的方法,其中在电子密钥中存储的信息包括许可证过期数据,用于在软件许可证过期时触发所安装软件的去激活。
8.权利要求1的方法,还包括将游戏软件从运输介质传送到游戏机。
9.权利要求8的方法,还包括将所传送的游戏软件安装到游戏机上。
10.权利要求1的方法,还包括访问远程服务器且向电子密钥传送一个或多个许可证以便授权安装可应用于特殊游戏软件的软件升级。
11.权利要求1的方法,其中电子密钥被限制为与一个或多个专门的游戏机一起使用。
12.一种用于分发软件许可证以便授权由用户将游戏软件安装在游戏机上的方法,其中游戏机具有电子密钥接受器,用于对接电子密钥且访问存储在电子密钥中的信息,该方法包括:
启动安装游戏软件的过程;
与包含存储于其中的信息的电子密钥对接,其中用户将电子密钥连接到游戏机上的电子密钥接受器;
访问存储在电子密钥中的信息,其中该信息包括加密的许可证计数,表示可用于授权安装游戏软件的许可证数量;
解密许可证计数;
计算许可证计数,并且
如果许可证计数是一或以上,则授权将游戏软件安装在游戏机上,将许可证计数减少一,并重新加密解密的许可证计数值,
如果许可证计数是零,则拒绝将游戏软件安装到游戏机上,并且
提供用于访问远程服务器并且增加在电子密钥上的许可证计数的处理器,其中处理器经由电子密钥接受器与电子密钥通信并且处理器经由网络连接与远程服务器连接。
13.权利要求12的方法,还包括在解密许可证计数之前,鉴权电子密钥的起源。
14.权利要求12的方法,还包括在解密许可证计数之前,验证存储在电子密钥中的信息。
15.权利要求12的方法,还包括提供经由处理器访问远程服务器且增加存储在电子密钥中的许可证计数的机会,而不管是许可还是拒绝游戏软件的安装。
16.权利要求12的方法,还包括如果许可证计数是一或以上,则将在电子密钥中存储的许可证信息分发到与游戏机连接的数据保险库。
17.权利要求12的方法,其中在电子密钥中存储的信息包括许可证过期数据,用于在软件许可证过期时触发所安装软件的去激活。
18.权利要求12的方法,还包括将游戏软件从运输介质传送到游戏机。
19.权利要求18的方法,还包括将所传送的游戏软件安装到游戏机上。
20.权利要求12的方法,还包括经由处理器访问远程服务器且向电子密钥传送一个或多个许可证以便授权安装可应用于特殊游戏软件的软件升级。
21.权利要求12的方法,其中电子密钥被限制为与一个或多个专门的游戏机一起使用。
22.权利要求12的方法,其中处理器经由互联网访问远程服务器。
23.一种用于分发游戏软件许可证的系统,其中软件许可证授权将游戏软件安装到游戏机上,该系统包括:
用于玩耍电子赌博游戏的游戏机;
电子密钥,存储包括加密的许可证计数的信息,指明可用于授权安装游戏软件的软件许可证的数量;
与电子密钥对接的电子密钥接受器,其中电子密钥接受器可操作地连接到游戏机;
连接到游戏机的主处理器,用于控制游戏机的操作;和
处理装置,用于经由网络连接访问远程服务器,并增加存储在电子密钥上的许可证计数。
24.权利要求23的系统,其中主处理器还包括:
检索组件,用于当电子密钥与电子密钥接受器对接时访问加密的许可证计数;
解密组件,用于解密许可证计数;
计算组件,用于计算解密的许可证计数并且确定软件许可证是否可用,并且如果软件许可证可用,则将软件许可证传送到游戏机并将软件计数减少一;和
重新加密组件,用于重新加密所减少的许可证计数。
25.权利要求23的系统,其中主处理器还包括鉴权组件,用于鉴权电子密钥的起源
26.权利要求23的系统,其中主处理器还包括验证组件,用于验证电子密钥。
27.权利要求23的系统,其中处理装置包括主处理器,其经由网络连接访问远程服务器且经由电子密钥接受器与电子密钥通信。
28.权利要求23的系统,其中处理装置包括第二处理器,其经由网络连接访问远程服务器,且与电子密钥通信,第二处理器连接到游戏机。
29.权利要求28的系统,其中第二处理器经由电子密钥接受器与电子密钥通信。
30.权利要求28的系统,其中第二处理器包括用于与电子密钥通信的第二电子密钥接受器。
31.权利要求23的系统,其中处理装置包括与游戏机分离的第二处理器,其具有用于与电子密钥通信的第二密钥接受器,其中第二处理器经由网络连接访问远程服务器且第二处理器不与游戏机连接。
32.权利要求23的系统,还包括安装在游戏机内的数据保险库,其中从电子密钥分发软件许可证信息并将其存储在数据保险库中。
33.权利要求32的系统,其中数据保险库提供增加的安全措施。
34.权利要求23的系统,还包括与游戏机可操作连接的运输介质,用于将游戏软件传送到游戏机。
35.权利要求34的系统,其中运输介质是CDROM。
36.权利要求34的系统,其中运输介质是EPROM。
37.权利要求34的系统,其中运输介质是DVD。
38.权利要求34的系统,其中运输介质是硬盘驱动器。
39.权利要求34的系统,其中运输介质是软盘。
40.权利要求34的系统,其中运输介质是USB闪速模块。
41.权利要求23的系统,其中电子密钥被限制为与一个或多个专门的游戏机一起使用。
42.一种用于增加存储在电子密钥中的软件许可证计数的方法,其中许可证计数表示可用于许可将游戏软件安装在游戏机上的软件许可证的数量,该方法包括:
在用户的控制下,
选择要安装游戏软件的游戏机,该游戏机具有电子密钥接受器,用于与电子密钥对接且访问存储在电子密钥中的许可证计数;
将电子密钥连接到电子密钥接受器,以为游戏机提供对许可证计数的访问,其中游戏机计算许可证计数以确定是否许可安装;
接收指明软件安装是否被许可的消息;并且
通过互联网连接接收对远程服务器的访问,其中可增加存储在电子密钥中的许可证计数。
43.权利要求42的方法,其中如果安装被许可,则许可证计数减少一,将减少的许可证计数重新加密并存储在电子密钥中。
44.权利要求42的方法,其中将电子密钥连接到电子密钥接受器还包括使电子密钥触及电子密钥接受器。
45.权利要求42的方法,其中将电子密钥连接到电子密钥接受器还包括将电子密钥插入到电子密钥接受器中。
46.权利要求42的方法,其中将电子密钥连接到电子密钥接受器还包括将电子密钥无线连接到电子密钥接受器。
47.权利要求42的方法,还包括接收指明软件安装被许可的消息,并且进行软件安装。
48.权利要求42的方法,还包括经由运输介质将游戏软件传送到游戏机。
49.权利要求42的方法,还包括访问远程服务器,并接收一个或多个附加的许可证以存储在电子密钥中。
50.权利要求42的方法,还包括访问远程服务器,并接收一个或多个软件升级以存储在电子密钥中,其中软件升级可应用于特殊的所安装的游戏软件。
51.权利要求42的方法,还包括访问远程服务器,并更新存储在电子密钥中的信息。
52.一种用于更新存储在电子密钥中的授权计数的方法,该方法包括:
提供其中存储有授权计数的电子密钥和具有用于与电子密钥对接的电子密钥接受器的处理器;
将电子密钥与处理器对接;
将处理器经由互联网连接到远程服务器;
通过互联网访问远程服务器,以增加存储在与处理器对接的电子密钥中的授权计数。
53.一种用于分发软件许可证以便授权由用户将游戏软件安装在游戏机上的方法,其中游戏机具有电子密钥接受器,用于对接电子密钥且访问存储在电子密钥中的信息,该方法包括:
启动安装游戏软件的过程;
与包含存储于其中的信息的电子密钥对接,其中用户将电子密钥连接到游戏机上的电子密钥接受器;
访问存储在电子密钥中的信息,其中该信息包括最大许可证计数值,表示所允许的软件许可证的最大数量,和加密的许可证计数,表示所使用的软件许可证的数量;
解密许可证计数;
计算许可证计数和最大许可证计数值,并且
如果许可证计数小于最大许可证计数值,则授权将游戏软件安装在游戏机上,将许可证计数增加一,并重新加密增加的许可证计数,
如果许可证计数等于最大许可证计数值,则拒绝将游戏软件安装到游戏机上;并且
提供用于访问远程服务器并且更新在电子密钥中存储的信息以允许授权一个或多个附加软件安装的处理器,其中处理器经由电子密钥接受器与电子密钥通信并且处理器经由网络连接与远程服务器连接。
54.权利要求53的方法,其中访问远程服务器和更新电子密钥包括将一个值存储在电子密钥上以允许授权一个或多个附加软件的安装。
55.权利要求53的方法,其中最大许可证计数值是加密的值,且该方法还包括在访问加密的最大许可证计数值之后解密加密的最大许可证计数值。
CNA200580040311XA 2004-09-27 2005-09-23 用于分发软件许可证的系统和方法 Pending CN101073235A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/951,954 US7467404B2 (en) 2004-09-27 2004-09-27 System and method for distributing software licenses
US10/951,954 2004-09-27

Publications (1)

Publication Number Publication Date
CN101073235A true CN101073235A (zh) 2007-11-14

Family

ID=36119504

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA200580040311XA Pending CN101073235A (zh) 2004-09-27 2005-09-23 用于分发软件许可证的系统和方法

Country Status (9)

Country Link
US (2) US7467404B2 (zh)
EP (1) EP1817887A4 (zh)
JP (1) JP2008515060A (zh)
KR (1) KR20070065405A (zh)
CN (1) CN101073235A (zh)
AU (1) AU2005289578A1 (zh)
CA (1) CA2581495A1 (zh)
WO (1) WO2006036906A2 (zh)
ZA (1) ZA200702492B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063597A (zh) * 2010-12-29 2011-05-18 东莞市创锐电子技术有限公司 一种利用加密狗对软件进行鉴权的方法
CN103842040A (zh) * 2011-09-30 2014-06-04 科乐美数码娱乐株式会社 游戏系统、使用于该游戏系统的控制方法以及计算机程序
CN104134048A (zh) * 2014-07-31 2014-11-05 宇龙计算机通信科技(深圳)有限公司 存储卡的加密方法和加密装置
CN106874714A (zh) * 2017-02-15 2017-06-20 湖南长城银河科技有限公司 一种软件授权方法
CN107066839A (zh) * 2016-01-21 2017-08-18 黑莓有限公司 为与经许可的第一方服务相关联地操作的第三方服务进行的许可证分发
CN109063427A (zh) * 2018-10-29 2018-12-21 北京京航计算通讯研究所 基于j2ee技术体系的应用软件许可认证方法
CN109313674A (zh) * 2016-06-15 2019-02-05 株式会社岛津制作所 软件许可证管理系统以及管理方法
CN111190614A (zh) * 2019-12-26 2020-05-22 北京威努特技术有限公司 一种软件安装的方法及计算机设备
CN113158263A (zh) * 2021-04-21 2021-07-23 四川九洲电器集团有限责任公司 一种基于iButton授权的DSP功能动态重构方法及装置
CN114221769A (zh) * 2021-11-12 2022-03-22 联奕科技股份有限公司 一种基于容器的软件授权许可控制方法及装置

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6193520B1 (en) * 1993-05-10 2001-02-27 Yugengaisha Adachi International Interactive communication system for communicating video game and karaoke software
US8550922B2 (en) * 2006-03-03 2013-10-08 Igt Game removal with game history
US8133113B2 (en) * 2004-10-04 2012-03-13 Igt Class II/Class III hybrid gaming machine, system and methods
FR2862149A1 (fr) * 2003-11-06 2005-05-13 France Telecom Procede de controle automatique des fraudes dans un systeme de transactions electroniques
US20060287108A1 (en) * 2005-05-17 2006-12-21 Canterbury Stephen A Wagering game with usb nonvolatile storage
WO2006128019A2 (en) * 2005-05-26 2006-11-30 Wms Gaming Inc. Verifying and auditing game content in a gaming system
US20100203960A1 (en) * 2005-07-20 2010-08-12 Wms Gaming Inc. Wagering game with encryption and authentication
WO2007071465A1 (en) * 2005-12-22 2007-06-28 International Business Machines Corporation A method and apparatus for populating a software catalog with automated use signature generation
JP4835167B2 (ja) * 2006-01-24 2011-12-14 富士ゼロックス株式会社 ライセンス管理のためのプログラム、システム及び方法
CN100533452C (zh) 2006-06-26 2009-08-26 国际商业机器公司 用于数字权利管理的方法和装置
US20080022412A1 (en) * 2006-06-28 2008-01-24 David Carroll Challener System and method for TPM key security based on use count
US7849017B2 (en) * 2006-06-29 2010-12-07 Flexera Software, Inc. Enforced seat-based licensing
US8827802B2 (en) * 2006-07-13 2014-09-09 Aristocrat Technologies Australia Pty Ltd Electronic gaming machine including a smartcard for protection, and method of use
US8357047B2 (en) * 2006-10-20 2013-01-22 Wms Gaming Inc. Recovering a persistent storage unit in a wagering game system
EP1939784A1 (en) 2006-12-20 2008-07-02 THOMSON Licensing Methods and a device for secure software installation
EP1936531A1 (en) * 2006-12-20 2008-06-25 Thomson Licensing Methods and device for secure software installation
EP2363842A1 (en) * 2007-03-12 2011-09-07 Aristocrat Technologies Australia Pty, Ltd System and method for server-based calculation of royalties for gaming
US8285646B2 (en) 2007-03-19 2012-10-09 Igt Centralized licensing services
US9135778B2 (en) * 2007-11-09 2015-09-15 Bally Gaming, Inc. License management system
US20120005049A1 (en) * 2010-06-30 2012-01-05 Bally Gaming, Inc. Alpha ii license management system
US20090124375A1 (en) * 2007-11-09 2009-05-14 Bally Gaming, Inc. License management method
US20110009188A1 (en) * 2007-11-20 2011-01-13 Adiraju Srinivyasa M Controlling wagering transactions for multi-provider game content
US8990360B2 (en) 2008-02-22 2015-03-24 Sonos, Inc. System, method, and computer program for remotely managing a digital device
AU2009221922B2 (en) 2008-03-04 2014-04-17 Bally Gaming, Inc. Presenting wagering game content in multiple windows
JP5081089B2 (ja) * 2008-07-17 2012-11-21 キヤノン株式会社 放送受信装置、及びその制御方法
US20100031352A1 (en) * 2008-08-04 2010-02-04 Amarender Reddy Kethireddy System and Method for Enforcing Licenses During Push Install of Software to Target Computers in a Networked Computer Environment
WO2011137003A1 (en) * 2010-04-28 2011-11-03 Wms Gaming, Inc. Wagering game machine cabinet license compliance
US9342825B2 (en) 2010-06-10 2016-05-17 International Business Machines Corporation Software license and installation process management within an organization
US9122998B2 (en) * 2010-07-28 2015-09-01 International Business Machines Corporation Catalog-based software license reconciliation
US9230273B2 (en) 2010-07-28 2016-01-05 International Business Machines Corporation Creation and use of constraint templates
US8800050B2 (en) 2010-11-09 2014-08-05 Microsoft Corporation Security system for computing resources pre-releases
US8834254B2 (en) 2011-09-06 2014-09-16 Wms Gaming, Inc. Account-based-wagering mobile controller
US9165151B2 (en) * 2013-03-13 2015-10-20 Fred Federspiel Systems, methods, and devices for encrypted data management
US9760697B1 (en) * 2013-06-27 2017-09-12 Interacvault Inc. Secure interactive electronic vault with dynamic access controls
US20150336005A1 (en) * 2014-05-20 2015-11-26 Cadillac Jack Electronic gaming system with central game licensing
EP3001341B1 (en) * 2014-09-26 2020-01-15 Nxp B.V. NFC device, software installation method, software uninstallation method, computer program and article of manufacture
US9794231B2 (en) * 2015-03-16 2017-10-17 Schlage Lock Company Llc License management using cloud based enrollment
CN109872469A (zh) * 2019-01-23 2019-06-11 广州奇艺果信息科技有限公司 一种可远程更新网络设置的游戏街机方法及系统
CN112989289B (zh) * 2019-12-02 2023-04-25 成都鼎桥通信技术有限公司 软件许可证核查方法、装置、电子设备及可读存储介质
US20210390645A1 (en) * 2020-06-16 2021-12-16 OSAAP America, LLC Offline License Distribution Device
US11922772B2 (en) 2022-04-08 2024-03-05 Konami Gaming, Inc. Gaming machine and method of operating a gaming machine including primary and secondary memory storage devices

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5138712A (en) 1989-10-02 1992-08-11 Sun Microsystems, Inc. Apparatus and method for licensing software on a network of computers
US5386369A (en) 1993-07-12 1995-01-31 Globetrotter Software Inc. License metering system for software applications
JPH08305662A (ja) * 1995-05-02 1996-11-22 Fujitsu Ltd クライアント認証システムおよび方法
US6788800B1 (en) * 2000-07-25 2004-09-07 Digimarc Corporation Authenticating objects using embedded data
US5826011A (en) 1995-12-26 1998-10-20 Rainbow Technologies, Inc. Method of metering and protecting computer software
US6023763A (en) 1997-04-23 2000-02-08 Fisher Controls International, Inc. Method of and apparatus for protecting and upgrading software using a removable hardlock
US6085249A (en) * 1997-10-24 2000-07-04 Pictra, Inc. Method and apparatuses for transferring data for multiple applications through a single communication link in response to authentication information
US6226747B1 (en) 1998-04-10 2001-05-01 Microsoft Corporation Method for preventing software piracy during installation from a read only storage medium
US6264561B1 (en) 1998-10-01 2001-07-24 International Game Technology Electronic game licensing apparatus and method
AUPP734298A0 (en) * 1998-11-26 1998-12-24 Aristocrat Leisure Industries Pty Ltd Electronic casino gaming with authentication and improved security
US6832323B1 (en) * 1999-10-22 2004-12-14 General Instrument Corporation Object and feature authorization for digital communication terminals
JP2001216357A (ja) 2000-02-01 2001-08-10 Toshiba Corp ソフトウェアのライセンス管理方法および電子機器並びに記録媒体
US6961858B2 (en) * 2000-06-16 2005-11-01 Entriq, Inc. Method and system to secure content for distribution via a network
US6857067B2 (en) * 2000-09-01 2005-02-15 Martin S. Edelman System and method for preventing unauthorized access to electronic data
US7127069B2 (en) * 2000-12-07 2006-10-24 Igt Secured virtual network in a gaming environment
US6898286B2 (en) 2000-12-19 2005-05-24 International Business Machines Corporation Method and system verifying product licenses using hardware and product identifications
US7316616B2 (en) * 2002-01-16 2008-01-08 Igt Gaming system license management
US6962530B2 (en) * 2002-04-25 2005-11-08 Igt Authentication in a secure computerized gaming system
US7779482B1 (en) * 2003-02-07 2010-08-17 iGware Inc Delivery of license information using a short messaging system protocol in a closed content distribution system
US20040267590A1 (en) * 2003-06-30 2004-12-30 International Business Machines Corporation Dynamic software licensing and purchase architecture
JP4597568B2 (ja) * 2003-07-15 2010-12-15 パナソニック株式会社 セキュアデバイス、情報処理端末、及び情報処理システム
US20050138387A1 (en) * 2003-12-19 2005-06-23 Lam Wai T. System and method for authorizing software use
US7818259B2 (en) * 2004-01-23 2010-10-19 Siemens Aktiengesellschaft Prepaid licensing system and method
US7765600B2 (en) * 2004-05-04 2010-07-27 General Instrument Corporation Methods and apparatuses for authorizing features of a computer program for use with a product

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063597A (zh) * 2010-12-29 2011-05-18 东莞市创锐电子技术有限公司 一种利用加密狗对软件进行鉴权的方法
CN103842040A (zh) * 2011-09-30 2014-06-04 科乐美数码娱乐株式会社 游戏系统、使用于该游戏系统的控制方法以及计算机程序
CN103842040B (zh) * 2011-09-30 2015-11-25 科乐美数码娱乐株式会社 游戏系统、使用于该游戏系统的控制方法
CN104134048A (zh) * 2014-07-31 2014-11-05 宇龙计算机通信科技(深圳)有限公司 存储卡的加密方法和加密装置
CN107066839A (zh) * 2016-01-21 2017-08-18 黑莓有限公司 为与经许可的第一方服务相关联地操作的第三方服务进行的许可证分发
CN109313674A (zh) * 2016-06-15 2019-02-05 株式会社岛津制作所 软件许可证管理系统以及管理方法
CN106874714A (zh) * 2017-02-15 2017-06-20 湖南长城银河科技有限公司 一种软件授权方法
CN109063427A (zh) * 2018-10-29 2018-12-21 北京京航计算通讯研究所 基于j2ee技术体系的应用软件许可认证方法
CN111190614A (zh) * 2019-12-26 2020-05-22 北京威努特技术有限公司 一种软件安装的方法及计算机设备
CN111190614B (zh) * 2019-12-26 2023-12-19 北京威努特技术有限公司 一种软件安装的方法及计算机设备
CN113158263A (zh) * 2021-04-21 2021-07-23 四川九洲电器集团有限责任公司 一种基于iButton授权的DSP功能动态重构方法及装置
CN114221769A (zh) * 2021-11-12 2022-03-22 联奕科技股份有限公司 一种基于容器的软件授权许可控制方法及装置

Also Published As

Publication number Publication date
WO2006036906A2 (en) 2006-04-06
JP2008515060A (ja) 2008-05-08
KR20070065405A (ko) 2007-06-22
CA2581495A1 (en) 2006-04-06
ZA200702492B (en) 2008-08-27
US7467404B2 (en) 2008-12-16
US20060073890A1 (en) 2006-04-06
WO2006036906A3 (en) 2007-05-24
AU2005289578A1 (en) 2006-04-06
US20090098936A1 (en) 2009-04-16
EP1817887A4 (en) 2010-01-27
EP1817887A2 (en) 2007-08-15

Similar Documents

Publication Publication Date Title
CN101073235A (zh) 用于分发软件许可证的系统和方法
US7908662B2 (en) System and method for auditing software usage
US6857067B2 (en) System and method for preventing unauthorized access to electronic data
CN100461064C (zh) 限制软件更新的方法和系统
US5109413A (en) Manipulating rights-to-execute in connection with a software copy protection mechanism
US6134659A (en) Controlled usage software
US8065521B2 (en) Secure processor architecture for use with a digital rights management (DRM) system on a computing device
US7698743B2 (en) Authentication server, method and system for detecting unauthorized terminal
US8375455B2 (en) System, method, and device for storing and delivering data
EP0268139A2 (en) Manipulating rights-to-execute in connection with a software copy protection mechanism
US8266710B2 (en) Methods for preventing software piracy
CN101002421A (zh) 数字许可证共享系统和方法
JP2005518041A (ja) ソフトウェアを保護するための方法および構成
KR20050111326A (ko) 소프트웨어 관리 시스템, 기록 매체, 및 정보-처리 장치
JP2010244542A (ja) ユーザ装置において保護されたコンテンツにアクセスするためにユーザにライセンスを提供するための方法、システム、ライセンスサーバ、およびソフトウェアモジュール
US6665797B1 (en) Protection of software again against unauthorized use
JP2001216357A (ja) ソフトウェアのライセンス管理方法および電子機器並びに記録媒体
JP5484168B2 (ja) 電子コンテント処理システム、電子コンテント処理方法、電子コンテントのパッケージおよび利用許諾装置
AU778380B2 (en) Portable authorization device for authorizing use of protected information and associated method
US8423473B2 (en) Systems and methods for game activation
KR100423506B1 (ko) 아이씨칩내장카드를 이용한 온라인상에서의 소프트웨어불법복제방지방법
EP2278521A2 (en) Devices and methods for auditing and enforcing computer game licenses
KR100716719B1 (ko) 디.알.엠 기반의 패키지 컨텐츠 제공 방법 및 그 장치
CN1406353A (zh) 软件用于限制其它软件只可被其使用权拥有者使用及其方法
TW540215B (en) Encryption and protection method of software message

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: 20071114