This invention relates generally to the field of wagering game machines and more particularly to the field of publishing content in a wagering game network.
A portion of the disclosure of this patent document contains material to which the claim of copyright protection is made. The copyright owner has no objection to the facsimile reproduction by any person of the patent document or the patent disclosure, as it appears in the U.S. Patent and Trademark Office file or records, but reserves all other rights whatsoever. Copyright 2006, WMS Gaming, Inc.
A wide variety of computerized wagering game machines are now available to casino operators and players. Computerized wagering game machines range from slot machines to games that are traditionally played live, such as poker, blackjack, roulette, etc. These computerized games provide many benefits to game owners and gamblers, including increased reliability over mechanical machines, greater game variety, improved sound and animation, and lower overall management cost. Computerized wagering game machines must be designed with many of the same concerns as their mechanical and table game ancestors—they must be fair, they should provide sufficient feedback to make the games fun, and they must meet a variety of gaming regulations to ensure that both the machine owner and player are fairly treated. Further, to ensure success in a competitive gaming market, they should provide gaming experiences that are as attractive as those of older mechanical gaming machines.
Many computerized wagering game machines can work with other wagering game machines and gaming systems, such as by clustering the machines to compete for a single progressive jackpot. The progressive jackpot is typically larger than any single machine jackpot, and the progressive jackpot typically grows as more value is wagered on machines in the progressive jackpot cluster. Computerized wagering game machines can also work with player tracking systems and player messaging systems. For example, a player tracking system can track the player's time on device, amount wagered, and play frequency, while a messaging system can relay messages to the player's machine.
Because wagering game machines typically work with other wagering game machines and other systems (e.g., player tracking and messaging systems), there is a need for communication between the various machines and systems. For example, a casino messaging system may need to communicate information to players who are using particular wagering game machines. Communicating between machines and systems can be difficult, especially in environments where wagering game machines and systems do not conform to a single communication protocol (e.g., because they are from different manufactures). Communications can be further complicated because different gaming machines use different electrical hardware, software, or video displays. Reconfiguring machines and systems to conform to communication protocols and hardware platforms can be extremely time consuming and expensive.
The present invention is illustrated by way of example and not limited to the Figures of the accompanying drawings in which:
Systems, methods, and machine-readable media including instructions for publishing gaming content are described herein. In one embodiment, a machine-readable medium includes instructions for detecting new gaming content and creating a gaming content publication indicating that the new gaming content is available. The machine-readable medium also includes instructions for transmitting the gaming system publication to a gaming network component.
In one embodiment, the method includes receiving a first gaming content publication including a first set of items, where ones of the first set of items are associated with a first set of gaming content. The method can also include receiving a second gaming content publication including a second set of items, where ones of the second set of items are associated with a second set of gaming content. The method can also include determining that new gaming content is available by determining that at least one of the second set of items is not included in the first set of items. The method can also include processing the second gaming content publication to acquire the new gaming content.
In one embodiment a gaming machine is connected to a gaming network, the gaming machine comprising a gaming content publisher to create Extensible Markup Language (XML) documents formatted according to one of a plurality syndication standards, the gaming content publisher to transmit the XML documents to components of the gaming network, and the XML documents to indicate availability of new gaming content. The gaming machine can also include a gaming content publication reader to read the XML documents and acquire the new gaming content. The gaming machine can also include a gaming content monitor to determine when the gaming machine has gaming content for publication to components of the gaming network and to cause the gaming content publisher to create an XML document based on the gaming content. The gaming content publication reader can also be to extract the new gaming content from ones of the XML documents. In one embodiment, the new gaming content includes game themes, game settings, bonus events, pay tables, program code, audio content, or video content. In one embodiment, the gaming content includes accounting information about the gaming machine. In one embodiment, the new gaming content includes information about value received by the gaming machine.
In one embodiment a machine-readable medium includes instructions which when executed by a machine cause the machine to perform operations comprising detecting new gaming content, creating a gaming content publication indicating the new gaming content is available; and transmitting the gaming system publication to a gaming network component. In one embodiment, the gaming system publication is formatted according to a Resource Description Framework Site Summary standard, Really Simple Syndication standard, or a Rich Site Summary standard. In one embodiment, the new gaming content includes executable game code, game math, game art, game configuration data, game operating system features, game peripheral device drivers, attract mode displays, advertisements, or episodic game content.
Systems and methods for wagering gaming content publishing are described herein. This description of the embodiments is divided into four sections. The first section provides an introduction to embodiments of the invention. The second section describes example gaming networks and gaming machines, while the third section describes example operations for publishing wagering game content. The fourth section provides some example implementation details and the fifth section provides some general comments.
This section introduces embodiments of a system for publishing gaming content in a wagering game network.
At stage one, the gaming content publisher 102 generates a gaming content publication 104 and transmits it to a gaming content publication store 106. The gaming content publisher 102 can reside within any component of a gaming network (e.g., a gaming content server), while the gaming content publication 104 can be an XML document in RSS format. The gaming content publication 104 can include gaming content or it can include a list of available gaming content. For example, the publication 104 could include new text content for use in a theme-specific wagering game or it could include a list of newly available audio, video, language-specific, and configuration files for a theme-specific wagering game.
At stage two, the gaming content publication reader 110 requests a gaming content publication from the gaming content publication store 106. In response to the request, the publication reader 110 receives the gaming content publication 108. The gaming content publication reader 110 can reside within a gaming machine or other network device. After the gaming content publication reader receives the gaming content publication 108, it can perform additional operations. For example, if the gaming content publication 108 includes a list of available gaming content, the gaming content publication reader 110 can fetch the gaming content from a gaming content server or other network components. Additionally, the gaming content publication reader 110 can install gaming content on the gaming machine in which it resides.
While this section has provided an introduction to embodiments of the invention, the next section describes an example gaming network and gaming machines with which embodiments of the invention can be practiced.
This section provides an example gaming network in which embodiments of the invention can be practiced. This section also describes example gaming machines. Operations of gaming network components will be described in the next section.
As shown in
In one embodiment, the gaming content publication reader 224 reads and processes gaming content publications received from other gaming network components. In some embodiments, the gaming content publisher 206 and gaming content publication reader 204 use RSS for publishing availability of gaming content. RSS is a family of Extensible Markup Language (XML) file formats for publishing content over networks. The acronym RSS stands for a set of standards including 1) Resource Description Framework Site Summary, 2) Really Simple Syndication, and 3) Rich Site Summary. RSS will be described in greater detail below.
The remote gaming content repository 200 and a local gaming repository 220 can store gaming content for distribution to components of the gaming network 200. The gaming content can include instructions and/or data for conducting wagering games (e.g., video slots, video poker, video black jack, and the like). The gaming content can also include program code, audio content, video content, language content, and/or other data used for conducting all or part of a casino style slots game and/or bonus games. The gaming content can also include executable game code, operating system code, interpretable scripts, byte codes, assembly instructions, game math, art, configuration data (enumerating allowable percentages, denominations, paylines, etc.), operating system features, peripheral device drivers, attract mode displays, advertisements, and episodic game content.
Operations of these and other embodiments are described in greater detail below, in the next section. This description continues with a discussion of example gaming machines.
According to some embodiments, the gaming machine 300 can include additional peripheral devices and/or more than one of each component shown in
According to some embodiments, the gaming machine 300 includes tangible machine-readable media including instructions for conducting a basic wagering game, conducting a bonus game, and publishing gaming content in a network. Machine-readable media includes any mechanism that provides (i.e., stores and/or transmits) information in a form readable by a machine (e.g., a computer). For example, a tangible machine-readable medium includes read only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory devices, etc. According to embodiments of the invention, the gaming machine 300 and components of the gaming content servers can include other types of logic (e.g., digital logic) for executing the operations described herein.
According to embodiments, the gaming machine 300 can conduct any suitable casino-style wagering game, such as video poker, video black jack, video slots, video lottery, etc. Additional details about gaming machines used in conjunction with embodiments of the invention are described below, in the discussion of
The gaming machine 400 can be operated while players are standing or seated. Additionally, the gaming machine 400 is preferably mounted on a stand (not shown). However, it should be appreciated that the gaming machine 400 can be constructed as a pub-style tabletop game (not shown), which a player can operate while sitting. Furthermore, the gaming machine 400 can be constructed with varying cabinet and display designs. The gaming machine 400 can incorporate any primary game such as slots, poker, or keno, and additional bonus round games. The symbols and indicia used on and in the gaming machine 400 can take mechanical, electrical, or video form.
As illustrated in
As shown in
A player may “cash out” by pressing a cash out button 418. When a player cashes out, the gaming machine 400 dispenses a voucher or currency corresponding to the number of remaining credits. The gaming machine 400 may employ other payout mechanisms such as credit slips (which are redeemable by a cashier) or electronically recordable cards (which track player credits), or electronic funds transfer.
The gaming machine also includes a primary display unit 404 and a secondary display unit 410 (also known as a “top box”). The gaming machine may also include an auxiliary video display 430. In one embodiment, the primary display unit 404 displays a plurality of video reels 420. According to embodiments of the invention, the display units 404 and 410 can include any visual representation or exhibition, including moving physical objects (e.g., mechanical reels and wheels), dynamic lighting, and video images. In one embodiment, each reel 420 includes a plurality of symbols such as bells, hearts, fruits, numbers, letters, bars or other images, which correspond to a theme associated with the gaming machine 400. Furthermore, as shown in
In one embodiment, a plurality of gaming machines can be connected to a plurality of download managers in a gaming network. In the gaming network, the gaming machines can publish and receive gaming content, as described herein. Additionally, the gaming machines can conduct casino style wagering games based on the gaming content.
This section describes operations performed by embodiments of the invention. In the discussion below, the flow diagrams will be described with reference to the block diagrams presented above. In certain embodiments, the operations are performed by instructions residing on machine-readable media (e.g., software), while in other embodiments, the operations are performed by hardware and/or other logic (e.g., digital logic).
In the discussion below,
At block 502, new gaming content is detected. For example, the remote content server's gaming content monitor 208 detects new gaming content in the remote gaming content repository 210. In one embodiment, the gaming content repository 210 includes a database of gaming content. In one embodiment, the gaming content monitor 208 detects when the gaming content repository 210 commits new gaming content to its database. Alternatively, whenever the remote gaming content repository 210 stores new gaming content in a persistent data store, it transmits a signal to the gaming content monitor 208. New gaming content can include modifications to existing gaming content or altogether new gaming content. The flow continues at block 504.
At block 504, if needed, a category is selected for the new gaming content. For example, if needed, the gaming content monitor 208 categorizes the new gaming content as being relevant to a particular game, set of games, particular hardware, etc. The category may indicate other information about the new gaming content. The flow continues at block 506.
At block 506, a gaming content publication is created based on the gaming content. For example, the gaming content monitor 208 creates a gaming content publication based on the new gaming content. Alternatively, the gaming content monitor 208 inserts an entry associated with the new gaming content into an existing gaming content publication. In one embodiment, gaming content monitor 208 creates an RSS document, whereas in another embodiment, the gaming content monitor 208 inserts an entry into an already-existing RSS document. From block 506, the flow ends.
At block 602, a request for gaming publication is received. For example, the remote content server's gaming content publisher 206 receives a request for a gaming content publication from the content manager's gaming content publication reader 204. The flow continues at block 604.
At block 604, a gaming content publication is transmitted. For example, the remote content server's gaming content publisher 206 transmits a gaming content publication to the content manager's gaming content publication reader 204. In one embodiment, as noted above, the gaming content publication can be an XML document in an RSS format.
In one embodiment, the operations of the flow 600 can be performed by gaming content publishers residing in any network component (e.g., the gaming machines 222, content manager 218, remote content server 202). In other embodiments, the operations can be performed by other suitable components.
While
At block 702, a gaming content publication is requested and received. For example, a gaming machine's gaming content publication reader 204 requests and receives a gaming content publication from the content manager 218. The flow continues at block 704.
At block 704, a determination is made about whether new gaming content is available. For example, the gaming content publication reader 204 compares the gaming content publication with an earlier publication. If the gaming content publication indicates that new gaming content is available, the flow continues at block 706. Otherwise, the flow continues at block 702.
At block 706, operations are performed based on the new gaming content. For example, the gaming machine 222 performs operations based on the new gaming content. In one embodiment, in response to receiving new gaming content, the gaming machine 222 can install the new gaming content (e.g., install gaming software), update gaming information based on the new gaming content, or perform other suitable operations. From block 706, the flow ends.
At block 802, a gaming software update is requested and received. In one embodiment, before requesting the gaming software update, the gaming machine 222 received a gaming content publication that included a URL for the gaming software update (see discussion of
At block 804, the software update is installed. For example, the gaming machine 222 integrates the software update into the gaming machine's software and configures it for operation. The flow continues at block 806.
At block 806, a determination is made about whether to restart the system. For example, the gaming machine 222 determines whether it needs to restart its operating system to execute newly installed software update. If there should be a restart, the flow continues at block 808. Otherwise, the flow ends.
At block 808, the system is restarted. For example, the gaming machine 222 restart its operating system to execute the newly installed gaming content. From block 808, the flow ends.
In this section, example implementation details will be described. While this section describes certain implementation details, embodiments of the invention can be implemented differently. In this section,
As shown in
In one embodiment, the title element 906 provides a human-readable name for the information feed. In one embodiment, the title element 906 is required, and each feed element can have only one title element 906. In one embodiment, the feed element 904 has at least one link element 908. In one embodiment, the XML document's link elements can include a URL for obtaining gaming content. In one embodiment, the modified element 910 includes a date and time and the author element 910 contains information about the creator of the information feed or information entry. In one embodiment, the feed element 904 can include a plurality of entry elements 914. As shown in
In one embodiment, the document 1000 can include a plurality of item elements 1014, each of which can include a title sub element, link sub element, and description sub element. In one embodiment, the link sub element includes a URL for procuring available gaming content.
As shown in
Although
This description will continue with a discussion of
At block 1202, a gaming machine 222 receives value during one or more wagering games (e.g., slots, blackjack, poker, etc.). The flow continues at block 1204.
At block 1204, the gaming machine determines what portion of the value goes toward a progressive jackpot. In the gaming industry, a “progressive” involves collecting value-in data from participating gaming devices (e.g., slot machines), contributing a percentage of that value-in to a progressive jackpot, and awarding the progressive jackpot to a player upon a certain jackpot-winning event. If the gaming device is a slot machine, a progressive winning event be alignment of certain reel symbols along a certain payline. The progressive jackpot progressively increases as players continue to play without winning the jackpot. Further, as the number of participating gaming machines increases, the jackpot can progressively increase at a much faster rate. The flow continues at block 1206.
At block 1206, the gaming machine 222 creates an RSS gaming content publication, indicating value added to the progressive jackpot. For example, the gaming machine 222 creates an RSS document similar to document 1000, shown in
At block 1302, a gaming machine's gaming content publisher 206 receives a request for an RSS gaming content publication that indicates value to be added to progressive jackpot. In one embodiment, the gaming content publisher 206 receives the request from the remote content server 202, which administers the progressive jackpot to all participating gaming machines. The flow continues at block 1304.
At block 1304, the gaming machine's gaming content publisher 206 transmits the RSS gaming content publication to the requester (e.g., the remote content server 202). From block 1304, the flow ends.
At block 1402, the remote content server's gaming content publication reader 204 requests and receives an RSS gaming content publication that indicates value to be added to a progressive jackpot. The flow continues at block 1404.
At block 1404, based on the RSS publication, the remote content server 202 determines the value to be added to the progressive jackpot. In one embodiment, the value contribution is explicitly included in the RSS publication. In another embodiment, the value contribution is available at a URL included within the RSS publication. The flow continues at block 1406.
At block 1406, the remote content server 202 adds the value to progressive jackpot. From block 1406, the flow ends.
After determining a new value for the progressive jackpot, the remote content server 202 can publish the progressive jackpot amount to the gaming machines 222 using operations similar to those discussed in
While the examples in
In this description, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description. Note that in this description, references to “one embodiment” or “an embodiment” mean that the feature being referred to is included in at least one embodiment of the invention. Further, separate references to “one embodiment” in this description do not necessarily refer to the same embodiment; however, neither are such embodiments mutually exclusive, unless so stated and except as will be readily apparent to those of ordinary skill in the art. Thus, the present invention can include any variety of combinations and/or integrations of the embodiments described herein. Each claim, as may be amended, constitutes an embodiment of the invention, incorporated by reference into the detailed description. Moreover, in this description, the phrase “example embodiment” means that the embodiment being referred to serves as an example or illustration.
Herein, block diagrams illustrate example embodiments of the invention. Also herein, flow diagrams illustrate operations of the example embodiments of the invention. The operations of the flow diagrams are described with reference to the example embodiments shown in the block diagrams. However, it should be understood that the operations of the flow diagrams could be performed by embodiments of the invention other than those discussed with reference to the block diagrams, and embodiments discussed with references to the block diagrams could perform operations different than those discussed with reference to the flow diagrams. Additionally, some embodiments may not perform all the operations shown in a flow diagram. Moreover, although the flow diagrams depict serial operations, certain embodiments could perform certain of those operations in parallel.
This application is a U.S. National Stage Filing under 35 U.S.C. 371 from International Patent Application Serial No. PCT/US2006/027162, filed Jul. 12, 2006, and published on Jan. 25, 2007 as WO 2007/011636 A2 and republished as WO 2007/011636 A3, which claims the priority benefit of U.S. Provisional Application Ser. No. 60/700,629 filed Jul. 19, 2005, the contents of which are incorporated herein by reference.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2006/027162 | 7/12/2006 | WO | 00 | 1/18/2008 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2007/011636 | 1/25/2007 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5755621 | Marks et al. | May 1998 | A |
5762552 | Vuong et al. | Jun 1998 | A |
5823879 | Goldberg et al. | Oct 1998 | A |
5871398 | Schneier et al. | Feb 1999 | A |
6024640 | Walker et al. | Feb 2000 | A |
6607439 | Schneier et al. | Aug 2003 | B2 |
6811488 | Paravia et al. | Nov 2004 | B2 |
6863612 | Willis | Mar 2005 | B2 |
7163459 | Tanskanen | Jan 2007 | B2 |
20020057800 | Gordon et al. | May 2002 | A1 |
20030064771 | Morrow et al. | Apr 2003 | A1 |
20040248646 | Canterbury | Dec 2004 | A1 |
20060173985 | Moore | Aug 2006 | A1 |
20060240888 | Tanimura | Oct 2006 | A1 |
20060264256 | Gagner et al. | Nov 2006 | A1 |
20090181764 | Dasgupta | Jul 2009 | A1 |
20100248816 | Liber et al. | Sep 2010 | A1 |
20100311500 | Canterbury et al. | Dec 2010 | A1 |
Number | Date | Country |
---|---|---|
WO-2007133468 | Nov 2007 | WO |
WO-2007133468 | Nov 2007 | WO |
Entry |
---|
“International Search Report for Application No. PCT/US2006/27162 date mailed Feb. 1, 2007”, 4 pgs. |
“Written Opinion of the International Searching Authority for Application No. PCT/US2006/27162 date mailed Feb. 1, 2007”, 6 pgs. |
“U.S. Appl. No. 12/299,692, Non Final Office Action mailed Mar. 24, 2011”, 8 pgs. |
“International Application Serial No. PCT/US07/10740,Search Report and Written Opinion mailed Aug. 12, 2008”, 9 pgs. |
Number | Date | Country | |
---|---|---|---|
20080220848 A1 | Sep 2008 | US |
Number | Date | Country | |
---|---|---|---|
60700629 | Jul 2005 | US |