The embodiments relate generally to wagering game machines and more particularly to resizing graphical images for wagering games presented on wagering game machines.
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© 2008 WMS Gaming Inc. All Rights Reserved.
Wagering game machine makers continually provide new and entertaining games. One way of increasing entertainment value associated with casino-style wagering games (e.g., video slots, video poker, video black jack, and the like) includes offering a variety of base games and bonus events. However, despite the variety of base games and bonus events, players often lose interest in repetitive wagering game content. In order to maintain player interest, wagering game machine makers frequently update wagering game content with new game themes, game settings, bonus events, game software, and other electronic data. Further, entertainment value may be increased by providing an enhanced visual game play experience. Additionally, wagering games may be presented on a variety of differing wagering game platforms, each having different display characteristics.
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 inventive subject matter.
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.
In general, the system and method embodiments described below provide for the presentation of a wagering game on a wagering game machine where various images and portions of images may be resized in an intelligent manner by analyzing the content of the image to determine how to resize the image.
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 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.
The processor 126 is also connected to an input/output (I/O) bus 122, which facilitates communication between the wagering game machine's components. The I/O bus 122 may be connected to a payout mechanism 108, graphics processing unit 154, primary display 110, secondary display 112, value input device 114, player input device 116, information reader 118, and/or storage unit 130. The player input device 116 can include the value input device 114 to the extent the player input device 116 is used to place wagers. The I/O bus 122 may also be connected to an external system interface 124, which is connected to external systems 104 (e.g., wagering game networks).
In general, graphics processing unit 154 processes three-dimensional graphics data and may be included as part of primary display 110 and/or secondary display 112. Graphics processing unit 154 includes components that may be used to provide a real-time three-dimensional rendering of a three-dimensional space based on input data. Graphics processing unit 154 may be implemented in software, hardware, or a combination of software and hardware.
In some embodiments, graphics processing unit 154 provides a set of one or more components that provide real-time three dimensional computer graphics for a wagering game application or other software running on a wagering game machine. Graphics processing unit 154 may also be referred to as a game engine. In some embodiments, graphics processing unit 154 provides an underlying set of technologies in an operating system independent manner such that a wagering game may be easily adapted to run on multiple platforms, including various hardware platforms such as stand-alone and portable wagering game machines and various software platforms such as Linux, UNIX, Mac OS X and Microsoft Windows families of operating systems. In some embodiments, graphics processing unit 154 may include various combinations of one or more components such as a rendering engine (“renderer”) for two dimensional or three dimensional graphics, a physics engine and/or components providing collision detection, sound, scripting, animation, artificial intelligence, networking, and scene graphs. A scene graph is generally considered to be an object-oriented representation of a three dimensional game world and is designed for efficient rendering of vast virtual worlds. Thus in various embodiments, a real-time rendering of a three-dimensional model such as a scene graph is provided for a wagering game application or other software operating on a wagering game machine.
The components described above may be implemented in various combinations of software, hardware and/or firmware. Further, while shown as part of a control system 100 for a wagering game machine, graphics processing unit 154 or portions thereof may reside on systems external to the wagering game machine, such as on a game server.
In some embodiments, the components of graphics processing unit 154 may be replaced or extended with more specialized components. For example, in particular embodiments, graphics processing unit 154 may be provided as a series of loosely connected components that can be selectively combined to create a custom graphics engine for a wagering game application.
As noted above, various components may be present or associated with a graphics processing unit 154. For example, a graphics engine 140 may be provided for use with graphics processing unit 154. Various graphics engines are known in the art and may be used in various embodiments of the invention. In some embodiments, the graphics engine comprises a RenderWare graphics engine, available from Criterion Software. Some graphics engines 140 provide real-time 3D rendering capabilities while other components outside of the graphics engine provide other functionality used by wagering games. These types of graphics engines 140 may be referred to as a “rendering engine,” or “3D engine”.
In some embodiments, the graphics processing unit 154 and/or graphics engine 140 may utilize and be designed substantially in accordance with various versions of a graphics API such as Direct3D or OpenGL which provides a software abstraction of a graphics processing unit or video card. Further, in some embodiments, low-level libraries such as DirectX, SDL (Simple DirectMedia Layer), and OpenAL may also be used in presenting a wagering game in order to assist in providing hardware-independent access to other computer hardware such as input devices (mouse, keyboard, and joystick), network cards, and sound cards.
Wagering game software 132 may be loaded from storage unit 130, or it may be loaded from external systems 104 such as servers of other systems on a wagering game network (as illustrated in
Some embodiments of the invention include an audio subsystem 120. Audio subsystem 120 provides audio capabilities to the wagering game machine and may comprise an audio amplifier coupled to speakers or an audio jack, and may further include an audio programming source on a memory such as a CD, DVD, flash memory etc.
In one embodiment, the wagering game machine 106 can include additional peripheral devices and/or more than one of each component shown in
In one embodiment, any of the components of the wagering game machine architecture 100 (e.g., the wagering game presentation unit 132 or portable wagering game management unit) can include hardware, firmware, and/or software for performing the operations described herein. 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 wagering game machine, computer, etc.). For example, tangible machine-readable media includes read only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory machines, etc. Machine-readable media also includes any media suitable for transmitting software over a network.
In operation, a player may use the portable wagering game machine to activate a play of a wagering game on the machine. Using the available input mechanisms such as value input device 114 or devices coupled through player input device 116, the player may select any variables associated with the wagering game and place his/her wager to purchase a play of the game. In a play of the game, the processor 126 generates at least one random event using a random number generator (RNG) and provides an award to the player for a winning outcome of the random event. Alternatively, the random event may be generated by a remote computer using an RNG or pooling schema and then transmitted to the wagering game machine. The processor 126 operates the displays 110 and 112 to represent the random event(s) and outcome(s) in a visual form that can be understood by the player. In some embodiments, a wagering game segment may be triggered based on certain events. For example, a bonus round may be triggered.
Framework 208 may also include an image resizer 230. Image resizer 230 receives an input image 220 and resizes the input image 220 according to input parameters 222 to produce a resized image 240. The input image 220 may be a complete image that is to be displayed on a display of a wagering game machine, or it may be a portion of an image (e.g. a sub-image) that is to be combined with other sub-images to form a complete image. The input image 222 may include pixel data, and also may include weighting data used to control how the image is resized. Additionally, input parameters 222 may be used by image resizer 230 to control the extent of the resizing and how the resizing is accomplished. Input parameters 222 may include the resolution of the target display (e.g., the display on which the image is to be presented), a target size, size thresholds, or other data indicating how the image is to be resized. Further, the input parameters may be inferred, for example, a resolution may be inferred from the type of display or wagering game machine.
While input image 220 and size parameters 222 are shown as part of the game framework 208, input image 220 and/or size parameters 222 may be obtained from a variety of sources, including various storage units of a wagering game machine (e.g., hard drives, RAM, Compact Flash etc.). Further, input image 220 and/or size parameters 222 may be obtained from network sources, including the wagering game network illustrated below in
Further details on the operation of an image resizer 230 according to embodiments of the invention are provided below.
While
Each of the plurality of casinos 312 includes a local area network 316, which may include a wireless access point 304, wagering game machines 302, and a wagering game server 306 that can serve wagering games over the local area network 316. As such, the local area network 316 includes wireless communication links 310 and wired communication links 308. The wired and wireless communication links can employ any suitable connection technology, such as Bluetooth, 802.11, Ethernet, public switched telephone networks, SONET, etc. In one embodiment, the wagering game server 306 can serve wagering games and/or distribute content to devices located in other casinos 312 or at other locations on the communications network 314.
The wagering game machines 302 and wagering game server 306 can include hardware and machine-readable media including instructions for performing the operations described herein.
The wagering game machines 302 described herein can take any suitable form, such as floor standing models, handheld mobile units, bartop models, workstation-type console models, etc. Further, the wagering game machines 302 can be primarily dedicated for use in conducting wagering games, or can include non-dedicated devices, such as mobile phones, personal digital assistants, personal computers, etc. In one embodiment, the wagering game network 300 can include other network devices, such as accounting servers, wide area progressive servers, player tracking servers, and/or other devices suitable for use in connection with embodiments of the invention.
In various embodiments, wagering game machines 302 and wagering game servers 306 work together such that a wagering game machine 302 may be operated as a thin, thick, or intermediate client. For example, one or more elements of game play may be controlled by the wagering game machine 302 (client) or the wagering game server 306 (server). Game play elements may include executable game code, lookup tables, configuration files, game outcome, audio or visual representations of the game, game assets or the like. In a thin-client example, the wagering game server 306 may perform functions such as determining game outcome or managing assets, while the wagering game machine 302 may be used merely to present the graphical representation of such outcome or asset modification to the user (e.g., player). In a thick-client example, game outcome may be determined locally (e.g., at the wagering game machine 302) and then communicated to the wagering game server 306 for recording or managing a player's account. Thus as noted above, a server may provide image data for resizing on various wagering game machines in the network, or the server itself may resize image data as described below and provided the resized image data to wagering game machines. The wagering game machines may use different parameters in order to determine an appropriate size of a resized image. For example, machines configured with different resolutions may be able to provide the same wagering game, with each of the wagering game machines resizing the wagering game images according to the display and/or processing capabilities of the individual wagering game machine.
Similarly, functionality not directly related to game play may be controlled by the wagering game machine 302 (client) or the wagering game server 306 (server) in embodiments. For example, power conservation controls that manage a display screen's light intensity may be managed centrally (e.g., by the wagering game server 306) or locally (e.g., by the wagering game machine 302). Other functionality not directly related to game play may include presentation of advertising, software or firmware updates, system quality or security checks, etc.
In some embodiments, the wireless access point 304 can be part of a communication station, such as wireless local area network (WLAN) communication station including a Wireless Fidelity (WiFi) communication station, or a WLAN access point (AP). In these embodiments, the wagering game machines 302 can be part of a mobile station, such as WLAN mobile station or a WiFi mobile station.
In some other embodiments, the wireless access point 304 can be part of a broadband wireless access (BWA) network communication station, such as a Worldwide Interoperability for Microwave Access (WiMax) communication station, as the wireless access point 304 can be part of almost any wireless communication device. In these embodiments, the wagering game machines 302 can be part of a BWA network communication station, such as a WiMax communication station.
In some embodiments, any of the wagering game machines 302 can part of a portable wireless communication device, such as a personal digital assistant (PDA), a laptop or portable computer with wireless communication capability, a web tablet, a wireless telephone, a wireless headset, a pager, an instant messaging device, a digital camera, a television, or other device that can receive and/or transmit information wirelessly.
In some embodiments, the wireless access point 304 and the wagering game machines 302 can communicate RF signals in accordance with specific communication standards, such as the Institute of Electrical and Electronics Engineers (IEEE) standards including IEEE 802.11(a), 802.11(b), 802.11(g), 802.11(h) and/or 802.11(n) standards and/or proposed specifications for wireless local area networks, but they can also be suitable to transmit and/or receive communications in accordance with other techniques and standards. In some BWA network embodiments, the wireless access point 304 and the wagering game machines 302 can communicate RF signals in accordance with the IEEE 802.16-2004 and the IEEE 802.16(e) standards for wireless metropolitan area networks (WMANs) including variations and evolutions thereof. However, they can also be suitable to transmit and/or receive communications in accordance with other techniques and standards. For more information with respect to the IEEE 802.11 and IEEE 802.16 standards, please refer to “IEEE Standards for Information Technology—Telecommunications and Information Exchange between Systems”—Local Area Networks—Specific Requirements—Part 11 “Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY), ISO/IEC 8802-11: 1999”, and Metropolitan Area Networks—Specific Requirements—Part 16: “Air Interface for Fixed Broadband Wireless Access Systems,” Can 2005 and related amendments/versions.
In other embodiments, the wireless access point 304 and the wagering game machines 302 can communicate in accordance with a short-range wireless standard, such as the Bluetooth™ short-range digital communication protocol.
It will be appreciated from the above that various components of a wagering game architecture and/or their functionality may be distributed in various manners. For example, all of the components and functionality may reside in a wagering game machine, or various portions may reside in part on a wagering game machine and in part on a server or other network attached device. The scope of the inventive subject matter is meant to include all of these environments.
In some embodiments, method 400 begins at block 402 by initiating the presentation of a wagering game upon which monetary value may be wagered. The wagering game may be any type of wagering game such as video versions of a slots, poker, keno, bingo, pachinko, craps or any other type of wagering game. The wagering game has graphical objects that define elements of image to be displayed for the wagering game. For example, graphical objects may be used to define and render reels, symbols, tokens, characters, text, fields, backgrounds or any other object that is displayed as part of an image for a wagering game or a bonus game of a wagering game.
At block 404, a system executing the method receives an indication that an image, or portion of an image is to be resized. The resizing of an image may be indicated based on a variety of events or factors. For example, in some embodiments, an image may be resized based on the different resolutions or display capabilities of a target wagering game machine. This may be desirable when there are various type of hardware platforms having different display capabilities. For example, a wagering game may be available on both a standalone, non portable wagering game machine (see e.g.,
In alternative embodiments, an image may be resized base on the addition or subtraction of other elements from a final image. Such addition or subtraction may include the addition of other wagering games to the display, the addition of help screen images, advertising images, or other images to the display, or the removal of objects from an image as the objects are selected by a user. In further alternative embodiments, the resizing of an image may be indicated when a scene is to be animated. Various examples of indications and events that cause an image to be resized are provided below.
At block 406, the system analyzes the content of the image in order to determine how the image is to be resized. In some embodiments, the “energy” values for each pixel are determined. Various embodiments may employ various algorithms or functions to determine the energy value for the pixels in an image. For example, some embodiments determine an energy value by calculating the difference in intensity around the subject pixel. A high energy value indicates more change in intensity of pixels surrounding the subject pixel while a low energy value indicates that there is not much change in the intensity of the pixels surrounding the subject pixel. Examples of such energy functions include L1 and L2-norm of the gradient, saliency measure, Harris-corners measure, eye gaze measurement, output of face detectors, e1 error, entropy, segmentation, and Histogram of Gradients (HoG). These energy functions are further described in Avidan, S., Shamir, A. 2007. Seam Carving for Content-Aware Image Resizing. ACM Trans. Graph. 26, 3, Article 10 (July 2007) and references cited therein, which are hereby incorporated by reference. The choice of a particular energy function to use may be configured for the system, for example, as part of the resizing parameters 222.
At block 408, the system resizes the image according to the content analysis of block 406 and any resizing parameters that have been provided. In some embodiments, the system performs seam carving to repeatedly remove (decreasing image size) or add (increasing image size) one or more horizontal and/or vertical seams for the image until the image reaches a desired size. In general, a seam may be described as a connected path through an image. The path is selected to include low energy pixels such that pixels that are more important to the image (e.g., high energy pixels) are preserved. In some embodiments, a horizontal and/or vertical seam may be determined by minimizing a cost function for the seam, where the cost is the sum of the energy values.
In some embodiments, pixels that would otherwise be considered unimportant (e.g., have relatively low energy values compared to surrounding pixels), may be indicated as important using various mechanisms. In some embodiments, a weighting may be applied to the energy value of pixels considered to be important. Alternatively, the energy values themselves may be adjusted for areas that are important to the image. Example embodiments using such weighting or adjustment are described below.
Further details on the selection of pixels for a seam are provided in Seam Carving for Content-Aware Image Resizing, which has been previously incorporated by reference.
At block 410, the resized display image is displayed.
In
Reels 618 include reel symbols that are used to display the randomly generated outcome of a wagering game. Although
Title bar 616 provides the name of the wagering game, and may also provide other information or graphics.
Size thresholds may be used in other ways in various embodiments. For example, a symbol may be resized (either by a player or autonomously by the system). Once the symbol reaches a particular size, the symbol may be enhanced or replaced with another symbol, which may continue to be resized. For example, upon enlarging a symbol to a particular threshold, a pay table may replace or appear in the symbol.
At block 1004, a system executing the method receives keys that represent the importance of certain graphical objects in the image. For example, the pickable objects may be keyed as “important” such that they are not resized as much as other parts of the image. The keying may be used to adjust or determine weights or energy levels in the seam carving method described above such that the important objects are not resized as much as other objects. In some embodiments, keying an object is accomplished by isolating the important object on the screen, perhaps by using a simple key color, or by determining saturation levels of the graphic.
At block 1006, a system executing the method receives an indication that an image, or portion of an image is to be resized. The resizing of an image may be indicated based on a variety of events or factors. For example, the user may have indicated that the screen is to be resized using a user interface, thereby causing the content aware methods described above to resize the image. Alternatively, the system may determine that the image is to be resized in response the addition or change to wagering game, user interface element, wagering game portal interface element, help screen images, advertising images or other change resulting in the addition or removal of elements from a current screen image.
At block 1008, the system resizes the image. As noted above, the system analyzes the content as described above with reference to block 406 in order to determine how the image is to be resized. Further, as noted above, pixel energy values may be used to determine how the image is to be resized. Additionally, the key values may be analyzed received at block 1004 may be used to determine how the image to be resized or to adjust the energy value or weighting. The system then resizes the image according to the content analysis of block 406 and any resizing parameters that have been provided. As discussed above, in some embodiments, the system performs seam carving to repeatedly remove (decreasing image size) or add (increasing image size) one or more horizontal and/or vertical seams for the image until the image reaches a desired size. In some embodiments, graphical elements that have been keyed as important (e.g. pickable items) may be limited with respect to how small or how large the element may become after resizing. Imposing such limits is desirable because it prevents pickable items from becoming too small.
At block 1010, the pick area for the pickable items in the image is adjusted such that it matches the size of the resized pickable graphic elements. At block 1012, the resized display image is displayed.
As can be seen from the above, the systems and methods illustrated above provide a mechanism for a player or system to resize the images of a wagering game where the pickable objects are changed on the fly to any size in between a maximum and minimum sizes and where the pick area is maintained as the pickable object is resized.
At block 1204, a system executing the method receives an indication that an image, or portion of an image is to be resized. The resizing of an image may be indicated based on a variety of events or factors, as has been described above. For example, in some embodiments, an image may be resized based on the different resolutions or display capabilities of a target wagering game machine. In alternative embodiments, an image may be resized base on the addition or subtraction of other elements from a final image. Such addition or subtraction may include the addition of other wagering games to the display, the addition of help screen images, advertising images, or other images to the display, or the removal of objects from an image as the objects are selected by a user. In further alternative embodiments, the resizing of an image may be indicated when a scene is to be animated.
At block 1206, the system flattens the layers into a single image. In general, flattening layers of an image combines two or more separate image layers into a single layer.
At block 1208, the system then analyzes the content of the flattened image as described above with reference to block 406 of
At block 1210, the system resizes the flattened image according to the content analysis of block 1208 and any resizing parameters that have been provided. As described above, in some embodiments, the system performs seam carving on the flattened image to repeatedly remove (decreasing image size) or add (increasing image size) one or more horizontal and/or vertical seams for the flattened image until the flattened image reaches a desired size.
At block 1212, the system restores the layering for the image, separating the image layers from the flattened and resized image. The layers thus reflect the resizing performed at block 1210. The system may use keys or indicators in the image data to determine the appropriate layer for various portions of the image. Separating the flattened image into layers is desirable because it allows for system and players to interact in an appropriate manner after the layers are resized.
At block 1210, the resized image is displayed.
The wagering game machine 1400 comprises a housing 1412 and includes input devices, including value input devices 1418 and a player input device 1424. For output, the wagering game machine 1400 includes a primary display 1414 for displaying information about a basic wagering game. The primary display 1414 can also display information about a bonus wagering game and a progressive wagering game. The wagering game machine 1400 also includes a secondary display 1416 for displaying wagering game events, wagering game outcomes, and/or signage information. While some components of the wagering game machine 1400 are described herein, numerous other elements can exist and can be used in any number or combination to create varying forms of the wagering game machine 1400.
The value input devices 1418 can take any suitable form and can be located on the front of the housing 1412. The value input devices 1418 can receive currency and/or credits inserted by a player. The value input devices 1418 can include coin acceptors for receiving coin currency and bill acceptors for receiving paper currency. Furthermore, the value input devices 1418 can include ticket readers or barcode scanners for reading information stored on vouchers, cards, or other tangible portable storage devices. The vouchers or cards can authorize access to central accounts, which can transfer money to the wagering game machine 1400.
The player input device 1424 comprises a plurality of push buttons on a button panel 1426 for operating the wagering game machine 1400. In addition, or alternatively, the player input device 1424 can comprise a touch screen 1428 mounted over the primary display 1414 and/or secondary display 1416.
The various components of the wagering game machine 1400 can be connected directly to, or contained within, the housing 1412. Alternatively, some of the wagering game machine's components can be located outside of the housing 1412, while being communicatively coupled with the wagering game machine 1400 using any suitable wired or wireless communication technology.
The operation of the basic wagering game can be displayed to the player on the primary display 1414. The primary display 1414 can also display a bonus game associated with the basic wagering game. The primary display 1414 can include a cathode ray tube (CRT), a high resolution liquid crystal display (LCD), a plasma display, light emitting diodes (LEDs), or any other type of display suitable for use in the wagering game machine 1400. Alternatively, the primary display 1414 can include a number of mechanical reels to display the outcome. In
A player begins playing a basic wagering game by making a wager via the value input device 1418. The player can initiate play by using the player input device's buttons or touch screen 1428. The basic game can include arranging a plurality of symbols along a payline 1432, which indicates one or more outcomes of the basic game. Such outcomes can be randomly selected in response to player input. At least one of the outcomes, which can include any variation or combination of symbols, can trigger a bonus game.
In some embodiments, the wagering game machine 1400 can also include an information reader 1452, which can include a card reader, ticket reader, bar code scanner, RFID transceiver, or computer readable storage medium interface. In some embodiments, the information reader 1452 can be used to award complimentary services, restore game assets, track player habits, etc.
The player-accessible value input device 1518 can comprise, for example, a slot located on the front, side, or top of the casing 1512 configured to receive credit from a stored-value card (e.g., casino card, smart card, debit card, credit card, etc.) inserted by a player. The player-accessible value input device 1518 can also comprise a sensor (e.g., an RF sensor) configured to sense a signal (e.g., an RF signal) output by a transmitter (e.g., an RF transmitter) carried by a player. The player-accessible value input device 1518 can also or alternatively include a ticket reader, or barcode scanner, for reading information stored on a credit ticket, a card, or other tangible portable credit or funds storage device. The credit ticket or card can also authorize access to a central account, which can transfer monetary value to the wagering game machine 1500.
Still other player-accessible value input devices 1518 can require the use of touch keys 1530 on the touch-screen display (e.g., primary display 1514 and/or secondary display 1516) or player input devices 1524. Upon entry of player identification information and, preferably, secondary authorization information (e.g., a password, PIN number, stored value card number, predefined key sequences, etc.), the player can be permitted to access a player's account. As one potential optional security feature, the wagering game machine 1500 can be configured to permit a player to only access an account the player has specifically set up for the wagering game machine 1500. Other conventional security features can also be utilized to, for example, prevent unauthorized access to a player's account, to minimize an impact of any unauthorized access to a player's account, or to prevent unauthorized access to any personal information or funds temporarily stored on the wagering game machine 1500.
The player-accessible value input device 1518 can itself comprise or utilize a biometric player information reader which permits the player to access available funds on a player's account, either alone or in combination with another of the aforementioned player-accessible value input devices 1518. In an embodiment wherein the player-accessible value input device 1518 comprises a biometric player information reader, transactions such as an input of value to the wagering game machine 1510, a transfer of value from one player account or source to an account associated with the wagering game machine 1500, or the execution of another transaction, for example, could all be authorized by a biometric reading, which could comprise a plurality of biometric readings, from the biometric device.
Alternatively, to enhance security, a transaction can be optionally enabled only by a two-step process in which a secondary source confirms the identity indicated by a primary source. For example, a player-accessible value input device 1518 comprising a biometric player information reader can require a confirmatory entry from another biometric player information reader 1552, or from another source, such as a credit card, debit card, player ID card, fob key, PIN number, password, hotel room key, etc. Thus, a transaction can be enabled by, for example, a combination of the personal identification input (e.g., biometric input) with a secret PIN number, or a combination of a biometric input with an authentication fob input, or a combination of a fob input with a PIN number, or a combination of a credit card input with a biometric input. Essentially, any two independent sources of identity, one of which is secure or personal to the player (e.g., biometric readings, PIN number, password, etc.) could be utilized to provide enhanced security prior to the electronic transfer of any funds. In another aspect, the value input device 1518 can be provided remotely from the wagering game machine 1510.
The player input device 1524 may include a plurality of push buttons on a button panel for operating the wagering game machine 1500. In addition, or alternatively, the player input device 1524 can comprise a touch screen mounted to the primary display 1514 and/or secondary display 1516. In one aspect, the touch screen is matched to a display screen having one or more selectable touch keys 1530 selectable by a user's touching of the associated area of the screen using a finger or a tool, such as a stylus pointer. A player enables a desired function either by touching the touch screen at an appropriate touch key 1530 or by pressing an appropriate push button on the button panel. The touch keys 1530 can be used to implement the same functions as push buttons. Alternatively, the push buttons 1526 can provide inputs for one aspect of the operating the game, while the touch keys 1530 can allow for input needed for another aspect of the game. The various components of the wagering game machine 1500 can be connected directly to, or contained within, the casing 1512, as seen in
The operation of the basic wagering game on the wagering game machine 1500 is displayed to the player on the primary display 1514. The primary display 1514 can also display a bonus game associated with the basic wagering game. The primary display 1514 preferably takes the form of a high resolution LCD, a plasma display, an LED, or any other type of display suitable for use in the wagering game machine 1500. The size of the primary display 1514 can vary from, for example, about a 2-3″ display to a 15″ or 17″ display. In at least some embodiments, the primary display 1514 is a 7″-10″ display. In one embodiment, the size of the primary display can be increased. Optionally, coatings or removable films or sheets can be applied to the display to provide desired characteristics (e.g., anti-scratch, anti-glare, bacterially-resistant and anti-microbial films, etc.). In at least some embodiments, the primary display 1514 and/or secondary display 1516 can have a 16:9 aspect ratio or other aspect ratio (e.g., 4:3). The primary display 1514 and/or secondary display 1516 can also each have different resolutions, different color schemes, and different aspect ratios.
A player typically begins play of the basic wagering game on the wagering game machine 1500 by making a wager (e.g., via the value input device 1518 or an assignment of credits stored on the portable wagering game machine 1500 via the touch screen keys 1530, player input device 1524, or buttons 1526) on the wagering game machine 1500. In some embodiments, the basic game can comprise a plurality of symbols arranged in an array, and includes at least one payline 1532 that indicates one or more outcomes of the basic game. Such outcomes can be randomly selected in response to the wagering input by the player. At least one of the plurality of randomly selected outcomes can be a start-bonus outcome, which can include any variations of symbols or symbol combinations triggering a bonus game.
In some embodiments, the player-accessible value input device 1518 of the wagering game machine 1500 can double as a player information reader 1552 that allows for identification of a player by reading a card with information indicating the player's identity (e.g., reading a player's credit card, player ID card, smart card, etc.). The player information reader 1552 can alternatively or also comprise a bar code scanner, RFID transceiver or computer readable storage medium interface. In one embodiment, the player information reader 1552 comprises a biometric sensing device.
In some embodiments, a portable wagering game machine 1500 can part of a portable wireless communication device, such as a personal digital assistant (PDA), a laptop or portable computer with wireless communication capability, a web tablet, a wireless telephone, a wireless headset, a pager, an instant messaging device, a digital camera, a television, or other device that can receive and/or transmit information wirelessly.
Systems and methods for presenting a wagering game in which a portion or elements of the wagering game are resized using seam carving have been described. 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 inventive subject matter.
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.
The Abstract is provided to comply with 37 C.F.R. §1.72(b) to allow the reader to quickly ascertain the nature and gist of the technical disclosure. The Abstract is submitted with the understanding that it will not be used to limit the scope of the claims.
This patent application is a U.S. National Stage Filing under 35 U.S.C. 371 from International Patent Application Serial No. PCT/US2009/000360, filed Jan. 21, 2009, and published on Jul. 30, 2009, as WO 2009/094140 A1, which claims the priority benefit of U.S. Provisional Patent Application Ser. No. 61/011,913 filed Jan. 21, 2008 and entitled “INTELLIGENT IMAGE RESIZING FOR WAGERING GAME MACHINES”, the contents of which are incorporated herein by reference in their entirety.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2009/000360 | 1/21/2009 | WO | 00 | 7/21/2010 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2009/094140 | 7/30/2009 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20020052235 | Hirsch et al. | May 2002 | A1 |
20030032479 | LeMay et al. | Feb 2003 | A1 |
20040033827 | Gilmore et al. | Feb 2004 | A1 |
20040121838 | Hughs-Baird et al. | Jun 2004 | A1 |
20050026670 | Lardie | Feb 2005 | A1 |
20060178199 | Thomas | Aug 2006 | A1 |
20070287541 | George et al. | Dec 2007 | A1 |
20080095470 | Chao et al. | Apr 2008 | A1 |
Entry |
---|
International Application Serial No. PCT/US2009/000360, Search Report mailed Mar. 10 2009, 4 pgs. |
International Application Serial No. PCT/US2009/000360, Written Opinion mailed Mar. 10, 2009, 6 pgs. |
Avidan, Shai, et al., “Seam Carving for Content-Aware Image Resizing”, International Conference on Computer Graphics and Interactive Techniques, (Aug. 2007), 12 pgs. |
Number | Date | Country | |
---|---|---|---|
20100292002 A1 | Nov 2010 | US |
Number | Date | Country | |
---|---|---|---|
61011913 | Jan 2008 | US |