CA2518466A1 - Dynamic configuration of a gaming system - Google Patents
Dynamic configuration of a gaming system Download PDFInfo
- Publication number
- CA2518466A1 CA2518466A1 CA002518466A CA2518466A CA2518466A1 CA 2518466 A1 CA2518466 A1 CA 2518466A1 CA 002518466 A CA002518466 A CA 002518466A CA 2518466 A CA2518466 A CA 2518466A CA 2518466 A1 CA2518466 A1 CA 2518466A1
- Authority
- CA
- Canada
- Prior art keywords
- software
- gaming system
- network connected
- connected gaming
- authorized
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract 76
- 230000000694 effects Effects 0.000 claims abstract 5
- 238000009434 installation Methods 0.000 claims 22
- 230000001105 regulatory effect Effects 0.000 claims 11
- 238000004806 packaging method and process Methods 0.000 claims 5
- 238000012544 monitoring process Methods 0.000 claims 4
- 230000003213 activating effect Effects 0.000 claims 3
- 206010063659 Aversion Diseases 0.000 claims 1
- 230000001360 synchronised effect Effects 0.000 claims 1
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
-
- A63F13/12—
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
- G06F21/121—Restricting unauthorised execution of programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/20—Network architectures or network communication protocols for network security for managing network security; network security policies in general
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/006—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols involving public key infrastructure [PKI] trust models
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3263—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/50—Features 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/53—Features 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 details of basic data processing
- A63F2300/532—Features 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 details of basic data processing using secure communication, e.g. by encryption, authentication
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/50—Features 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/55—Details of game data or player data management
- A63F2300/5586—Details of game data or player data management for enforcing rights or rules, e.g. to prevent foul play
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing 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/2109—Game systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/60—Digital content management, e.g. content distribution
- H04L2209/603—Digital right managament [DRM]
Abstract
A method to enable dynamic configuration of gaming terminals installed in one or a plurality of gaming premises whereby certified games (Figure 13, 1315), certified data files and certified support software components are activated in accordance with a predetermined schedule or automatically in response to the observed gaming activity. The method may include allocating an individual PKI certificate to each executable software component and each of its versions, binding the PKI certificate to the executable software (Figure 13, 1315 and 1340), associating a distinctive policy for each certificate and then enforcing the software execution policies in accordance with the desired authorized game configuration and schedule. The PKI certificate's "Subject Name" for "Issued to" field or "CommonName" field) may be a concatenation of the software component identification, its version number and optionally other identification characters. The method applies equally to other network connected gaming subsystems. The method enables a fine-grained and secure control of the authorized software components and thus the flexibility to securely configure the gaming system in accordance with a schedule or in a close-loop fashion in order to meet business objectives (Figure 13, 1377, 1378, and 1376). In addition, a method to enable the certification authority to bind the certificates to the tested code is described.
Claims (96)
1. A PKI certificate architecture for a network connected gaming system, wherein each software component within the gaming system subject to receive certification is signed with a distinctive certificate, the certificate being uniquely identified by at least one field.
2. A PKI certificate architecture according to claim 1, wherein the each software component is authorized by a regulatory authority.
3. A PKI certificate architecture according to claim 1, wherein the distinctive certificate is produced by the certification lab, by the gaming system supplier or by the trusted party designated by the regulatory authority.
4. A PKI certificate architecture according to claim 1, wherein each software component is signed by the certification lab, by the gaming system supplier or by the trusted party designated by the regulatory authority.
5. A PKI certificate architecture according to claim 1, wherein the at least one field is the field denoted as the "issued to" field, the "subject name"
field, the "CommonName" field or the "publisher" field.
field, the "CommonName" field or the "publisher" field.
6. A PKI certificate architecture according to claim 1, wherein the at least one field comprises at least one of fields and field extensions.
7. A PKI certificate architecture according to claim 1, wherein the at least one field comprises at least one of:
a software component part number;
a software component major version number;
a software component minor version number;
a software component build number;
a software component revision number;
a software component project name;
a software component type of software component;
a software component language variant;
a software component game regulation variant;
a software component friendly name;
an identification of the certification laboratory, and an identification of the client.
a software component part number;
a software component major version number;
a software component minor version number;
a software component build number;
a software component revision number;
a software component project name;
a software component type of software component;
a software component language variant;
a software component game regulation variant;
a software component friendly name;
an identification of the certification laboratory, and an identification of the client.
8. A PKI certificate architecture according to claim 7, wherein each of the at least one field is a concatenation of a selected set of fields.
9. A PKI certificate architecture according to claim 1, wherein at least a portion of the at least one field is reported in the windows event log upon execution of the software component.
10. A PKI certificate architecture according to claim 1, wherein at least a portion of the at least one field is reported in the source field of the windows event log upon execution of the software component.
11. A PKI certificate architecture according to claim 1, wherein at least a portion of the at least one field is reported in the windows event log upon execution of the software component in a predetermined event log bin upon execution of the software component.
12. A PKI certificate architecture according to claim 1, wherein at least a portion of the at least one field is traceable in at least one of:
source code;
Windows File Properties;
Trusted Inventory;
Windows Event Log;
Software Restriction Policies, and Certificate Store.
source code;
Windows File Properties;
Trusted Inventory;
Windows Event Log;
Software Restriction Policies, and Certificate Store.
13. A PKI certificate architecture according to claim 1, wherein the network connected gaming system is connected in at least one of a local area system and wide area network.
14. A PKI certificate architecture according to claim 1, wherein the network connected gaming system comprises gaming terminals and/or gaming servers.
15. A PKI certificate architecture according to claim 1, wherein the at least one field contains identification information delimited with file-name-allowed non-alphanumeric characters to facilitate human identification, string searches and file searches.
16. A PKI certificate architecture according to claim 1, wherein a selected set of identification information making up the at least one field are used for making up the file name of PKI certificate related files such as *.CER, *.P7B and *.PVK such as to facilitate human identification, string searches and file searches.
17. A method for a network connected gaming system to prevent unauthorized software components from executing, comprising the steps of:
producing a separate PKI certificate for each software component subject to receiving certification;
code signing each software component subject to receiving certification with its respective PKI certificate, and configuring Software Restriction Policy certificate rules to allow execution of a selected set of each software component subject to receiving certification.
producing a separate PKI certificate for each software component subject to receiving certification;
code signing each software component subject to receiving certification with its respective PKI certificate, and configuring Software Restriction Policy certificate rules to allow execution of a selected set of each software component subject to receiving certification.
18. A method according to claim 17, further comprising the step of configuring Software Restriction Policy rules to prevent execution of unauthorized software.
19. A method according to claim 17, further comprising the step of configuring Software Restriction Policy rules to prevent execution of all not explicitly authorized software.
20. A method for a network connected gaming system to enable only authorized software components to execute, comprising the steps of:
configuring a Software Restriction Policy for each authorized software component, and enforcing the Software Restriction Policy.
configuring a Software Restriction Policy for each authorized software component, and enforcing the Software Restriction Policy.
21. A method for a network connected gaming system according to claim 20, wherein the authorized software components are mandated by a regulatory body.
22. A method for a network connected gaming system to enable only authorized software components to execute, comprising the steps of:
configuring a certificate Software Restriction Policy for each authorized software component;
configuring a path Software Restriction Policy to prevent unauthorized software components from executing;
configuring a path Software Restriction Policy to prevent non-explicitly authorized software components from executing;
enforcing the certificate Software Restriction Policies, and enforcing the path Software Restriction Policies.
configuring a certificate Software Restriction Policy for each authorized software component;
configuring a path Software Restriction Policy to prevent unauthorized software components from executing;
configuring a path Software Restriction Policy to prevent non-explicitly authorized software components from executing;
enforcing the certificate Software Restriction Policies, and enforcing the path Software Restriction Policies.
23. A method for a network connected gaming system according to claim 22, wherein the authorized software components are mandated by a regulatory body.
24. A method for a network connected gaming system to enable only authorized software components to execute, comprising the steps of:
producing a separate PKI certificate for each software component subject to receive certification;
signing each software component subject to receive certification with the its respective separate PKI certificate;
configuring a certificate Software Restriction Policy for each of the respective separate PKI certificates, and enforcing the certificate Software Restriction Policy for each of the respective separate PKI certificates.
producing a separate PKI certificate for each software component subject to receive certification;
signing each software component subject to receive certification with the its respective separate PKI certificate;
configuring a certificate Software Restriction Policy for each of the respective separate PKI certificates, and enforcing the certificate Software Restriction Policy for each of the respective separate PKI certificates.
25. A method for downloading authorized software components for a network connected gaming system, comprising the steps of:
code signing each authorized software component with a distinctive PKI
certificate;
configuring install policies to install each code signed authorized software component;
configuring certificate rule policies to allow execution of the installed code signed authorized software component;
configuring enforcement of the policies.
code signing each authorized software component with a distinctive PKI
certificate;
configuring install policies to install each code signed authorized software component;
configuring certificate rule policies to allow execution of the installed code signed authorized software component;
configuring enforcement of the policies.
26. A method for a network connected gaming system to enable selective execution of at least one authorized software component, comprising the steps of:
configuring Software Restriction Policies for the at least one authorized software component at a predetermined time;
unrestricting the Software Restriction Policies for the at least one authorized software component at a predetermined time;
enabling a link for the Software Restriction Policies for the at least one authorized software component at a predetermined time;
checking for a change of the Software Restriction Policies and if there is no policy change then looping to the beginning of this step, and enforcing the change of the Software Restriction Policies at a predetermined time.
configuring Software Restriction Policies for the at least one authorized software component at a predetermined time;
unrestricting the Software Restriction Policies for the at least one authorized software component at a predetermined time;
enabling a link for the Software Restriction Policies for the at least one authorized software component at a predetermined time;
checking for a change of the Software Restriction Policies and if there is no policy change then looping to the beginning of this step, and enforcing the change of the Software Restriction Policies at a predetermined time.
27. A method for a network connected gaming system according to claim 26, wherein the checking step includes checking for the change of the Software Restriction Policies whenever a predetermined timeout has expired subsequent to the player balance reaching zero and if there is no policy change then looping to the beginning of this step.
28. A method for a network connected gaming system according to claim 26, further comprising the step of displaying a list of authorized software to the player for selection.
29. A method for a network connected gaming system according to claim 26, wherein a rule for the Software Restriction Policies is at least one of certificate rule, path rule, hash rule, Internet zone rule and registry path rule.
30. A method for a network connected gaming system according to claim 26, wherein the network connected gaming system is connected in at least one of a local area system and a wide area network.
31. A method for a network connected gaming system according to claim 26, wherein the network connected gaming system comprises at least one of gaming terminals and gaming servers.
32. A method for a network connected gaming system according to claim 26, wherein the checking step includes executing the RegisterGPNotification function.
33. A method for a network connected gaming system according to claim 26, wherein the checking step is bypassed.
34. A method for a network connected gaming system according to claim 26, wherein the enforcing step includes executing the gpupdate function.
35. A method for a network connected gaming system according to claim 26, wherein the enforcing step includes executing the gpupdate function followed by a reboot.
36. A method for a network connected gaming system according to claim 26, wherein the enforcing step includes executing the RefreshPolicy or RefreshPolicyEx function.
37. A method for a network connected gaming system according to claim 26, wherein the enforcing step includes executing the RefreshPolicy or RefreshPolicyEx function followed by a reboot.
38. A method for a network connected gaming system according to claim 26, further comprising the steps of configuring Software Installation Policies for the at least one authorized software component at a predetermined time;
enabling a link for the software installation policies for the at least one authorized software component at a predetermined time;
checking for a change of the Software Installation Policies and if there is no policy change then looping to the beginning of this step, and enforcing the change of the software installation policies.
enabling a link for the software installation policies for the at least one authorized software component at a predetermined time;
checking for a change of the Software Installation Policies and if there is no policy change then looping to the beginning of this step, and enforcing the change of the software installation policies.
39. A method for a network connected gaming system according to claim 38, wherein the checking step includes checking for the change of the software installation policies whenever a predetermined timeout has expired subsequent to the player balance reaching zero and if there is no policy change then looping to the beginning of this step.
40. A method for a network connected gaming system according to claim 38, wherein the checking step includes executing the RegisterGPNotification function.
41. A method for a network connected gaming system according to claim 38, wherein the checking step is bypassed.
42. A method for a network connected gaming system according to claim 38, wherein the enforcing step includes executing the gpupdate function.
43. A method for a network connected gaming system according to claim 38, wherein the enforcing step includes executing the gpupdate function followed by a reboot.
44. A method for a network connected gaming system according to claim 38, wherein the enforcing step includes executing the RefreshPolicy or RefreshPolicyEx function.
45. A method for a network connected gaming system according to claim 38, wherein the enforcing step includes executing the RefreshPolicy or RefreshPolicyEx function followed by a reboot.
46. A method for a network connected gaming system according to claim 38, further comprising the step of displaying a list of authorized software to the player for selection.
47. A method for a network connected gaming system according to claim 26, further comprising the initial steps o~
monitoring the game activity of players, and choosing the at least one authorized software components in order to adapt game offering on the gaming terminals.
monitoring the game activity of players, and choosing the at least one authorized software components in order to adapt game offering on the gaming terminals.
48. A method for a network connected gaming system according to claim 47, wherein the monitoring and choosing steps are carried out in a close-loop fashion such as to optimize player game activity in real-time.
49. A method for a network connected gaming system to enable selective availability of games on gaming terminals, comprising the steps of:
installing a plurality of game software on a selected set of gaming terminals;
choosing a selected set of installed game software to offer to players of the gaming terminals;
a first activating the chosen selected set of installed game software on a selected set of gaming terminals;
monitoring the game activity of the players on a selected set of gaming terminals;
modifying the selected set of installed game software to offer to players;
a second activating the modified selected set of installed game software on a selected set of gaming terminals.
installing a plurality of game software on a selected set of gaming terminals;
choosing a selected set of installed game software to offer to players of the gaming terminals;
a first activating the chosen selected set of installed game software on a selected set of gaming terminals;
monitoring the game activity of the players on a selected set of gaming terminals;
modifying the selected set of installed game software to offer to players;
a second activating the modified selected set of installed game software on a selected set of gaming terminals.
50. A method for a network connected gaming system according to claim 49, wherein the monitoring, modifying and activating steps are executed in a close-loop fashion such as to optimize player game activity in real-time.
51. A method for a network connected gaming system according to claim 49, further comprising the step of displaying a list of authorized software to the player for selection.
52. A method for a network connected gaming system according to claim 49, further comprising a step of downloading at least one authorized game software to a selected set of the of gaming terminals;
53. A method for a network connected gaming system to enable selective availability of games on PC based gaming terminals, comprising the steps of:
selecting game software to be made available to players on a selected set of gaming terminals;
terminating all gaming software on a selected set of gaming terminals to transform each gaming terminals into a generic PC communicating in the network connected gaming system;
downloading via the network the selected game software to the generic PCs, and starting the game software to transform the generic PCs into gaming terminals.
selecting game software to be made available to players on a selected set of gaming terminals;
terminating all gaming software on a selected set of gaming terminals to transform each gaming terminals into a generic PC communicating in the network connected gaming system;
downloading via the network the selected game software to the generic PCs, and starting the game software to transform the generic PCs into gaming terminals.
54. A method for a network connected gaming system according to claim 53, further comprising the step of displaying an "out-of-service" message or equivalent message to the player while the gaming terminal is transformed into a generic PC.
55. A method for a network connected gaming system according to claim 53, further comprising the step of displaying a list of software to the player for selection.
56. A method for a network connected gaming system according to claim 53, wherein the game software is authorized by a regulatory authority.
57. A method for a network connected gaming system according to claim 53, wherein booting is at least one of cold-booting, hot-booting and power-on booting.
58. A method for a network connected gaming system according to claim 53, wherein the PC based gaming terminals run a version of the Microsoft Windows operating system
59. A method for a network connected gaming system according to claim 53, wherein the step of downloading game software uses the Software Installation Policy (SIP) feature of the Windows operating system.
60. A method for a network connected gaming system according to claim 53, wherein the step of downloading game software uses the Microsoft SMS Systems Management Server.
61. A method for a network connected gaming system according to claim 53, further comprising the step of preventing unauthorized software from executing using the Software Restriction Policy feature.
62. A method for a network connected gaming system to enable selective availability of games on PC based gaming terminals, comprising the steps of:
selecting game software to be made available to players on a selected set of gaming terminals;
terminating all gaming software on a selected set of gaming terminals to transform each gaming terminal into a generic PC communicating in the network connected gaming system;
booting the generic PCs;
starting an operating system on the generic PCs;
downloading via the network the selected game software to the generic PCs, and starting the game software to transform the generic PCs into gaming terminals.
selecting game software to be made available to players on a selected set of gaming terminals;
terminating all gaming software on a selected set of gaming terminals to transform each gaming terminal into a generic PC communicating in the network connected gaming system;
booting the generic PCs;
starting an operating system on the generic PCs;
downloading via the network the selected game software to the generic PCs, and starting the game software to transform the generic PCs into gaming terminals.
63. A method for a network connected gaming system according to claim 62, further comprising the step of displaying an "out-of service" message or equivalent message to the player while the gaming terminal is transformed into a generic PC.
64. A method for a network connected gaming system according to claim 62, further comprising the step of displaying a list of software to the player for selection.
65. A method for a network connected gaming system according to claim 62, wherein the game software is authorized by a regulatory authority.
66. A method for a network connected gaming system according to claim 62, wherein booting is at least one of cold-booting, hot-booting and power-on booting.
67. A method for a network connected gaming system according to claim 62, wherein PC based gaming terminals run aversion of the Microsoft Windows operating system.
68. A method for a network connected gaming system according to claim 62, wherein the step of downloading game software uses the Software Installation Policy feature of the Windows operating system.
69. A method for a network connected gaming system according to claim 62, further comprising the step of preventing unauthorized software from executing using the Software Restriction Policy feature.
70. A method for a network connected gaming system according to claim 62, wherein the step of downloading game software uses the Microsoft SMS Systems Management Server.
71. A method for a network connected gaming system to prevent unauthorized executable files from executing, comprising the steps of:
packaging the authorized executable files into a code signed MSI installation package;
configuring certificate rule policies to enable execution of the code signed MSI
installation package;
enforcing the policies, and executing the code signed MSI installation package upon every computer startup or upon a command.
packaging the authorized executable files into a code signed MSI installation package;
configuring certificate rule policies to enable execution of the code signed MSI
installation package;
enforcing the policies, and executing the code signed MSI installation package upon every computer startup or upon a command.
72. A method for a network connected gaming system according to claim 71, wherein the code signing uses a distinctive PKI certificate for each MSI
installation package.
installation package.
73. A method for a network connected gaming system to prevent unauthorized executable code from executing, comprising the steps of:
packaging the authorized executable files into a code signed MSI installation package;
configuring certificate rule policies to enable execution of the code signed MSI
installation package;
configuring enforcement of the policies, and re-installing the code signed MSI installation package at every computer startup or upon a command.
packaging the authorized executable files into a code signed MSI installation package;
configuring certificate rule policies to enable execution of the code signed MSI
installation package;
configuring enforcement of the policies, and re-installing the code signed MSI installation package at every computer startup or upon a command.
74. A method for a network connected gaming system according to claim 73, wherein the code signing uses a distinctive PKI certificate for each MSI
installation package.
installation package.
75. A method for a network connected gaming system to prevent unauthorized non-executable files to affect game outcome, comprising the steps of:
packaging the non-executable files into a code signed MSI installation package;
configuring certificate rule policies to enable execution of the code signed MSI
installation package;
configuring enforcement of the policies, and executing the code signed MSI installation package upon every computer startup or upon a command.
packaging the non-executable files into a code signed MSI installation package;
configuring certificate rule policies to enable execution of the code signed MSI
installation package;
configuring enforcement of the policies, and executing the code signed MSI installation package upon every computer startup or upon a command.
76. A method for a network connected gaming system according to claim 75, wherein the code signing uses a distinctive PKI certificate for each MSI
installation package.
installation package.
77. A method for trusting at least one authorized non-executable software component certified to comply with regulatory requirements downloaded into a network connected gaming system, comprising the steps of:
packaging the at least one non-executable file into at least one code signed MSI
installation package;
configuring certificate rule policies to enable execution of the at least one code signed MSI installation package;
configuring enforcement of the policies, and re-installing the at least one code signed MSI installation package at every computer startup or upon a command.
packaging the at least one non-executable file into at least one code signed MSI
installation package;
configuring certificate rule policies to enable execution of the at least one code signed MSI installation package;
configuring enforcement of the policies, and re-installing the at least one code signed MSI installation package at every computer startup or upon a command.
78. A method for a network connected gaming system according to claim 77, wherein the at least one code signing uses a distinctive PKI certificate for each of the at least one MSI installation package.
79. A method for scheduling at least one authorized executable software component installed in a network connected gaming system, comprising the steps of:
packaging at least one authorized non-executable file that control the scheduling of the at least one authorized executable software component into at least one code signed MSI installation package;
configuring certificate rule policies to enable execution of the at least one code signed MSI installation package in a selected set of gaming terminals; and configuring enforcement of the certificate rule policies; and downloading the at least one code signed MSI installation package into a selected set of gaming terminals;
executing the at least one code signed MSI installation packages.
packaging at least one authorized non-executable file that control the scheduling of the at least one authorized executable software component into at least one code signed MSI installation package;
configuring certificate rule policies to enable execution of the at least one code signed MSI installation package in a selected set of gaming terminals; and configuring enforcement of the certificate rule policies; and downloading the at least one code signed MSI installation package into a selected set of gaming terminals;
executing the at least one code signed MSI installation packages.
80. A method for scheduling at least one authorized executable software component according to claim 79, wherein the code signing uses a distinctive PKI
certificate for each of the at least one MSI installation package.
certificate for each of the at least one MSI installation package.
81. A method for scheduling at least one authorized executable software component according to claim 79, further comprising the step of re-installing the at least one code signed MSI installation package at every computer startup or upon a command.
82. An automated platform to enable the on-going regulatory certification of a substantial number of authorized software components, comprising:
a reference platform representative of a target network connected gaming system and comprising a software-building environment located at the manufacturer's premises or designated subcontractors;
a certification platform located at a regulatory certification authority substantially identical to the reference platform, and code-signing means for associating a distinctive PKI certificate with each authorized software component.
a reference platform representative of a target network connected gaming system and comprising a software-building environment located at the manufacturer's premises or designated subcontractors;
a certification platform located at a regulatory certification authority substantially identical to the reference platform, and code-signing means for associating a distinctive PKI certificate with each authorized software component.
83. An automated platform according to claim 82, further comprising a secure communication link for enabling manufacturer or designated subcontractors to remotely configure the software build environment on the certification platform.
84. An automated platform according to claim 82, wherein the target code to be downloaded to the network connected gaming system is tested by the certification laboratory.
85. An automated platform according to claim 82, wherein the target code to be downloaded to the network connected gaming system is compiled by the certification laboratory.
86. An automated platform according to claim 82, further comprising a secure communication link for enabling remote assistance.
87. An automated platform according to claim 82, further comprising a secure communication link for enabling users to carry out certification steps from a remotely located computer.
88. An automated platform according to claim 82, wherein the code signing means comprises a certificate authority under control of the manufacturer for generating certificates.
89. An automated platform according to claim 82, wherein the code signing means comprises a certificate authority under control of the regulatory certification authority for generating certificates.
90. An automated platform according to claim 82, wherein the software-building environment of the reference platform and the software-building environment of the certification platform are maintained synchronized.
91. A method for a gaming terminal in a network connected gaming system to generate a list of authorized games available to the players comprising the steps of:
enforcing Software Restriction Policy for preventing non-authorized software components from executing;
enforcing Software Restriction Policy for enabling execution of a selected set of authorized games;
attempting to execute each game, and adding games that have not been denied execution to a menu list.
enforcing Software Restriction Policy for preventing non-authorized software components from executing;
enforcing Software Restriction Policy for enabling execution of a selected set of authorized games;
attempting to execute each game, and adding games that have not been denied execution to a menu list.
92. A method for a network connected gaming system according to claim 91, further comprising the step of removing games from the menu list for games that have been denied execution.
93. A method for a network connected gaming system according to claim 91, further comprising the step of removing games from the menu list for games whose executable file are not found.
94. A method for a gaming terminal in a network connected gaming system to generate a list of authorized games available to players comprising the steps of:
generating an executable companion file for each authorized game, wherein the executable companion file is substantially quicker to execute than starting execution of the game and, wherein the code-signed PKI certificate associated to the companion file is identical to the code-signed PKI certificate associated to the game main module;
enforcing Software Restriction Policy for preventing non-authorized software components from executing;
enforcing Software Restriction Policy for enabling execution of a selected set of authorized games;
attempting to execute each companion file, and adding only those games to a menu list whose companion file has not been denied execution.
generating an executable companion file for each authorized game, wherein the executable companion file is substantially quicker to execute than starting execution of the game and, wherein the code-signed PKI certificate associated to the companion file is identical to the code-signed PKI certificate associated to the game main module;
enforcing Software Restriction Policy for preventing non-authorized software components from executing;
enforcing Software Restriction Policy for enabling execution of a selected set of authorized games;
attempting to execute each companion file, and adding only those games to a menu list whose companion file has not been denied execution.
95. A method for a network connected gaming system according to claim 94 further comprising the step of removing games from the menu list for games whose companion file is denied execution.
96. A method for a network connected gaming system according to claim 94, further comprising the step of removing games from the menu list for games whose companion executable file is not found.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA2724141A CA2724141A1 (en) | 2003-03-10 | 2004-02-27 | Dynamic configuration of a gaming system |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US45362703P | 2003-03-10 | 2003-03-10 | |
US60/453,627 | 2003-03-10 | ||
PCT/US2004/006045 WO2004080550A2 (en) | 2003-03-10 | 2004-02-27 | Dynamic configuration of a gaming system |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2724141A Division CA2724141A1 (en) | 2003-03-10 | 2004-02-27 | Dynamic configuration of a gaming system |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2518466A1 true CA2518466A1 (en) | 2004-09-23 |
CA2518466C CA2518466C (en) | 2011-06-21 |
Family
ID=32990798
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2518466A Expired - Fee Related CA2518466C (en) | 2003-03-10 | 2004-02-27 | Dynamic configuration of a gaming system |
CA2724141A Abandoned CA2724141A1 (en) | 2003-03-10 | 2004-02-27 | Dynamic configuration of a gaming system |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2724141A Abandoned CA2724141A1 (en) | 2003-03-10 | 2004-02-27 | Dynamic configuration of a gaming system |
Country Status (5)
Country | Link |
---|---|
US (5) | US7908486B2 (en) |
EP (1) | EP1611708A4 (en) |
AU (1) | AU2004220645C1 (en) |
CA (2) | CA2518466C (en) |
WO (1) | WO2004080550A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109918086A (en) * | 2018-12-27 | 2019-06-21 | 北京奇安信科技有限公司 | Patch file installation process method and device |
Families Citing this family (161)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7695363B2 (en) | 2000-06-23 | 2010-04-13 | Igt | Gaming device having multiple display interfaces |
US7699699B2 (en) | 2000-06-23 | 2010-04-20 | Igt | Gaming device having multiple selectable display interfaces based on player's wagers |
US8678902B2 (en) | 2005-09-07 | 2014-03-25 | Bally Gaming, Inc. | System gaming |
US8550922B2 (en) * | 2006-03-03 | 2013-10-08 | Igt | Game removal with game history |
US7749076B2 (en) * | 2002-09-13 | 2010-07-06 | Bally Gaming, Inc. | System and method for an alterable storage media in a gaming machine |
US20040054952A1 (en) * | 2002-09-13 | 2004-03-18 | Morrow James W. | Device verification system and method |
US20050227769A1 (en) * | 2001-09-28 | 2005-10-13 | Morrow James W | Gaming device network managing system and method |
US20060287098A1 (en) * | 2001-09-28 | 2006-12-21 | Morrow James W | System and method for gaming-content configuration and management system |
US9267144B2 (en) * | 2002-01-23 | 2016-02-23 | Monsanto Technology Llc | Plastid transformation of maize |
US8529349B2 (en) | 2004-09-16 | 2013-09-10 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
US8568237B2 (en) | 2004-09-16 | 2013-10-29 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
US7730325B2 (en) * | 2002-09-13 | 2010-06-01 | Bally Gaming, Inc. | Verification system and method |
US8992326B2 (en) | 2006-09-06 | 2015-03-31 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
US8535158B2 (en) | 2004-09-16 | 2013-09-17 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
US8986122B2 (en) | 2002-09-13 | 2015-03-24 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
US9117342B2 (en) | 2004-09-16 | 2015-08-25 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
US7907729B2 (en) * | 2002-09-13 | 2011-03-15 | Bally Gaming, Inc. | Rollback attack prevention system and method |
US9082260B2 (en) | 2004-09-16 | 2015-07-14 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
CA2458554A1 (en) * | 2003-02-26 | 2004-08-26 | Wms Gaming Inc. | A service-oriented gaming network environment |
US20060142086A1 (en) * | 2003-02-26 | 2006-06-29 | Blackburn Christopher W | Progressive service in a service-oriented gaming network environment |
US8308567B2 (en) * | 2003-03-05 | 2012-11-13 | Wms Gaming Inc. | Discovery service in a service-oriented gaming network environment |
US20040242328A1 (en) * | 2003-03-05 | 2004-12-02 | Blackburn Christopher W. | Boot service in a service-oriented gaming network environment |
US7600251B2 (en) * | 2003-03-10 | 2009-10-06 | Igt | Universal peer-to-peer game download |
US7337330B2 (en) * | 2003-03-10 | 2008-02-26 | Cyberview Technology, Inc. | Universal game download system for legacy gaming machines |
US7802087B2 (en) | 2003-03-10 | 2010-09-21 | Igt | Universal method for submitting gaming machine source code software to a game certification laboratory |
EP1611708A4 (en) * | 2003-03-10 | 2009-12-30 | Cyberview Technology Inc | Dynamic configuration of a gaming system |
US7921302B2 (en) | 2003-03-10 | 2011-04-05 | Igt | Universal game download methods and system for legacy gaming machines |
US8491391B2 (en) * | 2003-03-10 | 2013-07-23 | Igt | Regulated gaming—agile media player for controlling games |
US20060063575A1 (en) * | 2003-03-10 | 2006-03-23 | Cyberscan Technology, Inc. | Dynamic theming of a gaming system |
US7927210B2 (en) * | 2003-03-17 | 2011-04-19 | Wms Gaming Inc. | Accounting service in a service-oriented gaming network environment |
US20040242330A1 (en) * | 2003-03-17 | 2004-12-02 | Blackburn Christopher W. | Name service in a service-oriented gaming network environment |
US20050032577A1 (en) * | 2003-03-17 | 2005-02-10 | Blackburn Christopher W. | Message director service in a service-oriented gaming network environment |
JP4209789B2 (en) * | 2003-03-19 | 2009-01-14 | 株式会社リコー | File creation method, server, recording medium, and program addition system |
CA2464430A1 (en) * | 2003-04-16 | 2004-10-16 | Wms Gaming Inc. | Layered security methods and apparatus in a gaming system environment |
GB2418369A (en) * | 2003-06-23 | 2006-03-29 | Wms Gaming Inc | Gaming Network Enviroment Providing A Cashless Gaming Service |
US20050015471A1 (en) * | 2003-07-18 | 2005-01-20 | Zhang Pu Paul | Secure cluster configuration data set transfer protocol |
US7465231B2 (en) * | 2004-05-20 | 2008-12-16 | Gametap Llc | Systems and methods for delivering content over a network |
US20060080702A1 (en) * | 2004-05-20 | 2006-04-13 | Turner Broadcasting System, Inc. | Systems and methods for delivering content over a network |
US7963847B2 (en) | 2004-08-19 | 2011-06-21 | Igt | Gaming system having multiple gaming machines which provide bonus awards |
US8021230B2 (en) | 2004-08-19 | 2011-09-20 | Igt | Gaming system having multiple gaming machines which provide bonus awards |
US8251791B2 (en) | 2004-08-19 | 2012-08-28 | Igt | Gaming system having multiple gaming machines which provide bonus awards |
US10803694B2 (en) | 2004-09-16 | 2020-10-13 | Sg Gaming, Inc. | Player gaming console, gaming machine, networked gaming system |
US20060136907A1 (en) * | 2004-12-20 | 2006-06-22 | Microsoft Corporation | Language-neutral and language-specific installation packages for software setup |
US8561126B2 (en) * | 2004-12-29 | 2013-10-15 | International Business Machines Corporation | Automatic enforcement of obligations according to a data-handling policy |
US20060195567A1 (en) * | 2005-01-14 | 2006-08-31 | Parin Mody | Networked cash dispensing system |
US20060183552A1 (en) * | 2005-02-11 | 2006-08-17 | Dimichele Carmen | System & method for data mining |
US8214754B2 (en) * | 2005-04-15 | 2012-07-03 | Microsoft Corporation | Registration of applications and complimentary features for interactive user interfaces |
US20060247057A1 (en) * | 2005-04-28 | 2006-11-02 | Green Anthony E | Logic Interface Engine System and Method |
US8255362B2 (en) * | 2005-06-08 | 2012-08-28 | rPath | Methods, systems, and computer program products for provisioning software using local changesets that represent differences between software on a repository and a local system |
US20060288055A1 (en) * | 2005-06-08 | 2006-12-21 | Johnson Michael K | Methods, systems, and computer program products for provisioning software via a networked file repository in which a parent branch has a shadow associated therewith |
US8255363B2 (en) * | 2005-06-08 | 2012-08-28 | rPath | Methods, systems, and computer program products for provisioning software using dynamic tags to identify and process files |
US7844816B2 (en) | 2005-06-08 | 2010-11-30 | International Business Machines Corporation | Relying party trust anchor based public key technology framework |
US20060288054A1 (en) * | 2005-06-08 | 2006-12-21 | Johnson Michael K | Methods, systems, and computer program products for provisioning software via a file repository in which a version string is used to identify branches of a tree structure |
AU2006264316B2 (en) | 2005-07-06 | 2011-12-01 | Wms Gaming Inc. | Wagering game system with networked gaming devices |
US8392707B2 (en) * | 2005-09-07 | 2013-03-05 | Bally Gaming, Inc. | Gaming network |
US8678901B1 (en) | 2005-09-07 | 2014-03-25 | Bally Gaming | System gaming |
US8118677B2 (en) * | 2005-09-07 | 2012-02-21 | Bally Gaming International, Inc. | Device identification |
US8840462B2 (en) | 2005-09-07 | 2014-09-23 | Bally Gaming, Inc. | Tournament bonus awards and related methods |
US20070054741A1 (en) * | 2005-09-07 | 2007-03-08 | Morrow James W | Network gaming device peripherals |
US20070054740A1 (en) * | 2005-09-07 | 2007-03-08 | Bally Technologies, Inc. | Hybrid gaming network |
US20080254883A1 (en) * | 2005-09-07 | 2008-10-16 | Bally Gaming, Inc. | Tournament bonus awards |
US20080220879A1 (en) * | 2005-09-07 | 2008-09-11 | Bally Gaming, Inc. | Trusted Cabinet Identification Method |
WO2007032881A1 (en) * | 2005-09-09 | 2007-03-22 | Wms Gaming Inc. | Scheduling of reconfigurable gaming machines |
US8128491B2 (en) | 2005-09-09 | 2012-03-06 | Igt | Server based gaming system having multiple progressive awards |
US7841939B2 (en) | 2005-09-09 | 2010-11-30 | Igt | Server based gaming system having multiple progressive awards |
US8137188B2 (en) | 2005-09-09 | 2012-03-20 | Igt | Server based gaming system having multiple progressive awards |
US20110014964A1 (en) * | 2005-09-12 | 2011-01-20 | Bally Gaming, Inc. | Wide-area tournament gaming system |
AU2011213770B2 (en) * | 2005-09-12 | 2014-07-03 | Bally Gaming, Inc. | Method and system for configuration |
US8070605B2 (en) * | 2005-09-12 | 2011-12-06 | Bally Gaming International, Inc. | Multi-area progressive gaming system |
EP1937378A4 (en) * | 2005-09-12 | 2012-05-02 | Bally Gaming Inc | Method and system for configuration |
US20070218998A1 (en) * | 2005-09-12 | 2007-09-20 | Arbogast Christopher P | Download and configuration method for gaming machines |
US20100132053A1 (en) * | 2005-10-04 | 2010-05-27 | Nec Corporation | Information processing device, information processing method and program |
WO2007059080A2 (en) * | 2005-11-14 | 2007-05-24 | Wms Gaming Inc. | Transmitting content in wagering networks |
US20090036217A1 (en) * | 2005-11-22 | 2009-02-05 | Wms Gaming Inc. | Service-oriented gaming network environment |
EP1954362A4 (en) | 2005-11-22 | 2011-08-24 | Igt Reno Nev | Regulated gaming-staging multi-act games |
US8382593B2 (en) * | 2006-01-20 | 2013-02-26 | Cork Group Trading Ltd. | Method and system for customizing electronic gaming machines |
US8371932B2 (en) * | 2006-02-07 | 2013-02-12 | Wms Gaming Inc. | Wager gaming network with wireless hotspots |
WO2007092608A2 (en) | 2006-02-09 | 2007-08-16 | Wms Gaming Inc. | Wagering game server availability broadcast message system |
US7951008B2 (en) * | 2006-03-03 | 2011-05-31 | Igt | Non-volatile memory management technique implemented in a gaming machine |
US7967682B2 (en) | 2006-04-12 | 2011-06-28 | Bally Gaming, Inc. | Wireless gaming environment |
US20080261699A1 (en) * | 2006-07-21 | 2008-10-23 | Topham Jeffrey S | Systems and methods for casino floor optimization in a downloadable or server based gaming environment |
WO2008013230A1 (en) * | 2006-07-26 | 2008-01-31 | Panasonic Corporation | Nonvolatile storage device, nonvolatile storage system, and host device |
US8512130B2 (en) | 2006-07-27 | 2013-08-20 | Igt | Gaming system with linked gaming machines that are configurable to have a same probability of winning a designated award |
US8172686B2 (en) | 2006-08-08 | 2012-05-08 | Wms Gaming Inc. | Configurable wagering game manager |
US7963839B2 (en) * | 2006-09-19 | 2011-06-21 | Mudalla Technology, Inc. | Regulated gaming exchange |
US20080070665A1 (en) * | 2006-09-19 | 2008-03-20 | Cyberscan Technology, Inc. | Regulated gaming - compartmented freelance code |
WO2008039403A2 (en) * | 2006-09-22 | 2008-04-03 | Wms Gaming Inc. | Gaming network with associated community/progressive features |
US7674180B2 (en) | 2006-09-27 | 2010-03-09 | Igt | Server based gaming system having system triggered loyalty award sequences |
US7862430B2 (en) | 2006-09-27 | 2011-01-04 | Igt | Server based gaming system having system triggered loyalty award sequences |
US8616959B2 (en) | 2006-09-27 | 2013-12-31 | Igt | Server based gaming system having system triggered loyalty award sequences |
US9101820B2 (en) | 2006-11-09 | 2015-08-11 | Bally Gaming, Inc. | System, method and apparatus to produce decks for and operate games played with playing cards |
US20080153600A1 (en) * | 2006-11-10 | 2008-06-26 | Bally Gaming, Inc. | Gaming system configuration change reporting |
US9275512B2 (en) | 2006-11-10 | 2016-03-01 | Bally Gaming, Inc. | Secure communications in gaming system |
US8920233B2 (en) | 2006-11-10 | 2014-12-30 | Bally Gaming, Inc. | Assignment template and assignment bundle in a gaming configuration and download system |
US9111078B2 (en) | 2006-11-10 | 2015-08-18 | Bally Gaming, Inc. | Package manager service in gaming system |
US8784212B2 (en) | 2006-11-10 | 2014-07-22 | Bally Gaming, Inc. | Networked gaming environment employing different classes of gaming machines |
US9082258B2 (en) | 2006-11-13 | 2015-07-14 | Bally Gaming, Inc. | Method and system for providing download and configuration job progress tracking and display via host user interface |
US20090104994A1 (en) * | 2006-11-13 | 2009-04-23 | Ihor Bohdan Rybak | Dynamic game management of video lottery terminals and a method and system for providing thereof |
US8930461B2 (en) | 2006-11-13 | 2015-01-06 | Bally Gaming, Inc. | Download and configuration management engine for gaming system |
US8347280B2 (en) | 2006-11-13 | 2013-01-01 | Bally Gaming, Inc. | System and method for validating download or configuration assignment for an EGM or EGM collection |
US8721447B2 (en) * | 2006-12-08 | 2014-05-13 | Aruze Gaming America, Inc. | Game delivery server, gaming system, and controlling method for game delivery server |
JP2008253461A (en) * | 2007-04-03 | 2008-10-23 | Aruze Corp | Game machine and game system |
US20100184509A1 (en) * | 2007-06-29 | 2010-07-22 | Sylla Craig J | Initializing and authenticating wagering game machines |
US7985133B2 (en) | 2007-07-30 | 2011-07-26 | Igt | Gaming system and method for providing an additional gaming currency |
US8900053B2 (en) | 2007-08-10 | 2014-12-02 | Igt | Gaming system and method for providing different bonus awards based on different types of triggered events |
US9142097B2 (en) | 2007-10-26 | 2015-09-22 | Igt | Gaming system and method for providing play of local first game and remote second game |
US8272945B2 (en) | 2007-11-02 | 2012-09-25 | Bally Gaming, Inc. | Game related systems, methods, and articles that combine virtual and physical elements |
US8616958B2 (en) | 2007-11-12 | 2013-12-31 | Bally Gaming, Inc. | Discovery method and system for dynamically locating networked gaming components and resources |
US7899058B2 (en) * | 2008-03-12 | 2011-03-01 | Telefonaktiebolaget L M Ericsson (Publ) | Using a hash value as a pointer to an application class in a communications device |
US9005034B2 (en) | 2008-04-30 | 2015-04-14 | Bally Gaming, Inc. | Systems and methods for out-of-band gaming machine management |
US8856657B2 (en) | 2008-04-30 | 2014-10-07 | Bally Gaming, Inc. | User interface for managing network download and configuration tasks |
US9483911B2 (en) * | 2008-04-30 | 2016-11-01 | Bally Gaming, Inc. | Information distribution in gaming networks |
WO2009155047A2 (en) * | 2008-05-30 | 2009-12-23 | Bally Gaming, Inc. | Web pages for gaming devices |
US20100069143A1 (en) * | 2008-09-15 | 2010-03-18 | Aristocrat Technologies Australia Pty Limited | Gaming controller, device and method of gaming |
US8266213B2 (en) | 2008-11-14 | 2012-09-11 | Bally Gaming, Inc. | Apparatus, method, and system to provide a multiple processor architecture for server-based gaming |
US8768843B2 (en) * | 2009-01-15 | 2014-07-01 | Igt | EGM authentication mechanism using multiple key pairs at the BIOS with PKI |
US9805196B2 (en) | 2009-02-27 | 2017-10-31 | Microsoft Technology Licensing, Llc | Trusted entity based anti-cheating mechanism |
KR101048439B1 (en) * | 2009-04-24 | 2011-07-11 | (주)엠더블유스토리 | The server that stores the game execution authority authentication method, the recording medium on which the game execution authority authentication program is recorded, and the game execution authority authentication program. |
US9039516B2 (en) | 2009-07-30 | 2015-05-26 | Igt | Concurrent play on multiple gaming machines |
US8747228B2 (en) * | 2009-10-16 | 2014-06-10 | Nathalie Beaudoin | Intermediary module for gaming systems |
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 |
US8656285B1 (en) * | 2010-08-16 | 2014-02-18 | Michele Alessandrini | Web-based system and method facilitating provider-user interaction and the releasing of digital content |
US20180053374A9 (en) | 2010-11-14 | 2018-02-22 | Binh T. Nguyen | Multi-Functional Peripheral Device |
US9235952B2 (en) | 2010-11-14 | 2016-01-12 | Nguyen Gaming Llc | Peripheral management device for virtual game interaction |
US9486704B2 (en) | 2010-11-14 | 2016-11-08 | Nguyen Gaming Llc | Social gaming |
US9564018B2 (en) | 2010-11-14 | 2017-02-07 | Nguyen Gaming Llc | Temporary grant of real-time bonus feature |
US9595161B2 (en) | 2010-11-14 | 2017-03-14 | Nguyen Gaming Llc | Social gaming |
US9544396B2 (en) | 2011-02-23 | 2017-01-10 | Lookout, Inc. | Remote application installation and control for a mobile device |
US9058716B2 (en) | 2011-06-06 | 2015-06-16 | Bally Gaming, Inc. | Remote game play in a wireless gaming environment |
US8938809B2 (en) * | 2011-06-24 | 2015-01-20 | Google Technology Holdings LLC | Retrieval of data across multiple partitions of a storage device using digital signatures |
US20130055369A1 (en) * | 2011-08-24 | 2013-02-28 | Mcafee, Inc. | System and method for day-zero authentication of activex controls |
US8662998B2 (en) | 2011-08-30 | 2014-03-04 | Multimedia Games, Inc. | Systems and methods for dynamically altering wagering game assets |
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 |
US9120007B2 (en) | 2012-01-18 | 2015-09-01 | Bally Gaming, Inc. | Network gaming architecture, gaming systems, and related methods |
US8974305B2 (en) | 2012-01-18 | 2015-03-10 | Bally Gaming, Inc. | Network gaming architecture, gaming systems, and related methods |
US9325203B2 (en) | 2012-07-24 | 2016-04-26 | Binh Nguyen | Optimized power consumption in a gaming device |
US10176666B2 (en) | 2012-10-01 | 2019-01-08 | Nguyen Gaming Llc | Viral benefit distribution using mobile devices |
US8990883B2 (en) * | 2013-01-02 | 2015-03-24 | International Business Machines Corporation | Policy-based development and runtime control of mobile applications |
US11398131B2 (en) | 2013-03-15 | 2022-07-26 | Aristocrat Technologies, Inc. (ATI) | Method and system for localized mobile gaming |
US10421010B2 (en) | 2013-03-15 | 2019-09-24 | Nguyen Gaming Llc | Determination of advertisement based on player physiology |
US9600976B2 (en) | 2013-03-15 | 2017-03-21 | Nguyen Gaming Llc | Adaptive mobile device gaming system |
US9576425B2 (en) | 2013-03-15 | 2017-02-21 | Nguyen Gaming Llc | Portable intermediary trusted device |
US9814970B2 (en) | 2013-03-15 | 2017-11-14 | Nguyen Gaming Llc | Authentication of mobile servers |
US9552691B2 (en) | 2013-05-20 | 2017-01-24 | Bally Gaming, Inc. | Automatically generated display code for wagering game machine configuration |
US9875618B2 (en) | 2014-07-24 | 2018-01-23 | Igt | Gaming system and method employing multi-directional interaction between multiple concurrently played games |
US9740856B2 (en) * | 2015-05-13 | 2017-08-22 | SEWORKS, Inc. | Apparatus and method for managing gaming engine file in a mobile platform |
US10133563B2 (en) * | 2015-08-25 | 2018-11-20 | International Business Machines Corporation | Deployed image monitoring and relevant change detection |
US9972171B2 (en) | 2015-09-24 | 2018-05-15 | Igt | Gaming system and method for providing a triggering event based on a collection of units from different games |
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 |
US10158495B2 (en) | 2016-08-30 | 2018-12-18 | Microsoft Technology Licensing, Llc | Remote hardware device conversion |
US11386747B2 (en) | 2017-10-23 | 2022-07-12 | Aristocrat Technologies, Inc. (ATI) | Gaming monetary instrument tracking system |
CN108009429B (en) * | 2017-12-11 | 2021-09-03 | 北京奇虎科技有限公司 | Patch function generation method and device |
EP3703312A1 (en) * | 2019-02-26 | 2020-09-02 | Siemens Aktiengesellschaft | Certificate management integrated into a system planning tool |
CN110795389B (en) * | 2019-10-28 | 2022-09-30 | 深信服科技股份有限公司 | Storage snapshot based copying method, user equipment, storage medium and device |
CN113986387A (en) * | 2021-10-28 | 2022-01-28 | 上海米哈游璃月科技有限公司 | Project configuration information loading method and device, electronic equipment and storage medium |
Family Cites Families (93)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ES531967A0 (en) * | 1983-05-02 | 1985-09-16 | Ainsworth Nominees Pty Ltd | IMPROVEMENTS IN GAME MACHINE SYSTEMS |
US5265874A (en) | 1992-01-31 | 1993-11-30 | International Game Technology (Igt) | Cashless gaming apparatus and method |
US5290033A (en) | 1992-12-02 | 1994-03-01 | Bittner Harold G | Gaming machine and coupons |
US6048269A (en) | 1993-01-22 | 2000-04-11 | Mgm Grand, Inc. | Coinless slot machine system and method |
US20030078097A1 (en) * | 1993-05-10 | 2003-04-24 | Takeya Okamoto | Interactive communication system for communicating video game and karaoke software |
US5768539A (en) * | 1994-05-27 | 1998-06-16 | Bell Atlantic Network Services, Inc. | Downloading applications software through a broadcast channel |
US5654746A (en) * | 1994-12-01 | 1997-08-05 | Scientific-Atlanta, Inc. | Secure authorization and control method and apparatus for a game delivery service |
US6272223B1 (en) * | 1997-10-28 | 2001-08-07 | Rolf Carlson | System for supplying screened random numbers for use in recreational gaming in a casino or over the internet |
US5960861A (en) * | 1995-04-05 | 1999-10-05 | Raytheon Company | Cold plate design for thermal management of phase array-radar systems |
US6402614B1 (en) * | 1995-06-30 | 2002-06-11 | Walker Digital, Llc | Off-line remote system for lotteries and games of skill |
US5671412A (en) | 1995-07-28 | 1997-09-23 | Globetrotter Software, Incorporated | License management system for software applications |
US5823879A (en) * | 1996-01-19 | 1998-10-20 | Sheldon F. Goldberg | Network gaming system |
US5838790A (en) * | 1996-04-19 | 1998-11-17 | Juno Online Services, L.P. | Advertisement authentication system in which advertisements are downloaded for off-line display |
US5815709A (en) * | 1996-04-23 | 1998-09-29 | San Microsystems, Inc. | System and method for generating identifiers for uniquely identifying object types for objects used in processing of object-oriented programs and the like |
US5978484A (en) * | 1996-04-25 | 1999-11-02 | Microsoft Corporation | System and method for safety distributing executable objects |
US6591414B2 (en) | 1996-10-28 | 2003-07-08 | Fujitsu Limited | Binary program conversion apparatus, binary program conversion method and program recording medium |
US5841870A (en) * | 1996-11-12 | 1998-11-24 | Cheyenne Property Trust | Dynamic classes of service for an international cryptography framework |
US5892904A (en) | 1996-12-06 | 1999-04-06 | Microsoft Corporation | Code certification for network transmission |
US7140964B2 (en) * | 1997-06-23 | 2006-11-28 | Walker Digital, Llc | Gaming device for a flat rate play session and a method of operating same |
US6077163A (en) * | 1997-06-23 | 2000-06-20 | Walker Digital, Llc | Gaming device for a flat rate play session and a method of operating same |
US5920861A (en) * | 1997-02-25 | 1999-07-06 | Intertrust Technologies Corp. | Techniques for defining using and manipulating rights management data structures |
DE69806151T2 (en) | 1997-04-30 | 2002-10-02 | Foxboro Co | METHOD AND DEVICE FOR SYNCHRONIZING PROCESSES ON A DIGITAL DATA PROCESSING SYSTEM |
US6054608A (en) * | 1997-05-05 | 2000-04-25 | Monsanto Company | Method for preparing formylphosphonic acid |
US6071190A (en) | 1997-05-21 | 2000-06-06 | Casino Data Systems | Gaming device security system: apparatus and method |
JPH11282753A (en) * | 1998-03-06 | 1999-10-15 | Internatl Business Mach Corp <Ibm> | Method and device for accessing object and storage medium storing program controlling access to object |
US6607441B1 (en) * | 1998-04-28 | 2003-08-19 | Acres Gaming Incorporated | Method for transferring credit from one gaming machine to another |
US6813777B1 (en) * | 1998-05-26 | 2004-11-02 | Rockwell Collins | Transaction dispatcher for a passenger entertainment system, method and article of manufacture |
US6986063B2 (en) * | 1998-06-04 | 2006-01-10 | Z4 Technologies, Inc. | Method for monitoring software using encryption including digital signatures/certificates |
US6401208B2 (en) * | 1998-07-17 | 2002-06-04 | Intel Corporation | Method for BIOS authentication prior to BIOS execution |
US6466932B1 (en) * | 1998-08-14 | 2002-10-15 | Microsoft Corporation | System and method for implementing group policy |
US6599194B1 (en) * | 1998-09-08 | 2003-07-29 | Darren Smith | Home video game system with hard disk drive and internet access capability |
US6141584A (en) * | 1998-09-30 | 2000-10-31 | Agilent Technologies, Inc. | Defibrillator with wireless communications |
US6463535B1 (en) | 1998-10-05 | 2002-10-08 | Intel Corporation | System and method for verifying the integrity and authorization of software before execution in a local platform |
US6327652B1 (en) * | 1998-10-26 | 2001-12-04 | Microsoft Corporation | Loading and identifying a digital rights management operating system |
JP2000260121A (en) * | 1999-03-05 | 2000-09-22 | Toshiba Corp | Information reproducing device and information recording device |
US7409546B2 (en) * | 1999-10-20 | 2008-08-05 | Tivo Inc. | Cryptographically signed filesystem |
US6697948B1 (en) * | 1999-05-05 | 2004-02-24 | Michael O. Rabin | Methods and apparatus for protecting information |
FI991411A (en) | 1999-06-21 | 2000-12-22 | Nokia Networks Oy | Update of a microprocessor's initial loading software |
AU2001229504A1 (en) * | 2000-01-17 | 2001-07-31 | Certicom Corp. | Customizable public key infrastructure and developement tool for same |
US20010047348A1 (en) * | 2000-02-01 | 2001-11-29 | Lemuel Davis | Consumer driven content media duplication system |
US6487464B1 (en) | 2000-02-25 | 2002-11-26 | Intel Corporation | Power-on software for robust boot |
US20010029205A1 (en) * | 2000-03-30 | 2001-10-11 | Sagahiro Taho | Game program delivery system and apparatus used in same |
US6629227B1 (en) * | 2000-05-04 | 2003-09-30 | Scientific-Atlanta, Inc. | System and method for a communication terminal to manage memory and maintain a current application version for multiple applications |
JP2001326632A (en) * | 2000-05-17 | 2001-11-22 | Fujitsu Ltd | Distribution group management system and method |
US20040005919A1 (en) * | 2002-04-18 | 2004-01-08 | Walker Jay S. | Method and apparatus for enabling a player to select features on a gaming device |
US7036011B2 (en) * | 2000-06-29 | 2006-04-25 | Cachestream Corporation | Digital rights management |
US20020004901A1 (en) * | 2000-07-10 | 2002-01-10 | See-Wai Yip | Systems and methods for PKI-enabling applications using application-specific certificates |
US7350204B2 (en) * | 2000-07-24 | 2008-03-25 | Microsoft Corporation | Policies for secure software execution |
JP4556308B2 (en) * | 2000-08-31 | 2010-10-06 | ソニー株式会社 | Content distribution system, content distribution method, information processing apparatus, and program providing medium |
EP1626324B1 (en) | 2000-09-21 | 2012-04-11 | Research In Motion Limited | Software code signing system and method |
US6411068B1 (en) * | 2000-10-03 | 2002-06-25 | Bae Systems Information & Electronic Systems Integration, Inc. | Self-oscillating switching regulator |
US6645077B2 (en) * | 2000-10-19 | 2003-11-11 | Igt | Gaming terminal data repository and information distribution system |
US6884162B2 (en) * | 2000-12-01 | 2005-04-26 | Sony Corporation | System and method to support gaming in an electronic network |
US7168089B2 (en) * | 2000-12-07 | 2007-01-23 | Igt | Secured virtual network in a gaming environment |
US7127069B2 (en) * | 2000-12-07 | 2006-10-24 | Igt | Secured virtual network in a gaming environment |
JP2002207427A (en) * | 2001-01-10 | 2002-07-26 | Sony Corp | System and method for issuing public key certificate, information processor, information recording medium, and program storage medium |
US7174568B2 (en) | 2001-01-31 | 2007-02-06 | Sony Computer Entertainment America Inc. | Method and system for securely distributing computer software products |
US6749510B2 (en) * | 2001-02-07 | 2004-06-15 | Wms Gaming Inc. | Centralized gaming system with modifiable remote display terminals |
US20020116610A1 (en) * | 2001-02-22 | 2002-08-22 | Holmes William S. | Customizable digital certificates |
US20020124170A1 (en) * | 2001-03-02 | 2002-09-05 | Johnson William S. | Secure content system and method |
US7203841B2 (en) * | 2001-03-08 | 2007-04-10 | Igt | Encryption in a secure computerized gaming system |
US7398529B2 (en) * | 2001-03-09 | 2008-07-08 | Netiq Corporation | Method for managing objects created in a directory service |
US20020137565A1 (en) * | 2001-03-09 | 2002-09-26 | Blanco Victor K. | Uniform media portal for a gaming system |
US20030182236A1 (en) * | 2001-03-29 | 2003-09-25 | Koichi Tanaka | Information processor |
US6682423B2 (en) | 2001-04-19 | 2004-01-27 | Igt | Open architecture communications in a gaming network |
US6973621B2 (en) * | 2001-04-27 | 2005-12-06 | Starz Entertainment Group Llc | Customization in a content distribution system |
US7328337B2 (en) | 2001-05-25 | 2008-02-05 | America Online, Incorporated | Trust grant and revocation from a master key to secondary keys |
WO2002101494A2 (en) * | 2001-06-07 | 2002-12-19 | Contentguard Holdings, Inc. | Protected content distribution system |
US7239708B2 (en) * | 2001-06-27 | 2007-07-03 | Microsoft Corporation | Protecting decrypted compressed content and decrypted decompressed content at a digital rights management client |
US6661963B2 (en) * | 2001-07-31 | 2003-12-09 | Sycamore Networks, Inc. | System and method for calibrating and operating a semiconductor variable optical attenuator |
US20030033255A1 (en) * | 2001-08-13 | 2003-02-13 | Burton Margaret Jane | License repository and method |
JP2003085321A (en) * | 2001-09-11 | 2003-03-20 | Sony Corp | System and method for contents use authority control, information processing device, and computer program |
US6973535B2 (en) | 2001-09-14 | 2005-12-06 | Cornice, Inc. | Digital device configuration and method |
JP2003114806A (en) * | 2001-10-04 | 2003-04-18 | Hitachi Ltd | Os updating method, security control method, and apparatus for accomplishing the same |
US20030093509A1 (en) * | 2001-10-05 | 2003-05-15 | Li Raymond M. | Storage area network methods and apparatus with coordinated updating of topology representation |
DE10162291A1 (en) * | 2001-12-19 | 2003-07-03 | Philips Intellectual Property | Method for preventing unauthorized execution of a computer program, especially for preventing unauthorized execution of a ROM based self-test of a smart card, by incorporation of an internal signature within the self-test routine |
US7362407B2 (en) * | 2002-02-01 | 2008-04-22 | Lg.Philips Lcd Co., Ltd. | Method of fabricating liquid crystal display device |
US7627753B2 (en) * | 2002-03-19 | 2009-12-01 | Microsoft Corporation | Secure digital data format and code enforced policy |
US8702492B2 (en) * | 2002-04-16 | 2014-04-22 | Igt | Methods and apparatus for employing audio/video programming to initiate game play at a gaming device |
AU2002341754A1 (en) | 2002-07-05 | 2004-01-23 | Cyberscan Technology, Inc. | Secure game download |
JP4309629B2 (en) * | 2002-09-13 | 2009-08-05 | 株式会社日立製作所 | Network system |
US7356709B2 (en) * | 2003-01-31 | 2008-04-08 | Microsoft Corporation | Systems and methods for deterring software piracy in a volume license environment |
US7627902B1 (en) | 2003-02-20 | 2009-12-01 | Dell Marketing Usa, L.P. | Method of managing a software item on a managed computer system |
US6901590B2 (en) * | 2003-03-03 | 2005-05-31 | Computer Associates Think, Inc. | System and method for single transparent deployment flow |
EP1611708A4 (en) | 2003-03-10 | 2009-12-30 | Cyberview Technology Inc | Dynamic configuration of a gaming system |
US7600251B2 (en) * | 2003-03-10 | 2009-10-06 | Igt | Universal peer-to-peer game download |
US20040266533A1 (en) | 2003-04-16 | 2004-12-30 | Gentles Thomas A | Gaming software distribution network in a gaming system environment |
FR2856158B1 (en) | 2003-06-13 | 2005-08-19 | Lionel Giacomuzzi | DEVICE FOR TAKING PHOTOGRAPHY |
US8641521B2 (en) * | 2004-08-25 | 2014-02-04 | Igt | Emulation in a secure regulated environment |
US8888600B2 (en) * | 2004-08-25 | 2014-11-18 | Igt | Emulation methods and devices for a gaming machine |
US7490352B2 (en) * | 2005-04-07 | 2009-02-10 | Microsoft Corporation | Systems and methods for verifying trust of executable files |
US20070048714A1 (en) * | 2005-08-12 | 2007-03-01 | Microsoft Corporation | Media player service library |
US20090131152A1 (en) * | 2007-11-19 | 2009-05-21 | Verizon Data Services Inc. | Method and system for performance tracking to modify content presented by a set-top box |
-
2004
- 2004-02-27 EP EP04715742A patent/EP1611708A4/en not_active Withdrawn
- 2004-02-27 CA CA2518466A patent/CA2518466C/en not_active Expired - Fee Related
- 2004-02-27 AU AU2004220645A patent/AU2004220645C1/en not_active Ceased
- 2004-02-27 CA CA2724141A patent/CA2724141A1/en not_active Abandoned
- 2004-02-27 US US10/789,975 patent/US7908486B2/en not_active Expired - Lifetime
- 2004-02-27 WO PCT/US2004/006045 patent/WO2004080550A2/en active Search and Examination
-
2005
- 2005-03-25 US US11/090,819 patent/US8359477B2/en active Active
-
2008
- 2008-01-22 US US12/017,972 patent/US20080214309A1/en not_active Abandoned
- 2008-01-22 US US12/017,983 patent/US8122512B2/en active Active
-
2012
- 2012-12-14 US US13/715,803 patent/US20130104193A1/en not_active Abandoned
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109918086A (en) * | 2018-12-27 | 2019-06-21 | 北京奇安信科技有限公司 | Patch file installation process method and device |
Also Published As
Publication number | Publication date |
---|---|
US7908486B2 (en) | 2011-03-15 |
US8122512B2 (en) | 2012-02-21 |
CA2724141A1 (en) | 2004-09-23 |
WO2004080550A3 (en) | 2005-06-23 |
US20080167132A1 (en) | 2008-07-10 |
AU2004220645A1 (en) | 2004-09-23 |
US20130104193A1 (en) | 2013-04-25 |
US20080214309A1 (en) | 2008-09-04 |
EP1611708A2 (en) | 2006-01-04 |
AU2004220645B2 (en) | 2010-01-28 |
US20050172336A1 (en) | 2005-08-04 |
EP1611708A4 (en) | 2009-12-30 |
AU2004220645C1 (en) | 2010-11-18 |
US8359477B2 (en) | 2013-01-22 |
CA2518466C (en) | 2011-06-21 |
US20040198496A1 (en) | 2004-10-07 |
WO2004080550A2 (en) | 2004-09-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2518466A1 (en) | Dynamic configuration of a gaming system | |
US7337330B2 (en) | Universal game download system for legacy gaming machines | |
AU2006266470B2 (en) | Universal peer-to-peer game download | |
US7802087B2 (en) | Universal method for submitting gaming machine source code software to a game certification laboratory | |
US9352227B2 (en) | Universal game download system for legacy gaming machines with NVRAM emulation | |
AU2008242722C1 (en) | Regulated gaming- agile media player for controlling games | |
US20060063575A1 (en) | Dynamic theming of a gaming system | |
AU2013216621B2 (en) | Regulated gaming- agile media player for controlling games | |
AU2012244324A1 (en) | Dynamic theming of a gaming system | |
AU2013237705A1 (en) | Universal game download system for legacy gaming machines using rom and nvram emulation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |
Effective date: 20220901 |
|
MKLA | Lapsed |
Effective date: 20210301 |
|
MKLA | Lapsed |
Effective date: 20210301 |