US20070173322A1 - Gaming network environment providing a cashless gaming service - Google Patents

Gaming network environment providing a cashless gaming service Download PDF

Info

Publication number
US20070173322A1
US20070173322A1 US10/562,411 US56241104A US2007173322A1 US 20070173322 A1 US20070173322 A1 US 20070173322A1 US 56241104 A US56241104 A US 56241104A US 2007173322 A1 US2007173322 A1 US 2007173322A1
Authority
US
United States
Prior art keywords
service
gaming
account
request
cashless
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/562,411
Inventor
Vikram Swamy
Chad Ryan
Srinivyasa Adiraju
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.)
LNW Gaming Inc
Original Assignee
WMS Gaming Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by WMS Gaming Inc filed Critical WMS Gaming Inc
Priority to US10/562,411 priority Critical patent/US20070173322A1/en
Assigned to WMS GAMING INC. reassignment WMS GAMING INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SWAMY, VIKRAM, ADIRAJU, SRINIVYASA M., RYAN, CHAD A.
Publication of US20070173322A1 publication Critical patent/US20070173322A1/en
Assigned to BALLY GAMING, INC. reassignment BALLY GAMING, INC. MERGER (SEE DOCUMENT FOR DETAILS). Assignors: WMS GAMING INC.
Assigned to SG GAMING, INC. reassignment SG GAMING, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: BALLY GAMING, INC.
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
    • G07F17/326Game play aspects of gaming systems
    • G07F17/3272Games involving multiple players
    • G07F17/3281Games involving multiple players wherein game attributes are transferred between players, e.g. points, weapons, avatars
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F9/00Games not otherwise provided for
    • A63F9/24Electric games; Games using electronic circuits not otherwise provided for
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3225Data transfer within a gaming system, e.g. data sent between gaming machines and users
    • G07F17/3232Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the operator is informed
    • G07F17/3234Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the operator is informed about the performance of a gaming system, e.g. revenue, diagnosis of the gaming system
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3225Data transfer within a gaming system, e.g. data sent between gaming machines and users
    • G07F17/3232Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the operator is informed
    • G07F17/3237Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the operator is informed about the players, e.g. profiling, responsible gaming, strategy/behavior of players, location of players
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3244Payment aspects of a gaming system, e.g. payment schemes, setting payout ratio, bonus or consolation prizes
    • G07F17/3255Incentive, loyalty and/or promotion schemes, e.g. comps, gaming associated with a purchase, gaming funded by advertisements

Definitions

  • the present invention relates generally to software and hardware systems for gaming machines and gaming machine networks, and more particularly to providing a cashless gaming service in a service-oriented gaming network environment.
  • Today's gaming terminal typically comprises a computerized system controlling a video display or reels that provide wagering games such as video and mechanical slots, video card games (poker, blackjack etc.), video keno, video bingo, video pachinko and other games typical in the gaming industry.
  • wagering games such as video and mechanical slots, video card games (poker, blackjack etc.), video keno, video bingo, video pachinko and other games typical in the gaming industry.
  • support computing systems such as accounting, player tracking and other “back office” systems exist in order to provide support for a gaming environment.
  • FIG. 1 is a perspective view of an exemplary gaming machine incorporated in the present invention.
  • FIG. 3 is a block diagram providing general description of service-oriented discovery and interaction.
  • FIG. 4 is a representation of a Gaming Services Protocol Stack according to embodiments of the invention.
  • the description of the various embodiments is to be construed as exemplary only and does not describe every possible instance of the invention. Numerous alternatives could be implemented, using combinations of current or future technologies, which would still fall within the scope of the claims.
  • the present invention is directed to a cashless gaming service in a service-oriented framework for gaming networks that allows for the interoperability of the software components (regardless of manufacturer, operating system, or application) reducing the dependence on a closed-system, single vendor solutions and allowing for variety in innovation and competition.
  • FIG. 1 illustrates an exemplary gaming machine 10 in which embodiments of the invention maybe implemented.
  • gaming machine 10 is operable to conduct a wagering game.
  • These wagering games may include reel based games such as video or mechanical slot machine games, card based games such as video poker, video dice games (e.g. a Yahtzee® like dice game) or other types of wagering games typical in the gaming industry.
  • the gaming machine 10 includes a video display 12 such as a cathode ray tube (CRT), liquid crystal display (LCD), plasma, or other type of video display known in the art.
  • a touch screen preferably overlies the display 12 .
  • the gaming machine 10 is an “upright” version in which the display 12 is oriented vertically relative to a player.
  • the gaming machine may be a “slant-top” version in which the display 12 is slanted at about a thirty-degree angle toward the player.
  • the gaming machine 10 includes a plurality of possible credit receiving mechanisms 14 for receiving credits to be used for placing wagers in the game.
  • the credit receiving mechanisms 14 may, for example, include a coin acceptor, a bill acceptor, a ticket reader, and a card reader.
  • the bill acceptor and the ticket reader may be combined into a single unit.
  • the card reader may, for example, accept magnetic cards and smart (chip) cards coded with money or designating an account containing money.
  • the gaming machine 10 includes a user interface comprising a plurality of push-buttons 16 , the above-noted touch screen, and other possible devices.
  • the plurality of push-buttons 16 may, for example, include one or more “bet” buttons for wagering, a “play” button for commencing play, a “collect” button for cashing out, a help” button for viewing a help screen, a “pay table” button for viewing the pay table(s), and a “call attendant” button for calling an attendant. Additional game specific buttons may be provided to facilitate play of the specific game executed on the machine.
  • the touch screen may define touch keys for implementing many of the same functions as the push-buttons. Additionally, in the case of video poker, the touch screen may implement a card identification function to indicate which cards a player desires to keep for the next round.
  • Other possible user interface devices include a keyboard and a pointing device such as a mouse or trackball.
  • a processor controls operation of the gaming machine 10 .
  • the processor randomly selects a game outcome from a plurality of possible outcomes and causes the display 12 to depict indicia representative of the selected game outcome.
  • the processor awards the player with a number of credits associated with the winning outcome.
  • FIG. 2 illustrates an example of a Gaming Service Network 210 comprising a customer data center 218 and a customer property 216 .
  • the data center 218 and customer property 216 are connected via a network 220 .
  • network 220 is a public network such as the Internet.
  • private networks including corporate intranets or extranets may be used to connect a data center 218 with one or more properties 216 .
  • the Customer Corporate Data Center 218 contains the bulk of the network servers supporting gaming properties owned by the corporation.
  • Major elements of the gaming service network include Auth server 232 , Gaming Management Server 236 , and Progressive Server 238 .
  • Auth Server 32 provides authentication, authorization and content integrity for client devices attempting to interact with other servers and services in the architecture.
  • the Gaming Management Server 236 includes the following services: Boot Service, Name Service, Time Service, Game Management Service, Game Update Service, Event Management Service, Accounting Service, and Discovery Service.
  • the Progressive Server 238 hosts a value-add service that allows a gaming machine to participate within a progressive gaming offering. Any value-add service can be added or substituted for this server/service.
  • a progressive game offering is provided as an example.
  • Other value-add services can be distributed on existing servers or reside on a newly added server.
  • the Customer Property 16 contains gaming machines 10 , which in some embodiments allow remote updates and configuration through a network interface on the gaming machine.
  • a Boot Server 234 contains a DHCP service that facilitates the distribution of IP addressing to the gaming machines 10 . It should be noted that any device capable of supporting a wagering game could be substituted for gaming machine 10 . For example, a personal or laptop computer executing a wagering game may participate in the gaming network using the services described below.
  • a set of core operational services may include one or more of the following services: Boot Service Provides dynamic IP addressing to devices upon boot (start-up). Typically supported by Dynamic Host Configuration Protocol (DHCP). Discovery Service Provides the address information of the server containing the service when prompted by the requestor as well as the service description, binding and location on the server. Authentication Service Contains the master Authentication Database. Authenticates the service user before allowing the use of services in the Gaming Services Framework. Authorization Service Contains the master Authorization Database. Authorizes the use of services in the Gaming Services Framework by a service requestor. Gaming Management Service Provides the ability to configure and monitor gaming machines and other services from a central location.
  • Boot Service Provides dynamic IP addressing to devices upon boot (start-up). Typically supported by Dynamic Host Configuration Protocol (DHCP).
  • Discovery Service Provides the address information of the server containing the service when prompted by the requestor as well as the service description, binding and location on the server.
  • Authentication Service Contains the master Authentication
  • Name Service Provides name resolution service to enable machines in a gaming network to refer to each other by name instead of an IP Address.
  • the name service is implemented in part using the Domain Naming System (DNS) protocol.
  • Time Service Provides global synchronization of time in the gaming network. This may be implemented by running the Network Time Protocol (NTP) client software on gaming machines.
  • NTP Network Time Protocol
  • some embodiments of the invention include one or more of the following services referred to as Basic Gaming Services: Accounting Provides logging of transaction records for billing Service and general tracking purposes. Event Management Logs events occurring at client and server Service machines. Game Update Provides dynamic distribution of new or updated Service game content to gaming machines. Message Director This service uses a software-configurable message Service routing application to facilitate the reliable exchange of data messages among multiple application processes within one or more gaming systems. Content Integrity This service provides the ability to verify the Service integrity of software components running in the gaming network. This includes the verification of software versions running on gaming machines, peripherals, services as well the detection of tampering or modification of the software.
  • a gaming service network may include Value Add Services. These services include participation services and player services. Examples of participation services that may be included in various embodiments of the invention include the following: Progressive Service Provides functionality for a gaming machine to participate within a single progressive or multiple progressives. Wide Area Disruption This service takes over the processing of Progressive Service wide area progressives at each gaming site in the event that there is no connection with a central system or the connection with the central system is temporarily disabled. Mobile Gaming Device This service processes the GPS location of GPS Service gaming machines compared with coordinates of a gaming jurisdiction. Example: players can ride a bus and begin gambling on the bus when the bus crosses into the gaming jurisdiction.
  • Player Services examples include: Player This service provides the operator and player with Tracking standard player tracking applications such as monitoring Service card in/card out transactions to track play and award player points for play, providing targeted promotional compensation to specific players, publishing account status to the player or operator, providing temporary gaming machine locking in order to hold the machine for the player for short periods of time, and providing operators and players an interface and capability for Responsible Gaming Initiatives.
  • Game Theme This service provides location information to clients Location regarding specific games, game themes or vendor Service brands. The service may publish the information by casino, by area, by city, by state, by region, by country, or by continent depending on the input parameters provided.
  • Personalization provides the gaming player with a more Service personalized gaming environment. Example: the player could choose to see text in Chinese, could choose to be reminded of dinner reservation time, could customize machine graphics, or could have a portion of his coin in go to his football club's progressive. Bonusing This service provides the ability for casinos to set up Service bonus games for a specific gaming machine, carousel of machines or one or more game themes.
  • Game Service This service is a server-side process that provides the outcome of game play. This service may be used to enable Internet/online gaming.
  • Advertising allows the operator to display advertising Service information to players in multimedia format as well as simple audio and graphic formats.
  • Property This is a group of services that provides the ability for Service the property management company to integrate with gaming systems. It can provide interaction with functions such as hotel and restaurant reservations.
  • Language This service provides a translation method for players on Translation a networked gaming machine. It may provide Service translations for one or more languages for the game itself, some of the additional features found on the machine, or the entire feature set of the gaming machine.
  • Cashless provides the means to allow financial Gaming transactions such as funds transfers and game play Service transactions to occur electronically in a distributed or centralized model from the gaming machine.
  • the above-described services that reside on network servers are not limited to location and can reside anywhere the network supports. For example, it is desirable to consider security and network latency when locating services.
  • FIG. 3 is a block diagram of a Gaming Services Framework 300 according to various embodiments of the invention.
  • the Gaming Services Framework 300 includes a set of protocols, XML schemas, and methods for providing gaming system functionality in a distributed, network-based architecture such as the network described above in FIG. 2 .
  • the participating machines are interconnected via public or private networks that may be wired or wireless networks.
  • devices performing service communication support a common services protocol stack such as the Gaming Services Protocol Stack that is further described below.
  • the Gaming Services Framework 300 provides for the interaction of several logical elements as depicted in FIG. 3 .
  • Logical elements represent the fundamental entities that interact to implement a service.
  • these logical elements include Service Requestor 302 , Service Provider 304 , and Discovery Agency 306 .
  • Service Requestor 302 Service Requestor 302
  • Service Provider 304 Service Provider 304
  • Discovery Agency 306 Discovery Agency 306
  • the roles these elements play are as defined in Web Services Architecture—W3C Working (Draft 14 November 2002 and later versions). Further details on these elements are provided below.
  • Logical elements may reside in a number of different physical devices as part of delivering any service.
  • a Service Provider 304 will typically reside in a slot accounting or player tracking system and the Service Requestor 302 will typically reside in a gaming machine.
  • the Service Requestor 302 may reside in a slot accounting system.
  • Service Provider 304 comprises a platform that hosts access to a service 314 .
  • a service provider may also be referred to as a service execution environment or a service container. Its role in the client-server message exchange patterns is that of a server.
  • Service Requestor 302 comprises an application that is looking for and invoking or initiating an interaction with a service such as that provided by service provider 304 . Its role in the client-server message exchange patterns is that of a client 312 .
  • Discovery Agency 306 comprises a searchable set of service descriptions where service providers 304 publish their service description(s) 324 and service location(s) 326 .
  • the service discovery agency 306 can be centralized or distributed.
  • a discovery agency 306 can support both patterns where service descriptions 322 are sent to discovery agency 306 and patterns where the discovery agency 306 actively inspects public service providers 304 for service descriptions 322 .
  • Service requestors 302 may find services and obtain binding information (in the service descriptions 324 ) during development for static binding, or during execution for dynamic binding.
  • the service discovery agent may be an optional role in the framework architecture, as a service provider 304 can send the service description 322 directly to service requestor 302 .
  • service requestors 302 can obtain a service description 324 from other sources besides a discovery agency 306 , such as a local file system, FTP site, URL, or WSDL document.
  • FIG. 4 provides a block diagram of a Gaming Services Protocol Stack 400 according to embodiments of the invention.
  • the protocol stack includes core layers that define basic services communication and transport, and are typically implemented uniformly. Higher layers that define strategic aspects of gaming processes are also described below.
  • FIG. 4 illustrates both the widely implemented core layers and in addition illustrates the higher gaming services oriented layers of the protocol stack.
  • the gaming services framework utilizes common Internet protocols, which may include web services protocols. Although not specifically tied to any transport protocol, it is desirable to build the gaming services on ubiquitous Internet connectivity and infrastructure to ensure nearly universal reach and support.
  • gaming services will take advantage of Ethernet 405 or 406 , Transmission Control Protocol (TCP) 408 , Internet Protocol (IP) 407 , User Datagram Protocol (UDP) 409 , HyperText Transfer Protocol (HTTP) 410 , HyperText Transfer Protocol Secure/Secure Socket Layer (HTTPS/SSL) 411 , Lightweight Directory Access Protocol (LDAP) 412 , Domain Naming System (DNS) 413 , and Dynamic Host Configuration Protocol (DHCP) 414 layers in the protocol stack 400 .
  • TCP Transmission Control Protocol
  • IP Internet Protocol
  • UDP User Datagram Protocol
  • HTTP HyperText Transfer Protocol
  • HTTPS/SSL HyperText Transfer Protocol Secure/Secure Socket Layer
  • LDAP Lightweight Directory Access Protocol
  • DNS Domain Naming System
  • service request and response data are formatted using Extensible Markup Language (XML) 415 .
  • XML 415 is a widely accepted format for exchanging data and its corresponding semantics.
  • XML is a fundamental building block used in layers above the Common Internet Protocols.
  • the Gaming Services Protocol Stack 400 incorporates this protocol in accordance with the World Wide Web Consortium (W3C) XML Working Group's XML specification.
  • W3C World Wide Web Consortium
  • XML Working Group's XML specification may be substituted for XML 415 , and such formats are within the scope of the present invention.
  • the gaming service protocol stack 400 utilizes the Simple Object Access Protocol (SOAP) 416 .
  • SOAP 416 is a protocol for messaging and RPC (Remote Procedure Call) style communication between applications.
  • SOAP is based on XML 415 and uses common Internet transport protocols like HTTP 410 to carry data.
  • SOAP 416 may be used to define a model to envelope request and response messages encoded in XML 415 .
  • SOAP 416 messaging can be used to exchange any kind of XML 415 information.
  • SOAP 416 is used in some embodiments as the basic standard for carrying service requests/responses between service users and providers.
  • SOAP 416 has been submitted to the World Wide Web Consortium (W3C) standards body as recommendation documents (versions 1.1 and 1.2) and will likely emerge as “XML Protocol (XP).”
  • the gaming services protocol stack includes a Web Services Description Language (WSDL) 417 and a Universal Description, Discovery, and Integration (UDDI) 418 .
  • WSDL 417 comprises a description of how to connect to a particular service.
  • WSDL 417 is based on XML.
  • a WSDL 417 description abstracts a particular service's various connection and messaging protocols into a high-level bundle and forms an element of the UDDI 418 directory's information.
  • WSDL 417 is similar to CORBA or COM IDL in that WSDL 417 describes programmatic interfaces.
  • WSDL 417 is typically independent of the underlying service implementation language or component model, and focuses on an abstract description.
  • the Gaming Services Protocol Stack 400 incorporates this description in accordance with the World Wide Web Consortium (W3C) Web Services Description Language (WSDL) 1.1—W3C Note 15 March 2001 and later versions.
  • W3C World Wide Web Consortium
  • WSDL Web Services Description Language
  • UDDI 418 represents a set of protocols and a public directory for the registration and real-time lookup of services.
  • UDDI 418 enables an entity such as a company to publish a description of available services to the registry, thereby announcing itself as a service provider.
  • Service users can send requests conforming to the UDDI 418 schema as SOAP 416 messages to the service registry to discover a provider for services.
  • Some embodiments of the present invention may utilize UDDI Version 3, released in July of 2002 and later versions. Further development of UDDI 418 is managed under the auspices of the OASIS (Organization for the Advancement of Structured Information Standards) UDDI Specifications technical committee.
  • the service requesters and service providers use the above-described protocol stack to perform service interactions with one another.
  • the service interactions include publish 330 , discover (find) 332 , and interact 334 .
  • Publish interaction 330 provides a mechanism for a service to be made accessible by other entities in the gaming network environment.
  • a service needs to publish its description such that the requestor can subsequently find it. Where it is published can vary depending upon the requirements of the application.
  • a service description 322 can be published using a variety of mechanisms known in the art. The various mechanisms used by the varying embodiments of the invention provide different capabilities depending on how dynamic the application using the service is intended to be.
  • the service description may be published to multiple service registries using several different mechanisms. The simplest case is a direct publish.
  • a direct publish means the service provider sends the service description directly to the service requester. In this case the service requestor may maintain a local copy of the service description 322 .
  • UDDI registry Another means of publishing service descriptions utilized in alternative embodiments of the invention is through a UDDI registry.
  • UDDI registry There are several types of UDDI registries known in the art that may be used depending on the scope of the domain of Web services published to it. When publishing a Web service description to a UDDI registry, it is desirable to consider the business context and taxonomies in order for the service to be found by its potential service . Examples of UDDI registries used in the gaming service architecture of various embodiments of the invention are Internal Enterprise Application UDDI registry, Portal UDDI registry, and Partner Catalog UDDI registry.
  • An Internal Enterprise Application UDDI registry may be used in some embodiments for gaming services intended for use within an organization for internal enterprise applications integration. For example, all services that provide gaming and gaming management to devices within a casino or casino organization may be published to an Internal Enterprise Application UDDI registry.
  • a Portal UDDI registry may be used in some embodiments for gaming services that are published by a company for external partners to find and use.
  • a portal UDDI registry typically runs in the service provider's environment outside of a firewall or in a DMZ (de-militarized zone) between firewalls.
  • This kind of private UDDI registry generally contains only those service descriptions that a company wishes to provide to service requesters from external partners through a network. For example, these services may be used to provide online gaming to customers connecting through the World-Wide Web.
  • a Partner Catalog UDDI registry may be used in some embodiments for gaming services to be used by a particular company.
  • the Partner Catalog UDDI registry can be thought of as a rolodex like UDDI registry.
  • a Partner Catalog UDDI registry is typically located on a computer or gaming machine behind a firewall.
  • This kind of private UDDI registry typically contains approved, tested, and valid service descriptions from legitimate (e.g. authorized) business partners.
  • the business context and metadata for these services can be targeted to the specific requestor.
  • this type of registry may be used for inter-casino services as well as interactions between casinos and other types of organizations such as regulators and financial institutions. It is desirable that an appropriate authorization and qualification procedure be in place to insure that only approved are published to service repositories.
  • the service requestor In the discover interactions 332 (also referred to as find interactions), the service requestor a service description directly or queries the for this type of service required. It there processes the description in order to be able to bind and invoke it.
  • service requestors may find Web services during two different phases of an application lifecycle—design time and run time.
  • service requestors search for web service descriptions by the type of interface they support.
  • service requestors search for a web service based on how they communicate or qualities of service advertised.
  • the service requester may cache the service description at design time for use at runtime.
  • the service description may be statically represented in the program logic, stored in a file, or in a simple, local service description repository.
  • Service requestors can retrieve a service description at design time or runtime from a Web page (URL), a service description repository, a simple service registry or a UDDI registry.
  • the look-up mechanism typically supports a query mechanism that provides a find by type of interface capability (for example, based on a WSDL template), the binding information (i.e. protocols), properties (such as QOS parameters), the types of intermediaries required, the taxonomy of the service, business information, etc.
  • UDDI registries have implications on the number of runtime binding services can choose from, policy for choosing one among many, or the amount of pre screening that will be done by the requestor before invoking the service.
  • Service selection can be based on binding support, historical performance, quality of service classification, proximity, or load balancing. It is desirable that an appropriate authorization and qualification procedure be in place to insure that only approved services are published to service repositories.
  • the service requestor uses the service description to generate SCAP requests or programming language specific proxies to the service.
  • the generation of such requests can be done at design time or at run time to format an invocation to the service.
  • Various tools can be used at design time or runtime to generate programming language bindings from interface descriptions, such as WSDL documents. These bindings present an API (Application Program Interface) to the application program and encapsulate the details of the messaging from the application.
  • API Application Program Interface
  • the service may be invoked so that a service requestor and service provider may interact 334 .
  • the service requester invokes or initiates an interaction with the service at runtime using the binding details in the service description 322 to locate, contact, and invoke the service.
  • Examples of service interactions 334 include: single message one way, broadcast from requester to many services, a multi message conversation, or a business process. Any of these types of interactions can be synchronous or asynchronous requests.
  • security mechanisms may be used to secure the Gaming Services Framework 300 .
  • Securing the Gaming Services Framework typically involves providing facilities for ensuring the integrity and confidentiality of the messages and for ensuring that a service acts only on requests in messages that express the claims required by policies.
  • Examples of such mechanisms used in various embodiments of the invention include IPSec and SSL/TLS, which provide network and transport layer security between two endpoints.
  • IPSec and SSL/TLS which provide network and transport layer security between two endpoints.
  • the various embodiments of the invention implement a mechanism by which a player may conveniently use electronic funds transfers to wager at a gaming terminal.
  • the funds transfers can be from the gaming terminal to a Cashless Gaming Service and from the Cashless Gaming Service to the gaming terminal.
  • a player may initiate funds transfers while at a gaming machine.
  • the casino can also initiate the transfer of promotional credits to a player's account.
  • the Cashless Gaming Service provides the player with current account information, including the current balance and a list of transactions in the current period.
  • the Cashless Gaming Service also supports inter-bank transfers between player accounts. For instance a player may request that funds be transferred from his/her Checking account to the Cashless Gaming account.
  • a typical sequence of events is as follows.
  • a player signs up for a Player Tracking card or some other casino-issued identification
  • the player has the option of signing up for a Cashless Gaming account at the casino.
  • the account can be operated just like a regular bank account and the casino in effect operates like a bank.
  • the player can contribute funds to the account at the time the account is opened. Alternatively, the player may deposit funds later while actually playing at a Cashless Gaming Service-enabled gaming machine, akin to an ATM deposit.
  • the gaming machine sends a registration message with the player's identification and authorization information to the Cashless Gaming Service. If the player has previously established an account, is in good standing and is eligible to use the Service, the Service will successfully register the player.
  • the player may deposit funds at a gaming machine by inserting money into any of the gaming machine's cash-in devices. These funds are automatically transferred to his/her Cashless Gaming account, so that he/she might play with these funds at another gaming terminal in the future.
  • the player is done playing at a terminal, he/she has the option of cashing out all or a portion of the funds at the machine or committing them back to the Cashless Gaming account. If the Player removes the Player Tracking card (or signs off the session) at any time, the gaming device will automatically transfer all remaining credits in the gaming machine back to the Cashless Gaming account.
  • the player can at any time request the current account balance and a transaction history.
  • the casino also has the ability to fund a player's account with promotional credits. These credits may be designated as cashable or non-cashable and are transferable between gaming machines.
  • FIGS. 5A, 5B and 6 are flow diagrams illustrating methods for providing a cashless gaming service in a gaming network according to embodiments of the invention.
  • the methods may be performed within an operating environment such as that described above with reference to FIGS. 1-4 .
  • the methods to be performed by the operating environment constitute computer programs made up of computer-executable instructions. Describing the methods by reference to a flow diagram enables one skilled in the art to develop such programs including such instructions to carry out the methods on suitable computers (the processor of the computer executing the instructions from machine-readable media such as RAM, ROM, CD-ROM, DVD-ROM, flash memory etc.).
  • the methods illustrated in FIGS. 5A, 5B and 6 are inclusive of the acts performed by an operating environment executing an exemplary embodiment of the invention.
  • FIG. 5A is a flow diagram illustrating a method for providing a cashless gaming service in a service-oriented gaming network.
  • particular program method names may be provided for particular embodiments of the invention. It should be noted that such names are convenient labels for the method and are exemplary in nature. The present invention is not limited to any functionality that may be implied by the name.
  • the method begins by publishing the availability of a cashless gaming service on a gaming network (block 510 ).
  • the service is registered by sending a description (e.g. in WSDL) of the service to the discovery agency.
  • the discovery agency adds the service description to its UDDI repository. At this point the cashless gaming service is available for discovery by interested parties.
  • a client/service requestor makes UDDI calls to the discovery agency to find a cashless gaming service (block 512 ).
  • the discovery agency returns the service description and location information to the requestor.
  • a client/service requestor registers with the service provider (block 514 ).
  • this is accomplished by invoking a invoking a cashlessGamingServiceRegister method on the Cashless Gaming Service.
  • this method call is a SOAP call and includes parameters that identify the gaming terminal, the player and provide authentication information to the Cashless Gaming Service provider.
  • the Cashless Gaming Service provider may verify that the gaming terminal and player are authorized to execute methods in its service before successfully registering the client.
  • the client may invoke a cashlessGamingServiceRegister method on the Cashless Gaming Service. For example, this may occur when the player removes the Player identification card from the gaming terminal.
  • a client e.g. a gaming terminal, a service requestor or a service provider
  • invoking the cashless gaming service involves invoking methods.
  • the methods may be either a SOAP message or an HTTP Request encapsulating an OFX message, or one based on a number of other open XML-based protocols such as IFX, IOTP, and ECML.
  • the Cashless Gaming Service may implement ACH, SWIFT or any of a number of other electronic funds transfer protocols to transact with other financial institutions.
  • the Open Financial Exchange (OFX) is a standardized, extensible XML-based protocol to exchange information between clients and financial institutions. OFX supports message sets for Consumer Banking operations, inter-bank transfers, wire transfers, recurring transfers, credit card, automatic payment processing, taxes and brokerage investments. In a casino gaming environment, the Consumer banking message set adequately encapsulates the needed functionality to perform electronic funds transfers.
  • the Interactive Financial exchange is another XML-based, financial messaging protocol.
  • IFX provides content rich conversations in the areas of Electronic Bill Presentment and Payment, Business to Business Payments, Business to Business Banking, Automated Teller Machine communications, Consumer to Business Payments and Consumer to Business Banking.
  • the Internet Open Trading Protocol (IOTP) is an interoperable framework for Internet commerce. It is optimized for the case where the buyer and the merchant do not have a prior acquaintance and is payment system independent.
  • the Electronic Commerce Modeling Language defines a standard set of information fields used by consumers in electronic commerce transaction, so that the task of filling in the fields can be automated by wallet software, for example.
  • the choice of a cashless transfer protocol will depend on the model of the cashless network.
  • the gaming machine and the server collaborate in financial bookkeeping.
  • the gaming machine must handle bookkeeping for the money on resident on gaming machine while the server handles the bookkeeping for the money resident in the Cashless Gaming account.
  • Money is transferred electronically between the server and the gaming machine.
  • This model will be referred to as the Distributed Banking model.
  • the gaming machine In the second model, all accounts are maintained at the server and the server handles all financial bookkeeping.
  • the gaming machine simply displays the current account information held at the server.
  • the OFX (or IFX) protocol may be more appropriate in this model between the gaming machine and the Cashless Gaming Service. Money transfers occur on the server between the Player's account and the Casino's account.
  • the gaming machine is only responsible for displaying the Player's current account balance as well as translating game outcomes to OFX (or IFX) transactions that are sent to the server to fulfill.
  • the OFX (or IFX) protocol may also be used to request the transfer funds between the Player's Cashless account and an external account held at another financial institution.
  • OFX (or IFX) also allows the client to query the Cashless service for a list of transactions for a given period.
  • FIG. 5B illustrates a method according to an embodiment of the invention for providing a cashless gaming service to a client in a gaming machine network.
  • FIG. 5B illustrates an exemplary usage scenario involving an exemplary message sequence 500 that describes how a client such as gaming machine 501 and a cashless gaming service 502 interact between themselves and other components of a gaming network such as discovery service 503 and an authorization database 504 when a player deposits finds to a Cashless Gaming account.
  • Message sequence 500 is but one example of a message sequence. Those of skill in the art will appreciate that other message sequences for other types of requests are within the scope of the invention. Additional information for each message is provided below as defined by the reference number in FIG. 5B .
  • the Cashless Gaming Service 502 is deployed and saves its binding information to the Discovery Service 503 (e.g. using a UDDI Registry).
  • the Discovery Service 503 authenticates the Cashless Gaming Service 502 with the Authentication/Authorization/Account Database 504 (e.g. using LDAP, RADIUS, SQLServer, Oracle, et al.).
  • the Authentication/Authorization/Account Database 504 e.g. using LDAP, RADIUS, SQLServer, Oracle, et al.
  • the Authentication/Authorization/Account Database 504 successfully authenticates the Cashless Gaming Service 502 (e.g. using LDAP, RADIUS, SQLServer, Oracle, et al.).
  • the Discovery Service 503 returns a information element to the Cashless Gaming Service 502 (e.g. using UDDI).
  • the Cashless Gaming Service 502 is now ready to accept requests for service from clients (e.g. gaming machines, game servers or other components of a gaming network).
  • a Gaming Machine 501 contacts the Discovery Service 503 to find the location of a Cashless Gaming Service (e.g. using UDDI).
  • the Discovery Service 503 returns with a list of possible Cashless Gaming Services (e.g. using UDDI).
  • the Gaming Machine 501 chooses one (using some suitable algorithm) and requests the binding information of that instance of the Cashless Gaming Service 502 (e.g. using UDDI).
  • the Discovery Service 502 returns the binding information to the Gaming Machine 501 (e.g. using UDDI).
  • a player inserts a player-tracking (or other ID) card into the Gaming Machine 501 .
  • the Gaming Machine 501 registers with the Cashless Gaming Service 502 (e.g. using SOAP) on behalf of the player.
  • the Cashless Gaming Service 502 e.g. using SOAP
  • the Cashless Gaming Service 502 authenticates the Gaming Machine 501 and player with the Authentication/Authorization/Account Database 504 (e.g. using LDAP, SQT Server, Oracle, et al.).
  • the Authentication/Authorization/Account Database 504 e.g. using LDAP, SQT Server, Oracle, et al.
  • the Authentication/Authorization/Account Database 504 successfully authenticates the Machine 501 and player (e.g. using LDAP, RADIUS, SQLServer, Oracle, et al.).
  • the Cashless Gaming 502 returns a successful response to the Gaming Machine 501 (e.g. using SOAP).
  • the player inserts funds, plays the game for a period of time and upon completing play, removes the player-tracking card while there are still credits remaining on the Gaming Machine 501 .
  • the player selects the option of depositing the credit balance back to the player's cashless account.
  • the Gaming Machine 501 sends a cashlessGamingServiceDepositFunds message (SOAP) to the Cashless Gaming Service 502 .
  • SOAP cashlessGamingServiceDepositFunds message
  • the message contains at a minimum the Player ID, Date/Time, deposit amount (credit balance) and a unique transaction ID.
  • the Cashless Gaming Service 502 commits those to the player's account by sending a DEPOSIT_FUNDS_REQ message to the Account Database 504 (e.g. using LDAP, RADIUS, SQLServer, Oracle, et al.)
  • the Account Database 504 successfully acknowledges completion of the transaction by returning a DEPOSIT_FUNDS_RSP (e.g. using LDAP, RADIUS, SQLServer, Oracle, et al.) to the Cashless Gaming Service 502 .
  • DEPOSIT_FUNDS_RSP e.g. using LDAP, RADIUS, SQLServer, Oracle, et al.
  • the Cashless Gaming Service 502 responds to the Gaming Machine 501 with a cashlessGamingServiceDepositFundsAck message (SOAP).
  • SOAP cashlessGamingServiceDepositFundsAck message
  • Either or both of the Gaming Machine 501 and the Cashless Gaming Service 502 may maintain a transaction log for audit purposes and also to re-sync their databases in the event of lost communication.
  • FIG. 6 illustrates a method according to an embodiment of the invention for providing a cashless gaming service to a client in a gaming machine network.
  • FIG. 6 describes an message sequence scenario 600 of how a player transfers funds between an external Checking Account and the Cashless Gaming account.
  • Message sequence 600 is but one example of a message sequence.
  • information for each message is provided below as defined by the ID number in FIG. 6 . Note that the discovery process is omitted from this sequence. It is assumed that the gaming machine knows how to locate the Cashless Gaming Service (OFX server.)
  • the player inserts a player-tracking card into the Gaming Machine 601 and initiates a funds transfer from an external Financial Institution account to the Cashless Gaming account.
  • the player enters via a keypad, touch screen, or some other interface identification and authorization information for the account(s) being used.
  • the Gaming Machine 501 then sends on behalf of the player a message to the Cashless Service 602 .
  • the message is an OFX message carried in an HTTP POST Request message.
  • the message is transmitted securely using SSL (Secure Sockets Layer) and contains a Sign-on section, a transaction section, a Destination Acct section, a Source Account Section, a transaction amount, and a date (IFX can also be used).
  • SSL Secure Sockets Layer
  • the Cashless Service 602 authenticates the player and source account information with the Authentication/Authorization/Account Database 603 (LDAP, SQLServer, Oracle, et al.)
  • the Authentication/Authorization/Account Database 603 authenticates the player and source account information (LDAP, SQLServer, Oracle, et al.).
  • the Cashless Service 602 then initiates an inter-bank transfer using any standard electronic funds transfer network such as SWIFT, ACH or FedWire with the player's Financial Institution External Account 604 .
  • any standard electronic funds transfer network such as SWIFT, ACH or FedWire with the player's Financial Institution External Account 604 .
  • the Financial Institution 604 acknowledges and completes the transfer transaction.
  • the Cashless Service 602 commits the funds to the Cashless Gaming Account 603 (LDAP, SQLServer, Oracle, et al.)
  • Cashless Gaming Account 603 successfully acknowledges completion of the transaction (LDAP, SQLServer, Oracle, et al.)
  • the Cashless Service 602 responds to the Gaming Machine 601 with an OFX message contained in an HTTP OK Response.
  • the player can now view the deposited funds on the Gaming Machine 601 and display and wager those funds directly out of the Cashless Gaming Account 603 .
  • the Gaming Machine will request a transfer from the Casino's account to the player's Cashless Gaming Account 603 .
  • the will request a transfer from the player's Cashless Gaming Account 603 to the Casino's account.

Abstract

A gaming network including gaming machines and gaming services further includes a cashless gaming service that provides systems and methods for funds transfer in and out of a users account between clients in the gaming network. The gaming services framework comprises a set of services, protocols, XML schemas, and methods for providing gaming system functionality in a distributed, network based architecture that includes gaming machines and servers. The systems and methods provide a service-oriented framework for gaming and property management based upon internetworking technology and web services concepts.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/480,929 entitled “CASHLESS GAMING SERVICE IN A SERVICE-ORIENTED GAMING NETWORK ENVIRONMENT”, filed Jun. 23, 2003; and is related to U.S. patent application Ser. No. 10/788,903, entitled “A SERVICE-ORIENTED GAMING NETWORK ENVIRONMENT”, (Attorney Docket 1842.020US 1), filed on Feb. 26, 2004 and assigned to the same assignee as the present application; each of which are hereby incorporated by reference herein for all purposes.
  • FIELD
  • The present invention relates generally to software and hardware systems for gaming machines and gaming machine networks, and more particularly to providing a cashless gaming service in a service-oriented gaming network environment.
  • BACKGROUND
  • Today's gaming terminal typically comprises a computerized system controlling a video display or reels that provide wagering games such as video and mechanical slots, video card games (poker, blackjack etc.), video keno, video bingo, video pachinko and other games typical in the gaming industry. In addition, support computing systems such as accounting, player tracking and other “back office” systems exist in order to provide support for a gaming environment.
  • In order to prevent players from becoming bored, new versions of wagering games, and alterations to existing games are constantly being developed. In the past, the game software and content for gaming terminals and back office systems have been developed using proprietary or closed hardware, operating systems, application development systems, and communications systems. Sometimes these systems are provided by a single vendor.
  • Additionally, gaming machines typically require a means to accept funds in order to make wagers during the game. In previous systems, gaming machines provide coin, token and bill acceptors and ticket readers in order to accept finds. However, this can be inconvenient to the player because the player must carry coins, tokens, bills or tickets in order to use the gaming machine. Unfortunately, due to the proprietary and closed nature of existing architectures, it can be difficult to develop new games, and it is difficult to modify existing proprietary game architectures to include support for cashless gaming. As a result, the cost and time associated with updating and adding new games or modifying existing games in gaming networks is relatively high.
  • In view of the above-mentioned problems and concerns, there is a need in the art for the present invention.
  • SUMMARY
  • The above-mentioned shortcomings, disadvantages and problems are addressed by the present invention, which will be understood by reading and studying the following specification.
  • One aspect of the systems and methods relates to providing a cashless gaming service in a gaming network. The gaming network may comprise gaming machines, service providers, and other entities. The cashless gaming service may provide a web based service for transferring funds in and out of a user account with a gaming establishment. The entities participating in the gaming network may implement a Gaming Services Framework using the World Wide Web and internetworking technology. The World Wide Web (“Web” from here on) is a networked information system comprising agents (clients, servers, and other programs) that exchange information. The Web and networking architecture is the set of rules that agents in the system follow, resulting in a shared information space that scales well and behaves predictably.
  • The Gaming Services Framework comprises a set of services, protocols, XML schemas, and methods for providing secure gaming system functionality in a distributed, network based architecture. It is intended to be a service-oriented framework for gaming and property management based upon internetworking technology and web services concepts. Specifically, it supports a loosely coupled architecture that consists of software components that semantically encapsulate discrete functionality (self contained and perform a single function or a related group of functions—the component describes its own inputs and outputs in a way that other software can determine what it does, how to invoke its functionality, and what result to expect). These components are distributed and programmatically accessible (called by and exchange data with other software) over standard internetworking protocols (TCP/IP, HTTP, DNS, DHCP, etc.).
  • The present invention describes systems, methods, and computer-readable media of varying scope. In addition to the aspects and advantages of the present invention described in this summary, aspects and advantages of the invention will become apparent by reference to the drawings and by reading the detailed description that follows.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a perspective view of an exemplary gaming machine incorporated in the present invention.
  • FIG. 2 is a block diagram providing an example of a service-oriented network for distributed management in a gaming environment.
  • FIG. 3 is a block diagram providing general description of service-oriented discovery and interaction.
  • FIG. 4 is a representation of a Gaming Services Protocol Stack according to embodiments of the invention.
  • FIGS. 5A, 5B and 6 are flow diagrams illustrating methods and message flow for a cashless gaming service according to embodiments of the invention.
  • DETAILED DESCRIPTION
  • In the following detailed description of exemplary embodiments of the invention, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration specific exemplary embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that logical, mechanical, electrical and other changes may be made without departing from the scope of the present invention.
  • Some portions of the detailed descriptions which follow are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the ways used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar computing device, that manipulates and transforms data represented as physical (e.g., electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
  • In the Figures, the same reference number is used throughout to refer to an identical component which appears in multiple Figures. Signals and connections may be referred to by the same reference number or label, and the actual meaning will be clear from its use in the context of the description.
  • The description of the various embodiments is to be construed as exemplary only and does not describe every possible instance of the invention. Numerous alternatives could be implemented, using combinations of current or future technologies, which would still fall within the scope of the claims. The present invention is directed to a cashless gaming service in a service-oriented framework for gaming networks that allows for the interoperability of the software components (regardless of manufacturer, operating system, or application) reducing the dependence on a closed-system, single vendor solutions and allowing for variety in innovation and competition.
  • The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is defined only by the appended claims.
  • Operating Environment
  • FIG. 1 illustrates an exemplary gaming machine 10 in which embodiments of the invention maybe implemented. In some embodiments, gaming machine 10 is operable to conduct a wagering game. These wagering games may include reel based games such as video or mechanical slot machine games, card based games such as video poker, video dice games (e.g. a Yahtzee® like dice game) or other types of wagering games typical in the gaming industry. If based in-video, the gaming machine 10 includes a video display 12 such as a cathode ray tube (CRT), liquid crystal display (LCD), plasma, or other type of video display known in the art. A touch screen preferably overlies the display 12. In the illustrated embodiment, the gaming machine 10 is an “upright” version in which the display 12 is oriented vertically relative to a player. Alternatively, the gaming machine may be a “slant-top” version in which the display 12 is slanted at about a thirty-degree angle toward the player.
  • The gaming machine 10 includes a plurality of possible credit receiving mechanisms 14 for receiving credits to be used for placing wagers in the game. The credit receiving mechanisms 14 may, for example, include a coin acceptor, a bill acceptor, a ticket reader, and a card reader. The bill acceptor and the ticket reader may be combined into a single unit. The card reader may, for example, accept magnetic cards and smart (chip) cards coded with money or designating an account containing money.
  • In some embodiments, the gaming machine 10 includes a user interface comprising a plurality of push-buttons 16, the above-noted touch screen, and other possible devices. The plurality of push-buttons 16 may, for example, include one or more “bet” buttons for wagering, a “play” button for commencing play, a “collect” button for cashing out, a help” button for viewing a help screen, a “pay table” button for viewing the pay table(s), and a “call attendant” button for calling an attendant. Additional game specific buttons may be provided to facilitate play of the specific game executed on the machine. The touch screen may define touch keys for implementing many of the same functions as the push-buttons. Additionally, in the case of video poker, the touch screen may implement a card identification function to indicate which cards a player desires to keep for the next round. Other possible user interface devices include a keyboard and a pointing device such as a mouse or trackball.
  • A processor controls operation of the gaming machine 10. In response to receiving a wager and a command to initiate play, the processor randomly selects a game outcome from a plurality of possible outcomes and causes the display 12 to depict indicia representative of the selected game outcome. In the case of slots for example mechanical or simulated slot reels are rotated and stopped to place symbols on the reels in visual association with one or more pay lines. If the selected outcome is one of the winning outcomes defined by a pay table, the processor awards the player with a number of credits associated with the winning outcome.
  • FIG. 2 illustrates an example of a Gaming Service Network 210 comprising a customer data center 218 and a customer property 216. The data center 218 and customer property 216 are connected via a network 220. In some embodiments, network 220 is a public network such as the Internet. However, in alternative embodiments, private networks, including corporate intranets or extranets may be used to connect a data center 218 with one or more properties 216.
  • In some embodiments, the Customer Corporate Data Center 218 contains the bulk of the network servers supporting gaming properties owned by the corporation. Major elements of the gaming service network include Auth server 232, Gaming Management Server 236, and Progressive Server 238. In some embodiments, Auth Server 32 provides authentication, authorization and content integrity for client devices attempting to interact with other servers and services in the architecture.
  • In some embodiments, the Gaming Management Server 236 includes the following services: Boot Service, Name Service, Time Service, Game Management Service, Game Update Service, Event Management Service, Accounting Service, and Discovery Service.
  • In some embodiments, the Progressive Server 238 hosts a value-add service that allows a gaming machine to participate within a progressive gaming offering. Any value-add service can be added or substituted for this server/service. A progressive game offering is provided as an example. Other value-add services can be distributed on existing servers or reside on a newly added server.
  • The Customer Property 16 contains gaming machines 10, which in some embodiments allow remote updates and configuration through a network interface on the gaming machine. In some embodiments, a Boot Server 234 contains a DHCP service that facilitates the distribution of IP addressing to the gaming machines 10. It should be noted that any device capable of supporting a wagering game could be substituted for gaming machine 10. For example, a personal or laptop computer executing a wagering game may participate in the gaming network using the services described below.
  • As noted above, various services may be located throughout the gaming network. In some embodiments of the invention, a set of core operational services may include one or more of the following services:
    Boot Service Provides dynamic IP addressing to devices upon boot
    (start-up). Typically supported by Dynamic Host
    Configuration Protocol (DHCP).
    Discovery Service Provides the address information of the server containing
    the service when prompted by the requestor as well as the
    service description, binding and location on the server.
    Authentication Service Contains the master Authentication Database.
    Authenticates the service user before allowing the use of
    services in the Gaming Services Framework.
    Authorization Service Contains the master Authorization Database. Authorizes
    the use of services in the Gaming Services Framework by
    a service requestor.
    Gaming Management Service Provides the ability to configure and monitor gaming
    machines and other services from a central location.
    Name Service Provides name resolution service to enable machines in a
    gaming network to refer to each other by name instead of
    an IP Address. In some embodiments the name service is
    implemented in part using the Domain Naming System
    (DNS) protocol.
    Time Service Provides global synchronization of time in the gaming
    network. This may be implemented by running the
    Network Time Protocol (NTP) client software on gaming
    machines.
  • In addition to or instead of the core services described above, some embodiments of the invention include one or more of the following services referred to as Basic Gaming Services:
    Accounting Provides logging of transaction records for billing
    Service and general tracking purposes.
    Event Management Logs events occurring at client and server
    Service machines.
    Game Update Provides dynamic distribution of new or updated
    Service game content to gaming machines.
    Message Director This service uses a software-configurable message
    Service routing application to facilitate the reliable
    exchange of data messages among multiple
    application processes within one or more
    gaming systems.
    Content Integrity This service provides the ability to verify the
    Service integrity of software components running in the
    gaming network. This includes the verification
    of software versions running on gaming machines,
    peripherals, services as well the detection of
    tampering or modification of the software.
  • As noted above, a gaming service network may include Value Add Services. These services include participation services and player services. Examples of participation services that may be included in various embodiments of the invention include the following:
    Progressive Service Provides functionality for a gaming machine
    to participate within a single progressive or
    multiple progressives.
    Wide Area Disruption This service takes over the processing of
    Progressive Service wide area progressives at each gaming site in
    the event that there is no connection with a
    central system or the connection with the
    central system is temporarily disabled.
    Mobile Gaming Device This service processes the GPS location of
    GPS Service gaming machines compared with coordinates
    of a gaming jurisdiction. Example: players
    can ride a bus and begin gambling on the bus
    when the bus crosses into the gaming
    jurisdiction.
  • Examples of Player Services that may be included in various embodiments of the invention include:
    Player This service provides the operator and player with
    Tracking standard player tracking applications such as monitoring
    Service card in/card out transactions to track play and award
    player points for play, providing targeted promotional
    compensation to specific players, publishing account
    status to the player or operator, providing temporary
    gaming machine locking in order to hold the machine for
    the player for short periods of time, and providing
    operators and players an interface and capability for
    Responsible Gaming Initiatives.
    Game Theme This service provides location information to clients
    Location regarding specific games, game themes or vendor
    Service brands. The service may publish the information by
    casino, by area, by city, by state, by region, by country,
    or by continent depending on the input parameters
    provided. An example would be to publish where all of
    the progressive games of a particular theme (e.g.,
    “Monopoly Money”) are located in a particular hotel
    (e.g., the Reno Hilton) in Reno, Nevada.
    Personalization This service provides the gaming player with a more
    Service personalized gaming environment. Example: the player
    could choose to see text in Chinese, could choose to be
    reminded of dinner reservation time, could customize
    machine graphics, or could have a portion of his coin in
    go to his football club's progressive.
    Bonusing This service provides the ability for casinos to set up
    Service bonus games for a specific gaming machine, carousel of
    machines or one or more game themes.
    Game Service This service is a server-side process that provides the
    outcome of game play. This service may be used to
    enable Internet/online gaming.
    Advertising This service allows the operator to display advertising
    Service information to players in multimedia format as well as
    simple audio and graphic formats.
    Property This is a group of services that provides the ability for
    Service the property management company to integrate with
    gaming systems. It can provide interaction with
    functions such as hotel and restaurant reservations.
    Language This service provides a translation method for players on
    Translation a networked gaming machine. It may provide
    Service translations for one or more languages for the game
    itself, some of the additional features found on the
    machine, or the entire feature set of the gaming machine.
    Cashless This service provides the means to allow financial
    Gaming transactions such as funds transfers and game play
    Service transactions to occur electronically in a distributed or
    centralized model from the gaming machine.
  • Additional details on a cashless gaming service according to embodiments of the invention are provided below.
  • It should be noted that with the distributed architecture of the Gaming Service Network 210, the above-described services that reside on network servers are not limited to location and can reside anywhere the network supports. For example, it is desirable to consider security and network latency when locating services.
  • FIG. 3 is a block diagram of a Gaming Services Framework 300 according to various embodiments of the invention. In some embodiments, the Gaming Services Framework 300 includes a set of protocols, XML schemas, and methods for providing gaming system functionality in a distributed, network-based architecture such as the network described above in FIG. 2. In order to participate in such network-based architectures, the participating machines are interconnected via public or private networks that may be wired or wireless networks. Further, devices performing service communication support a common services protocol stack such as the Gaming Services Protocol Stack that is further described below.
  • The Gaming Services Framework 300 provides for the interaction of several logical elements as depicted in FIG. 3. Logical elements represent the fundamental entities that interact to implement a service. In some embodiments, these logical elements include Service Requestor 302, Service Provider 304, and Discovery Agency 306. In general terms, the roles these elements play are as defined in Web Services Architecture—W3C Working (Draft 14 November 2002 and later versions). Further details on these elements are provided below.
  • Logical elements may reside in a number of different physical devices as part of delivering any service. For example, a Service Provider 304 will typically reside in a slot accounting or player tracking system and the Service Requestor 302 will typically reside in a gaming machine. However, there may be scenarios where it would be advantageous or appropriate for the logical elements to reside in other physical devices. For example, in alternative embodiments a Service Requestor 302 may reside in a slot accounting system.
  • Service Provider 304 comprises a platform that hosts access to a service 314. A service provider may also be referred to as a service execution environment or a service container. Its role in the client-server message exchange patterns is that of a server.
  • Service Requestor 302 comprises an application that is looking for and invoking or initiating an interaction with a service such as that provided by service provider 304. Its role in the client-server message exchange patterns is that of a client 312.
  • Discovery Agency 306 comprises a searchable set of service descriptions where service providers 304 publish their service description(s) 324 and service location(s) 326. The service discovery agency 306 can be centralized or distributed. A discovery agency 306 can support both patterns where service descriptions 322 are sent to discovery agency 306 and patterns where the discovery agency 306 actively inspects public service providers 304 for service descriptions 322. Service requestors 302 may find services and obtain binding information (in the service descriptions 324) during development for static binding, or during execution for dynamic binding. In some embodiments, for example in statically bound service requestors, the service discovery agent may be an optional role in the framework architecture, as a service provider 304 can send the service description 322 directly to service requestor 302. Likewise, service requestors 302 can obtain a service description 324 from other sources besides a discovery agency 306, such as a local file system, FTP site, URL, or WSDL document.
  • FIG. 4 provides a block diagram of a Gaming Services Protocol Stack 400 according to embodiments of the invention. In some embodiments, the protocol stack includes core layers that define basic services communication and transport, and are typically implemented uniformly. Higher layers that define strategic aspects of gaming processes are also described below. FIG. 4 illustrates both the widely implemented core layers and in addition illustrates the higher gaming services oriented layers of the protocol stack.
  • Core Layers of the Gaming Services Protocol Stack 400
  • In some embodiments, the gaming services framework utilizes common Internet protocols, which may include web services protocols. Although not specifically tied to any transport protocol, it is desirable to build the gaming services on ubiquitous Internet connectivity and infrastructure to ensure nearly universal reach and support. In some embodiments, gaming services will take advantage of Ethernet 405 or 406, Transmission Control Protocol (TCP) 408, Internet Protocol (IP) 407, User Datagram Protocol (UDP) 409, HyperText Transfer Protocol (HTTP) 410, HyperText Transfer Protocol Secure/Secure Socket Layer (HTTPS/SSL) 411, Lightweight Directory Access Protocol (LDAP) 412, Domain Naming System (DNS) 413, and Dynamic Host Configuration Protocol (DHCP) 414 layers in the protocol stack 400. Those of skill in the art will appreciate that other protocol layers performing equivalent functionality may be substituted for those described above and are within the scope of the present invention.
  • In some embodiments, service request and response data are formatted using Extensible Markup Language (XML) 415. XML 415 is a widely accepted format for exchanging data and its corresponding semantics. XML is a fundamental building block used in layers above the Common Internet Protocols. In some embodiments, the Gaming Services Protocol Stack 400 incorporates this protocol in accordance with the World Wide Web Consortium (W3C) XML Working Group's XML specification. However, those of skill in the art will appreciate that other data exchange formats may be substituted for XML 415, and such formats are within the scope of the present invention.
  • In some embodiments of the invention, the gaming service protocol stack 400 utilizes the Simple Object Access Protocol (SOAP) 416. SOAP 416 is a protocol for messaging and RPC (Remote Procedure Call) style communication between applications. SOAP is based on XML 415 and uses common Internet transport protocols like HTTP 410 to carry data. SOAP 416 may be used to define a model to envelope request and response messages encoded in XML 415. SOAP 416 messaging can be used to exchange any kind of XML 415 information. SOAP 416 is used in some embodiments as the basic standard for carrying service requests/responses between service users and providers. SOAP 416 has been submitted to the World Wide Web Consortium (W3C) standards body as recommendation documents (versions 1.1 and 1.2) and will likely emerge as “XML Protocol (XP).”
  • Higher Layers of the Gaming Services Protocol Stack 400
  • In some embodiments, the gaming services protocol stack includes a Web Services Description Language (WSDL) 417 and a Universal Description, Discovery, and Integration (UDDI) 418. WSDL 417 comprises a description of how to connect to a particular service. In some embodiments, WSDL 417 is based on XML. A WSDL 417 description abstracts a particular service's various connection and messaging protocols into a high-level bundle and forms an element of the UDDI 418 directory's information. WSDL 417 is similar to CORBA or COM IDL in that WSDL 417 describes programmatic interfaces. WSDL 417 is typically independent of the underlying service implementation language or component model, and focuses on an abstract description. The Gaming Services Protocol Stack 400 incorporates this description in accordance with the World Wide Web Consortium (W3C) Web Services Description Language (WSDL) 1.1—W3C Note 15 March 2001 and later versions.
  • In some embodiments, UDDI 418 represents a set of protocols and a public directory for the registration and real-time lookup of services. UDDI 418 enables an entity such as a company to publish a description of available services to the registry, thereby announcing itself as a service provider. Service users can send requests conforming to the UDDI 418 schema as SOAP 416 messages to the service registry to discover a provider for services. Some embodiments of the present invention may utilize UDDI Version 3, released in July of 2002 and later versions. Further development of UDDI 418 is managed under the auspices of the OASIS (Organization for the Advancement of Structured Information Standards) UDDI Specifications technical committee.
  • Returning to FIG. 3, the service requesters and service providers use the above-described protocol stack to perform service interactions with one another. The service interactions include publish 330, discover (find) 332, and interact 334.
  • Publish interaction 330 provides a mechanism for a service to be made accessible by other entities in the gaming network environment. In order to be accessible, a service needs to publish its description such that the requestor can subsequently find it. Where it is published can vary depending upon the requirements of the application. A service description 322 can be published using a variety of mechanisms known in the art. The various mechanisms used by the varying embodiments of the invention provide different capabilities depending on how dynamic the application using the service is intended to be. The service description may be published to multiple service registries using several different mechanisms. The simplest case is a direct publish. A direct publish means the service provider sends the service description directly to the service requester. In this case the service requestor may maintain a local copy of the service description 322.
  • Another means of publishing service descriptions utilized in alternative embodiments of the invention is through a UDDI registry. There are several types of UDDI registries known in the art that may be used depending on the scope of the domain of Web services published to it. When publishing a Web service description to a UDDI registry, it is desirable to consider the business context and taxonomies in order for the service to be found by its potential service . Examples of UDDI registries used in the gaming service architecture of various embodiments of the invention are Internal Enterprise Application UDDI registry, Portal UDDI registry, and Partner Catalog UDDI registry.
  • An Internal Enterprise Application UDDI registry may be used in some embodiments for gaming services intended for use within an organization for internal enterprise applications integration. For example, all services that provide gaming and gaming management to devices within a casino or casino organization may be published to an Internal Enterprise Application UDDI registry.
  • A Portal UDDI registry may be used in some embodiments for gaming services that are published by a company for external partners to find and use. A portal UDDI registry typically runs in the service provider's environment outside of a firewall or in a DMZ (de-militarized zone) between firewalls. This kind of private UDDI registry generally contains only those service descriptions that a company wishes to provide to service requesters from external partners through a network. For example, these services may be used to provide online gaming to customers connecting through the World-Wide Web.
  • A Partner Catalog UDDI registry may be used in some embodiments for gaming services to be used by a particular company. The Partner Catalog UDDI registry can be thought of as a rolodex like UDDI registry. A Partner Catalog UDDI registry is typically located on a computer or gaming machine behind a firewall. This kind of private UDDI registry typically contains approved, tested, and valid service descriptions from legitimate (e.g. authorized) business partners. The business context and metadata for these services can be targeted to the specific requestor. In some embodiments, this type of registry may be used for inter-casino services as well as interactions between casinos and other types of organizations such as regulators and financial institutions. It is desirable that an appropriate authorization and qualification procedure be in place to insure that only approved are published to service repositories.
  • In the discover interactions 332 (also referred to as find interactions), the service requestor a service description directly or queries the for this type of service required. It there processes the description in order to be able to bind and invoke it.
  • As with publishing service descriptions, acquiring service descriptions may vary depending on how the service description is published and how dynamic the service application is meant to be. In some embodiments, service requestors may find Web services during two different phases of an application lifecycle—design time and run time.
  • At design time, service requestors search for web service descriptions by the type of interface they support. At run time, service requestors search for a web service based on how they communicate or qualities of service advertised.
  • With the direct publish approach noted above, the service requester may cache the service description at design time for use at runtime. The service description may be statically represented in the program logic, stored in a file, or in a simple, local service description repository.
  • Service requestors can retrieve a service description at design time or runtime from a Web page (URL), a service description repository, a simple service registry or a UDDI registry. The look-up mechanism typically supports a query mechanism that provides a find by type of interface capability (for example, based on a WSDL template), the binding information (i.e. protocols), properties (such as QOS parameters), the types of intermediaries required, the taxonomy of the service, business information, etc.
  • The various types of UDDI registries, including those described above, have implications on the number of runtime binding services can choose from, policy for choosing one among many, or the amount of pre screening that will be done by the requestor before invoking the service. Service selection can be based on binding support, historical performance, quality of service classification, proximity, or load balancing. It is desirable that an appropriate authorization and qualification procedure be in place to insure that only approved services are published to service repositories.
  • Once a service description is acquired, the service requestor will need to process it in order to invoke the service. In some embodiments, the service requestor uses the service description to generate SCAP requests or programming language specific proxies to the service. The generation of such requests can be done at design time or at run time to format an invocation to the service. Various tools can be used at design time or runtime to generate programming language bindings from interface descriptions, such as WSDL documents. These bindings present an API (Application Program Interface) to the application program and encapsulate the details of the messaging from the application.
  • After a service has been published 330 and discovered 332, the service may be invoked so that a service requestor and service provider may interact 334. In the interact operation 334, the service requester invokes or initiates an interaction with the service at runtime using the binding details in the service description 322 to locate, contact, and invoke the service. Examples of service interactions 334 include: single message one way, broadcast from requester to many services, a multi message conversation, or a business process. Any of these types of interactions can be synchronous or asynchronous requests.
  • In some embodiments of the invention, security mechanisms may be used to secure the Gaming Services Framework 300. Securing the Gaming Services Framework typically involves providing facilities for ensuring the integrity and confidentiality of the messages and for ensuring that a service acts only on requests in messages that express the claims required by policies. Examples of such mechanisms used in various embodiments of the invention include IPSec and SSL/TLS, which provide network and transport layer security between two endpoints. However, when data is received and forwarded on by an intermediary beyond the transport layer both the integrity of data and any security information that flows with it maybe lost. This forces any upstream message processors to rely on the security evaluations made by previous intermediaries and to completely trust their handling of the content of messages. Thus it is desirable to include security that provide end-to-end security. It is also desirable that such mechanisms be able to leverage both transport and application layer security mechanisms to provide a comprehensive suite of security capabilities.
  • Cashless Gaming Service
  • In general, the various embodiments of the invention implement a mechanism by which a player may conveniently use electronic funds transfers to wager at a gaming terminal. The funds transfers can be from the gaming terminal to a Cashless Gaming Service and from the Cashless Gaming Service to the gaming terminal. A player may initiate funds transfers while at a gaming machine. The casino can also initiate the transfer of promotional credits to a player's account. The Cashless Gaming Service provides the player with current account information, including the current balance and a list of transactions in the current period. The Cashless Gaming Service also supports inter-bank transfers between player accounts. For instance a player may request that funds be transferred from his/her Checking account to the Cashless Gaming account.
  • A typical sequence of events is as follows. When a player signs up for a Player Tracking card or some other casino-issued identification, the player has the option of signing up for a Cashless Gaming account at the casino. The account can be operated just like a regular bank account and the casino in effect operates like a bank. The player can contribute funds to the account at the time the account is opened. Alternatively, the player may deposit funds later while actually playing at a Cashless Gaming Service-enabled gaming machine, akin to an ATM deposit. When a player identifies himself/herself to a Cashless Gaming Service-enabled gaming machine (via a Player Tracking card, User ID/PIN), the gaming machine sends a registration message with the player's identification and authorization information to the Cashless Gaming Service. If the player has previously established an account, is in good standing and is eligible to use the Service, the Service will successfully register the player.
  • The player may deposit funds at a gaming machine by inserting money into any of the gaming machine's cash-in devices. These funds are automatically transferred to his/her Cashless Gaming account, so that he/she might play with these funds at another gaming terminal in the future. When the player is done playing at a terminal, he/she has the option of cashing out all or a portion of the funds at the machine or committing them back to the Cashless Gaming account. If the Player removes the Player Tracking card (or signs off the session) at any time, the gaming device will automatically transfer all remaining credits in the gaming machine back to the Cashless Gaming account. The player can at any time request the current account balance and a transaction history.
  • The casino also has the ability to fund a player's account with promotional credits. These credits may be designated as cashable or non-cashable and are transferable between gaming machines.
  • FIGS. 5A, 5B and 6 are flow diagrams illustrating methods for providing a cashless gaming service in a gaming network according to embodiments of the invention. The methods may be performed within an operating environment such as that described above with reference to FIGS. 1-4. The methods to be performed by the operating environment constitute computer programs made up of computer-executable instructions. Describing the methods by reference to a flow diagram enables one skilled in the art to develop such programs including such instructions to carry out the methods on suitable computers (the processor of the computer executing the instructions from machine-readable media such as RAM, ROM, CD-ROM, DVD-ROM, flash memory etc.). The methods illustrated in FIGS. 5A, 5B and 6 are inclusive of the acts performed by an operating environment executing an exemplary embodiment of the invention.
  • FIG. 5A is a flow diagram illustrating a method for providing a cashless gaming service in a service-oriented gaming network. In the detailed description of the method below, particular program method names may be provided for particular embodiments of the invention. It should be noted that such names are convenient labels for the method and are exemplary in nature. The present invention is not limited to any functionality that may be implied by the name.
  • The method begins by publishing the availability of a cashless gaming service on a gaming network (block 510). In some , the service is registered by sending a description (e.g. in WSDL) of the service to the discovery agency. The discovery agency adds the service description to its UDDI repository. At this point the cashless gaming service is available for discovery by interested parties.
  • Next, in some embodiments, a client/service requestor makes UDDI calls to the discovery agency to find a cashless gaming service (block 512). The discovery agency returns the service description and location information to the requestor.
  • Next, a client/service requestor registers with the service provider (block 514). In some embodiments, this is accomplished by invoking a invoking a cashlessGamingServiceRegister method on the Cashless Gaming Service. As an example, this may occur when a player inserts his/her Player identification card into the gaming terminal. In some embodiments this method call is a SOAP call and includes parameters that identify the gaming terminal, the player and provide authentication information to the Cashless Gaming Service provider. The Cashless Gaming Service provider may verify that the gaming terminal and player are authorized to execute methods in its service before successfully registering the client. When the client is done using the service, it may invoke a cashlessGamingServiceRegister method on the Cashless Gaming Service. For example, this may occur when the player removes the Player identification card from the gaming terminal.
  • Finally, a client (e.g. a gaming terminal, a service requestor or a service provider) can invoke the cashless service to process a request (block 516). In some embodiments, invoking the cashless gaming service involves invoking methods. The methods may be either a SOAP message or an HTTP Request encapsulating an OFX message, or one based on a number of other open XML-based protocols such as IFX, IOTP, and ECML. The Cashless Gaming Service may implement ACH, SWIFT or any of a number of other electronic funds transfer protocols to transact with other financial institutions.
  • The Open Financial Exchange (OFX) is a standardized, extensible XML-based protocol to exchange information between clients and financial institutions. OFX supports message sets for Consumer Banking operations, inter-bank transfers, wire transfers, recurring transfers, credit card, automatic payment processing, taxes and brokerage investments. In a casino gaming environment, the Consumer banking message set adequately encapsulates the needed functionality to perform electronic funds transfers.
  • The Interactive Financial exchange (IFX) is another XML-based, financial messaging protocol. IFX provides content rich conversations in the areas of Electronic Bill Presentment and Payment, Business to Business Payments, Business to Business Banking, Automated Teller Machine communications, Consumer to Business Payments and Consumer to Business Banking.
  • The Internet Open Trading Protocol (IOTP) is an interoperable framework for Internet commerce. It is optimized for the case where the buyer and the merchant do not have a prior acquaintance and is payment system independent.
  • The Electronic Commerce Modeling Language (ECML) defines a standard set of information fields used by consumers in electronic commerce transaction, so that the task of filling in the fields can be automated by wallet software, for example.
  • The choice of a cashless transfer protocol will depend on the model of the cashless network. In the first model, the gaming machine and the server collaborate in financial bookkeeping. In this model the gaming machine must handle bookkeeping for the money on resident on gaming machine while the server handles the bookkeeping for the money resident in the Cashless Gaming account. Money is transferred electronically between the server and the gaming machine. This model will be referred to as the Distributed Banking model.
  • In the second model, all accounts are maintained at the server and the server handles all financial bookkeeping. The gaming machine simply displays the current account information held at the server. This will be referred to as the Centralized Banking model. The OFX (or IFX) protocol may be more appropriate in this model between the gaming machine and the Cashless Gaming Service. Money transfers occur on the server between the Player's account and the Casino's account. The gaming machine is only responsible for displaying the Player's current account balance as well as translating game outcomes to OFX (or IFX) transactions that are sent to the server to fulfill. The OFX (or IFX) protocol may also be used to request the transfer funds between the Player's Cashless account and an external account held at another financial institution. OFX (or IFX) also allows the client to query the Cashless service for a list of transactions for a given period.
  • The following is a nonexclusive list of methods of the cashless gaming service that may be invoked in various embodiments (the methods may be as SOAP calls):
    • cashlessGamingServiceNewAccount—The client this call to the Cashless Gaming Service to establish a new account for the Player. In some embodiments, only the casino's management system will have the authority to make this request.
    • cashlessGamingServiceModifyAccount—The client makes this call to the Cashless Gaming Service to modify the details of an existing account. In some embodiments, only the casino's management system will have the authority to make this request.
    • cashlessGamingServiceCloseAccount—The client makes this call to the Cashless Gaming Service to close out an existing account. In some embodiments, only the casino's management system will have the authority to make this request.
    • cashlessGamingServiceGetAccountDetails—The client makes this call to the Cashless Gaming Service to get detailed information about the Account. The account information may include name, address, phone number, tax identification number, account number, account balance, promotional credits balance and transaction history.
    • cashlessGamingServiceGetAccountBalance—The client makes this call to the Cashless Gaming Service to get the current account balance.
    • cashlessGamingServiceGetTransactionHistory—The client makes this call to the Cashless Gaming Service to get a list of account transactions for the specified period. The extent of account history retained by the Cashless Service is implementation dependent. Players may retrieve the transaction history of their account while at a gaming terminal. Players may optionally choose to print it out on the gaming machine's printing device or have it sent to a chosen email address for later viewing.
    • cashlessGamingServiceDepositFunds—The client makes this call to the Cashless Gaming Service to deposit funds to the account. Typically the player situated at a gaming terminal initiates this action.
    • cashlessGamingServiceWithdrawFunds—The client makes this call to withdraw funds from the Cashless Account and transfer them as playable credits on the gaming terminal where the player is situated.
    • cashlessGamingServiceTransferFunds—The client can make this call to request a funds transfer between a player's external account (e.g. Checking account) and his/her Cashless Gaming account. The gaming terminal will obtain information from the player prior to requesting the funds transfer. This call may also be used to transfer funds between two Cashless Gaming accounts that have been previously set up as linked. For example a player may transfer funds to a spouse's account directly from a gaming machine. As another example, a player can tip the wait-staff directly by transferring funds to the wait-staff's account at the gaming terminal.
    • cashlessGamingServiceDepositPromoCredits—The client makes this call to request to deposit promotional credits to the players account. The casino operator will typically initiate this operation.
    • cashlessGamingServiceWithdrawPromoCredits—The client makes this call to request to withdraw promotional credits from the players account. The casino operator will typically initiate this operation.
  • FIG. 5B illustrates a method according to an embodiment of the invention for providing a cashless gaming service to a client in a gaming machine network. In particular, FIG. 5B illustrates an exemplary usage scenario involving an exemplary message sequence 500 that describes how a client such as gaming machine 501 and a cashless gaming service 502 interact between themselves and other components of a gaming network such as discovery service 503 and an authorization database 504 when a player deposits finds to a Cashless Gaming account. Message sequence 500 is but one example of a message sequence. Those of skill in the art will appreciate that other message sequences for other types of requests are within the scope of the invention. Additional information for each message is provided below as defined by the reference number in FIG. 5B.
  • At 521 the Cashless Gaming Service 502 is deployed and saves its binding information to the Discovery Service 503 (e.g. using a UDDI Registry).
  • At 522 the Discovery Service 503 authenticates the Cashless Gaming Service 502 with the Authentication/Authorization/Account Database 504 (e.g. using LDAP, RADIUS, SQLServer, Oracle, et al.).
  • At 523 the Authentication/Authorization/Account Database 504 successfully authenticates the Cashless Gaming Service 502 (e.g. using LDAP, RADIUS, SQLServer, Oracle, et al.).
  • At 524 the Discovery Service 503 returns a information element to the Cashless Gaming Service 502 (e.g. using UDDI). The Cashless Gaming Service 502 is now ready to accept requests for service from clients (e.g. gaming machines, game servers or other components of a gaming network).
  • At 525 a Gaming Machine 501 contacts the Discovery Service 503 to find the location of a Cashless Gaming Service (e.g. using UDDI).
  • At 526 the Discovery Service 503 returns with a list of possible Cashless Gaming Services (e.g. using UDDI).
  • At 527 the Gaming Machine 501 chooses one (using some suitable algorithm) and requests the binding information of that instance of the Cashless Gaming Service 502 (e.g. using UDDI).
  • At 528 the Discovery Service 502 returns the binding information to the Gaming Machine 501 (e.g. using UDDI).
  • At 529 a player inserts a player-tracking (or other ID) card into the Gaming Machine 501.
  • At 530 the Gaming Machine 501 registers with the Cashless Gaming Service 502 (e.g. using SOAP) on behalf of the player.
  • At 531 the Cashless Gaming Service 502 authenticates the Gaming Machine 501 and player with the Authentication/Authorization/Account Database 504 (e.g. using LDAP, SQT Server, Oracle, et al.).
  • At 532 the Authentication/Authorization/Account Database 504 successfully authenticates the Machine 501 and player (e.g. using LDAP, RADIUS, SQLServer, Oracle, et al.).
  • At 533 the Cashless Gaming 502 returns a successful response to the Gaming Machine 501 (e.g. using SOAP).
  • At 534 the player inserts funds, plays the game for a period of time and upon completing play, removes the player-tracking card while there are still credits remaining on the Gaming Machine 501. The player selects the option of depositing the credit balance back to the player's cashless account.
  • At 535 the Gaming Machine 501 sends a cashlessGamingServiceDepositFunds message (SOAP) to the Cashless Gaming Service 502. The message contains at a minimum the Player ID, Date/Time, deposit amount (credit balance) and a unique transaction ID.
  • At 536 the Cashless Gaming Service 502 commits those to the player's account by sending a DEPOSIT_FUNDS_REQ message to the Account Database 504 (e.g. using LDAP, RADIUS, SQLServer, Oracle, et al.)
  • At 537 the Account Database 504 successfully acknowledges completion of the transaction by returning a DEPOSIT_FUNDS_RSP (e.g. using LDAP, RADIUS, SQLServer, Oracle, et al.) to the Cashless Gaming Service 502.
  • At 538 the Cashless Gaming Service 502 responds to the Gaming Machine 501 with a cashlessGamingServiceDepositFundsAck message (SOAP). Either or both of the Gaming Machine 501 and the Cashless Gaming Service 502 may maintain a transaction log for audit purposes and also to re-sync their databases in the event of lost communication.
  • FIG. 6 illustrates a method according to an embodiment of the invention for providing a cashless gaming service to a client in a gaming machine network. In particular, FIG. 6 describes an message sequence scenario 600 of how a player transfers funds between an external Checking Account and the Cashless Gaming account. Message sequence 600 is but one example of a message sequence. Those of skill in the art will appreciate that other message sequences for other types of requests are within the scope of the inventive subject matter. information for each message is provided below as defined by the ID number in FIG. 6. Note that the discovery process is omitted from this sequence. It is assumed that the gaming machine knows how to locate the Cashless Gaming Service (OFX server.)
  • At 621 the player inserts a player-tracking card into the Gaming Machine 601 and initiates a funds transfer from an external Financial Institution account to the Cashless Gaming account. The player enters via a keypad, touch screen, or some other interface identification and authorization information for the account(s) being used.
  • At 622 the Gaming Machine 501 then sends on behalf of the player a message to the Cashless Service 602. In some embodiments, the message is an OFX message carried in an HTTP POST Request message. The message is transmitted securely using SSL (Secure Sockets Layer) and contains a Sign-on section, a transaction section, a Destination Acct section, a Source Account Section, a transaction amount, and a date (IFX can also be used).
  • At 623 the Cashless Service 602 authenticates the player and source account information with the Authentication/Authorization/Account Database 603 (LDAP, SQLServer, Oracle, et al.)
  • At 624 the Authentication/Authorization/Account Database 603 authenticates the player and source account information (LDAP, SQLServer, Oracle, et al.).
  • At 625 the Cashless Service 602 then initiates an inter-bank transfer using any standard electronic funds transfer network such as SWIFT, ACH or FedWire with the player's Financial Institution External Account 604.
  • At 626 the Financial Institution 604 acknowledges and completes the transfer transaction.
  • At 627 the Cashless Service 602 commits the funds to the Cashless Gaming Account 603 (LDAP, SQLServer, Oracle, et al.)
  • At 628 the Cashless Gaming Account 603 successfully acknowledges completion of the transaction (LDAP, SQLServer, Oracle, et al.)
  • At 629 the Cashless Service 602 responds to the Gaming Machine 601 with an OFX message contained in an HTTP OK Response.
  • At 630 the player can now view the deposited funds on the Gaming Machine 601 and display and wager those funds directly out of the Cashless Gaming Account 603. This implies that every game play results in a transaction to the Cashless Service 602. In the case of a win the Gaming Machine will request a transfer from the Casino's account to the player's Cashless Gaming Account 603. In the case of a loss, the will request a transfer from the player's Cashless Gaming Account 603 to the Casino's account.
  • Conclusion
  • Systems and methods providing a cashless gaming service in a service-oriented gaming network environment have been disclosed. Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that any arrangement which is calculated to achieve the same purpose may be substituted for the specific embodiments shown. This application is intended to cover any adaptations or variations of the present invention.
  • The terminology used in this application is meant to include all of these environments. It is to be understood that the above description is intended to be illustrative, and not restrictive. Many other embodiments will be apparent to those of skill in the art upon reviewing the above description. Therefore, it is manifestly intended that this invention be limited only by the following claims and equivalents thereof.

Claims (44)

1. A method for providing a cashless gaming service in a gaming network including gaming machines, the method comprising:
publishing an availability of the cashless gaming service on the gaming network;
receiving a discovery request for the cashless gaming service;
registering by a gaming client with the cashless gaming service; and
processing one or more service requests between the gaming client and the cashless gaming service, said service requests conforming to an internetworking protocol.
2. The method of claim 1, wherein the cashless gaming service comprises a web service.
3. The method of claim 2, wherein the service request is formatted according to a service description language.
4. The method of claim 3, wherein the service description language is a Web Services Description Language (WSDL).
5. The method of claim 2, wherein the cashless gaming service is registered in a UDDI registry.
6. The method of claim 1, wherein the gaming client comprises a gaming machine.
7. The method of claim 1, wherein the gaming client comprises a service provider.
8. The method of claim 1, wherein the service request comprises an HTTP request encapsulating an OFX message.
9. The method of claim 1, wherein the service request comprises a request to establish a new account.
10. The method of claim 1, wherein the service request comprises a request to modify details for an account.
11. The method of claim 1, wherein the service request comprises a request to close an account.
12. The method of claim 1, wherein the service request comprises a request to provide details for an account.
13. The method of claim 1, wherein the service request comprises a request to obtain an account balance.
14. The method of claim 1, wherein the service request comprises a request to obtain a list of transactions associated with an account.
15. The method of claim 1, wherein the service request comprises a request to deposit funds into an account.
16. The method of claim 15, further comprising electronically transferring funds from an external account into the account.
17. The method of claim 16, further comprising obtaining authorization prior to electronically transferring funds.
18. The method of claim 1, wherein the service request comprises a request to withdraw funds from an account.
19. The method of claim 18, further comprising transferring the withdrawn funds as a playable credit on a gaming machine.
20. The method of claim 1, wherein the service request comprises a request to deposit promotional credits into an account.
21. The method of claim 1, wherein the service request comprises a request to withdraw promotional credits from an account.
22. The method of claim 1, further comprising authenticating the gaming client to determine if the gaming client is authorized to receive cashless gaming services.
23. A gaming network system, the gaming network system comprising:
a gaming client communicably coupled to the gaming network; and
a cashless gaming service communicably coupled to the gaming network and operable to:
publish an availability of the cashless gaming service on the gaming network;
register a gaming client with the cashless gaming service; and
process one or more service requests between the gaming client and the cashless gaming service, said service requests conforming to an internetworking protocol.
24. The gaming network system of claim 23, wherein the cashless gaming service comprises a web service.
25. The gaming network system of claim 23, wherein the service request is formatted according to a service description language.
26. The gaming network system of claim 25, wherein the service description language is a Web Services Description Language (WSDL).
27. The gaming network system of claim 23, wherein the cashless gaming service is registered in a UDDI registry.
28. The gaming network system of claim 23, wherein the gaming client comprises a gaming machine.
29. The gaming network system of claim 23, wherein the gaming client comprises a service provider in the gaming network.
30. The gaming network system of claim 23, wherein the service request comprises an HTTP request encapsulating an OFX message.
31. The gaming network system of claim 23, wherein the service request comprises a request to establish a new account.
32. The gaming network system of claim 23, wherein the service request comprises a request to modify details for an account.
33. The gaming network system of claim 23, wherein the service request comprises a request to close an account.
34. The gaming network system of claim 23, wherein the service request comprises a request to provide details for an account.
35. The gaming network system of claim 23, wherein the service request comprises a request to obtain an account balance.
36. The gaming network system of claim 23, wherein the service request comprises a request to obtain a list of transactions associated with an account.
37. The gaming network system of claim 23, wherein the service request comprises a request to deposit finds into an account.
38. The gaming network system of claim 23, wherein the cashless gaming service is further operable to electronically transfer funds from an external account into an account.
39. The network system of claim 38, wherein the cashless gaming service is further operable to obtain authorization prior to electronically transferring funds.
40. The gaming network system of claim 23, wherein the service request comprises a request to withdraw funds from an account.
41. The gaming network system of claim 23, wherein the service request comprises a request to deposit promotional credits into an account.
42. The gaming network system of claim 23, wherein the service request comprises a request to withdraw promotional credits from an account.
43. The gaming network system of claim 23, further comprising an authentication service operable to authenticate the gaming client to determine if the gaming client is authorized to receive cashless gaming services.
44. The gaming system of claim 43, wherein the authentication service includes an LDAP authentication service.
US10/562,411 2003-06-23 2004-06-23 Gaming network environment providing a cashless gaming service Abandoned US20070173322A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/562,411 US20070173322A1 (en) 2003-06-23 2004-06-23 Gaming network environment providing a cashless gaming service

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US48092903P 2003-06-23 2003-06-23
PCT/US2004/020149 WO2005001651A2 (en) 2003-06-23 2004-06-23 Gaming network environment providing a cashless gaming service
US10/562,411 US20070173322A1 (en) 2003-06-23 2004-06-23 Gaming network environment providing a cashless gaming service

Publications (1)

Publication Number Publication Date
US20070173322A1 true US20070173322A1 (en) 2007-07-26

Family

ID=33551956

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/562,411 Abandoned US20070173322A1 (en) 2003-06-23 2004-06-23 Gaming network environment providing a cashless gaming service

Country Status (5)

Country Link
US (1) US20070173322A1 (en)
AU (1) AU2004251357A1 (en)
GB (1) GB2418369A (en)
RU (1) RU2006101597A (en)
WO (1) WO2005001651A2 (en)

Cited By (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040014523A1 (en) * 2002-07-17 2004-01-22 Kastner Steven Robert Method and apparatus for enrolling gaming device players into a player-tracking system
US20040166919A1 (en) * 2002-10-16 2004-08-26 Gerald Duhamel Electronic lottery ticket data structure, and method of generation, storage, and distribution of electronic lottery tickets
US20040229699A1 (en) * 2003-02-26 2004-11-18 Gentles Thomas A. Service-oriented gaming network environment
US20060068876A1 (en) * 2004-05-07 2006-03-30 Gamelogic, Inc. Method and apparatus for conducting a game of chance
US20080146345A1 (en) * 2004-05-07 2008-06-19 Hardy Dow K Method and apparatus for providing player incentives
US20080146323A1 (en) * 2004-05-07 2008-06-19 Hardy Dow K Method and apparatus for providing player incentives
US20090036217A1 (en) * 2005-11-22 2009-02-05 Wms Gaming Inc. Service-oriented gaming network environment
US7666082B2 (en) 2004-05-07 2010-02-23 Gamelogic Inc. Method and apparatus for conducting a game of chance
US7766739B2 (en) 2004-05-07 2010-08-03 Gamelogic, Inc. Method and apparatus for conducting a game of chance
US7771264B2 (en) 2004-05-07 2010-08-10 Gamelogic Inc. Method and apparatus for conducting a wagering game of chance including a prize wheel game
US20100203955A1 (en) * 2007-05-21 2010-08-12 WMMS Gaming, Inc. Trusted initialization for wagering game machines
US7815502B2 (en) 2004-05-07 2010-10-19 Gamelogic Inc. Method and apparatus for conducting a game of chance
US7819747B2 (en) 2004-05-07 2010-10-26 Gamelogic Inc. Method and apparatus for conducting a game of chance
WO2010151904A1 (en) * 2009-06-15 2010-12-29 Kane Steven N System and method for engaging and acquiring customers
US20110014972A1 (en) * 2007-12-26 2011-01-20 Herrmann Mark E System and method for managing content delivery and measuring engagement
US20110053673A1 (en) * 2009-07-02 2011-03-03 Hardy Dow K System and method for conducting a game of chance
US20110081958A1 (en) * 2009-07-02 2011-04-07 Herrmann Mark E System and method for increasing player participation
US20110092267A1 (en) * 2007-12-26 2011-04-21 Hardy Dow K User-controlled sweepstakes entries
US7959502B2 (en) 2004-05-07 2011-06-14 Gamelogic Inc. Method of playing a game of chance including a computer-based game
US7976374B2 (en) 2004-05-07 2011-07-12 Gamelogic, Inc. Method and apparatus for conducting a game of chance
US7980942B2 (en) * 2004-08-03 2011-07-19 Game Logic, Inc. System and method for playing a role-playing game
US20110183745A1 (en) * 2006-06-09 2011-07-28 Wms Gaming Inc. Managing cashless wagering game systems
US8016668B2 (en) 2006-02-08 2011-09-13 Gamelogic Inc. Method and system for remote entry in frequent player programs
US8029361B2 (en) 2004-05-07 2011-10-04 Gamelogic Inc. Method and apparatus for providing player incentives
US8038529B2 (en) 2004-05-07 2011-10-18 Gamelogic, Inc. Method and apparatus for conducting a game of chance
US8047917B2 (en) 2004-05-07 2011-11-01 Scientific Games Holdings Limited Method and apparatus for conducting a game of chance
US8047907B2 (en) 2004-05-07 2011-11-01 Scientific Games Holdings Limited Method and apparatus for conducting a game of chance using pull-tab tickets
US8109828B2 (en) 2004-05-07 2012-02-07 Scientific Games Holdings Limited System and method for playing a game having online and offline elements
US8118667B2 (en) 2006-02-08 2012-02-21 Scientific Games Holdings Limited Multiplayer gaming incentive
US8147325B2 (en) 2002-12-05 2012-04-03 Scientific Games Holdings Limited Systems and methods for playing games of chance or skill using an alternate method of entry
US8172686B2 (en) 2006-08-08 2012-05-08 Wms Gaming Inc. Configurable wagering game manager
US8177634B2 (en) 2007-12-26 2012-05-15 Scientific Games Holdings Limited System and method for collecting and using player information
US20120277003A1 (en) * 2011-04-28 2012-11-01 Nichola Eliovits Platform-independent international gaming framework
US8425297B2 (en) 2004-05-07 2013-04-23 Scientific Games Holdings Limited Method and apparatus for conducting a game of chance including a ticket
US8425300B2 (en) 2004-05-07 2013-04-23 Scientific Games Holdings Limited Method and apparatus of conducting a game of chance including bingo
US8512133B2 (en) 2004-05-07 2013-08-20 Scientific Games Holdings Limited Method and apparatus for providing player incentives
US8512134B2 (en) 2004-05-07 2013-08-20 Dow K. Hardy Method and apparatus for providing player incentives
US20130274003A1 (en) * 2012-04-15 2013-10-17 Shfl Entertainment, Inc. Interactive Financial Transactions
US8651946B1 (en) * 2005-08-25 2014-02-18 Bally Gaming, Inc. Coin-out gaming reward system
US8727867B2 (en) 2004-05-07 2014-05-20 Scientific Games Holdings Limited Method and apparatus for conducting a first and second level game and a game of chance
US8818846B2 (en) 2012-08-24 2014-08-26 Wms Gaming, Inc. Gaming incentives based on measured effect of user web activity
US8827790B2 (en) 2006-08-01 2014-09-09 Scientific Games Holdings Limited Method for playing multi-level games of chance
US8845409B2 (en) 2004-05-07 2014-09-30 Scientific Games Holdings Limited Method and apparatus for reinvesting winnings
US9129476B2 (en) 2004-05-07 2015-09-08 Scientific Games Holdings Limited Method and apparatus for providing player incentives
US9384632B2 (en) 2003-07-03 2016-07-05 Igt Methods and system for providing outcomes
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
US10630572B1 (en) * 2018-01-05 2020-04-21 iPayed, LLC Open loop, closed loop, real and near real-time computer network system and method therefor
US11138826B2 (en) * 2019-04-29 2021-10-05 Acres Technology Distributed system for managing and providing services to electronic gaming machines

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8616967B2 (en) 2004-02-25 2013-12-31 Cfph, Llc System and method for convenience gaming
US7534169B2 (en) 2005-07-08 2009-05-19 Cfph, Llc System and method for wireless gaming system with user profiles
US20070060358A1 (en) 2005-08-10 2007-03-15 Amaitis Lee M System and method for wireless gaming with location determination
US8092303B2 (en) 2004-02-25 2012-01-10 Cfph, Llc System and method for convenience gaming
US8070604B2 (en) 2005-08-09 2011-12-06 Cfph, Llc System and method for providing wireless gaming as a service application
US10510214B2 (en) 2005-07-08 2019-12-17 Cfph, Llc System and method for peer-to-peer wireless gaming
US7644861B2 (en) 2006-04-18 2010-01-12 Bgc Partners, Inc. Systems and methods for providing access to wireless gaming devices
US7549576B2 (en) 2006-05-05 2009-06-23 Cfph, L.L.C. Systems and methods for providing access to wireless gaming devices
US8939359B2 (en) 2006-05-05 2015-01-27 Cfph, Llc Game access device with time varying signal
US9306952B2 (en) 2006-10-26 2016-04-05 Cfph, Llc System and method for wireless gaming with location determination
US8510567B2 (en) 2006-11-14 2013-08-13 Cfph, Llc Conditional biometric access in a gaming environment
US9411944B2 (en) 2006-11-15 2016-08-09 Cfph, Llc Biometric access sensitivity
US8645709B2 (en) 2006-11-14 2014-02-04 Cfph, Llc Biometric access data encryption
US8581721B2 (en) 2007-03-08 2013-11-12 Cfph, Llc Game access device with privileges
US8319601B2 (en) 2007-03-14 2012-11-27 Cfph, Llc Game account access device
US9183693B2 (en) 2007-03-08 2015-11-10 Cfph, Llc Game access device
US8974302B2 (en) 2010-08-13 2015-03-10 Cfph, Llc Multi-process communication regarding gaming information
US8956231B2 (en) 2010-08-13 2015-02-17 Cfph, Llc Multi-process communication regarding gaming information
TWI627987B (en) 2012-02-28 2018-07-01 Cfph有限責任公司 Method and apparatus of providing gameing service
US20140141866A1 (en) * 2012-10-11 2014-05-22 Scientific Games International, Inc. Method for Integration of Closed and Open Loop Debit Systems with an Internet Gaming System

Citations (52)

* 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
US5903881A (en) * 1997-06-05 1999-05-11 Intuit, Inc. Personal online banking with integrated online statement and checkbook user interface
US5971271A (en) * 1996-07-01 1999-10-26 Mirage Resorts, Incorporated Gaming device communications and service system
US6182029B1 (en) * 1996-10-28 2001-01-30 The Trustees Of Columbia University In The City Of New York System and method for language extraction and encoding utilizing the parsing of text data in accordance with domain parameters
US20010014881A1 (en) * 1999-02-17 2001-08-16 Diebold, Incorporated Automated transaction machine and method
US6280328B1 (en) * 1996-09-25 2001-08-28 Oneida Indian Nation Cashless computerized video game system and method
US6289382B1 (en) * 1999-08-31 2001-09-11 Andersen Consulting, Llp System, method and article of manufacture for a globally addressable interface in a communication services patterns environment
US20010037295A1 (en) * 2000-01-31 2001-11-01 Olsen Karl R. Push model internet bill presentment and payment system and method
US20020013174A1 (en) * 2000-05-31 2002-01-31 Kiyoshi Murata Method and system for interactive advertising
US20020077178A1 (en) * 2000-04-28 2002-06-20 Igt Cashless transaction clearinghouse
US20020111907A1 (en) * 2000-01-26 2002-08-15 Ling Marvin T. Systems and methods for conducting electronic commerce transactions requiring micropayment
US20020147047A1 (en) * 2000-11-01 2002-10-10 Howard Letovsky Method and system for remote gaming
US20020147049A1 (en) * 2001-04-10 2002-10-10 Carter Russell O. Location based mobile wagering system
US20020165023A1 (en) * 2001-04-19 2002-11-07 Igt Open architecture communications in a gaming network
US20030004961A1 (en) * 2000-07-13 2003-01-02 Slothouber Louis P. Apparatus for and method of executing customized interactive computing services in a broadband network environment
US6511377B1 (en) * 1997-08-07 2003-01-28 Casino Data Systems Cashless gaming system: apparatus and method
US20030065805A1 (en) * 2000-06-29 2003-04-03 Barnes Melvin L. System, method, and computer program product for providing location based services and mobile e-commerce
US20030088421A1 (en) * 2001-06-25 2003-05-08 International Business Machines Corporation Universal IP-based and scalable architectures across conversational applications using web services for speech and audio processing resources
US20030087683A1 (en) * 2001-04-19 2003-05-08 Jean-Marie Gatto Methods and systems for electronic virtual races
US20030100372A1 (en) * 2001-11-23 2003-05-29 Cyberscan Technology, Inc. Modular entertainment and gaming systems
US20030100371A1 (en) * 2001-11-23 2003-05-29 Cyberscan Technology, Inc. Modular entertainment and gaming system configured for processing raw biometric data and multimedia response by a remote server
US20030100370A1 (en) * 2001-11-23 2003-05-29 Cyberscan Technology, Inc. Modular entertainment and gaming system configured for network boot, network application load and selective network computation farming
US20030100369A1 (en) * 2001-11-23 2003-05-29 Cyberscan Technology, Inc. Modular entertainment and gaming systems configured to consume and provide network services
US20030115228A1 (en) * 2001-03-14 2003-06-19 Horvitz Eric J. Schema-based service for identity-based access to location data
US20030188019A1 (en) * 2002-03-27 2003-10-02 International Business Machines Corporation Providing management functions in decentralized networks
US20030217139A1 (en) * 2002-03-27 2003-11-20 International Business Machines Corporation Content tracking in transient communities
US20030220835A1 (en) * 2002-05-23 2003-11-27 Barnes Melvin L. System, method, and computer program product for providing location based services and mobile e-commerce
US20030229900A1 (en) * 2002-05-10 2003-12-11 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
US20030228907A1 (en) * 2002-06-05 2003-12-11 Cyberscan Technology Inc. Server-less cashless gaming systems and methods
US20040063497A1 (en) * 2002-09-30 2004-04-01 Kenneth Gould Gaming server providing on demand quality of service
US20040106454A1 (en) * 1997-03-21 2004-06-03 Walker Jay S. Method and apparatus for providing a complimentary service to a player
US20040142744A1 (en) * 2003-01-08 2004-07-22 Acres Gaming Incorporated Mobile data access
US20040198496A1 (en) * 2003-03-10 2004-10-07 Jean-Marie Gatto Dynamic configuration of a gaming system
US20040229684A1 (en) * 2003-02-26 2004-11-18 Blackburn Christopher W. Gaming management service in a service-oriented gaming network environment
US20040235563A1 (en) * 2003-02-26 2004-11-25 Blackburn Christopher W. Game update service in a service-oriented gaming network environment
US20040242331A1 (en) * 2003-03-17 2004-12-02 Blackburn Christopher W. Time 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
US20040243848A1 (en) * 2003-03-06 2004-12-02 Blackburn Christopher W. Authentication service in a service-oriented gaming network environment
US20040242329A1 (en) * 2003-03-05 2004-12-02 Blackburn Christopher W. Discovery service in a service-oriented gaming network environment
US20040243849A1 (en) * 2003-03-06 2004-12-02 Blackburn Christopher W. Authorization 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
US20040248645A1 (en) * 2003-03-17 2004-12-09 Blackburn Christopher W. Accounting service in a service-oriented gaming network environment
US20040266532A1 (en) * 2003-03-27 2004-12-30 Blackburn Christopher W. Event management 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
US20050054445A1 (en) * 2003-09-04 2005-03-10 Cyberscan Technology, Inc. Universal game server
US20050086286A1 (en) * 2001-05-21 2005-04-21 Cyberscan Technology, Inc. Method and apparatus for fast transaction commit over unreliable networks
US6935958B2 (en) * 2002-02-06 2005-08-30 Igt Method and apparatus for machine location
US20050227768A1 (en) * 2003-05-27 2005-10-13 Blackburn Christopher W Gaming network environment having a language translation service
US20070060358A1 (en) * 2005-08-10 2007-03-15 Amaitis Lee M System and method for wireless gaming with location determination
US20070060355A1 (en) * 2005-08-09 2007-03-15 Amaitis Lee M System and method for wireless gaming system with alerts
US20070099697A1 (en) * 2002-02-06 2007-05-03 Igt Configuration of gaming machines based on gaming machine location
US7229354B2 (en) * 2000-04-05 2007-06-12 Ods Properties, Inc. Interactive wagering systems and methods for restricting wagering access

Patent Citations (55)

* 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
US5971271A (en) * 1996-07-01 1999-10-26 Mirage Resorts, Incorporated Gaming device communications and service system
US6280328B1 (en) * 1996-09-25 2001-08-28 Oneida Indian Nation Cashless computerized video game system and method
US6182029B1 (en) * 1996-10-28 2001-01-30 The Trustees Of Columbia University In The City Of New York System and method for language extraction and encoding utilizing the parsing of text data in accordance with domain parameters
US20040106454A1 (en) * 1997-03-21 2004-06-03 Walker Jay S. Method and apparatus for providing a complimentary service to a player
US5903881A (en) * 1997-06-05 1999-05-11 Intuit, Inc. Personal online banking with integrated online statement and checkbook user interface
US20030083127A1 (en) * 1997-08-07 2003-05-01 Casino Data Systems Cashless gaming system: apparatus and method
US6511377B1 (en) * 1997-08-07 2003-01-28 Casino Data Systems Cashless gaming system: apparatus and method
US20010014881A1 (en) * 1999-02-17 2001-08-16 Diebold, Incorporated Automated transaction machine and method
US6289382B1 (en) * 1999-08-31 2001-09-11 Andersen Consulting, Llp System, method and article of manufacture for a globally addressable interface in a communication services patterns environment
US20020111907A1 (en) * 2000-01-26 2002-08-15 Ling Marvin T. Systems and methods for conducting electronic commerce transactions requiring micropayment
US20010037295A1 (en) * 2000-01-31 2001-11-01 Olsen Karl R. Push model internet bill presentment and payment system and method
US7229354B2 (en) * 2000-04-05 2007-06-12 Ods Properties, Inc. Interactive wagering systems and methods for restricting wagering access
US20020077178A1 (en) * 2000-04-28 2002-06-20 Igt Cashless transaction clearinghouse
US20020013174A1 (en) * 2000-05-31 2002-01-31 Kiyoshi Murata Method and system for interactive advertising
US20030065805A1 (en) * 2000-06-29 2003-04-03 Barnes Melvin L. System, method, and computer program product for providing location based services and mobile e-commerce
US20030004961A1 (en) * 2000-07-13 2003-01-02 Slothouber Louis P. Apparatus for and method of executing customized interactive computing services in a broadband network environment
US20020147047A1 (en) * 2000-11-01 2002-10-10 Howard Letovsky Method and system for remote gaming
US20030115228A1 (en) * 2001-03-14 2003-06-19 Horvitz Eric J. Schema-based service for identity-based access to location data
US20020147049A1 (en) * 2001-04-10 2002-10-10 Carter Russell O. Location based mobile wagering system
US20030087683A1 (en) * 2001-04-19 2003-05-08 Jean-Marie Gatto Methods and systems for electronic virtual races
US20020165023A1 (en) * 2001-04-19 2002-11-07 Igt Open architecture communications in a gaming network
US20050086286A1 (en) * 2001-05-21 2005-04-21 Cyberscan Technology, Inc. Method and apparatus for fast transaction commit over unreliable networks
US20030088421A1 (en) * 2001-06-25 2003-05-08 International Business Machines Corporation Universal IP-based and scalable architectures across conversational applications using web services for speech and audio processing resources
US20030100372A1 (en) * 2001-11-23 2003-05-29 Cyberscan Technology, Inc. Modular entertainment and gaming systems
US20030100369A1 (en) * 2001-11-23 2003-05-29 Cyberscan Technology, Inc. Modular entertainment and gaming systems configured to consume and provide network services
US20030100370A1 (en) * 2001-11-23 2003-05-29 Cyberscan Technology, Inc. Modular entertainment and gaming system configured for network boot, network application load and selective network computation farming
US6916247B2 (en) * 2001-11-23 2005-07-12 Cyberscan Technology, Inc. Modular entertainment and gaming systems
US20030100371A1 (en) * 2001-11-23 2003-05-29 Cyberscan Technology, Inc. Modular entertainment and gaming system configured for processing raw biometric data and multimedia response by a remote server
US20070099697A1 (en) * 2002-02-06 2007-05-03 Igt Configuration of gaming machines based on gaming machine location
US6935958B2 (en) * 2002-02-06 2005-08-30 Igt Method and apparatus for machine location
US20030217139A1 (en) * 2002-03-27 2003-11-20 International Business Machines Corporation Content tracking in transient communities
US20030188019A1 (en) * 2002-03-27 2003-10-02 International Business Machines Corporation Providing management functions in decentralized networks
US20030229900A1 (en) * 2002-05-10 2003-12-11 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
US20040031058A1 (en) * 2002-05-10 2004-02-12 Richard Reisman Method and apparatus for browsing using alternative linkbases
US20030220835A1 (en) * 2002-05-23 2003-11-27 Barnes Melvin L. System, method, and computer program product for providing location based services and mobile e-commerce
US20030228907A1 (en) * 2002-06-05 2003-12-11 Cyberscan Technology Inc. Server-less cashless gaming systems and methods
US20040063497A1 (en) * 2002-09-30 2004-04-01 Kenneth Gould Gaming server providing on demand quality of service
US20040142744A1 (en) * 2003-01-08 2004-07-22 Acres Gaming Incorporated Mobile data access
US20040229684A1 (en) * 2003-02-26 2004-11-18 Blackburn Christopher W. Gaming management service in a service-oriented gaming network environment
US20040235563A1 (en) * 2003-02-26 2004-11-25 Blackburn Christopher W. Game update 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
US20040242329A1 (en) * 2003-03-05 2004-12-02 Blackburn Christopher W. Discovery service in a service-oriented gaming network environment
US20040243848A1 (en) * 2003-03-06 2004-12-02 Blackburn Christopher W. Authentication service in a service-oriented gaming network environment
US20040243849A1 (en) * 2003-03-06 2004-12-02 Blackburn Christopher W. Authorization service in a service-oriented gaming network environment
US20040198496A1 (en) * 2003-03-10 2004-10-07 Jean-Marie Gatto Dynamic configuration of a gaming system
US20050032577A1 (en) * 2003-03-17 2005-02-10 Blackburn Christopher W. Message director 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
US20040242331A1 (en) * 2003-03-17 2004-12-02 Blackburn Christopher W. Time service in a service-oriented gaming network environment
US20040248645A1 (en) * 2003-03-17 2004-12-09 Blackburn Christopher W. Accounting service in a service-oriented gaming network environment
US20040266532A1 (en) * 2003-03-27 2004-12-30 Blackburn Christopher W. Event management service in a service-oriented gaming network environment
US20050227768A1 (en) * 2003-05-27 2005-10-13 Blackburn Christopher W Gaming network environment having a language translation service
US20050054445A1 (en) * 2003-09-04 2005-03-10 Cyberscan Technology, Inc. Universal game server
US20070060355A1 (en) * 2005-08-09 2007-03-15 Amaitis Lee M System and method for wireless gaming system with alerts
US20070060358A1 (en) * 2005-08-10 2007-03-15 Amaitis Lee M System and method for wireless gaming with location determination

Cited By (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7988553B2 (en) * 2002-07-17 2011-08-02 Igt Method and apparatus for enrolling gaming device players into a player-tracking system
US20040014523A1 (en) * 2002-07-17 2004-01-22 Kastner Steven Robert Method and apparatus for enrolling gaming device players into a player-tracking system
US20040166919A1 (en) * 2002-10-16 2004-08-26 Gerald Duhamel Electronic lottery ticket data structure, and method of generation, storage, and distribution of electronic lottery tickets
US8147325B2 (en) 2002-12-05 2012-04-03 Scientific Games Holdings Limited Systems and methods for playing games of chance or skill using an alternate method of entry
US20040229699A1 (en) * 2003-02-26 2004-11-18 Gentles Thomas A. Service-oriented gaming network environment
US9875613B2 (en) 2003-07-03 2018-01-23 Igt Methods and system for providing outcomes
US9558627B2 (en) 2003-07-03 2017-01-31 Igt Methods and system for providing outcomes
US9384632B2 (en) 2003-07-03 2016-07-05 Igt Methods and system for providing outcomes
US9082263B2 (en) 2004-05-07 2015-07-14 Scientific Games Holdings Limited Method and apparatus for conducting a game of chance
US8038529B2 (en) 2004-05-07 2011-10-18 Gamelogic, Inc. Method and apparatus for conducting a game of chance
US20060068876A1 (en) * 2004-05-07 2006-03-30 Gamelogic, Inc. Method and apparatus for conducting a game of chance
US7815502B2 (en) 2004-05-07 2010-10-19 Gamelogic Inc. Method and apparatus for conducting a game of chance
US7819747B2 (en) 2004-05-07 2010-10-26 Gamelogic Inc. Method and apparatus for conducting a game of chance
US9792765B2 (en) 2004-05-07 2017-10-17 Scientific Games Holdings Limited Method and apparatus for providing player incentives
US20080146345A1 (en) * 2004-05-07 2008-06-19 Hardy Dow K Method and apparatus for providing player incentives
US8425297B2 (en) 2004-05-07 2013-04-23 Scientific Games Holdings Limited Method and apparatus for conducting a game of chance including a ticket
US20080146323A1 (en) * 2004-05-07 2008-06-19 Hardy Dow K Method and apparatus for providing player incentives
US9317993B2 (en) 2004-05-07 2016-04-19 Scientific Games Holdings Limited Method and apparatus for providing player incentives
US20110111855A9 (en) * 2004-05-07 2011-05-12 Hardy Dow K Method and apparatus for providing player incentives
US7959502B2 (en) 2004-05-07 2011-06-14 Gamelogic Inc. Method of playing a game of chance including a computer-based game
US7976374B2 (en) 2004-05-07 2011-07-12 Gamelogic, Inc. Method and apparatus for conducting a game of chance
US8512134B2 (en) 2004-05-07 2013-08-20 Dow K. Hardy Method and apparatus for providing player incentives
US9129476B2 (en) 2004-05-07 2015-09-08 Scientific Games Holdings Limited Method and apparatus for providing player incentives
US7766739B2 (en) 2004-05-07 2010-08-03 Gamelogic, Inc. Method and apparatus for conducting a game of chance
US9087436B2 (en) 2004-05-07 2015-07-21 Scientific Games Holdings Limited Method and apparatus for conducting a game of chance including a ticket
US8025567B2 (en) 2004-05-07 2011-09-27 Gamelogic Inc. Method and apparatus for conducting a game of chance
US8029361B2 (en) 2004-05-07 2011-10-04 Gamelogic Inc. Method and apparatus for providing player incentives
US8393949B2 (en) 2004-05-07 2013-03-12 Scientific Games Holdings Limited Method and apparatus for conducting a game of chance
US8047917B2 (en) 2004-05-07 2011-11-01 Scientific Games Holdings Limited Method and apparatus for conducting a game of chance
US8047907B2 (en) 2004-05-07 2011-11-01 Scientific Games Holdings Limited Method and apparatus for conducting a game of chance using pull-tab tickets
US8100759B2 (en) 2004-05-07 2012-01-24 Scientific Games Holdings Limited Method and apparatus for providing player incentives
US8109828B2 (en) 2004-05-07 2012-02-07 Scientific Games Holdings Limited System and method for playing a game having online and offline elements
US7771264B2 (en) 2004-05-07 2010-08-10 Gamelogic Inc. Method and apparatus for conducting a wagering game of chance including a prize wheel game
US7666082B2 (en) 2004-05-07 2010-02-23 Gamelogic Inc. Method and apparatus for conducting a game of chance
US8968070B2 (en) 2004-05-07 2015-03-03 Scientific Games Holdings Limited Method and apparatus for conducting a game of chance
US8845409B2 (en) 2004-05-07 2014-09-30 Scientific Games Holdings Limited Method and apparatus for reinvesting winnings
US8727867B2 (en) 2004-05-07 2014-05-20 Scientific Games Holdings Limited Method and apparatus for conducting a first and second level game and a game of chance
US8708814B2 (en) 2004-05-07 2014-04-29 Scientific Games Holdings Limited System and method for playing a game having online and offline elements
US8696432B2 (en) 2004-05-07 2014-04-15 Scientific Games Holdings Limited Method and apparatus for conducting a game of chance
US8337288B2 (en) 2004-05-07 2012-12-25 Scientific Games Holdings Limited Method and apparatus for conducting a game of chance
US8425300B2 (en) 2004-05-07 2013-04-23 Scientific Games Holdings Limited Method and apparatus of conducting a game of chance including bingo
US8512133B2 (en) 2004-05-07 2013-08-20 Scientific Games Holdings Limited Method and apparatus for providing player incentives
US8485882B2 (en) 2004-05-07 2013-07-16 Scientific Games Holdings Limited Method and apparatus for conducting a game of chance
US7980942B2 (en) * 2004-08-03 2011-07-19 Game Logic, Inc. System and method for playing a role-playing game
US8651946B1 (en) * 2005-08-25 2014-02-18 Bally Gaming, Inc. Coin-out gaming reward system
US20090036217A1 (en) * 2005-11-22 2009-02-05 Wms Gaming Inc. Service-oriented gaming network environment
US8016668B2 (en) 2006-02-08 2011-09-13 Gamelogic Inc. Method and system for remote entry in frequent player programs
US8118667B2 (en) 2006-02-08 2012-02-21 Scientific Games Holdings Limited Multiplayer gaming incentive
US10217319B2 (en) 2006-06-09 2019-02-26 Bally Gaming, Inc. Managing cashless wagering game systems
US9595165B2 (en) 2006-06-09 2017-03-14 Bally Gaming, Inc. Managing cashless wagering game systems
US9142098B2 (en) 2006-06-09 2015-09-22 Bally Gaming, Inc. Managing cashless wagering game systems
US20110183745A1 (en) * 2006-06-09 2011-07-28 Wms Gaming Inc. Managing cashless wagering game systems
US8272947B2 (en) * 2006-06-09 2012-09-25 Wms Gaming Inc. Managing cashless wagering game systems
US8827790B2 (en) 2006-08-01 2014-09-09 Scientific Games Holdings Limited Method for playing multi-level games of chance
US8172686B2 (en) 2006-08-08 2012-05-08 Wms Gaming Inc. Configurable wagering game manager
US9053604B2 (en) 2007-05-21 2015-06-09 Wms Gaming, Inc. Trusted initialization for wagering game machines
US20100203955A1 (en) * 2007-05-21 2010-08-12 WMMS Gaming, Inc. Trusted initialization for wagering game machines
US8226471B2 (en) * 2007-05-21 2012-07-24 Wms Gaming, Inc. Trusted initialization for wagering game machines
US8821295B2 (en) 2007-12-26 2014-09-02 Scientific Games Holdings Limited User-controlled sweepstakes entries
US8182346B2 (en) 2007-12-26 2012-05-22 Scientific Games Holdings Limited System and method for collecting and using player information
US8187101B2 (en) 2007-12-26 2012-05-29 Scientific Games Holdings Limited System and method for collecting and using player information
US8435119B2 (en) 2007-12-26 2013-05-07 Scientific Games Holdings Limited User-controlled sweepstakes entries
US8192289B2 (en) 2007-12-26 2012-06-05 Scientific Games Holdings Limited System and method for collecting and using player information
US8177634B2 (en) 2007-12-26 2012-05-15 Scientific Games Holdings Limited System and method for collecting and using player information
US8585503B2 (en) 2007-12-26 2013-11-19 Scientific Games Holdings Limited System and method for collecting and using player information
US8366550B2 (en) 2007-12-26 2013-02-05 Scientific Games Holdings Limited System and method for collecting and using player information
US20110014972A1 (en) * 2007-12-26 2011-01-20 Herrmann Mark E System and method for managing content delivery and measuring engagement
US8246466B2 (en) 2007-12-26 2012-08-21 Scientific Games Holdings Limited System and method for collecting and using player information
US20110092267A1 (en) * 2007-12-26 2011-04-21 Hardy Dow K User-controlled sweepstakes entries
WO2010151904A1 (en) * 2009-06-15 2010-12-29 Kane Steven N System and method for engaging and acquiring customers
US8398479B2 (en) 2009-07-02 2013-03-19 Scientific Games Holdings Limited System and method for conducting a game of chance
US8597109B2 (en) 2009-07-02 2013-12-03 Scientific Games Holdings Limited System and method for increasing player participation
US8784185B2 (en) 2009-07-02 2014-07-22 Scientific Games Holdings Limited System and method for conducting a game of chance
US9324213B2 (en) 2009-07-02 2016-04-26 Scientific Games Holdings Limited System and method for increasing player participation
US20110081958A1 (en) * 2009-07-02 2011-04-07 Herrmann Mark E System and method for increasing player participation
US20110053673A1 (en) * 2009-07-02 2011-03-03 Hardy Dow K System and method for conducting a game of chance
US20120277003A1 (en) * 2011-04-28 2012-11-01 Nichola Eliovits Platform-independent international gaming framework
US20130274003A1 (en) * 2012-04-15 2013-10-17 Shfl Entertainment, Inc. Interactive Financial Transactions
US9165428B2 (en) * 2012-04-15 2015-10-20 Bally Gaming, Inc. Interactive financial transactions
US20160104350A1 (en) * 2012-04-15 2016-04-14 Bally Gaming, Inc. Interactive financial transactions
US9530278B2 (en) * 2012-04-15 2016-12-27 Bally Gaming, Inc. Interactive financial transactions
US8818846B2 (en) 2012-08-24 2014-08-26 Wms Gaming, Inc. Gaming incentives based on measured effect of user web activity
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
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
US10630572B1 (en) * 2018-01-05 2020-04-21 iPayed, LLC Open loop, closed loop, real and near real-time computer network system and method therefor
US11138826B2 (en) * 2019-04-29 2021-10-05 Acres Technology Distributed system for managing and providing services to electronic gaming machines
US20210407249A1 (en) * 2019-04-29 2021-12-30 Acres Technology Distributed system for managing and providing services to electronic gaming machines
US11688233B2 (en) * 2019-04-29 2023-06-27 Acres Technology Distributed system for managing and providing services to electronic gaming machines

Also Published As

Publication number Publication date
GB2418369A (en) 2006-03-29
WO2005001651A3 (en) 2005-03-31
WO2005001651A2 (en) 2005-01-06
AU2004251357A1 (en) 2005-01-06
GB0600611D0 (en) 2006-02-22
RU2006101597A (en) 2006-06-27

Similar Documents

Publication Publication Date Title
US20070173322A1 (en) Gaming network environment providing a cashless gaming service
AU2004200738B2 (en) A service-oriented gaming network environment
US8308567B2 (en) Discovery service in a service-oriented gaming network environment
US7927210B2 (en) Accounting service in a service-oriented gaming network environment
AU2004200734B2 (en) Gaming management service in the service-oriented gaming network environment
US20040235563A1 (en) Game update service in a service-oriented gaming network environment
US20050032577A1 (en) Message director service in a service-oriented gaming network environment
US20050227768A1 (en) Gaming network environment having a language translation service
US20060142086A1 (en) Progressive service in a service-oriented gaming network environment
US20040266532A1 (en) Event management service in a service-oriented gaming network environment
US20040243848A1 (en) Authentication service in a service-oriented gaming network environment
US20070129145A1 (en) Directory service in a service-oriented gaming network environment
US20040243849A1 (en) Authorization service in a service-oriented gaming network environment
US20040242331A1 (en) Time service in a service-oriented gaming network environment
US20040242328A1 (en) Boot service in a service-oriented gaming network environment
US20040242330A1 (en) Name service in a service-oriented gaming network environment
US20210074122A1 (en) Systems and methods for electronic fund transfers for use with gaming systems
US9437073B2 (en) System and method for integrated multiple source player cash access
US20030228910A1 (en) Lottery management system
US20130045798A1 (en) Data viewing/modifying via data import/export architecture
EP1343125A2 (en) Integration of casino gaming and non-casino interactive gaming
US20090036217A1 (en) Service-oriented gaming network environment
US20040148251A1 (en) Method and system for providing funds for on-line gaming
KR20010082795A (en) System for network-based donation service

Legal Events

Date Code Title Description
AS Assignment

Owner name: WMS GAMING INC., ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SWAMY, VIKRAM;RYAN, CHAD A.;ADIRAJU, SRINIVYASA M.;REEL/FRAME:019026/0478;SIGNING DATES FROM 20070214 TO 20070215

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION

AS Assignment

Owner name: BALLY GAMING, INC., NEVADA

Free format text: MERGER;ASSIGNOR:WMS GAMING INC.;REEL/FRAME:036225/0048

Effective date: 20150629

AS Assignment

Owner name: SG GAMING, INC., NEVADA

Free format text: CHANGE OF NAME;ASSIGNOR:BALLY GAMING, INC.;REEL/FRAME:051642/0103

Effective date: 20200103