US20060142086A1 - Progressive service in a service-oriented gaming network environment - Google Patents

Progressive service in a service-oriented gaming network environment Download PDF

Info

Publication number
US20060142086A1
US20060142086A1 US10/789,957 US78995704A US2006142086A1 US 20060142086 A1 US20060142086 A1 US 20060142086A1 US 78995704 A US78995704 A US 78995704A US 2006142086 A1 US2006142086 A1 US 2006142086A1
Authority
US
United States
Prior art keywords
service
progressive
gaming machine
gaming
request
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/789,957
Inventor
Christopher Blackburn
Rory Block
Thomas Gentles
Vikram Swamy
Terry Warkentin
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
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US10/789,957 priority Critical patent/US20060142086A1/en
Assigned to WMS GAMING INC. reassignment WMS GAMING INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GENTLES, THOAMS A., SWAMY, VIKRAM, BLACKBURN, CHRISTOPHER W., BLOCK, RORY L., WARKENTIN, TERRY D.
Publication of US20060142086A1 publication Critical patent/US20060142086A1/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

Definitions

  • the present invention relates generally to software and hardware systems for gaming machines, and more particularly to providing a progressive 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.
  • Progressive gaming machines offer jackpots that grow as more money is played through the machine.
  • the progressive may be part of a network of machines all offering the same jackpot, and all contributing a portion of their play-through to that total.
  • Progressive gaming machines have jackpots that grow larger and larger, typically topping out at a predefined level set by the casino, or being won by a player and getting reset.
  • the jackpot typically grows in proportion to how much play the machine or network of machines get. After a major win, the jackpot value is typically reset to a base figure and it starts growing again.
  • 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.
  • a further aspect relates to providing a progressive service in a gaming network.
  • 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, HITP, DNS, DHCP, etc.).
  • 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 and 5B are flow diagrams illustrating methods and message flow for a providing a progressive service 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 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 may be 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:
  • some embodiments of the invention include one or more of the following services referred to as Basic Gaming Services:
  • 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:
  • 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 requestors 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 consumers. 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 requestors 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 services are published to service repositories.
  • the service requestor retrieves a service description directly or queries the registry for the type of service required. It then processes the description in order to be able to bind and invoke it.
  • service requesters may find Web services during two different phases of an application lifecycle—design time and run time. At design time, service requesters 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.
  • the service requestor 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 SOAP requests or programming language specific proxies to the service.
  • the generation of such requests can be done at design time or at runtime 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 requestor 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 progressive service that provides functionality for a gaming machine to participate within a single progressive or multiple progressives.
  • a gaming machine may register with the progressive service when it boots up and download a list of progressives for which the gaming machine is enrolled. Additionally, the gaming machine can be enrolled and unenrolled from progressives at a central site or progressive server. In some embodiments, when the gaming machine is dynamically enrolled or unenrolled from the central site, the progressive service will notify the gaming machine that it needs to retrieve a new progressive configuration. In alternative embodiments, the progressive service may push down a new progressive configuration to the gaming machine. Once registered, a gaming machine will receive progressive amount updates for the progressives that it is enrolled in. Thus the gaming machine is able to display the current progressive jackpot totals.
  • the gaming machine may receive these updates by requesting them.
  • the progressive service may push the progressive amount updates down to the gaming machine.
  • the gaming machine calls the progressive service and posts the coin in information. If a gaming machine wins a jackpot, the gaming machine will call the progressive service and post the winning information.
  • FIGS. 5A and 5B are flow diagrams illustrating methods for providing a progressive service 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 and 5B 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 progressive service in a service-oriented gaming network.
  • particular method names may be provided for particular embodiments of the invention. It should be noted that such names are exemplary in nature, and the present invention is not limited to any functionality that may be implied by the name.
  • the method begins when a progressive service publishes the availability of the progressive service to a gaming network (block 510 ).
  • the service is registered by sending a description (e.g. in WSDL) of the service to a discovery agency.
  • the discovery agency adds the service description to its service repository (e.g. in a UDDI repository).
  • the progressive service is available for discovery by interested participants in the gaming network.
  • clients/service requesters may make discovery requests to find a progressive service (block 512 ).
  • the client/service requester makes UDDI calls to the discovery agency to find a progressive service.
  • the discovery agency receives the request and returns the service description and location information for the progressive service to the requester.
  • the client/service requester can then register with the service provider identified at block 512 by registering with the progressive service (block 514 ).
  • the client registers by invoking a “progressiveServiceRegister” method on the progressive service.
  • this method call is a SOAP call and includes parameters that identify the client and provide authentication information to the progressive service provider.
  • the progressive service provider may then verify that the client is authorized to receive progressive game configuration data before successfully registering the client.
  • when the client is done using the service it may deregister with the progressive service. In particular embodiments, this may be done by invoking a “progressiveServiceDeregister” method on the progressive service.
  • the client can invoke the progressive service for various requests (block 516 ).
  • SOAP calls are issued to invoke progressive service request methods.
  • the following methods may be invoked:
  • a server side process for a progressive service can communicate with a client gaming machine using functionality illustrated by the following methods.
  • these methods may be RPC calls.
  • the methods may be SOAP/XML formatted messages sent over a variety of transports such as TCP/IP, MSMQ (Microsoft Message Queue), etc.
  • FIG. 5B illustrates a method for providing a progressive service according to an embodiment of the invention and illustrates a usage scenario involving a message sequence 500 .
  • the message sequence 500 shown in FIG. 5B describes the PULL method of receiving progressive configuration updates and progressive amount updates, i.e. the gaming machine initiates the transfer of a progressive configuration update once an update is available from a progressive service.
  • a gaming network may be used to implement a PUSH method for sending progressive configurations and progressive amount information to a gaming machine. Additional information for each message is provided below as defined by the block identification number in FIG. 5B . It is noted that the method is described in part with reference to UDDI and SOAP, however, no embodiment of the invention is limited to UDDI and/or SOAP, and other discovery and communications mechanisms may be used in place of UDDI and/or SOAP.
  • the progressive service 502 is deployed and saves its binding information to the discovery service 503 (UDDI Registry).
  • the discovery service 503 authenticates the progressive service 502 with the authentication/authorization database 504 .
  • authentication and authorization mechanisms include LDAP and RADIUS (Remote Authentication Dial-In User Service).
  • the authentication/authorization database 504 successfully authenticates the progressive service 502 (e.g. using LDAP, RADIUS, et al.).
  • the discovery service 503 returns a binding detail information element providing binding information to the progressive service 502 .
  • the progressive service 502 is now ready to accept requests for service from clients (e.g. gaming machines 501 ).
  • a gaming machine 501 contacts the discovery service 503 to find the location of a progressive service 502 . This may occur upon power up or at any other time that the gaming machine determines it should check for a progressive configuration update.
  • the discovery service 503 returns with a list of possible progressive services.
  • the gaming machine 501 chooses a progressive service and requests the binding information of that instance of the progressive service 502 .
  • the discovery service 503 returns the binding information to the gaming machine 501 .
  • the gaming machine 501 registers with the progressive service 502 .
  • the registration may be made using a SOAP function.
  • the progressive service 502 authenticates the gaming machine 501 with the authentication/authorization database 504 (e.g. using LDAP, RADIUS, et al.).
  • the authentication/authorization database 504 successfully authenticates the gaming machine 501 (e.g. using LDAP, RADIUS, et al.).
  • the progressive service 502 returns a successful response to the gaming machine 501 .
  • the gaming machine 501 notifies the progressive service 502 that it wants to be notified of progressive configuration updates for a game.
  • the progressive service 502 responds with a notify success.
  • the progressive configuration may be updated through manual or automated means and made available to the progressive service 502 .
  • the progressive service 502 sends a notification to the gaming machine 501 indicating a progressive configuration is available.
  • the gaming machine 501 requests the progressive configuration from the progressive service 502 .
  • the client may request the progressive configuration at any time that is suitable to administratively defined policies. Examples may include at the end of current game play, at the end of day, at the next out-of-operation period, etc.
  • the client may also download the new progressive configuration immediately, store it, and install at a later time.
  • the progressive service 502 sends the new progressive configuration to the gaming machine 501 (e.g. using a SOAP call).
  • gaming machine and/or progressive service guarantee the integrity of progressive configuration.
  • Several techniques may be used and are known in the art, including digital signing.

Abstract

A 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. Systems and methods provide a service-oriented framework for gaming and property management based upon internetworking technology and web services concepts. One aspect of the systems and methods includes a progressive service that operates to publish service details, receive registration requests from gaming machines and other clients, and provides progressive gaming services to the gaming machines and other clients.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/450,458, entitled “PROGESSIVE SERVICE IN THE SERVICE-ORIENTED GAMING NETWORK ENVIRONMENT”, filed Feb. 26, 2003; and is related to U.S. patent application Ser. No. ______, entitled “A SERVICE-ORIENTED GAMING NETWORK ENVIRONMENT”, <Attorney Docket 1842.020US1>, filed on the same day 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 more particularly to providing a progressive 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.
  • One type of gaming machine that is popular with many players is a progressive gaming machine such as a progressive slot machine. Progressive gaming machines offer jackpots that grow as more money is played through the machine. The progressive may be part of a network of machines all offering the same jackpot, and all contributing a portion of their play-through to that total. Progressive gaming machines have jackpots that grow larger and larger, typically topping out at a predefined level set by the casino, or being won by a player and getting reset. The jackpot typically grows in proportion to how much play the machine or network of machines get. After a major win, the jackpot value is typically reset to a base figure and it starts growing again.
  • Unfortunately, due to the proprietary and closed nature of existing architectures, it can be difficult to develop new progressive games, and it is difficult to add progressive games to existing proprietary progressive game architectures. As a result, the cost and time associated with updating and adding new progressive games to 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 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. A further aspect relates to providing a progressive service in a gaming network.
  • 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, HITP, 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, further 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 and 5B are flow diagrams illustrating methods and message flow for a providing a progressive 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 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 may be 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 requester 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 IP Address. In some embodiments the name service is implemented 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 Service Provides logging of transaction records for billing and general tracking purposes.
    • Event Management Service Logs events occurring at client and server machines.
    • Game Update Service Provides dynamic distribution of new or updated game content to gaming machines.
    • Message Director Service This service uses a software-configurable message routing application to facilitate the reliable exchange of data messages among multiple application processes within one or more gaming systems.
    • Content Integrity Service This service provides the ability to verify the 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. Further details on the progressive service described above are provided below with reference to FIGS. 5A and 5B.
    • Wide Area Disruption Progressive Service This service takes over the processing of 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 GPS Service This service processes the GPS location of 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 Tracking Service This service provides the operator and player with standard player tracking applications such as monitoring 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 Location Service This service provides location information to clients regarding specific games, game themes or vendor 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, Nev.
    • Personalization Service This service provides the gaming player with a more 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.
    • Cashless Transaction Service This service provides the ability for a player to transfer funds between financial institutions, in-house accounts and gaming machines.
    • Bonusing Service This service provides the ability for casinos to set up 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 Service This service allows the operator to display advertising information to players in multimedia format as well as simple audio and graphic formats.
    • Property Service This is a group of services that provides the ability for the property management company to integrate with gaming systems. It can provide interaction with functions such as hotel and restaurant reservations.
  • 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 requestors 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 consumers. 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 requestors 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 services are published to service repositories.
  • In the discover interactions 332 (also referred to as find interactions), the service requestor retrieves a service description directly or queries the registry for the type of service required. It then 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 requesters may find Web services during two different phases of an application lifecycle—design time and run time. At design time, service requesters 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 requestor 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 SOAP requests or programming language specific proxies to the service. The generation of such requests can be done at design time or at runtime 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 requestor 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 mechanisms 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.
  • Progressive Service
  • In general, the various embodiments of the invention implement a progressive service that provides functionality for a gaming machine to participate within a single progressive or multiple progressives. A gaming machine may register with the progressive service when it boots up and download a list of progressives for which the gaming machine is enrolled. Additionally, the gaming machine can be enrolled and unenrolled from progressives at a central site or progressive server. In some embodiments, when the gaming machine is dynamically enrolled or unenrolled from the central site, the progressive service will notify the gaming machine that it needs to retrieve a new progressive configuration. In alternative embodiments, the progressive service may push down a new progressive configuration to the gaming machine. Once registered, a gaming machine will receive progressive amount updates for the progressives that it is enrolled in. Thus the gaming machine is able to display the current progressive jackpot totals. In some embodiments, the gaming machine may receive these updates by requesting them. In alternative embodiments, the progressive service may push the progressive amount updates down to the gaming machine. When a gaming machine is played, the gaming machine calls the progressive service and posts the coin in information. If a gaming machine wins a jackpot, the gaming machine will call the progressive service and post the winning information.
  • FIGS. 5A and 5B are flow diagrams illustrating methods for providing a progressive service 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 and 5B 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 progressive service in a service-oriented gaming network. In the detailed description of the method below, particular method names may be provided for particular embodiments of the invention. It should be noted that such names are exemplary in nature, and the present invention is not limited to any functionality that may be implied by the name.
  • The method begins when a progressive service publishes the availability of the progressive service to a gaming network (block 510). In some embodiments, the service is registered by sending a description (e.g. in WSDL) of the service to a discovery agency. The discovery agency adds the service description to its service repository (e.g. in a UDDI repository). At this point the progressive service is available for discovery by interested participants in the gaming network.
  • After a progressive service is published, clients/service requesters may make discovery requests to find a progressive service (block 512). In particular embodiments, the client/service requester makes UDDI calls to the discovery agency to find a progressive service. The discovery agency receives the request and returns the service description and location information for the progressive service to the requester.
  • The client/service requester can then register with the service provider identified at block 512 by registering with the progressive service (block 514). In some embodiments, the client registers by invoking a “progressiveServiceRegister” method on the progressive service. In some embodiments, this method call is a SOAP call and includes parameters that identify the client and provide authentication information to the progressive service provider. The progressive service provider may then verify that the client is authorized to receive progressive game configuration data before successfully registering the client. In some embodiments, when the client is done using the service, it may deregister with the progressive service. In particular embodiments, this may be done by invoking a “progressiveServiceDeregister” method on the progressive service.
  • Once the client has successfully registered with the progressive service, it can invoke the progressive service for various requests (block 516). In some embodiments, SOAP calls are issued to invoke progressive service request methods. In particular embodiments, the following methods may be invoked:
    • progressiveServiceConfigChangeNotify—The client communicates this to request that the service notify it of progressive configuration updates. This enables a server side process to be able to communicate back to the client.
    • progressiveServiceConfigChangeDenotify—The client communicates this to tell the service that it no longer wants to receive progressive configuration update notifications.
    • progressiveServiceGetConfig—The client communicates this to the service to download a new progressive configuration.
    • progressiveServiceJackpotWon—The client communicates this to the service to post information for a jackpot won event.
    • progressiveServiceMachinePlay—The client communicates this to the service to post information for a machine play event.
    • progressiveServiceProgAmtNotify—The client communicates this to request that the service notify it of progressive amount updates. This enables a server side process to be able to communicate back to the client with the progressive amount update messages.
    • progressiveServiceProgAmtDenotify—The client communicates this to tell the service that it no longer wants to receive progressive amount update messages.
  • A server side process for a progressive service can communicate with a client gaming machine using functionality illustrated by the following methods. In some embodiments, these methods may be RPC calls. In alternative embodiments the methods may be SOAP/XML formatted messages sent over a variety of transports such as TCP/IP, MSMQ (Microsoft Message Queue), etc.
    • progressiveServiceConfigChangeNotification—The server side process communicates this client method to notify the client of a progressive configuration update.
    • progressiveServicePushConfig—The server side process communicates this client method to download a progressive configuration update to the client.
    • progressiveServiceProgAmtNotification—The server side process communicates this client method to notify the client of a progressive amount update message, i.e. that there has been a change in the progressive amount.
    • progressiveServicePushProgAmt—The server side process communicates this client method to download a progressive amount update message to the client.
  • FIG. 5B illustrates a method for providing a progressive service according to an embodiment of the invention and illustrates a usage scenario involving a message sequence 500. The message sequence 500 shown in FIG. 5B describes the PULL method of receiving progressive configuration updates and progressive amount updates, i.e. the gaming machine initiates the transfer of a progressive configuration update once an update is available from a progressive service. Those of skill in the art will appreciate that a gaming network may be used to implement a PUSH method for sending progressive configurations and progressive amount information to a gaming machine. Additional information for each message is provided below as defined by the block identification number in FIG. 5B. It is noted that the method is described in part with reference to UDDI and SOAP, however, no embodiment of the invention is limited to UDDI and/or SOAP, and other discovery and communications mechanisms may be used in place of UDDI and/or SOAP.
  • At 521, the progressive service 502 is deployed and saves its binding information to the discovery service 503 (UDDI Registry).
  • At 522, the discovery service 503 authenticates the progressive service 502 with the authentication/authorization database 504. Examples of such authentication and authorization mechanisms include LDAP and RADIUS (Remote Authentication Dial-In User Service).
  • At 523, the authentication/authorization database 504 successfully authenticates the progressive service 502 (e.g. using LDAP, RADIUS, et al.).
  • At 524, the discovery service 503 returns a binding detail information element providing binding information to the progressive service 502. The progressive service 502 is now ready to accept requests for service from clients (e.g. gaming machines 501).
  • At 525, a gaming machine 501 contacts the discovery service 503 to find the location of a progressive service 502. This may occur upon power up or at any other time that the gaming machine determines it should check for a progressive configuration update.
  • At 526, the discovery service 503 returns with a list of possible progressive services.
  • At 527, the gaming machine 501 chooses a progressive service and requests the binding information of that instance of the progressive service 502.
  • At 528, the discovery service 503 returns the binding information to the gaming machine 501.
  • At 529, the gaming machine 501 registers with the progressive service 502. In some embodiments, the registration may be made using a SOAP function.
  • At 530, the progressive service 502 authenticates the gaming machine 501 with the authentication/authorization database 504 (e.g. using LDAP, RADIUS, et al.).
  • At 531, the authentication/authorization database 504 successfully authenticates the gaming machine 501 (e.g. using LDAP, RADIUS, et al.).
  • At 532, the progressive service 502 returns a successful response to the gaming machine 501.
  • At 533, the gaming machine 501 notifies the progressive service 502 that it wants to be notified of progressive configuration updates for a game.
  • At 534, the progressive service 502 responds with a notify success.
  • At 535, the progressive configuration may be updated through manual or automated means and made available to the progressive service 502.
  • At 536, the progressive service 502 sends a notification to the gaming machine 501 indicating a progressive configuration is available.
  • At 537, the gaming machine 501 requests the progressive configuration from the progressive service 502. The client may request the progressive configuration at any time that is suitable to administratively defined policies. Examples may include at the end of current game play, at the end of day, at the next out-of-operation period, etc. The client may also download the new progressive configuration immediately, store it, and install at a later time.
  • At 538, the progressive service 502 sends the new progressive configuration to the gaming machine 501 (e.g. using a SOAP call).
  • It should be noted that it is desirable that the gaming machine and/or progressive service guarantee the integrity of progressive configuration. Several techniques may be used and are known in the art, including digital signing.
  • CONCLUSION
  • Systems and methods providing a progressive 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 (46)

1. A method for providing a progressive service to gaming machines in a gaming network, the method comprising:
publishing the availability of a progressive service on the gaming network;
receiving a request to register with the progressive service from a gaming machine and
processing one or more service requests between the gaming machine and the progressive service, said service requests conforming to a internetworking protocol.
2. The method of claim 1, wherein the progressive 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 1, wherein the service request comprises a request for notification of a progressive configuration update by the gaming machine.
6. The method of claim 5, further comprising:
receiving a progressive configuration change; and
issuing a notification of the progressive configuration update to the gaming machine in response to the progressive configuration change.
7. The method of claim 1, wherein the service request comprises a request by the gaming machine to stop notification of an update to the progressive configuration.
8. The method of claim 1, wherein the service request comprises a request to download a progressive configuration to the gaming machine.
9. The method of claim 8, wherein the service request is initiated by the gaming machine.
10. The method of claim 8, wherein the service request is initiated by the progressive service.
11. The method of claim 1, wherein the service request comprises a notification of an update to a progressive amount.
12. The method of claim 1, wherein the service request comprises an updated progressive amount.
13. A method for participating in a progressive game on a gaming machine via a progressive service in a gaming network, the method comprising:
issuing a request to discover a service description for the progressive service;
receiving the service description;
registering with the progressive service; and
processing one or more service requests between the gaming machine and the progressive service.
14. The method of claim 13, wherein the progressive service comprises a web service.
15. The method of claim 14, wherein the service description comprises a web services description language.
16. The method of claim 13, wherein the service request comprises a request for notification of a progressive configuration update.
17. The method of claim 13, wherein the service request comprises a notification for a play event on the gaming machine.
18. The method of claim 13, wherein the service request comprises a notification of a jackpot won event.
19. The method of claim 13, wherein the service request comprises a request for notification of progressive amount updates.
20. A gaming network system providing a progressive service, the gaming network system comprising:
a progressive service communicably coupled to a gaming network;
a discovery agent communicably coupled to the gaming network; and
at least one gaming machine communicably coupled to the gaming network;
wherein the progressive service is operable to:
publish the availability of the progressive service to the discovery agent;
receive registration requests from the at least one gaming machine; and
process service requests between the gaming machine and the progressive service.
21. The gaming network system of claim 20, wherein the progressive service comprises a web service.
22. The gaming network system of claim 20, wherein the service request comprises a request by the gaming machine for a progressive configuration update.
23. The gaming network system of claim 20, wherein the progressive service is further operable to:
receive a progressive configuration change; and
issue a notification of the progressive configuration update to the gaming machine in response to the progressive configuration change.
24. The gaming network system of claim 20, wherein the service request comprises a request to download a progressive configuration to the gaming machine.
25. The gaming network system of claim 20, wherein the service request comprises a notification for a play event on the gaming machine.
26. The gaming network system of claim 20, wherein the service request comprises a notification of a jackpot won event.
27. The gaming network system of claim 20, wherein the service request comprises a request for notification of progressive amount updates.
28. A computer-readable medium having computer executable instructions for performing a method for providing a progressive service to gaming machines in a gaming network, the method comprising:
publishing the availability of a progressive service on the gaming network;
receiving a request to register with the progressive service from a gaming machine; and
processing one or more service requests between the gaming machine and the progressive service.
29. The computer-readable medium of claim 28, wherein the progressive service comprises a web service.
30. The computer-readable medium of claim 29, wherein the service request is formatted according to a service description language.
31. The computer-readable medium of claim 30, wherein the service description language is a Web Services Description Language (WSDL)
32. The computer-readable medium of claim 28, wherein the service request comprises a request for notification of a progressive configuration update by the gaming machine.
33. The computer-readable medium of claim 32, wherein the method further comprises:
receiving a progressive configuration change; and
issuing a notification of the progressive configuration update to the gaming machine in response to the progressive configuration change.
34. The computer-readable medium of claim 28, wherein the service request comprises a request by the gaming machine to stop notification of an update to the progressive configuration.
35. The computer-readable medium of claim 28, wherein the service request comprises a request to download a progressive configuration to the gaming machine.
36. The computer-readable medium of claim 35, wherein the service request is initiated by the gaming machine.
37. The computer-readable medium of claim 35, wherein the service request is initiated by the progressive service.
38. The computer-readable medium of claim 28, wherein the service request comprises a notification of an update to a progressive amount.
39. The computer-readable medium of claim 28, wherein the service request comprises an updated progressive amount.
40. A computer-readable medium having computer executable instructions for performing a method for participating in a progressive game on a gaming machine via a progressive service in a gaming network, the method comprising:
issuing a request to discover a service description for the progressive service;
receiving the service description;
registering with the progressive service; and
processing one or more service requests between the gaming machine and the progressive service.
41. The computer-readable medium of claim 40, wherein the progressive service comprises a web service.
42. The computer-readable medium of claim 40, wherein the service description comprises a web services description language.
43. The computer-readable medium of claim 40, wherein the service request comprises a request for notification of a progressive configuration update.
44. The computer-readable medium of claim 40, wherein the service request comprises a notification for a play event on the gaming machine.
45. The computer-readable medium of claim 40, wherein the service request comprises a notification of a jackpot won event.
46. The computer-readable medium of claim 40, wherein the service request comprises a request for notification of progressive amount updates.
US10/789,957 2003-02-26 2004-02-26 Progressive service in a service-oriented gaming network environment Abandoned US20060142086A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/789,957 US20060142086A1 (en) 2003-02-26 2004-02-26 Progressive service in a service-oriented gaming network environment

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US45045803P 2003-02-26 2003-02-26
US10/789,957 US20060142086A1 (en) 2003-02-26 2004-02-26 Progressive service in a service-oriented gaming network environment

Publications (1)

Publication Number Publication Date
US20060142086A1 true US20060142086A1 (en) 2006-06-29

Family

ID=36612465

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/789,957 Abandoned US20060142086A1 (en) 2003-02-26 2004-02-26 Progressive service in a service-oriented gaming network environment

Country Status (1)

Country Link
US (1) US20060142086A1 (en)

Cited By (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040153390A1 (en) * 2003-01-30 2004-08-05 Saulys Vincent V. Automated financial instrument exchange apparatus and systems
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
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
US20040242320A1 (en) * 2003-03-25 2004-12-02 Jackson Kathleen Nylund Progressive game with bonus
US20040243848A1 (en) * 2003-03-06 2004-12-02 Blackburn Christopher W. Authentication 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
US20040243849A1 (en) * 2003-03-06 2004-12-02 Blackburn Christopher W. Authorization 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
US20040259633A1 (en) * 2003-04-16 2004-12-23 Gentles Thomas A. Remote authentication of gaming software in a gaming system environment
US20040266523A1 (en) * 2003-04-16 2004-12-30 Gentles Thomas A Secured networks in a gaming system environment
US20040266533A1 (en) * 2003-04-16 2004-12-30 Gentles Thomas A Gaming software distribution network in a gaming system environment
US20050003880A1 (en) * 2003-07-02 2005-01-06 Englman Allon G. Gaming machine having multiple level progressive feature with player controlled outcome
US20050003886A1 (en) * 2003-07-02 2005-01-06 Englman Allon G. Gaming machine having a community game with side wagering
US20050227768A1 (en) * 2003-05-27 2005-10-13 Blackburn Christopher W Gaming network environment having a language translation service
US20050282628A1 (en) * 2004-06-02 2005-12-22 Beatty John A Method and apparatus for a gaming network architecture
US20060003829A1 (en) * 2004-06-30 2006-01-05 Alfred Thomas Wagering game having progressive amounts represented in various ways
US20060035706A1 (en) * 2004-08-13 2006-02-16 Alfred Thomas Wagering game with payoff rounding feature
US20060173853A1 (en) * 2005-01-31 2006-08-03 Morris Robert P Method and system for locating information on local networks
US20070026941A1 (en) * 2003-09-12 2007-02-01 Block Rory L Restricted-access progressive game for a gaming machine
US20070060319A1 (en) * 2003-09-12 2007-03-15 Wms Gaming Inc. Gaming network for use in a restricted-access progressive game
US20070167218A1 (en) * 2004-02-26 2007-07-19 Rothschild Wayne H Method and apparatus for utlizing tickets to progress game play in a gaming machine
US20070202943A1 (en) * 2004-03-31 2007-08-30 Alfred Thomas Symbol Driven Contributions For A Prize Pool In A Wagering Game
US20070213114A1 (en) * 2004-03-30 2007-09-13 Caspers Christopher J Wagering Game Providing Free Game Play as a Progressive Award
US20070259711A1 (en) * 2004-07-28 2007-11-08 Alfred Thomas Wagering Game with Randomly Funded Progressive Amounts
US20070259714A1 (en) * 2003-09-12 2007-11-08 Block Rory L Player Identification Feature for Restricted-Access Wagering Games
US20080015012A1 (en) * 2004-05-18 2008-01-17 Englman Allon G Wagering Game with Enhanced Progressive Game
US20080234036A1 (en) * 2007-03-23 2008-09-25 Igt Providing progressive games for gaming environments
US20090036217A1 (en) * 2005-11-22 2009-02-05 Wms Gaming Inc. Service-oriented gaming network environment
US20090042638A1 (en) * 2006-04-05 2009-02-12 Alfred Thomas Wagering game with multiplier for progressive fund pool
US20090117974A1 (en) * 2005-09-01 2009-05-07 Hornik Jeremy M Wagering game with progressive game triggered by multiple players
US20090124366A1 (en) * 2005-09-09 2009-05-14 Wms Gaming Inc. Wagering game with special event shard by adjacent gaming machines
US20090131159A1 (en) * 2005-05-31 2009-05-21 Englman Allon G Adjustment of awards in progressive system based on wager
US20090298577A1 (en) * 2006-02-07 2009-12-03 Wms Gaming Inc. Wager gaming network with wireless hotspots
US20090305777A1 (en) * 2005-05-31 2009-12-10 Anderson Peter R Progressive wagering game with funding distribution feature
US20100016060A1 (en) * 2006-11-02 2010-01-21 Wms Gaming Inc Wagering Game With Progressive Award Indicator Having An Incrementing Feature
US20100029375A1 (en) * 2006-02-09 2010-02-04 Buchholz Dale R Wagering game server availability broadcast message system
US7666093B2 (en) 2004-08-03 2010-02-23 Igt Gaming method and device involving progressive wagers
US20100093422A1 (en) * 2006-10-26 2010-04-15 Wms Gaming Inc. Wagering game triggering mechanism for use with multi-level progressive game
US20100113131A1 (en) * 2006-08-15 2010-05-06 Wms Gaming Inc. Wagering Game with Progressive Feature
US7780531B2 (en) 2003-07-02 2010-08-24 Wms Gaming Inc. Gaming machine having a community game with side wagering
US7980938B2 (en) 2004-03-29 2011-07-19 Wms Gaming Inc. Wagering game with video lottery bonus game
US20120004027A1 (en) * 2010-06-30 2012-01-05 Bally Gaming, Inc Self Configuring Progressive Jackpot Award Systems
US8092302B2 (en) 2008-11-12 2012-01-10 Igt Gaming system, gaming device and method providing tiered progressive bonusing system
US8137180B2 (en) 2004-07-28 2012-03-20 Wms Gaming Inc. Wagering game having progressive amounts displayed in a matrix
US8152630B2 (en) 2008-11-13 2012-04-10 Igt Gaming system and method having bonus event and bonus event award in accordance with a current wager and one or more accumulated bonus event points
US8172686B2 (en) 2006-08-08 2012-05-08 Wms Gaming Inc. Configurable wagering game manager
US8187089B2 (en) 2009-03-03 2012-05-29 Wms Gaming Inc. Wagering game providing player options for time-based special event
US8202160B2 (en) 2006-04-18 2012-06-19 Wms Gaming Inc. Wagering game with multi-level progressive game
US8308567B2 (en) 2003-03-05 2012-11-13 Wms Gaming Inc. Discovery service in a service-oriented gaming network environment
US8317587B2 (en) 2007-11-01 2012-11-27 Wms Gaming Inc. Gaming system having free spin enhancement features
US8360851B2 (en) 2010-10-15 2013-01-29 Wms Gaming Inc. Wagering game with progressive game award values associated with reel symbols
US8430747B2 (en) 2004-08-19 2013-04-30 Igt Gaming system having multiple gaming machines which provide bonus awards
US8444480B2 (en) 2004-08-19 2013-05-21 Igt Gaming system having multiple gaming machines which provide bonus awards
US8460086B2 (en) 2005-06-16 2013-06-11 Wms Gaming Inc. Wagering game for tracking various types of wager inputs
US8506390B2 (en) 2010-11-04 2013-08-13 Wms Gaming Inc. Wagering game having game assets with multiple levels of enhancement
US8506391B2 (en) 2009-10-15 2013-08-13 Wms Gaming Inc. Wagering game with multi-level progressive jackpot with partial reset
US20130274003A1 (en) * 2012-04-15 2013-10-17 Shfl Entertainment, Inc. Interactive Financial Transactions
US8562418B2 (en) 2009-10-28 2013-10-22 Wms Gaming Inc. Gaming system with non-cash-based progressive awards
US8591311B2 (en) 2005-08-16 2013-11-26 Wms Gaming Inc. Gaming system with challenge feature
US8591313B2 (en) 2009-10-28 2013-11-26 Wms Gaming Inc. Wagering game for awarding attributes in a plurality of plays
US8641520B2 (en) 2010-10-27 2014-02-04 Wms Gaming Inc. Wager equalized bonus trigger allocation and redemption
US8814648B2 (en) 2004-08-19 2014-08-26 Igt Gaming system having multiple gaming machines which provide bonus awards
US8979657B2 (en) 2007-11-08 2015-03-17 Wms Gaming Inc. Wagering game with community event poker game
US9275510B2 (en) 2005-05-06 2016-03-01 Bally Gaming, Inc. Wagering game with time-based bonus
US9330530B2 (en) 2004-05-13 2016-05-03 Bally Gaming, Inc. Bank wagering game
US9373223B1 (en) * 2014-12-17 2016-06-21 Jackpot Rising Inc. Method and system for gaming revenue
US9430905B2 (en) * 2014-12-17 2016-08-30 Jackpot Rising Inc. Method and system for gaming revenue
US9466179B2 (en) 2003-07-02 2016-10-11 Bally Gaming, Inc. Gaming machine having a community game with side wagering
US9533216B2 (en) 2012-09-25 2017-01-03 Igt Gaming system and method for providing a multiple player game
US9558629B2 (en) 2013-09-19 2017-01-31 Igt Gaming system and method for providing a plurality of chances of winning a progressive award
US9990804B2 (en) 2014-09-24 2018-06-05 Bally Gaming, Inc. Wagering game having interlinked progressive values with shared increment
US10325450B2 (en) 2016-09-21 2019-06-18 Igt Gaming system and method for providing a plurality of chances of winning a progressive award with dynamically scalable progressive award odds
US10867476B2 (en) 2016-08-15 2020-12-15 Aristocrat Technologies Australia Pty Limited Electronic gaming system and method of providing progressive jackpot play

Citations (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4670857A (en) * 1981-10-26 1987-06-02 Rackman Michael I Cartridge-controlled system whose use is limited to authorized cartridges
US5116055A (en) * 1991-07-02 1992-05-26 Mikohn, Inc. Progressive jackpot gaming system linking gaming machines with different hit frequencies and denominations
US5280909A (en) * 1992-02-06 1994-01-25 Mikohn, Inc. Gaming system with progressive jackpot
US5964660A (en) * 1997-06-18 1999-10-12 Vr-1, Inc. Network multiplayer game
US5971271A (en) * 1996-07-01 1999-10-26 Mirage Resorts, Incorporated Gaming device communications and service system
US6035397A (en) * 1996-11-14 2000-03-07 Thomson Multimedia, S.A. Process for data certification by scrambling and certification system using such a process
US6135887A (en) * 1996-02-12 2000-10-24 International Game Technology Peripheral device download method and apparatus
US6178510B1 (en) * 1997-09-04 2001-01-23 Gtech Rhode Island Corporation Technique for secure network transactions
US6183366B1 (en) * 1996-01-19 2001-02-06 Sheldon Goldberg Network gaming system
US6203010B1 (en) * 1998-12-30 2001-03-20 Walker Digital, Llc Method and apparatus for a progressive jackpot determinant
US6280328B1 (en) * 1996-09-25 2001-08-28 Oneida Indian Nation Cashless computerized video game system and method
US20010039210A1 (en) * 2000-03-15 2001-11-08 St-Denis Danny Method and apparatus for location dependent software applications
US20010044339A1 (en) * 2000-02-17 2001-11-22 Angel Cordero Multi-player computer game, system and method
US20020013174A1 (en) * 2000-05-31 2002-01-31 Kiyoshi Murata Method and system for interactive advertising
US6390917B1 (en) * 1996-12-18 2002-05-21 Walker Digital, Llc Slot machine advertising/sales system and method
US20020132662A1 (en) * 2001-03-17 2002-09-19 International Business Machines Corporation Micro-payment method and system
US20020143819A1 (en) * 2000-05-31 2002-10-03 Cheng Han Web service syndication system
US20020147049A1 (en) * 2001-04-10 2002-10-10 Carter Russell O. Location based mobile wagering system
US6468155B1 (en) * 2001-05-08 2002-10-22 Skillgames, Inc. Systems and methods to facilitate games of skill for prizes played via a communication network
US20020155891A1 (en) * 2001-04-04 2002-10-24 Aruze Corporation Advertisement distribution system and server
US20020161868A1 (en) * 2001-04-27 2002-10-31 International Business Machines Corporation Method and system for fault-tolerant remote boot in the presence of boot server overload/failure with self-throttling boot servers
US20020165023A1 (en) * 2001-04-19 2002-11-07 Igt Open architecture communications in a gaming network
US20020174160A1 (en) * 2001-05-21 2002-11-21 Jean-Marie Gatto Trusted transactional controller
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
US6508709B1 (en) * 1999-06-18 2003-01-21 Jayant S. Karmarkar Virtual distributed multimedia gaming method and system based on actual regulated casino games
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
US20030064771A1 (en) * 2001-09-28 2003-04-03 James Morrow Reconfigurable gaming machine
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
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
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
US6605001B1 (en) * 1999-04-23 2003-08-12 Elia Rocco Tarantino Dice game in which categories are filled and scores awarded
US20030188019A1 (en) * 2002-03-27 2003-10-02 International Business Machines Corporation Providing management functions in decentralized networks
US20030208638A1 (en) * 2002-04-02 2003-11-06 Abrams Thomas Algie Digital production services architecture
US6645077B2 (en) * 2000-10-19 2003-11-11 Igt Gaming terminal data repository and information distribution system
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
US20040003039A1 (en) * 2002-06-28 2004-01-01 Brett Humphrey Distributed session listing and content discovery
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
US20040127277A1 (en) * 2002-10-09 2004-07-01 Walker Jay S. Method and apparatus for authenticating data relating to usage of a gaming device
US20040142744A1 (en) * 2003-01-08 2004-07-22 Acres Gaming Incorporated Mobile data access
US20040158471A1 (en) * 2003-02-10 2004-08-12 Davis Joel A. Message translations
US20040193867A1 (en) * 2003-03-31 2004-09-30 Zimmer Vincent J Configurabel network boot management for hetergenous boot options
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
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
US20040243848A1 (en) * 2003-03-06 2004-12-02 Blackburn Christopher W. Authentication 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
US6830515B2 (en) * 2002-09-10 2004-12-14 Igt Method and apparatus for supporting wide area gaming network
US20040266532A1 (en) * 2003-03-27 2004-12-30 Blackburn Christopher W. Event management service in a service-oriented gaming network environment
US20050027871A1 (en) * 2003-06-05 2005-02-03 William Bradley Interoperable systems and methods for peer-to-peer service orchestration
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
US20050088980A1 (en) * 2001-06-27 2005-04-28 Mikko Olkkonen Ad hoc network discovery menu
US6887154B1 (en) * 2002-06-04 2005-05-03 Sierra Design Group Shared progressive gaming system and method
US6890259B2 (en) * 2001-09-10 2005-05-10 Igt Modular tilt handling system
US6935958B2 (en) * 2002-02-06 2005-08-30 Igt Method and apparatus for machine location
US6939234B2 (en) * 2002-06-10 2005-09-06 Wms Gaming, Inc. Dynamic configuration of gaming system
USRE38812E1 (en) * 1994-10-12 2005-10-04 Acres Gaming Incorporated Method and apparatus for operating networked gaming devices
US20050227768A1 (en) * 2003-05-27 2005-10-13 Blackburn Christopher W Gaming network environment having a language translation service
US6997803B2 (en) * 2002-03-12 2006-02-14 Igt Virtual gaming peripherals for a gaming machine
US7003663B2 (en) * 2000-12-22 2006-02-21 Gemplus Distribution of deployment information for remote applications
US7025674B2 (en) * 2000-01-21 2006-04-11 Igt Method and apparatus for awarding and redeeming promotional points at an electronic game
US7043641B1 (en) * 2000-03-08 2006-05-09 Igt Encryption in a secure computerized gaming system
US7117349B2 (en) * 2003-09-30 2006-10-03 International Business Machines Corporation Method and system for restricting DHCP servers
US20060242072A1 (en) * 2001-03-28 2006-10-26 Vidius, Inc Method and system for creation, management and analysis of distribution syndicates
US7159007B2 (en) * 2000-08-31 2007-01-02 Schneider Automation Communication system for automation equipment based on the WSDL language
US7168089B2 (en) * 2000-12-07 2007-01-23 Igt Secured virtual network in a gaming environment
US7186181B2 (en) * 2001-02-02 2007-03-06 Igt Wide area program distribution and game information communication system
US7188085B2 (en) * 2001-07-20 2007-03-06 International Business Machines Corporation Method and system for delivering encrypted content with associated geographical-based advertisements
US20070060381A1 (en) * 2000-10-13 2007-03-15 Weiss Steven A Gaming award notice system and method
US20070123348A1 (en) * 2005-11-30 2007-05-31 Aruze Corp. Gaming machine
US20070123332A1 (en) * 2005-11-30 2007-05-31 Aruze Corp. Gaming machine
US20070123349A1 (en) * 2005-11-30 2007-05-31 Aruze Corp. Gaming machine

Patent Citations (91)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4670857A (en) * 1981-10-26 1987-06-02 Rackman Michael I Cartridge-controlled system whose use is limited to authorized cartridges
US5116055A (en) * 1991-07-02 1992-05-26 Mikohn, Inc. Progressive jackpot gaming system linking gaming machines with different hit frequencies and denominations
US5280909A (en) * 1992-02-06 1994-01-25 Mikohn, Inc. Gaming system with progressive jackpot
USRE38812E1 (en) * 1994-10-12 2005-10-04 Acres Gaming Incorporated Method and apparatus for operating networked gaming devices
US6183366B1 (en) * 1996-01-19 2001-02-06 Sheldon Goldberg Network gaming system
US6135887A (en) * 1996-02-12 2000-10-24 International Game Technology Peripheral device download method and apparatus
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
US6035397A (en) * 1996-11-14 2000-03-07 Thomson Multimedia, S.A. Process for data certification by scrambling and certification system using such a process
US6390917B1 (en) * 1996-12-18 2002-05-21 Walker Digital, Llc Slot machine advertising/sales system and method
US20040106454A1 (en) * 1997-03-21 2004-06-03 Walker Jay S. Method and apparatus for providing a complimentary service to a player
US5964660A (en) * 1997-06-18 1999-10-12 Vr-1, Inc. Network multiplayer game
US6178510B1 (en) * 1997-09-04 2001-01-23 Gtech Rhode Island Corporation Technique for secure network transactions
US6203010B1 (en) * 1998-12-30 2001-03-20 Walker Digital, Llc Method and apparatus for a progressive jackpot determinant
US6605001B1 (en) * 1999-04-23 2003-08-12 Elia Rocco Tarantino Dice game in which categories are filled and scores awarded
US6508709B1 (en) * 1999-06-18 2003-01-21 Jayant S. Karmarkar Virtual distributed multimedia gaming method and system based on actual regulated casino games
US7025674B2 (en) * 2000-01-21 2006-04-11 Igt Method and apparatus for awarding and redeeming promotional points at an electronic game
US20060143085A1 (en) * 2000-01-21 2006-06-29 Adams William R Universal player rewards system
US20070105613A1 (en) * 2000-01-21 2007-05-10 Igt Specialized advertising displays for gaming machines and systems
US20070111787A1 (en) * 2000-01-21 2007-05-17 Igt Gaming machines and systems having multiple window displays
US20010044339A1 (en) * 2000-02-17 2001-11-22 Angel Cordero Multi-player computer game, system and method
US7043641B1 (en) * 2000-03-08 2006-05-09 Igt Encryption in a secure computerized gaming system
US20010039210A1 (en) * 2000-03-15 2001-11-08 St-Denis Danny Method and apparatus for location dependent software applications
US20020143819A1 (en) * 2000-05-31 2002-10-03 Cheng Han Web service syndication system
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
US7159007B2 (en) * 2000-08-31 2007-01-02 Schneider Automation Communication system for automation equipment based on the WSDL language
US20070060381A1 (en) * 2000-10-13 2007-03-15 Weiss Steven A Gaming award notice system and method
US6645077B2 (en) * 2000-10-19 2003-11-11 Igt Gaming terminal data repository and information distribution system
US7168089B2 (en) * 2000-12-07 2007-01-23 Igt Secured virtual network in a gaming environment
US7003663B2 (en) * 2000-12-22 2006-02-21 Gemplus Distribution of deployment information for remote applications
US7186181B2 (en) * 2001-02-02 2007-03-06 Igt Wide area program distribution and game information communication system
US20020132662A1 (en) * 2001-03-17 2002-09-19 International Business Machines Corporation Micro-payment method and system
US20060242072A1 (en) * 2001-03-28 2006-10-26 Vidius, Inc Method and system for creation, management and analysis of distribution syndicates
US20020155891A1 (en) * 2001-04-04 2002-10-24 Aruze Corporation Advertisement distribution system and server
US6790142B2 (en) * 2001-04-04 2004-09-14 Aruze Corporation Advertisement distribution system and server
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
US6682423B2 (en) * 2001-04-19 2004-01-27 Igt Open architecture communications in a gaming network
US20020165023A1 (en) * 2001-04-19 2002-11-07 Igt Open architecture communications in a gaming network
US20020161868A1 (en) * 2001-04-27 2002-10-31 International Business Machines Corporation Method and system for fault-tolerant remote boot in the presence of boot server overload/failure with self-throttling boot servers
US6468155B1 (en) * 2001-05-08 2002-10-22 Skillgames, Inc. Systems and methods to facilitate games of skill for prizes played via a communication network
US20050086286A1 (en) * 2001-05-21 2005-04-21 Cyberscan Technology, Inc. Method and apparatus for fast transaction commit over unreliable networks
US20020174160A1 (en) * 2001-05-21 2002-11-21 Jean-Marie Gatto Trusted transactional controller
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
US20050088980A1 (en) * 2001-06-27 2005-04-28 Mikko Olkkonen Ad hoc network discovery menu
US7188085B2 (en) * 2001-07-20 2007-03-06 International Business Machines Corporation Method and system for delivering encrypted content with associated geographical-based advertisements
US6890259B2 (en) * 2001-09-10 2005-05-10 Igt Modular tilt handling system
US20030064771A1 (en) * 2001-09-28 2003-04-03 James Morrow Reconfigurable gaming machine
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
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
US6916247B2 (en) * 2001-11-23 2005-07-12 Cyberscan Technology, Inc. Modular entertainment and gaming systems
US6935958B2 (en) * 2002-02-06 2005-08-30 Igt Method and apparatus for machine location
US6997803B2 (en) * 2002-03-12 2006-02-14 Igt Virtual gaming peripherals for a gaming machine
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
US20030208638A1 (en) * 2002-04-02 2003-11-06 Abrams Thomas Algie Digital production services architecture
US20040031058A1 (en) * 2002-05-10 2004-02-12 Richard Reisman Method and apparatus for browsing using alternative linkbases
US20030229900A1 (en) * 2002-05-10 2003-12-11 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
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
US6887154B1 (en) * 2002-06-04 2005-05-03 Sierra Design Group Shared progressive gaming system and method
US20030228907A1 (en) * 2002-06-05 2003-12-11 Cyberscan Technology Inc. Server-less cashless gaming systems and methods
US6939234B2 (en) * 2002-06-10 2005-09-06 Wms Gaming, Inc. Dynamic configuration of gaming system
US20040003039A1 (en) * 2002-06-28 2004-01-01 Brett Humphrey Distributed session listing and content discovery
US6830515B2 (en) * 2002-09-10 2004-12-14 Igt Method and apparatus for supporting wide area gaming network
US20040063497A1 (en) * 2002-09-30 2004-04-01 Kenneth Gould Gaming server providing on demand quality of service
US20040127277A1 (en) * 2002-10-09 2004-07-01 Walker Jay S. Method and apparatus for authenticating data relating to usage of a gaming device
US20040142744A1 (en) * 2003-01-08 2004-07-22 Acres Gaming Incorporated Mobile data access
US20040158471A1 (en) * 2003-02-10 2004-08-12 Davis Joel A. Message translations
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
US20040242329A1 (en) * 2003-03-05 2004-12-02 Blackburn Christopher W. Discovery service in a service-oriented gaming network environment
US20040242328A1 (en) * 2003-03-05 2004-12-02 Blackburn Christopher W. Boot service in a service-oriented gaming network environment
US20040243849A1 (en) * 2003-03-06 2004-12-02 Blackburn Christopher W. Authorization 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
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
US20040266532A1 (en) * 2003-03-27 2004-12-30 Blackburn Christopher W. Event management service in a service-oriented gaming network environment
US20040193867A1 (en) * 2003-03-31 2004-09-30 Zimmer Vincent J Configurabel network boot management for hetergenous boot options
US20050227768A1 (en) * 2003-05-27 2005-10-13 Blackburn Christopher W Gaming network environment having a language translation service
US20050027871A1 (en) * 2003-06-05 2005-02-03 William Bradley Interoperable systems and methods for peer-to-peer service orchestration
US20050054445A1 (en) * 2003-09-04 2005-03-10 Cyberscan Technology, Inc. Universal game server
US7117349B2 (en) * 2003-09-30 2006-10-03 International Business Machines Corporation Method and system for restricting DHCP servers
US20070123348A1 (en) * 2005-11-30 2007-05-31 Aruze Corp. Gaming machine
US20070123332A1 (en) * 2005-11-30 2007-05-31 Aruze Corp. Gaming machine
US20070123349A1 (en) * 2005-11-30 2007-05-31 Aruze Corp. Gaming machine

Cited By (140)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US20040153390A1 (en) * 2003-01-30 2004-08-05 Saulys Vincent V. Automated financial instrument exchange apparatus and systems
US20040229699A1 (en) * 2003-02-26 2004-11-18 Gentles Thomas A. Service-oriented gaming network environment
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
US8308567B2 (en) 2003-03-05 2012-11-13 Wms Gaming Inc. 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
US20040243848A1 (en) * 2003-03-06 2004-12-02 Blackburn Christopher W. Authentication 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
US7927210B2 (en) 2003-03-17 2011-04-19 Wms Gaming Inc. Accounting service in a service-oriented gaming network environment
US7850524B2 (en) 2003-03-25 2010-12-14 Wms Gaming Inc. Progressive jackpot game with special bonus
US20040242320A1 (en) * 2003-03-25 2004-12-02 Jackson Kathleen Nylund Progressive game with bonus
US20040259633A1 (en) * 2003-04-16 2004-12-23 Gentles Thomas A. Remote authentication of gaming software in a gaming system environment
US20040266523A1 (en) * 2003-04-16 2004-12-30 Gentles Thomas A Secured networks in a gaming system environment
US20040266533A1 (en) * 2003-04-16 2004-12-30 Gentles Thomas A Gaming software distribution network in a gaming system environment
US20050227768A1 (en) * 2003-05-27 2005-10-13 Blackburn Christopher W Gaming network environment having a language translation service
US7662040B2 (en) 2003-07-02 2010-02-16 Wms Gaming Inc. Gaming machine having a community game with side wagering
US20050003880A1 (en) * 2003-07-02 2005-01-06 Englman Allon G. Gaming machine having multiple level progressive feature with player controlled outcome
US9466180B2 (en) 2003-07-02 2016-10-11 Bally Gaming, Inc. Gaming machine having a community game with side wagering
US7963846B2 (en) 2003-07-02 2011-06-21 Wms Gaming Inc. Gaming machine having multiple level progressive feature with player controlled outcome
US7780531B2 (en) 2003-07-02 2010-08-24 Wms Gaming Inc. Gaming machine having a community game with side wagering
US9466179B2 (en) 2003-07-02 2016-10-11 Bally Gaming, Inc. Gaming machine having a community game with side wagering
US20050003886A1 (en) * 2003-07-02 2005-01-06 Englman Allon G. Gaming machine having a community game with side wagering
US8622814B2 (en) 2003-07-02 2014-01-07 Wms Gaming Inc. Gaming machine having a community game with side wagering
US8696445B2 (en) 2003-07-02 2014-04-15 Wms Gaming Inc. Gaming machine having a community game with side wagering
US20070259714A1 (en) * 2003-09-12 2007-11-08 Block Rory L Player Identification Feature for Restricted-Access Wagering Games
US20070060319A1 (en) * 2003-09-12 2007-03-15 Wms Gaming Inc. Gaming network for use in a restricted-access progressive game
US20070026941A1 (en) * 2003-09-12 2007-02-01 Block Rory L Restricted-access progressive game for a gaming machine
US20070167218A1 (en) * 2004-02-26 2007-07-19 Rothschild Wayne H Method and apparatus for utlizing tickets to progress game play in a gaming machine
US7980938B2 (en) 2004-03-29 2011-07-19 Wms Gaming Inc. Wagering game with video lottery bonus game
US8814667B2 (en) 2004-03-30 2014-08-26 Wms Gaming Inc. Wagering game providing a progressive award having an actual value determined by follow-up game play
US9280879B2 (en) 2004-03-30 2016-03-08 Bally Gaming, Inc. Wagering game providing a progressive award having an actual value determined by follow-up game play
US8282474B2 (en) 2004-03-30 2012-10-09 Wms Gaming Inc. Wagering game providing a progressive award having an actual value determined by follow-up game play
US20090247277A1 (en) * 2004-03-30 2009-10-01 Wms Gaming Inc. Wagering Game Providing A Progressive Award Having An Actual Value Determined By Follow-Up Game Play
US7874915B2 (en) 2004-03-30 2011-01-25 Wms Gaming Inc. Wagering game providing free game play as a progressive award
US8210936B2 (en) 2004-03-30 2012-07-03 Wms Gaming Inc. Wagering game providing a progressive award having a numerical unit value and a non-numerical fraction
US20070213114A1 (en) * 2004-03-30 2007-09-13 Caspers Christopher J Wagering Game Providing Free Game Play as a Progressive Award
US20070202943A1 (en) * 2004-03-31 2007-08-30 Alfred Thomas Symbol Driven Contributions For A Prize Pool In A Wagering Game
US9330530B2 (en) 2004-05-13 2016-05-03 Bally Gaming, Inc. Bank wagering game
US20080015012A1 (en) * 2004-05-18 2008-01-17 Englman Allon G Wagering Game with Enhanced Progressive Game
US8038528B2 (en) 2004-05-18 2011-10-18 Wms Gaming Inc. Wagering game with enhanced progressive game
US20050282628A1 (en) * 2004-06-02 2005-12-22 Beatty John A Method and apparatus for a gaming network architecture
US7771276B2 (en) * 2004-06-02 2010-08-10 Wms Gaming Inc. Method and apparatus for a gaming network architecture
US7988552B2 (en) 2004-06-30 2011-08-02 Wms Gaming Inc. Wagering game having progressive amounts represented in various ways
US20090149241A1 (en) * 2004-06-30 2009-06-11 Wms Gaming Inc. Wagering Game Having Progressive Amounts Represented In Various Ways
US20060003829A1 (en) * 2004-06-30 2006-01-05 Alfred Thomas Wagering game having progressive amounts represented in various ways
US8353753B2 (en) 2004-07-28 2013-01-15 Wms Gaming Inc. Wagering game with randomly funded progressive amounts
US8137180B2 (en) 2004-07-28 2012-03-20 Wms Gaming Inc. Wagering game having progressive amounts displayed in a matrix
US20070259711A1 (en) * 2004-07-28 2007-11-08 Alfred Thomas Wagering Game with Randomly Funded Progressive Amounts
US8801520B2 (en) 2004-08-03 2014-08-12 Igt Gaming method and device involving progressive wagers
US9202338B2 (en) 2004-08-03 2015-12-01 Igt Gaming method and device involving progressive wagers
US7666093B2 (en) 2004-08-03 2010-02-23 Igt Gaming method and device involving progressive wagers
US8408993B2 (en) 2004-08-03 2013-04-02 Igt Gaming method and device involving progressive wagers
US20060035706A1 (en) * 2004-08-13 2006-02-16 Alfred Thomas Wagering game with payoff rounding feature
US8876591B2 (en) 2004-08-19 2014-11-04 Igt Gaming system having multiple gaming machines which provide bonus awards
US8864575B2 (en) 2004-08-19 2014-10-21 Igt Gaming system having multiple gaming machines which provide bonus awards
US9852580B2 (en) 2004-08-19 2017-12-26 Igt Gaming system having multiple gaming machines which provide bonus awards
US8430747B2 (en) 2004-08-19 2013-04-30 Igt Gaming system having multiple gaming machines which provide bonus awards
US8449380B2 (en) 2004-08-19 2013-05-28 Igt Gaming system having multiple gaming machines which provide bonus awards
US9600968B2 (en) 2004-08-19 2017-03-21 Igt Gaming system having multiple gaming machines which provide bonus awards
US8814648B2 (en) 2004-08-19 2014-08-26 Igt Gaming system having multiple gaming machines which provide bonus awards
US8444480B2 (en) 2004-08-19 2013-05-21 Igt Gaming system having multiple gaming machines which provide bonus awards
US8727871B2 (en) 2004-08-19 2014-05-20 Igt Gaming system having multiple gaming machines which provide bonus awards
US9224266B2 (en) 2004-08-19 2015-12-29 Igt Gaming system having multiple gaming machines which provide bonus awards
US9005015B2 (en) 2004-08-19 2015-04-14 Igt Gaming system having multiple gaming machines which provide bonus awards
US8556710B2 (en) 2004-08-19 2013-10-15 Igt Gaming system having multiple gaming machines which provide bonus awards
US20060173853A1 (en) * 2005-01-31 2006-08-03 Morris Robert P Method and system for locating information on local networks
US9275510B2 (en) 2005-05-06 2016-03-01 Bally Gaming, Inc. Wagering game with time-based bonus
US8342956B2 (en) 2005-05-31 2013-01-01 Wms Gaming Inc. Progressive wagering game with funding distribution feature
US20090131159A1 (en) * 2005-05-31 2009-05-21 Englman Allon G Adjustment of awards in progressive system based on wager
US8147320B2 (en) 2005-05-31 2012-04-03 Wms Gaming Inc. Adjustment of awards in progressive system based on wager
US20090305777A1 (en) * 2005-05-31 2009-12-10 Anderson Peter R Progressive wagering game with funding distribution feature
US8460086B2 (en) 2005-06-16 2013-06-11 Wms Gaming Inc. Wagering game for tracking various types of wager inputs
US8591311B2 (en) 2005-08-16 2013-11-26 Wms Gaming Inc. Gaming system with challenge feature
US8328626B2 (en) 2005-09-01 2012-12-11 Wms Gaming Inc. Wagering game with progressive game triggered by multiple players
US20090117974A1 (en) * 2005-09-01 2009-05-07 Hornik Jeremy M Wagering game with progressive game triggered by multiple players
US20090124366A1 (en) * 2005-09-09 2009-05-14 Wms Gaming Inc. Wagering game with special event shard by adjacent gaming machines
US8303402B2 (en) 2005-09-09 2012-11-06 Wms Gaming Inc. Wagering game with special event shared by adjacent gaming machines
US20090036217A1 (en) * 2005-11-22 2009-02-05 Wms Gaming Inc. Service-oriented gaming network environment
US8371932B2 (en) 2006-02-07 2013-02-12 Wms Gaming Inc. Wager gaming network with wireless hotspots
US20090298577A1 (en) * 2006-02-07 2009-12-03 Wms Gaming Inc. Wager gaming network with wireless hotspots
US8360887B2 (en) 2006-02-09 2013-01-29 Wms Gaming Inc. Wagering game server availability broadcast message system
US20100029375A1 (en) * 2006-02-09 2010-02-04 Buchholz Dale R Wagering game server availability broadcast message system
US8182338B2 (en) 2006-04-05 2012-05-22 Wms Gaming Inc. Wagering game with multiplier for progressive fund pool
US20090042638A1 (en) * 2006-04-05 2009-02-12 Alfred Thomas Wagering game with multiplier for progressive fund pool
US8202160B2 (en) 2006-04-18 2012-06-19 Wms Gaming Inc. Wagering game with multi-level progressive game
US8480485B2 (en) 2006-04-18 2013-07-09 Wms Gaming Inc. Wagering game with multi-level progressive game
US9275515B2 (en) 2006-04-18 2016-03-01 Bally Gaming, Inc. Wagering game with multi-level progressive game
US8851982B2 (en) 2006-04-18 2014-10-07 Wms Gaming Inc. Wagering game with multi-level progressive game
US8172686B2 (en) 2006-08-08 2012-05-08 Wms Gaming Inc. Configurable wagering game manager
US20100113131A1 (en) * 2006-08-15 2010-05-06 Wms Gaming Inc. Wagering Game with Progressive Feature
US8317585B2 (en) 2006-10-26 2012-11-27 Wms Gaming Inc. Wagering game triggering mechanism for use with multi-level progressive game
US8641499B2 (en) 2006-10-26 2014-02-04 Wms Gaming Inc. Wagering game triggering mechanism for use with multi-level progressive game
US20100093422A1 (en) * 2006-10-26 2010-04-15 Wms Gaming Inc. Wagering game triggering mechanism for use with multi-level progressive game
US20100016060A1 (en) * 2006-11-02 2010-01-21 Wms Gaming Inc Wagering Game With Progressive Award Indicator Having An Incrementing Feature
US8267777B2 (en) 2006-11-02 2012-09-18 Wms Gaming Inc. Wagering game with progressive award indicator having an incrementing feature
US8771060B2 (en) * 2007-03-23 2014-07-08 Igt Providing progressive games for gaming environments
US20080234036A1 (en) * 2007-03-23 2008-09-25 Igt Providing progressive games for gaming environments
US8317587B2 (en) 2007-11-01 2012-11-27 Wms Gaming Inc. Gaming system having free spin enhancement features
US9361766B2 (en) 2007-11-08 2016-06-07 Bally Gaming, Inc. Wagering game with community event poker game
US8979657B2 (en) 2007-11-08 2015-03-17 Wms Gaming Inc. Wagering game with community event poker game
US9177444B2 (en) 2008-11-12 2015-11-03 Igt Gaming system, gaming device and method providing tiered progressive bonusing system
US9626833B2 (en) 2008-11-12 2017-04-18 Igt Gaming system, gaming device and method providing tiered progressive bonusing system
US8602883B2 (en) 2008-11-12 2013-12-10 Igt Gaming system, gaming device and method providing tiered progressive bonusing system
US8092302B2 (en) 2008-11-12 2012-01-10 Igt Gaming system, gaming device and method providing tiered progressive bonusing system
US8342958B2 (en) 2008-11-12 2013-01-01 Igt Gaming system, gaming device and method providing tiered progressive bonusing system
US8152630B2 (en) 2008-11-13 2012-04-10 Igt Gaming system and method having bonus event and bonus event award in accordance with a current wager and one or more accumulated bonus event points
US8864574B2 (en) 2008-11-13 2014-10-21 Igt Gaming system and method having bonus event and bonus event award in accordance with a current wager and one or more accumulated bonus event points
US8393958B2 (en) 2008-11-13 2013-03-12 Igt Gaming system and method having bonus event and bonus event award in accordance with a current wager and one or more accumulated bonus event points
US8187089B2 (en) 2009-03-03 2012-05-29 Wms Gaming Inc. Wagering game providing player options for time-based special event
US8506391B2 (en) 2009-10-15 2013-08-13 Wms Gaming Inc. Wagering game with multi-level progressive jackpot with partial reset
US8562418B2 (en) 2009-10-28 2013-10-22 Wms Gaming Inc. Gaming system with non-cash-based progressive awards
US8974290B2 (en) 2009-10-28 2015-03-10 Wms Gaming Inc. Wagering game for awarding attributes in a plurality of plays
US8622805B2 (en) 2009-10-28 2014-01-07 Wms Gaming Inc. Wagering game for awarding positional game modifiers in a plurality of plays
US8591313B2 (en) 2009-10-28 2013-11-26 Wms Gaming Inc. Wagering game for awarding attributes in a plurality of plays
US8371934B2 (en) * 2010-06-30 2013-02-12 Bally Gaming, Inc. Self configuring progressive jackpot award systems
US8777736B2 (en) 2010-06-30 2014-07-15 Bally Gaming, Inc. Self configuring progressive jackpot award system
US20120004027A1 (en) * 2010-06-30 2012-01-05 Bally Gaming, Inc Self Configuring Progressive Jackpot Award Systems
US8360851B2 (en) 2010-10-15 2013-01-29 Wms Gaming Inc. Wagering game with progressive game award values associated with reel symbols
US8641520B2 (en) 2010-10-27 2014-02-04 Wms Gaming Inc. Wager equalized bonus trigger allocation and redemption
US8506390B2 (en) 2010-11-04 2013-08-13 Wms Gaming Inc. Wagering game having game assets with multiple levels of enhancement
US9245411B2 (en) 2010-11-04 2016-01-26 Bally Gaming, Inc. Wagering game having game assets with multiple levels of enhancement
US20160104350A1 (en) * 2012-04-15 2016-04-14 Bally Gaming, Inc. Interactive financial transactions
US9165428B2 (en) * 2012-04-15 2015-10-20 Bally Gaming, Inc. Interactive financial transactions
US9530278B2 (en) * 2012-04-15 2016-12-27 Bally Gaming, Inc. Interactive financial transactions
US20130274003A1 (en) * 2012-04-15 2013-10-17 Shfl Entertainment, Inc. Interactive Financial Transactions
US9533216B2 (en) 2012-09-25 2017-01-03 Igt Gaming system and method for providing a multiple player game
US9558629B2 (en) 2013-09-19 2017-01-31 Igt Gaming system and method for providing a plurality of chances of winning a progressive award
US10262497B2 (en) 2014-09-24 2019-04-16 Bally Gaming, Inc. Wagering game having interlinked progressive values with shared increment
US9990804B2 (en) 2014-09-24 2018-06-05 Bally Gaming, Inc. Wagering game having interlinked progressive values with shared increment
US9373223B1 (en) * 2014-12-17 2016-06-21 Jackpot Rising Inc. Method and system for gaming revenue
US9824540B2 (en) 2014-12-17 2017-11-21 Jackpot Rising Inc. Method and system for gaming revenue
US9633513B2 (en) 2014-12-17 2017-04-25 Jackpot Rising Inc. Method and system for gaming revenue
US9430905B2 (en) * 2014-12-17 2016-08-30 Jackpot Rising Inc. Method and system for gaming revenue
US10600285B2 (en) 2014-12-17 2020-03-24 Jackpot Rising Inc. Method and system for gaming revenue
US10867476B2 (en) 2016-08-15 2020-12-15 Aristocrat Technologies Australia Pty Limited Electronic gaming system and method of providing progressive jackpot play
US11645888B2 (en) 2016-08-15 2023-05-09 Aristocrat Technologies Australia Pty Limited Electronic gaming system and method of providing progressive jackpot play
US10325450B2 (en) 2016-09-21 2019-06-18 Igt Gaming system and method for providing a plurality of chances of winning a progressive award with dynamically scalable progressive award odds
US11011024B2 (en) 2016-09-21 2021-05-18 Igt Gaming system and method for providing a plurality of chances of winning a progressive award with dynamically scalable progressive award odds

Similar Documents

Publication Publication Date Title
AU2004200734B2 (en) Gaming management service in the service-oriented gaming network environment
AU2004200738B2 (en) A service-oriented gaming network environment
US7927210B2 (en) Accounting service in a service-oriented gaming network environment
US20060142086A1 (en) Progressive service in a service-oriented gaming network environment
US8308567B2 (en) Discovery service in a 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
US20070129145A1 (en) Directory service in a service-oriented gaming network environment
US20040266532A1 (en) Event management service in a service-oriented gaming network environment
US20040243849A1 (en) Authorization service in a service-oriented gaming network environment
US20050227768A1 (en) Gaming network environment having a language translation service
US20040243848A1 (en) Authentication 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
US20070173322A1 (en) Gaming network environment providing a cashless gaming service
US20040242330A1 (en) Name service in a service-oriented gaming network environment
US8317622B2 (en) Wagering game establishment data import/export architecture
US20140087810A1 (en) Managing wagering game applications and events
CA2538958A1 (en) Player specific network
WO2004027584A2 (en) Cross-enterprise gaming server
US20090036217A1 (en) Service-oriented gaming network environment
US20150087424A1 (en) Bundling assets for mobile devices
US9875605B2 (en) Separately served user interface for mobile gaming

Legal Events

Date Code Title Description
AS Assignment

Owner name: WMS GAMING INC., ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BLACKBURN, CHRISTOPHER W.;BLOCK, RORY L.;GENTLES, THOAMS A.;AND OTHERS;REEL/FRAME:014899/0009;SIGNING DATES FROM 20040611 TO 20040628

STCB Information on status: application discontinuation

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

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