US20040038740A1 - Multi-platform gaming architecture - Google Patents

Multi-platform gaming architecture Download PDF

Info

Publication number
US20040038740A1
US20040038740A1 US10/648,178 US64817803A US2004038740A1 US 20040038740 A1 US20040038740 A1 US 20040038740A1 US 64817803 A US64817803 A US 64817803A US 2004038740 A1 US2004038740 A1 US 2004038740A1
Authority
US
United States
Prior art keywords
game
gaming
program module
server
user interface
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.)
Abandoned
Application number
US10/648,178
Inventor
Robert Muir
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to US10/648,178 priority Critical patent/US20040038740A1/en
Publication of US20040038740A1 publication Critical patent/US20040038740A1/en
Abandoned 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/71Game security or game management aspects using secure communication between game devices and game servers, e.g. by encrypting game data or authenticating players
    • 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/60Methods for processing data by generating or executing the game program
    • A63F2300/6009Methods for processing data by generating or executing the game program for importing or creating game content, e.g. authoring tools during game development, adapting content to different platforms, use of a scripting language to create content
    • A63F2300/6018Methods for processing data by generating or executing the game program for importing or creating game content, e.g. authoring tools during game development, adapting content to different platforms, use of a scripting language to create content where the game content is authored by the player, e.g. level editor or by game device at runtime, e.g. level is created from music data on CD

Definitions

  • the present invention relates to gaming console architecture.
  • the present invention seeks to provide an architecture which may be utilized on a wide variety of different platforms and which can reduce variation in games and allow them to use a wider variety of platform architectures.
  • the “combinations” of a game describe the mathematical structure of the game and define all possible games, including the winning patterns and the payouts associated with each. From the combinations, the game statistics are determined, including the theoretical return to the player.
  • EGM Standalone Electronic Gaming Machine
  • a standalone gaming machine contains all its functions within a secure environment. EGM's are commonly networked, primarily for data collection, bonusing and simple control.
  • Distributed gaming such as Internet or In-room gaming (Hotel) separates the user interface (console) from the secure gaming server.
  • High level communications reduces the need to send high bandwidth graphics data.
  • a single server controls multiple consoles. Graphic and audio data necessary for game display are stored on the server and downloaded to the console as required for game display. To maintain security all functions that may effect game outcomes and accounting are performed on the server.
  • a variation on this architecture is the distributed gaming accelerator, in which the gamble outcome decision logic is implemented at the console in a smartcard. Both server and console run combinations, generate/verify game outcomes and perform accounting.
  • TV allows the use of a television to play games. It separates the user interface (TV) from the rest of the gaming machine in a similar manner to the distributed gaming architecture, yet it could also be considered that a traditional EGM generates a display which is viewed via a remote TV screen. It requires more bandwidth than the distributed architecture as all picture information is generated at the server and sent in a low level, high bandwidth form to the user interface. A low bandwidth communication channel is required to pass user input back to the server.
  • the secure functions of the EGM are implemented in a smartcard and all other functions in the unsecured console.
  • the hand held architecture implements the secure functions within a smartcard.
  • Limited storage capacity on the smartcard requires storage of graphics and combinations on the console for maximum flexibility. Variations on the storage location depend on the requirements jurisdictional and otherwise).
  • the smartcard may implement fixed combination(s) or download secured (encrypted or digitally signed) combinations from the console. When smartcard storage capacity is sufficiently large the smartcard may store graphics and audio for download to the console.
  • Table 1 shows the variety of platforms that may be implemented with these four fundamental gaming architectures. TABLE 1 Gaming applications and architectures Architecture Platform Traditional Distributed TV Hand held EGM • • • • Hotel In-room • • In-flight • • On Ship • • • • • • Internet • • • Cable TV • • Hand held •
  • split software architecture divides the gaming machine software into its two major elements.
  • the game software contains all that software that is different between games, while the platform software contains the software that is common.
  • game software refers to the entire gaming machine software, while in the split software architecture, game software refers to that software that is different between “games”.
  • the exact meaning of game software is therefore context dependent.
  • game code includes graphics and sound data and combinations, while platform code includes all hardware drivers, kernel, accounting, security, operator interface, communications, etc.
  • the platform EPROM is examined and approved only when it is changed and is tested with only a small subset of the possible games it will actually be used with.
  • Hardware changes can be made to the platform with software changes limited to the platform. Games need not be re-approved.
  • the present invention seeks to provide a game architecture which may by utilized on a wide variety of different platforms, which they can reduce the amount of approvals required and simplify game creation.
  • the present invention provides a gaming architecture including a game platform interface and a game program, the game program including a plurality of functional modules which interact via the platform interface.
  • the game can run on a variety of platform architectures without modifications of the game.
  • the game program includes a user interface module and a combinations module and communication of combinations to be displayed, are conveyed from the combinations module to the user interface module via the platform interface.
  • FIG. 1 diagrammatically illustrates a Split-Software Architecture
  • FIG. 2 diagrammatically illustrates in greater detail the upper layers of the Split-software of FIG. 1;
  • FIG. 3 diagrammatically illustrates a variation in the upper layers of a Split-software architecture to provide a Multi-platform architecture in an EGM according to an embodiment of the present invention
  • FIG. 4 diagrammatically illustrates a variation in the arrangement of FIG. 3 which is used in a Multi-platform Distributed Architecture
  • FIG. 5 diagrammatically illustrates a variation in the arrangement of FIG. 3 which is used in a Multi-platform Standalone EGM
  • FIG. 6 diagrammatically illustrates Multi-platform Distributed Gaining System incorporating a number of different platforms
  • FIG. 7 schematically illustrates the interconnection of a Game Server to the various components of a Multi-platform system.
  • the game software is split into separate functions, such that the functions can be distributed to, and run on, each of the platforms for which it is required that the game support.
  • the term “user interface module” is the totality of the presentation of the game to the user, and usually comprises the graphics and sound.
  • a single software architecture is described below which is capable of supporting diverse platform requirements.
  • an approved game can be run on each of the platforms without modification, and approval of the game on one platform is sufficient for approval on all platforms.
  • the four traditional gaming architectures described differ in where each of these functions of the game is stored and executed.
  • a traditional EGM both functions are stored and executed within the EGM.
  • the server stores the entire game, but executes only the combinations, while the console executes the downloaded graphics and audio.
  • the distributed gaming accelerator system stores games on the secure server, executes combinations on both server and console, and graphics/audio on the user console.
  • the handheld system the entire game may be stored either on the console or smartcard or split between them depending on implementation, but combinations are executed on the smartcard and graphics/audio on the console.
  • the TV system is identical in this respect to a traditional EGM, but the graphics are viewed on the remote TV.
  • the two functions of the game, combinations and graphics/audio are separable, and the combinations may be secured (through encryption or digital signature or physically) to prevent tampering.
  • the separation between the functions requires that the game API (application program interface) layer mediate communications between the functions.
  • FIG. 3 shows how the architecture is implemented in a traditional EGM.
  • the combinations 10 and graphics and audio 12 are separated. They communicate with each other only through the API layer/platform interface 14 .
  • Each of the separate game functions may need to be secured to prevent tampering. If the function may be downloaded over an unsecured communication channel then the possibility of tampering exists. The consequences of tampering with combinations are particularly severe as it allows the payout of the game to be changed. Encrypting the data or creating a digital signature provides security. Encryption hides the data, however, a digital signature is generally quicker to authenticate.
  • FIG. 4 shows a distributed system generally indicated by 20 , with one server 22 containing ‘N’ games 24 and controlling ‘M’ consoles 26 . Clearly more than one server may be used.
  • Platform code is that software required to support a game (or part of a game), on a particular platform. It may perform the separation and distribution of game functions to those platforms for which it is required and provides communications where needed. Platform code exists for each platform within the gaming system and is in principal approved once for all games. A traditional EGM will have platform code for the EGM, while a distributed gaming system will have distinctly different platform code for the server and console(s). In practice platform code will typically contain code to recognize player inputs (push-buttons, handle, touch-screen, etc), drive player outputs (video, stepper reels, audio, etc) and drive machine accessories (printer, hopper, note-validator, security, etc). Depending on system implementation the system communications code may also be considered part of the platform code, but has been drawn separately in the Figures to aid in understanding the systems.
  • FIG. 5 shows an exemplary implementation of a standalone EGM using the multi-platform architecture and shows the separate game and platform approvals.
  • FIG. 6 shows a distributed gaming system generally indicated by 50 , comprising of a server 52 , distributed EGM 54 , standalone EGM 56 and in-room gaming console 58 .
  • the architecture of distributed and in-room gaming EGM is essentially the same, with the main differences being in payment systems and physical design. Separate approvals are required for games (#1), server (#2), distributed EGM (#3), in-room EGM (#4) and standalone (#5) platform code.
  • the standalone EGM may be monitored by and have games downloaded from the server.
  • standalone EGM's are often connected to networks to allow monitoring and simple control. These networks can be extended to perform similar functions over the systems described, with, for example, distributed EGM's or the server itself being connected to these traditional networks.
  • distributed EGM may emulate a traditional EGM.
  • the network monitoring system may either be upgraded to understand the server or the server may emulate the appropriate number of standalone EGM's. Clearly both options may be implemented simultaneously.
  • the game may contain multiple graphic/audio and combination files, only one of which is used to play a particular game.
  • One useful application is where various target platforms have different screen resolutions. Multiple graphics allow the best possible picture to be displayed. Where the target platform has only a very simple non-graphic interface one of the graphics files may cater for this. Different graphics may also allow the player to select their choice of “game”. Different combinations cater for different player preferences, for example high win rates or large win values.
  • Partial replacements of the combinations and/or graphics/audio files allow the game to be partially modified, thus decreasing the storage requirements compared to storing complete copies of each possible games variation. For example, if a game is created that may be used with 50 different currencies a single main set of game graphics can be stored together with 49 different currency symbols. The total storage is far less than if 50 entire sets of game graphics were to be stored. Even worse, if 3 different symbols were to be selected, each from 50 possible, then the total number of variations is 125000 (50 ⁇ 50 ⁇ 50). Similarly audio and combinations may be partially replaced by equivalent data.
  • the multi-platform architecture allows embodiments incorporating other additional functions, which may be required if other aspects of a game are created or if new platforms are developed which require other functions of a game to run on one platform, but not another. In this way the multi-platform architecture can support a diverse range of platforms with a single game.
  • the multi-platform architecture may be used in conjunction with interpreted code to achieve CPU independence on all platforms.
  • the architecture enables the creation of a generic “game server”.
  • the game server 62 stores games for execution and distribution to the various platforms, as shown in FIG. 7.
  • the game server may therefore be used to distribute games to traditional EGMs 64 , Internet consoles 66 , televisions 68 , etc.

Abstract

A gaming console architecture includes a game platform interface and a game program, the game program including a plurality of functional modules, such as “combinations” and “graphics/audio” which interact via the platform interface. The game program may include a user interface module and a combinations module and communication of combinations to be displayed, are conveyed from the combinations module to the user interface module via the platform interface. The architecture allows the creation of games which run on a variety of platforms of different architectures which may be stored on a generic “game server” which stores games for execution and distribution to various platforms including electronic gaming machines, internet consoles and televisions.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This is a divisional of pending U.S. application Ser. No. 09/238,535 filed Jan. 27, 1999.[0001]
  • INTRODUCTION
  • The present invention relates to gaming console architecture. The present invention seeks to provide an architecture which may be utilized on a wide variety of different platforms and which can reduce variation in games and allow them to use a wider variety of platform architectures. [0002]
  • BACKGROUND OF THE INVENTION
  • The “combinations” of a game describe the mathematical structure of the game and define all possible games, including the winning patterns and the payouts associated with each. From the combinations, the game statistics are determined, including the theoretical return to the player. [0003]
  • As the terms are used in this document, “combinations” and “graphics and audio” may contain both data and code. [0004]
  • Currently a number of gaming architectures exist and are suitable for implementing games on a wide variety of platforms. [0005]
  • 1. Standalone Electronic Gaming Machine (EGM). A standalone gaming machine contains all its functions within a secure environment. EGM's are commonly networked, primarily for data collection, bonusing and simple control. [0006]
  • 2. Distributed gaming, such as Internet or In-room gaming (Hotel), separates the user interface (console) from the secure gaming server. High level communications reduces the need to send high bandwidth graphics data. A single server controls multiple consoles. Graphic and audio data necessary for game display are stored on the server and downloaded to the console as required for game display. To maintain security all functions that may effect game outcomes and accounting are performed on the server. A variation on this architecture is the distributed gaming accelerator, in which the gamble outcome decision logic is implemented at the console in a smartcard. Both server and console run combinations, generate/verify game outcomes and perform accounting. [0007]
  • 3. TV allows the use of a television to play games. It separates the user interface (TV) from the rest of the gaming machine in a similar manner to the distributed gaming architecture, yet it could also be considered that a traditional EGM generates a display which is viewed via a remote TV screen. It requires more bandwidth than the distributed architecture as all picture information is generated at the server and sent in a low level, high bandwidth form to the user interface. A low bandwidth communication channel is required to pass user input back to the server. [0008]
  • 4. Hand held architecture. The secure functions of the EGM are implemented in a smartcard and all other functions in the unsecured console. The hand held architecture implements the secure functions within a smartcard. Limited storage capacity on the smartcard requires storage of graphics and combinations on the console for maximum flexibility. Variations on the storage location depend on the requirements jurisdictional and otherwise). The smartcard may implement fixed combination(s) or download secured (encrypted or digitally signed) combinations from the console. When smartcard storage capacity is sufficiently large the smartcard may store graphics and audio for download to the console. Table 1 shows the variety of platforms that may be implemented with these four fundamental gaming architectures. [0009]
    TABLE 1
    Gaming applications and architectures
    Architecture
    Platform Traditional Distributed TV Hand held
    EGM
    Hotel In-room
    In-flight
    On Ship
    Internet
    Cable TV
    Hand held
  • Split-Software Architecture [0010]
  • Referring to FIGS. 1 and 2, Split-software architecture has been previously proposed to allow games to be run independently of changes in the hardware platform. Further, the use of interpreted code allows games to be run on different microprocessors. [0011]
  • Split software architecture divides the gaming machine software into its two major elements. The game software contains all that software that is different between games, while the platform software contains the software that is common. In the traditional gaming machine, game software refers to the entire gaming machine software, while in the split software architecture, game software refers to that software that is different between “games”. The exact meaning of game software is therefore context dependent. Typically game code includes graphics and sound data and combinations, while platform code includes all hardware drivers, kernel, accounting, security, operator interface, communications, etc. [0012]
  • In principal the two separate parts of the game can be approved independently, so that: [0013]
  • the platform EPROM is examined and approved only when it is changed and is tested with only a small subset of the possible games it will actually be used with. Hardware changes can be made to the platform with software changes limited to the platform. Games need not be re-approved. [0014]
  • The game EPROM is examined and approved without considering the version of the platform it will be used with. [0015]
  • Platform upgrades are feasible as only a single EPROM(s) need be submitted (for each market) to allow all games to run. [0016]
  • The present invention seeks to provide a game architecture which may by utilized on a wide variety of different platforms, which they can reduce the amount of approvals required and simplify game creation. [0017]
  • SUMMARY OF THE INVENTION
  • The present invention provides a gaming architecture including a game platform interface and a game program, the game program including a plurality of functional modules which interact via the platform interface. By providing such architecture in the game (software), the game can run on a variety of platform architectures without modifications of the game. [0018]
  • In one preferred embodiment, the game program includes a user interface module and a combinations module and communication of combinations to be displayed, are conveyed from the combinations module to the user interface module via the platform interface.[0019]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Embodiments of the invention will now be described, by way of example with reference to the accompanying drawings in which: [0020]
  • FIG. 1 diagrammatically illustrates a Split-Software Architecture; [0021]
  • FIG. 2 diagrammatically illustrates in greater detail the upper layers of the Split-software of FIG. 1; [0022]
  • FIG. 3 diagrammatically illustrates a variation in the upper layers of a Split-software architecture to provide a Multi-platform architecture in an EGM according to an embodiment of the present invention; [0023]
  • FIG. 4 diagrammatically illustrates a variation in the arrangement of FIG. 3 which is used in a Multi-platform Distributed Architecture; [0024]
  • FIG. 5 diagrammatically illustrates a variation in the arrangement of FIG. 3 which is used in a Multi-platform Standalone EGM; [0025]
  • FIG. 6 diagrammatically illustrates Multi-platform Distributed Gaining System incorporating a number of different platforms; and [0026]
  • FIG. 7 schematically illustrates the interconnection of a Game Server to the various components of a Multi-platform system.[0027]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • In a multi-platform architecture, according to a preferred embodiment of the present invention, the game software is split into separate functions, such that the functions can be distributed to, and run on, each of the platforms for which it is required that the game support. [0028]
  • After removing the platform code, what remains of a traditional monolithic game is principally the combinations and the graphics/audio. By splitting the game software into separate combinations and graphics/audio code which always interact with each other via the platform, the game can be run on a wide range of platforms. As used herein, the term “user interface module” is the totality of the presentation of the game to the user, and usually comprises the graphics and sound. [0029]
  • A single software architecture is described below which is capable of supporting diverse platform requirements. In principal an approved game can be run on each of the platforms without modification, and approval of the game on one platform is sufficient for approval on all platforms. [0030]
  • The four traditional gaming architectures described differ in where each of these functions of the game is stored and executed. In a traditional EGM both functions are stored and executed within the EGM. In a distributed system the server stores the entire game, but executes only the combinations, while the console executes the downloaded graphics and audio. The distributed gaming accelerator system stores games on the secure server, executes combinations on both server and console, and graphics/audio on the user console. In the handheld system the entire game may be stored either on the console or smartcard or split between them depending on implementation, but combinations are executed on the smartcard and graphics/audio on the console. The TV system is identical in this respect to a traditional EGM, but the graphics are viewed on the remote TV. [0031]
  • Traditional game software is compatible only with the architecture and hence platform for which it was designed. It cannot run on multiple platforms, as the components of the game are either monolithic (as in an EGM) or separated (as in a distributed system). [0032]
  • The two functions of the game, combinations and graphics/audio are separable, and the combinations may be secured (through encryption or digital signature or physically) to prevent tampering. The separation between the functions requires that the game API (application program interface) layer mediate communications between the functions. [0033]
  • When the game is run the game code is separated, as required by the platform architecture, into the appropriate functions and downloaded (where necessary) to the appropriate part of the platform. FIG. 3 shows how the architecture is implemented in a traditional EGM. The [0034] combinations 10 and graphics and audio 12 are separated. They communicate with each other only through the API layer/platform interface 14.
  • Each of the separate game functions (e.g. combinations, graphics/audio) may need to be secured to prevent tampering. If the function may be downloaded over an unsecured communication channel then the possibility of tampering exists. The consequences of tampering with combinations are particularly severe as it allows the payout of the game to be changed. Encrypting the data or creating a digital signature provides security. Encryption hides the data, however, a digital signature is generally quicker to authenticate. [0035]
  • In the distributed system the entire game is initially stored on the server. When the player requests a game, it is separated and graphics/audio are downloaded to the console and combinations are kept in the server. The same game in a traditional EGM is simply stored and executed unchanged. FIG. 4 shows a distributed system generally indicated by [0036] 20, with one server 22 containing ‘N’ games 24 and controlling ‘M’ consoles 26. Clearly more than one server may be used.
  • Platform code is that software required to support a game (or part of a game), on a particular platform. It may perform the separation and distribution of game functions to those platforms for which it is required and provides communications where needed. Platform code exists for each platform within the gaming system and is in principal approved once for all games. A traditional EGM will have platform code for the EGM, while a distributed gaming system will have distinctly different platform code for the server and console(s). In practice platform code will typically contain code to recognize player inputs (push-buttons, handle, touch-screen, etc), drive player outputs (video, stepper reels, audio, etc) and drive machine accessories (printer, hopper, note-validator, security, etc). Depending on system implementation the system communications code may also be considered part of the platform code, but has been drawn separately in the Figures to aid in understanding the systems. [0037]
  • FIG. 5 shows an exemplary implementation of a standalone EGM using the multi-platform architecture and shows the separate game and platform approvals. [0038]
  • FIG. 6 shows a distributed gaming system generally indicated by [0039] 50, comprising of a server 52, distributed EGM 54, standalone EGM 56 and in-room gaming console 58. The architecture of distributed and in-room gaming EGM is essentially the same, with the main differences being in payment systems and physical design. Separate approvals are required for games (#1), server (#2), distributed EGM (#3), in-room EGM (#4) and standalone (#5) platform code. The standalone EGM may be monitored by and have games downloaded from the server.
  • In a casino, standalone EGM's are often connected to networks to allow monitoring and simple control. These networks can be extended to perform similar functions over the systems described, with, for example, distributed EGM's or the server itself being connected to these traditional networks. For compatibility the distributed EGM may emulate a traditional EGM. Alternately the network monitoring system may either be upgraded to understand the server or the server may emulate the appropriate number of standalone EGM's. Clearly both options may be implemented simultaneously. [0040]
  • In an extension to the architecture, the game may contain multiple graphic/audio and combination files, only one of which is used to play a particular game. One useful application is where various target platforms have different screen resolutions. Multiple graphics allow the best possible picture to be displayed. Where the target platform has only a very simple non-graphic interface one of the graphics files may cater for this. Different graphics may also allow the player to select their choice of “game”. Different combinations cater for different player preferences, for example high win rates or large win values. [0041]
  • Partial replacements of the combinations and/or graphics/audio files allow the game to be partially modified, thus decreasing the storage requirements compared to storing complete copies of each possible games variation. For example, if a game is created that may be used with 50 different currencies a single main set of game graphics can be stored together with 49 different currency symbols. The total storage is far less than if 50 entire sets of game graphics were to be stored. Even worse, if 3 different symbols were to be selected, each from 50 possible, then the total number of variations is 125000 (50×50×50). Similarly audio and combinations may be partially replaced by equivalent data. [0042]
  • The multi-platform architecture allows embodiments incorporating other additional functions, which may be required if other aspects of a game are created or if new platforms are developed which require other functions of a game to run on one platform, but not another. In this way the multi-platform architecture can support a diverse range of platforms with a single game. The multi-platform architecture may be used in conjunction with interpreted code to achieve CPU independence on all platforms. [0043]
  • The architecture enables the creation of a generic “game server”. The [0044] game server 62 stores games for execution and distribution to the various platforms, as shown in FIG. 7. The game server may therefore be used to distribute games to traditional EGMs 64, Internet consoles 66, televisions 68, etc.
  • It will be appreciated by persons skilled in the art that numerous variations and/or modifications may be made to the invention as shown in the specific embodiments without departing from the spirit or scope of the invention as broadly described. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive. [0045]

Claims (37)

I claim:
1. A game system comprising one or more program processing components, the program processing components including a user interface console, and each of the program processing components being an instance of one of a plurality of logically different gaming program processing platforms and a set of game programs having a game program structure wherein the game program structure is capable of running on each of the plurality of different gaming program processing platforms, the program structure comprising:
one or more platform specific Gaming Application Programming Interfaces, each configured to run on a different one of the plurality of gaming program processing platforms; and
a plurality of platform independent game component modules comprising at least one game combination program module and at least one user interface program module, wherein each of the platform independent game component modules is capable of running on any one of the game program processing platforms, and communicates with the system and other platform independent game component modules in the plurality of platform independent game component modules only through the Gaming Application Programming Interface of the respective program processing component on which it is running;
wherein a game implementation, when run on the gaming system, comprises a Gaming Application Programming Interface running on each of the one or more program processing components, and a Game Set of platform independent game component modules each running on one of the program processing components, wherein the Game Set of platform independent game component modules cooperate to provide functionality required to play a game on the system, the Game Set of platform independent game component modules including a user interface program module and a game combination program module, the user interface program module running on the user interface console to provide game progress and outcome information to the user in response to information from the combination program module; and
wherein the Gaming Application Programming Interfaces, when running on different program processing components, communicate with one another, whereby communication between the Game Set of platform independent game component modules, whether running on the same or different program processing components, communicate with one another via their respective Gaming Application Programming Interfaces to cooperatively implement the playing of a game on the system.
2. The game system of claim 1, wherein communication of game outcomes to be displayed, are conveyed from the game combination program module to the user interface program module via the respective platform specific Gaming Application Programming interface.
3. The game system of claim 1, wherein the user interface program module comprises a graphics generation program for generating game images on a user display.
4. The game system of claim 2, wherein communication between two or more of the gaming program processing platforms in the system is encrypted.
5. A gaming system as claimed in claim 3, wherein communication between two or more of the gaming program processing platforms in the system is secured by means of a digital signature.
6. The game system of claim 1, wherein communication between two or more of platform independent game component modules in the electronic gaming machine is encrypted.
7. The game system of claim 1, wherein communication between two or more of the platform independent game component modules in the electronic gaming machine is secured by means of a digital signature.
8. The game system of claim 1, wherein each game implementation comprises a plurality of files each file containing one instance of one type of platform independent game component module.
9. The game system of claim 8, wherein each game implementation comprises a plurality of user interface program module files each containing one user interface program module, each user interface program module providing a different game appearance or game style.
10. The game system of claim 8, wherein each game implementation comprises a plurality of game combination program module files each containing one game combination program module and each game combination program module providing a different set of game outcome possibilities.
11. A distributed gaming system incorporating the gaming system of claim 1, the distributed gaming system comprising:
a first program processing component acting as a server processing unit;
a server specific Gaming Application Programming Interface;
a plurality of second program processing components acting as gaming consoles
a plurality of gaming console specific Gaming Application Programming Interfaces, one console specific Gaming Application Programming Interface running on each gaming console; and
a plurality of games stored on the server processing unit, each game being implemented as a game set of platform independent game component modules, and
wherein the server specific Gaming Application Programming Interface located in the server processing unit functions to transfer at least one of the platform independent game component modules of one game set to a gaming console, the gaming console specific Gaming Application Programming Interface functions to enable execution of the at least one of the platform independent game components transferred to the gaming console, and the server specific Gaming Application Programming Interface functions to enable execution of the platform independent game components not transferred to the gaming console.
12. The distributed gaming system of claim 11, wherein communication of game outcomes to be displayed, are conveyed from the game combination program module to the user interface program module via the respective platform specific Gaming Application Programming interface.
13. The distributed gaming system of claim 11, wherein the user interface program module comprises a graphics generation program for generating game images on a user display.
14. The distributed gaming system of claim 11, wherein communication between two or more of the gaming program processing platforms in the system is encrypted.
15. The distributed gaming system of claim 11, wherein communication between two or more of the platforms in the system is secured by means of a digital signature.
16. The distributed gaming system of claim 11, wherein communication between two or more of platform independent game component modules in the electronic gaming machine is encrypted.
17. The distributed gaming system of claim 11, wherein communication between two or more of the platform independent game component modules in the electronic gaming machine is secured by means of a digital signature.
18. The distributed gaming system of claim 11, wherein each game implementation comprises a plurality of files each file containing one type of platform independent game component module.
19. The distributed gaming system of claim 18, wherein each game implementation comprises a plurality of user interface program module files each containing one user interface program module, each user interface program module providing a different game appearance or game style.
20. The distributed gaming system of claim 18, wherein each game implementation comprises a plurality of game combination program module files each containing one game combination program module and each game combination program module providing a different set of game outcome possibilities.
21. The distributed gaming system of claim 18, wherein the combinations module runs on the server processing unit to determine a game outcome, and wherein one or more platform independent game component module files including at least one user interface program module file are distributed to one or more of the gaming consoles for execution to display to a player playing a game on the respective gaming console, the game outcome determined on the game combination program module running on the server processing unit.
22. An electronic gaming machine incorporating the game system of claim 1, the electronic gaming machine comprising:
a program processing components acting as gaming console; and
a gaming console specific Gaming Application Programming Interface running on the gaming console
a game stored on the gaming console, the game being implemented as a game set of platform independent game component modules, wherein the gaming console specific Gaming Application Programming Interface functions to enable execution of all platform independent game components running on the gaming console.
23. The electronic gaming machine of claim 22, wherein communication of game outcomes to be displayed, are conveyed from the game combination program module to the user interface program module via the gaming console platform specific Gaming Application Programming interface.
24. The electronic gaming machine of claim 22, wherein the user interface program module comprises a graphics generation program for generating game images on a user.
25. The electronic gaming machine of claim 22, wherein communication between two or more of platform independent game component modules in the electronic gaming machine is encrypted.
26. The electronic gaming machine of claim 22, wherein communication between two or more of the platform independent game component modules in the electronic gaming machine is secured by means of a digital signature.
27. The electronic gaming machine of claim 22, wherein the game set of platform independent game component modules comprises a plurality of user interface program module files each containing one user interface program module, each user interface program module providing a different game appearance or game style.
28. The electronic gaming machine of claim 27, wherein the game set of platform independent game component modules comprises a plurality of game combination program module files each containing one game combination program module and each game combination program module providing a different set of game outcome possibilities.
29. A server for a distributed gaming system incorporating the game system of claim 1, the server comprising:
a first program processing component acting as a server processing unit;
a server specific Gaming Application Programming Interface;
a plurality of games stored on the server processing unit, each game being implemented as a game set of platform independent game component modules; and wherein the server communicates with a plurality of second program processing components acting as gaming consoles and running a plurality of gaming console specific Gaming Application Programming Interfaces, one console specific Gaming Application Programming Interface running on each gaming console, and wherein the server specific Gaming Application Programming Interface located in the server processing unit functions to transfer at least one of the platform independent game component modules of one game set to a gaming console when it is run, and the server specific Gaming Application Programming Interface functions to enable execution on the server of the platform independent game components not transferred to the gaming console.
30. The server of claim 29, wherein communication of game outcomes to be displayed, are conveyed from the game combination program module to the user interface program module via the respective platform specific Gaming Application Programming interface.
31. The server of claim 29 wherein the user interface program module comprises a graphics generation program for generating game images on a user display.
32. The server of claim 29 wherein communication between the server and each gaming console in the system is encrypted.
33. The server of claim 29, wherein communication between the server and each gaming console in the system is secured by means of a digital signature.
34. The server of claim 29, wherein each game implementation comprises a plurality of files each file containing one type of platform independent game component module.
35. The server of claim 34, wherein each game implementation comprises a plurality of user interface program module files each containing one user interface program module, each user interface program module providing a different game appearance or game style.
36. The server of claim 34, wherein each game implementation comprises a plurality of game combination program module files each containing one game combination program module and each game combination program module providing a different set of game outcome possibilities.
37. The server as claimed in claim 36, wherein the combinations module runs on the server processing unit to determine a game outcome, and wherein one or more platform independent game component module files including at least one user interface program module file are distributed to one or more of the gaming consoles for execution to display to a player playing a game on the respective gaming console, the game outcome being determined on the game combination program module running on the server processing unit and communicated to the respective gaming console.
US10/648,178 1998-01-27 2003-08-26 Multi-platform gaming architecture Abandoned US20040038740A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/648,178 US20040038740A1 (en) 1998-01-27 2003-08-26 Multi-platform gaming architecture

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
AUPP1499 1998-01-27
AUPP1499A AUPP149998A0 (en) 1998-01-27 1998-01-27 Multi-platform gaming architecture
US23853599A 1999-01-27 1999-01-27
US10/648,178 US20040038740A1 (en) 1998-01-27 2003-08-26 Multi-platform gaming architecture

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US23853599A Division 1998-01-27 1999-01-27

Publications (1)

Publication Number Publication Date
US20040038740A1 true US20040038740A1 (en) 2004-02-26

Family

ID=3805776

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/648,178 Abandoned US20040038740A1 (en) 1998-01-27 2003-08-26 Multi-platform gaming architecture

Country Status (3)

Country Link
US (1) US20040038740A1 (en)
AU (1) AUPP149998A0 (en)
ZA (1) ZA99566B (en)

Cited By (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020142842A1 (en) * 2001-03-29 2002-10-03 Easley Gregory W. Console-based system and method for providing multi-player interactive game functionality for use with interactive games
US20030069074A1 (en) * 2001-09-10 2003-04-10 Shuffle Master, Inc. Method for developing gaming programs compatible with a computerized gaming operating system and apparatus
US20030129976A1 (en) * 2001-06-04 2003-07-10 Nec Corporation Mobile telephone set capable of altering key layout thereof and mobile telephone system including the same
US20030195033A1 (en) * 2002-04-10 2003-10-16 Gazdic Daniel J. Gaming software authentication
US20030203755A1 (en) * 2002-04-25 2003-10-30 Shuffle Master, Inc. Encryption in a secure computerized gaming system
US20030224858A1 (en) * 2001-03-08 2003-12-04 Yoseloff Mark L. Computerized gaming system, method and apparatus
US20040048660A1 (en) * 2002-09-06 2004-03-11 Gentles Thomas A. Security of gaming software
US20040198479A1 (en) * 2000-03-08 2004-10-07 Igt Computerized gaming system, method and apparatus
US20040248646A1 (en) * 2003-06-09 2004-12-09 Canterbury Stephen A. Gaming machine having hardware-accelerated software authentication
US20040259643A1 (en) * 2003-06-17 2004-12-23 Gentles Thomas A. Gaming machine having reduced-read software authentication
US20050009599A1 (en) * 2003-07-09 2005-01-13 Ryan Chad A. Gaming machine having targeted run-time software authentication
US20050143171A1 (en) * 2003-12-30 2005-06-30 Loose Timothy C. Gaming machine having sampled software verification
US20050192092A1 (en) * 2001-09-28 2005-09-01 Igt Decoupling of the graphical presentation of a game from the presentation logic
WO2005103936A1 (en) * 2004-04-24 2005-11-03 Huawei Technologies Co., Ltd. A game platform system and a method of providing game service
US20070015590A1 (en) * 2000-03-08 2007-01-18 Igt Encryption in a secure computerized gaming system
US20070050838A1 (en) * 2005-08-25 2007-03-01 Derek Liu Multi-protocol game engine
US20080045338A1 (en) * 2006-06-29 2008-02-21 Vircion Inc. System for remote game access
US20080058055A1 (en) * 2001-09-28 2008-03-06 Igt Game development architecture that decouples the game logic from the graphics logic
US20080082985A1 (en) * 2004-06-15 2008-04-03 Gagner Mark B Gaming Software Providing Operating System Independence
US20080102919A1 (en) * 2001-09-28 2008-05-01 Igt Pluggable modular gaming modifiers and configuration templates for gaming environments
US20080227548A1 (en) * 2007-03-13 2008-09-18 Microsoft Corporation Secured cross platform networked multiplayer communication and game play
US20080259087A1 (en) * 2007-04-20 2008-10-23 Microsoft Corporation Programming Framework for Closed Systems
US20080263537A1 (en) * 2007-04-20 2008-10-23 Microsoft Corporation Programming Framework for Closed Systems
US20080293484A1 (en) * 2007-05-25 2008-11-27 Microsoft Corporation Programming Framework for Closed Systems
US20090137319A1 (en) * 2007-11-23 2009-05-28 Mstar Semiconductor, Inc. Command Distribution Method, and Multimedia Apparatus and System Using the Same for Playing Games
US20090163272A1 (en) * 2007-12-21 2009-06-25 Microsoft Corporation Connected gaming
US20090220078A1 (en) * 2005-08-29 2009-09-03 Campbell Steven M On-the-fly encryption on a gaming machine
US20100087255A1 (en) * 2004-11-12 2010-04-08 Henrik Kniberg Gaming system
US20100151934A1 (en) * 2004-11-12 2010-06-17 Henrik Kniberg Gaming interruption and reconnection management
US20100190553A1 (en) * 2007-06-19 2010-07-29 Wms Gaming Inc. Plug-in architecture for a wagering game network
US20100222135A1 (en) * 2007-09-26 2010-09-02 Wms Gaming Inc. Wagering game machines with non-volatile memory
US20110165937A1 (en) * 2004-12-01 2011-07-07 Igt Universal operating system to hardware platform interface for gaming machines
US8038530B2 (en) 2005-02-28 2011-10-18 Wms Gaming Inc. Method and apparatus for filtering wagering game content
US20120046108A1 (en) * 2010-08-17 2012-02-23 Samsung Electronics Co., Ltd. Multiplatform gaming system
US20120190441A1 (en) * 2003-03-05 2012-07-26 Sierra Design Group Gaming Platform
US8627097B2 (en) 2012-03-27 2014-01-07 Igt System and method enabling parallel processing of hash functions using authentication checkpoint hashes
US20140106840A1 (en) * 2012-10-11 2014-04-17 Scientific Games International, Inc. System and Method for Implementing Internet-Based Games wherein a Plurality of Different Games Share a Common Prize Structure
US20140141861A1 (en) * 2012-10-11 2014-05-22 Scientific Games International, Inc. System for Implementing Internet-Based Games with a Core Platform, Game Modules, and Protected Game Outcome Generator
US20140157246A1 (en) * 2012-12-04 2014-06-05 Zynga Inc. Building cross-platform asynchronous games
US8998719B1 (en) 2012-12-14 2015-04-07 Elbo, Inc. Network-enabled game controller
US9281946B2 (en) 2003-03-05 2016-03-08 Bally Gaming, Inc. Authentication system for gaming machines
US9323514B2 (en) 2013-05-30 2016-04-26 Microsoft Technology Licensing, Llc Resource package indexing
US9424712B2 (en) 2008-06-27 2016-08-23 Bally Gaming, Inc. Authenticating components in wagering game systems
US9766870B2 (en) 2013-05-30 2017-09-19 Microsoft Technology Licensing, Llc Bundle package generation
US10015282B2 (en) 2013-05-30 2018-07-03 Microsoft Technology Licensing, Llc Context-based selective downloading of application resources
US10645126B2 (en) 2018-08-23 2020-05-05 8 Bit Development Inc. System and method for enabling simulated environment collaboration across a plurality of platforms
US11400380B2 (en) * 2017-07-31 2022-08-02 Sony Interactive Entertainment Inc. Information processing apparatus and download processing method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5823879A (en) * 1996-01-19 1998-10-20 Sheldon F. Goldberg Network gaming system
US5935004A (en) * 1995-08-28 1999-08-10 Mediaone Group, Inc. System and method for scheduled delivery of a software program over a cable network
US6012984A (en) * 1997-04-11 2000-01-11 Gamesville.Com,Inc. Systems for providing large arena games over computer networks
US6104815A (en) * 1997-01-10 2000-08-15 Silicon Gaming, Inc. Method and apparatus using geographical position and universal time determination means to provide authenticated, secure, on-line communication between remote gaming locations
US6319125B1 (en) * 1994-10-12 2001-11-20 Acres Gaming Incorporated Method apparatus for promoting play on a network of gaming devices

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6319125B1 (en) * 1994-10-12 2001-11-20 Acres Gaming Incorporated Method apparatus for promoting play on a network of gaming devices
US5935004A (en) * 1995-08-28 1999-08-10 Mediaone Group, Inc. System and method for scheduled delivery of a software program over a cable network
US5823879A (en) * 1996-01-19 1998-10-20 Sheldon F. Goldberg Network gaming system
US6104815A (en) * 1997-01-10 2000-08-15 Silicon Gaming, Inc. Method and apparatus using geographical position and universal time determination means to provide authenticated, secure, on-line communication between remote gaming locations
US6012984A (en) * 1997-04-11 2000-01-11 Gamesville.Com,Inc. Systems for providing large arena games over computer networks

Cited By (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070015590A1 (en) * 2000-03-08 2007-01-18 Igt Encryption in a secure computerized gaming system
US20080058097A1 (en) * 2000-03-08 2008-03-06 Igt Computerized gaming system, method and apparatus
US7783040B2 (en) 2000-03-08 2010-08-24 Igt Encryption in a secure computerized gaming system
US20110177867A1 (en) * 2000-03-08 2011-07-21 Igt Computerized gaming system, method and apparatus
US20040198479A1 (en) * 2000-03-08 2004-10-07 Igt Computerized gaming system, method and apparatus
US20110179409A1 (en) * 2000-03-08 2011-07-21 Igt Computerized gaming system, method and apparatus
US7988559B2 (en) * 2001-03-08 2011-08-02 Igt Computerized gaming system, method and apparatus
US20030224858A1 (en) * 2001-03-08 2003-12-04 Yoseloff Mark L. Computerized gaming system, method and apparatus
US20020142842A1 (en) * 2001-03-29 2002-10-03 Easley Gregory W. Console-based system and method for providing multi-player interactive game functionality for use with interactive games
US20030129976A1 (en) * 2001-06-04 2003-07-10 Nec Corporation Mobile telephone set capable of altering key layout thereof and mobile telephone system including the same
US7231230B2 (en) * 2001-06-04 2007-06-12 Nec Corporation Mobile telephone set capable of altering key layout thereof and mobile telephone system including the same
US20030069074A1 (en) * 2001-09-10 2003-04-10 Shuffle Master, Inc. Method for developing gaming programs compatible with a computerized gaming operating system and apparatus
US8251807B2 (en) 2001-09-28 2012-08-28 Igt Game development architecture that decouples the game logic from the graphics logic
US20080102919A1 (en) * 2001-09-28 2008-05-01 Igt Pluggable modular gaming modifiers and configuration templates for gaming environments
US8708828B2 (en) 2001-09-28 2014-04-29 Igt Pluggable modular gaming modifiers and configuration templates for gaming environments
US20050192092A1 (en) * 2001-09-28 2005-09-01 Igt Decoupling of the graphical presentation of a game from the presentation logic
US7931533B2 (en) 2001-09-28 2011-04-26 Igt Game development architecture that decouples the game logic from the graphics logics
US7837556B2 (en) 2001-09-28 2010-11-23 Igt Decoupling of the graphical presentation of a game from the presentation logic
US20080058055A1 (en) * 2001-09-28 2008-03-06 Igt Game development architecture that decouples the game logic from the graphics logic
US7988554B2 (en) 2001-09-28 2011-08-02 Igt Game development architecture that decouples the game logic from the graphics logic
US20070232394A1 (en) * 2002-04-10 2007-10-04 Wms Gaming Inc. Gaming software authentication
US20030195033A1 (en) * 2002-04-10 2003-10-16 Gazdic Daniel J. Gaming software authentication
US7828653B2 (en) 2002-04-10 2010-11-09 Wms Gaming Inc. Gaming software authentication
US8226473B2 (en) 2002-04-10 2012-07-24 Wms Gaming Inc. Gaming software authentication
US8419533B2 (en) 2002-04-10 2013-04-16 Wms Gaming Inc. Gaming software authentication
US20030203755A1 (en) * 2002-04-25 2003-10-30 Shuffle Master, Inc. Encryption in a secure computerized gaming system
US7320642B2 (en) 2002-09-06 2008-01-22 Wms Gaming Inc. Security of gaming software
US20080076549A1 (en) * 2002-09-06 2008-03-27 Wms Gaming Inc. Security of gaming software
US20040048660A1 (en) * 2002-09-06 2004-03-11 Gentles Thomas A. Security of gaming software
US7874916B2 (en) 2002-09-06 2011-01-25 Wms Gaming Inc. Security of gaming software
US9281946B2 (en) 2003-03-05 2016-03-08 Bally Gaming, Inc. Authentication system for gaming machines
US20120190441A1 (en) * 2003-03-05 2012-07-26 Sierra Design Group Gaming Platform
US7367889B2 (en) 2003-06-09 2008-05-06 Wms Gaming Inc. Gaming machine having hardware-accelerated software authentication
US20040248646A1 (en) * 2003-06-09 2004-12-09 Canterbury Stephen A. Gaming machine having hardware-accelerated software authentication
US20040259643A1 (en) * 2003-06-17 2004-12-23 Gentles Thomas A. Gaming machine having reduced-read software authentication
US7600108B2 (en) 2003-06-17 2009-10-06 Wms Gaming Inc. Gaming machine having reduced-read software authentication
US20050009599A1 (en) * 2003-07-09 2005-01-13 Ryan Chad A. Gaming machine having targeted run-time software authentication
US7491122B2 (en) 2003-07-09 2009-02-17 Wms Gaming Inc. Gaming machine having targeted run-time software authentication
US20050143171A1 (en) * 2003-12-30 2005-06-30 Loose Timothy C. Gaming machine having sampled software verification
WO2005103936A1 (en) * 2004-04-24 2005-11-03 Huawei Technologies Co., Ltd. A game platform system and a method of providing game service
CN1319322C (en) * 2004-04-24 2007-05-30 华为技术有限公司 A system and method for providing game service in communication network
US8544001B2 (en) * 2004-06-15 2013-09-24 Wms Gaming Inc. Gaming software providing operating system independence
US20080082985A1 (en) * 2004-06-15 2008-04-03 Gagner Mark B Gaming Software Providing Operating System Independence
US20100087255A1 (en) * 2004-11-12 2010-04-08 Henrik Kniberg Gaming system
US9697673B2 (en) 2004-11-12 2017-07-04 Henrik Kniberg Gaming interruption and reconnection management
US20100151934A1 (en) * 2004-11-12 2010-06-17 Henrik Kniberg Gaming interruption and reconnection management
US20120324211A1 (en) * 2004-12-01 2012-12-20 Igt Universal operating system to hardware platform interface for gaming machines
US20110165937A1 (en) * 2004-12-01 2011-07-07 Igt Universal operating system to hardware platform interface for gaming machines
US8281118B2 (en) * 2004-12-01 2012-10-02 Igt Universal operating system to hardware platform interface for gaming machines
US8549276B2 (en) * 2004-12-01 2013-10-01 Igt Universal operating system to hardware platform interface for gaming machines
US8038530B2 (en) 2005-02-28 2011-10-18 Wms Gaming Inc. Method and apparatus for filtering wagering game content
US20070050838A1 (en) * 2005-08-25 2007-03-01 Derek Liu Multi-protocol game engine
US20090220078A1 (en) * 2005-08-29 2009-09-03 Campbell Steven M On-the-fly encryption on a gaming machine
US8705739B2 (en) 2005-08-29 2014-04-22 Wms Gaming Inc. On-the-fly encryption on a gaming machine
US20110045913A1 (en) * 2006-06-29 2011-02-24 Spawn Labs Inc. System for remote game access
US8894494B2 (en) 2006-06-29 2014-11-25 Elbo, Inc. System for remote game access
US8568238B2 (en) 2006-06-29 2013-10-29 Spawn Labs, Inc. System for remote game access
US7841946B2 (en) 2006-06-29 2010-11-30 Spawn Labs, Inc. System for remote game access
US10933314B2 (en) 2006-06-29 2021-03-02 Elbo Inc. System for remote game access
US9675877B2 (en) 2006-06-29 2017-06-13 Elbo, Inc. System for remote game access
US20080045338A1 (en) * 2006-06-29 2008-02-21 Vircion Inc. System for remote game access
US8974307B2 (en) 2006-06-29 2015-03-10 Elbo, Inc. System for remote game access
US20080227548A1 (en) * 2007-03-13 2008-09-18 Microsoft Corporation Secured cross platform networked multiplayer communication and game play
US8330764B2 (en) 2007-04-20 2012-12-11 Microsoft Corporation Programming framework for closed systems
US20080259087A1 (en) * 2007-04-20 2008-10-23 Microsoft Corporation Programming Framework for Closed Systems
US20080263537A1 (en) * 2007-04-20 2008-10-23 Microsoft Corporation Programming Framework for Closed Systems
US7949998B2 (en) 2007-04-20 2011-05-24 Microsoft Corporation Programming framework for closed systems
US8523666B2 (en) 2007-05-25 2013-09-03 Microsoft Corporation Programming framework for closed systems
US20080293484A1 (en) * 2007-05-25 2008-11-27 Microsoft Corporation Programming Framework for Closed Systems
US20100190553A1 (en) * 2007-06-19 2010-07-29 Wms Gaming Inc. Plug-in architecture for a wagering game network
US8449394B2 (en) 2007-06-19 2013-05-28 Wms Gaming Inc. Plug-in architecture for a wagering game network
US8360871B2 (en) 2007-09-26 2013-01-29 Wms Gaming Inc. Wagering game machines with non-volatile memory
US20100222135A1 (en) * 2007-09-26 2010-09-02 Wms Gaming Inc. Wagering game machines with non-volatile memory
US20090137319A1 (en) * 2007-11-23 2009-05-28 Mstar Semiconductor, Inc. Command Distribution Method, and Multimedia Apparatus and System Using the Same for Playing Games
US20090163272A1 (en) * 2007-12-21 2009-06-25 Microsoft Corporation Connected gaming
US9424712B2 (en) 2008-06-27 2016-08-23 Bally Gaming, Inc. Authenticating components in wagering game systems
US20120046108A1 (en) * 2010-08-17 2012-02-23 Samsung Electronics Co., Ltd. Multiplatform gaming system
US8267793B2 (en) * 2010-08-17 2012-09-18 Samsung Electronics Co., Ltd. Multiplatform gaming system
US8627097B2 (en) 2012-03-27 2014-01-07 Igt System and method enabling parallel processing of hash functions using authentication checkpoint hashes
US8966278B2 (en) 2012-03-27 2015-02-24 Igt System and method enabling parallel processing of hash functions using authentication checkpoint hashes
US20140141861A1 (en) * 2012-10-11 2014-05-22 Scientific Games International, Inc. System for Implementing Internet-Based Games with a Core Platform, Game Modules, and Protected Game Outcome Generator
US9539501B2 (en) * 2012-10-11 2017-01-10 Scientific Games International, Inc. System for implementing internet-based games with a core platform, game modules, and protected game outcome generator
US9547957B2 (en) * 2012-10-11 2017-01-17 Scientific Games International, Inc. System and method for implementing internet-based games wherein a plurality of different games share a common prize structure
US20140106840A1 (en) * 2012-10-11 2014-04-17 Scientific Games International, Inc. System and Method for Implementing Internet-Based Games wherein a Plurality of Different Games Share a Common Prize Structure
US20140157246A1 (en) * 2012-12-04 2014-06-05 Zynga Inc. Building cross-platform asynchronous games
US8998719B1 (en) 2012-12-14 2015-04-07 Elbo, Inc. Network-enabled game controller
US9808714B2 (en) 2012-12-14 2017-11-07 Elbo Inc. Network enabled game controller
US9323514B2 (en) 2013-05-30 2016-04-26 Microsoft Technology Licensing, Llc Resource package indexing
US9766870B2 (en) 2013-05-30 2017-09-19 Microsoft Technology Licensing, Llc Bundle package generation
US10015282B2 (en) 2013-05-30 2018-07-03 Microsoft Technology Licensing, Llc Context-based selective downloading of application resources
US11400380B2 (en) * 2017-07-31 2022-08-02 Sony Interactive Entertainment Inc. Information processing apparatus and download processing method
US10645126B2 (en) 2018-08-23 2020-05-05 8 Bit Development Inc. System and method for enabling simulated environment collaboration across a plurality of platforms
US11044281B2 (en) 2018-08-23 2021-06-22 8 Bit Development Inc. Virtual three-dimensional user interface object having a plurality of selection options on its outer surface for interacting with a simulated environment, and system for providing a simulated environment that uses same

Also Published As

Publication number Publication date
ZA99566B (en) 1999-07-26
AUPP149998A0 (en) 1998-02-19

Similar Documents

Publication Publication Date Title
US20040038740A1 (en) Multi-platform gaming architecture
CA2435750C (en) Wide area program distribution and game information communication system
US8708828B2 (en) Pluggable modular gaming modifiers and configuration templates for gaming environments
US8272963B2 (en) Reconfigurable gaming machine
US9308447B2 (en) User interface system and method for a gaming machine
AU2005215936B2 (en) Gaming facility and method of operation thereof
AU2002340050A1 (en) Reconfigurable gaming machine
AU2002326526A1 (en) Digital identification of unique game characteristics
US10043340B2 (en) System and method for implementing a plurality of games
WO2003014937A1 (en) Digital identification of unique game characteristics
AU2003271341B2 (en) Multi-platform gaming architecture
AU2004218725A1 (en) Game system, gaming machine used in such game system, and game method
AU1323999A (en) Multi-platform gaming architecture
AU2007254605A1 (en) A gaming system and a method of managing bandwidth usage in a gaming network
AU2002255490A1 (en) Wide area program distribution and game information communication system

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION