The present disclosure relates generally to electronic gaming systems, such as casino gaming terminals. More specifically, the present disclosure relates to methods and systems for providing tactile feedback on electronic gaming systems.
Gaming terminals and systems, such as casino-based gaming terminals, often include a variety of physical input mechanisms which allow a player to input instructions to the gaming terminal. For example, slot machines are often equipped with a lever which causes the machine to initiate a spin of a plurality of reels when engaged.
Modern day gaming terminals are often electronic devices. Such devices often include a display that renders components of the game. The displays are typically two dimensional displays, but three-dimensional displays have recently been used. While three dimensional displays can be used to provide an immersive gaming experience, they present numerous technical problems. For example, since three dimensional displays manipulate a player's perception of depth, it can be difficult for a player to determine how far they are away from the screen since the objects that are rendered on the display may appear at a depth that is beyond the depth of the display. In some instances, a player interacting with the game may inadvertently contact the display during game play or may contact the display using a force that is greater than the force intended.
Furthermore, while modern day gaming terminals provide an immersive visual and audio experience, such gaming terminals typically only provide audible and visual feedback.
Thus, there is a need for improved gaming terminals.
Reference will now be made, by way of example, to the accompanying drawings which show an embodiment of the present application, and in which:
Similar reference numerals are used in different figures to denote similar components.
There is described an electronic gaming machine for providing a game to a player. The electronic gaming machine includes a display and a locating sensor generating an electronic signal based on a player's location in a sensing space. The sensing space including a region adjacent to the display surface. The electronic gaming machine further including at least one ultrasonic emitter configured to emit an ultrasonic field when the ultrasonic emitter is activated. At least a portion of the ultrasonic field is located in the sensing space. The ultrasonic field provides a pressure differential detectible by a human hand. The electronic gaming machine further includes one or more processors coupled to the display, the locating sensor and the plurality of ultrasonic emitters. The processors are configured to: determine that a game screen provided by the game includes an interface element associated with a contactless feedback effect; identify a location of one or more player features based on the electrical signal from the locating sensor; determine a mid-air location to be associated with the interface element associated with the contactless feedback effect based on the identified location of the one or more player features; and providing an ultrasonic field at the mid-air location.
In another aspect, there is described a method for a game to a player. The method includes: determining that a game screen provided by a game includes an interface element associated with a contactless feedback effect; identifying a location of one or more player features based on an electrical signal from a locating sensor; determining a mid-air location to be associated with the interface element associated with the contactless feedback effect based on the identified location of the one or more player features; and providing an ultrasonic field at the mid-air location.
In another aspect, there is described a non-transitory computer readable medium containing instructions which, when executed, cause a processor to: determine that a game screen provided by a game includes an interface element associated with a contactless feedback effect; identify a location of one or more player features based on an electrical signal from a locating sensor; determine a mid-air location to be associated with the interface element associated with the contactless feedback effect based on the identified location of the one or more player features; and provide an ultrasonic field at the mid-air location.
Other aspects and features of the present application will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the application in conjunction with the accompanying figures.
The improvements described herein may be included in any one of a number of possible gaming systems including, for example, a computer, a mobile device such as a smart phone or tablet computer, a casino-based gaming terminal, a wearable device such as a virtual reality (VR) or augmented reality (AR) headset, or gaming devices of other types. In at least some embodiments, the gaming system may be connected to the Internet via a communication path such as a Local Area Network (LAN) and/or a Wide Area Network (WAN). In at least some embodiments, the gaming improvements described herein may be included in an Electronic Gaming Machine (EGM). An example EGM 10 is illustrated in
The example EGM 10 of
The tactile feedback is, in at least some embodiments, provided to feedback information about the physical location of a component of the EGM 10 or to feedback information about virtual buttons or other interface elements that are provided within the game. For example, in an embodiment, tactile feedback may be provided to warn a player that the player's finger is relatively close to a display 12 of the EGM 10. Such a warning may prevent the user from inadvertently contacting the EGM 10. For example, such a warning may prevent the user from jarring their finger on the display 12. In some embodiments, tactile feedback provides feedback related to three dimensional interface elements. An interface element is a component of the game that is configured to be activated or otherwise interacted with. By way of example, the interface element may be a link, push button, dropdown button, toggle, field, list box, radio button, checkbox, or an interface element of another type. The interface element may, in at least some embodiments, be a game element. The game element is a rendered input interface, such as a plano key, for example.
A three dimensional interface element is an interface element which is rendered in 3D. The three dimensional interface element may be displayed at an artificial depth (i.e. while it is displayed on the display, it may appear to be closer to the user or further away from the user than the display). The three dimensional interface element is associated with a location or a set of locations on the display or in 3D space and, when a player engages the relevant location(s), the three dimensional interface element may be said to be activated or engaged.
For example, an interface element may be a provided at a particular location on the display or at a particular location in 3D space relative to a location on the display. In some embodiments, a virtual button may be provided on the display and may be activated by touching a corresponding location on the display or, in other embodiments, by touching a location in 3D space that is associated with the interface element (e.g. a location away from the display that is substantially aligned with the virtual button such as a location in 3D space that is between the player's eyes and the virtual button). In some embodiments, contactless tactile feedback may be used to notify a player when they are near the virtual button. Similarly, in some embodiments, contactless tactile feedback may be used to notify a player when they have activated the virtual button. Contactless tactile feedback may be used in other scenarios apart from those listed above.
Accordingly, the EGM 10 includes a primary display 12 which may be of a variety of different types including, for example, a thin film transistor (TFT) display, a liquid crystal display (LCD), a cathode ray tube (CRT), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, or a display of another type.
The display 12 is a three-dimensional (3D) display which may be operated in a 3D mode. That is, the display is configured to provide 3D viewing of at least a portion of a game. For example, the display 12, in conjunction with other components of the EGM 10, may provide stereoscopic 3D viewing of a portion of the game that includes a three dimensional interface element for activation by a player.
More particularly, the display 12 may be configured to provide an illusion of depth by projecting separate visual information for a left eye and for a right eye of a user. The display 12 may be an auto stereoscopic display. An auto stereoscopic display is a display that does not require special glasses to be worn. That is, the 3D effect is provided by the display itself, without the need for headgear, such as glasses. In such embodiments, the display 12 is configured to provide separate visual information to each of a user's eyes. This separation is, in some embodiments, accomplished with a parallax barrier or lenticular technology.
The EGM 10 may also include a 3D level controller (not shown). The 3D level controller is configured to control the depth of 3D images and videos. In such cases, an ultrasound level provided by ultrasonic emitters and the location of a focal point provided by the ultrasonic emitter(s) may be changed, by the EGM 10, to accommodate the required 3D depth.
For the purposes of discussing orientation of the display 12 with respect to other components of the EGM 10 or the player, a front side of the display and a back side of the display will be defined. The front side of the display will generally be referred to as a display surface 18 and is the portion of the display 12 upon which displayed features of the game are rendered and which is generally viewable by the player. The display surface 18 is flat in the example of
In some embodiments, to provide a lenticular-based 3D stereoscopic effect, the auto stereoscopic display includes a lenticular screen mounted on a conventional display, such as an LCD. The images may be directed to a viewer's eyes by switching LCD subpixels.
The EGM 10 includes a locating sensor which generates an electronic signal based on a player's location within a sensing space. In at least some embodiments, the sensing space includes a region that is adjacent to the display surface. For example, the sensing space may include a region which is generally between the player and the display 12. The locating sensor is used to track the user. More particularly, the locating sensor may be used to track a player feature. A “player feature”, as used herein, is a particular feature of the player such as, for example, a particular body part of the player. For example, the player feature may be a hand, a finger (such as an index finger on an outstretched hand), the player's eyes, legs, feet, torso, arms, etc.
In an embodiment, the locating sensor includes a camera 16 which is generally oriented in the direction of a player of the EGM 10. For example, the camera 16 may be directed so that a head of a user of the EGM 10 will generally be visible by the camera while that user is operating the EGM 10. The camera 16 may be a digital camera that has an image sensor that generates an electrical signal based on received light. This electrical signal represents camera data and the camera data may be stored in memory of the EGM in any suitable image or video file format. The camera may be a stereo camera which includes two image sensors (i.e. the camera may include two digital cameras). These image sensors may be mounted in spaced relation to one another. The use of multiple cameras allows multiple images of a user to be obtained at the same time. That is, the cameras can generate stereoscopic images and these stereoscopic images allow depth information to be obtained. For example, the EGM 10 may be configured to determine a location of a user relative to the EGM 10 based on the camera data.
The locating sensor may cooperate with other components of the EGM 10, such as a processor, to provide a player feature locating system. The player feature locating subsystem determines player location information such as the depth of a player feature (e.g., distance between the user's eyes, head or finger and the EGM 10) and lateral location information representing the lateral location of a user's eyes, hand or finger relative to the EGM 10. Thus, from the camera data the EGM 10 may determine the location of a player feature in a three dimensional space (e.g., X, Y, and Z coordinates representing the location of a user's eyes relative to the EGM may be obtained). In some embodiments, the location of each of a user's eyes in three dimensional space may be obtained (e.g, X, Y and Z coordinates may be obtained for a right eye and X, Y and Z coordinates may be obtained for a left eye). Accordingly, the camera may be used for eye-tracking. In some embodiments, the location of a player's hand or fingertip in three dimensional space may be determined. For example, X, Y and Z coordinates for the hand or fingertip may be obtained.
In at least some embodiments, a single locating sensor may be used to track multiple player features. For example, a camera (such as s stereoscopic camera) may be used by the EGM 10 to track a first player feature, such as the location of a player's eyes and also a second player feature, such as the location of a player's hand, finger or fingertip. The location of the player's eyes may be used, by the EGM 10, to provide stereoscopy on the display 12. The location of the hand, finger or fingertip may be used, by the EGM 10, in order to determine whether an interface element has been activated (i.e. to determine whether an input command has been received from the hand) and to selectively control one or more ultrasonic transmitters to provide tactile feedback at the location of the hand, finger, or fingertip.
In the example of
The player feature locating subsystem may include other locating sensors instead of or in addition to the camera. For example, in at least some embodiments, the display 12 is a touchscreen display which generates an electrical signal in response to receiving a touch input at the display surface 18. The electrical signal indicates the location of the touch input on the display surface 18 (e.g., it may indicate the coordinates of the touch input such as X and Y coordinates of the input). Thus, the touchscreen display may be used to determine the location of a player feature that contacts the display 12, such as a finger.
In some embodiments, the display 12 may be a hover-sensitive display that is configured to generate an electronic signal when a finger or hand is hovering above the display screen (i.e. when the finger is within close proximity to the display but not necessarily touching the display). Similar to the touchscreen, the electronic signal generated by the hover-sensitive display indicates the location of the finger (or hand) in two dimensions, such as using X and Y coordinates. Accordingly, the hover-sensitive display may act as a locating sensor and the electronic signal generated by the hover-sensitive display may be used by the player feature locating subsystem to determine the location of the player feature.
In some embodiments, one or more proximity sensors may be included in the player feature locating subsystem. The proximity sensors may be infrared proximity sensor which attempt to identify the location of a player feature by bouncing light off of the player feature. The amount of reflected light can be used to determine how close the player feature is to the proximity sensor.
The EGM 10 may include a video controller that controls the display 12. The video controller may control the display 12 based on camera data. That is, the player feature locating subsystem may be used to identify the location of the user's eyes relative to the EGM 10 and this location may be used, by the video controller, to control the display 12 and ensure that the correct data is projected to the left eye and to the right eye. In this way, the video controller adjusts the display based on the eye tracking performed on camera data received from the camera—the camera tracks the position of the user's eyes to guide a software module which performs the switching for the display.
The EGM 10 of
The EGM 10 includes at least one ultrasonic emitter 19, which comprises at least one ultrasonic transducer. The ultrasonic transducer is configured to emit an acoustic field when the ultrasonic transducer is activated. More particularly, the ultrasonic transducer generates an ultrasonic field in the form of an ultrasonic wave. An ultrasonic field is a sound with a frequency that is greater than the upper limit of human hearing (e.g., greater than 20 kHz). The ultrasonic transducer may be of a variety of types. In an embodiment, the ultrasonic transducer includes a piezoelectric element which emits the ultrasonic wave. More particularly, a piezoelectric high frequency transducer may be used to generate the ultrasonic signal. In at least one embodiment, the ultrasonic transducers may operate at a frequency of 40 kHz or higher.
The ultrasonic wave generated by the ultrasonic transducers creates a pressure differential which can be felt by human skin. More particularly, the ultrasonic wave displaces air and this displacement creates a pressure difference which is can be felt by human skin (e.g., if the wave is focussed at a player's hand it will be felt at the hand).
In order to cause a large pressure difference, each ultrasonic emitter 19 may include an array of ultrasonic transducers. That is, a plurality of ultrasonic transducers in each ultrasonic emitter 19 may be used and may be configured to operate with a phase delay so that ultrasonic waves from multiple transducers arrive at the same point concurrently. This point may be referred to as the focal point.
In at least one embodiment, the ultrasonic transducers are each oriented so that at least a portion of the ultrasonic field is located within the sensing space (i.e. is located within the region that can be sensed by the locating sensor). For example, at least a portion of the ultrasonic field may be located in front of the display 12.
The EGM 10 is equipped with one or more input mechanisms. For example, in some embodiments, one or both of the displays 12 and 14 may be a touchscreen which includes a touchscreen layer, such as a touchscreen overlay. The touchscreen layer is touch-sensitive such that an electrical signal is produced in response to a touch. In an embodiment, the touchscreen is a capacitive touchscreen which includes a transparent grid of conductors. Touching the screen causes a change in the capacitance between conductors, which allows the location of the touch to be determined. The touchscreen may be configured for multi-touch.
Other input mechanisms may be provided instead of or in addition to the touchscreen. For example, a keypad 36 may accept player input, such as a personal identification number (PIN) or any other player information. A display 38 above keypad 36 displays a menu for instructions and other information and provides visual feedback of the keys pressed. The keypad 36 may be an input device such as a touchscreen, or dynamic digital button panel, in accordance with some embodiments.
Control buttons 39 may also act as an input mechanism and be included in the EGM. The control buttons 39 may include buttons for inputting various input commonly associated with a game provided by the EGM 10. For example, the control buttons 39 may include a bet button, a repeat bet button, a spin reels (or play) button, a maximum bet button, a cash-out button, a display pay lines button, a display payout tables button, select icon buttons, or other buttons. In some embodiments, one or more of the control buttons may be virtual buttons which are provided by a touchscreen.
The EGM 10 may also include currency, credit or token handling mechanisms for receiving currency, credits or tokens required for game play or for dispensing currency, credits or tokens based on the outcome of the game play. A coin slot 22 may accept coins or tokens in one or more denominations to generate credits within EGM 10 for playing games. An input slot 24 for an optical reader and printer receives machine readable printed tickets and outputs printed tickets for use in cashless gaming.
A coin tray 32 may receive coins or tokens from a hopper upon a win or upon the player cashing out. However, the EGM 10 may be a gaming terminal that does not pay in cash but only issues a printed ticket which is not legal tender. Rather, the printed ticket may be converted to legal tender elsewhere.
In some embodiments, a card reader interface 34, such as a card reader slot, may allow the EGM 10 to interact with a stored value card, identification card, or a card of another type. A stored value card is a card which stores a balance of credits, currency or tokens associated with that card. An identification card is a card that identifies a user. In some cases, the functions of the stored value card and identification card may be provided on a common card. However, in other embodiments, these functions may not be provided on the same card. For example, in some embodiments, an identification card may be used which allows the EGM 10 to identify an account associated with a user. The identification card uniquely identifies the user and this identifying information may be used, for example, to track the amount of play associated with the user (e.g., in order to offer the user promotions when their play reaches certain levels). The identification card may be referred to as a player tracking card. In some embodiments, an identification card may be inserted to allow the EGM 10 to access an account balance associated with the user's account. The account balance may be maintained at a host system or other remote server accessible to the EGM 10 and the EGM 10 may adjust the balance based on game play on the EGM 10. In embodiments in which a stored value card is used, a balance may be stored on the card itself and the balance may be adjusted to include additional credits when a winning outcome results from game play.
The stored value card and/or identification card may include a memory and a communication interface which allows the EGM 10 to access the memory of the stored value card. The card may take various forms including, for example, a smart card, a magnetic strip card (in which case the memory and the communication interface may both be provided by a magnetic strip), a card with a bar code printed thereon, or another type of card conveying machine readable information. In some embodiments, the card may not be in the shape of a card. Instead, the card may be provided in another form factor. For example, in some embodiments, the card may be a virtual card residing on a mobile device such as a smartphone. The mobile device may, for example, be configured to communicate with the EGM 10 via a near field communication (NFC) subsystem.
The nature of the card reader interface 34 will depend on the nature of the cards which it is intended to interact with. The card reader interface may, for example, be configured to read a magnetic code on the stored value card, interact with pins or pads associated with the card (e.g., if the card is a smart card), read a bar code or other visible indicia printed on the card (in which case the card reader interface 34 may be an optical reader), or interact with the card wirelessly (e.g., if it is NFC enabled). In some embodiments, the card is inserted into the card reader interface 34 in order to trigger the reading of the card. In other embodiments, such as in the case of NFC enabled cards, the reading of the card may be performed without requiring insertion of the card into the card reader interface 34.
While not illustrated in
The embodiments described herein are implemented by physical computer hardware embodiments. The embodiments described herein provide useful physical machines and particularly configured computer hardware arrangements of computing devices, servers, electronic gaming terminals, processors, memory, networks, for example. The embodiments described herein, for example, is directed to computer apparatuses, and methods implemented by computers through the processing of electronic data signals.
Accordingly, the EGM 10 is particularly configured for moving game components. The displays 12, 14 may display via a user interface three-dimensional game components of a game in accordance with a set of game rules using game data, stored in a data storage device. The 3D game components may include 3D interface elements.
The embodiments described herein involve numerous hardware components such as an EGM 10, computing devices, ultrasonic transducers, cameras, servers, receivers, transmitters, processors, memory, a display, networks, and electronic gaming terminals. These components and combinations thereof may be configured to perform the various functions described herein, including the auto stereoscopy functions and the contactless tactile feedback functions. Accordingly, the embodiments described herein are directed towards electronic machines that are configured to process and transform electromagnetic signals representing various types of information. The embodiments described herein pervasively and integrally relate to machines, and their uses; and the embodiments described herein have no meaning or practical applicability outside their use with computer hardware, machines, a various hardware components.
Substituting the EGM 10, computing devices, ultrasonic transducers, cameras, servers, receivers, transmitters, processors, memory, a display, networks, and electronic gaming terminals for non-physical hardware, using mental steps for example, substantially affects the way the embodiments work.
At least some computer hardware features are clearly essential elements of the embodiments described herein, and they cannot be omitted or substituted for mental means without having a material effect on the operation and structure of the embodiments described herein. The computer hardware is essential to the embodiments described herein and is not merely used to perform steps expeditiously and in an efficient manner.
In the example of
In this orientation, each ultrasonic emitter is adjacent a side of the display. One or more ultrasonic emitters 19 are located proximate a left side of the display 12, another one or more ultrasonic emitters 19 are located proximate a right side of the display 12, another one or more ultrasonic emitters 19 are located proximate a top side of the display 12 and another one or more ultrasonic emitters 19 are located proximate a bottom side of the display 12. In the example, four ultrasonic emitters 19 are provided. However, in other embodiments, the number of ultrasonic emitters 19 may be greater or less than four.
In this orientation, the ultrasonic emitters 19 emit an ultrasonic wave which does not travel through the display 12 before reaching the sensing space. This orientation can be contrasted with the orientation of another embodiment, which will be discussed below with reference to
In the embodiment of
Thus, the focal point that is provided by the ultrasonic transducer may be within the sensing space associated with the display 12. This sensing space is, in some embodiments, located generally between the player and the display 12. Since a player's hand may be located within the sensing space in order to interact with three dimensional interface elements provided in the game, the ultrasonic emitter 19 may be focussed at a focal point associated with the user's hand (e.g., the player's fingertip).
Referring now to
To minimize the attenuation caused by the display 12, the display 12 may be a relatively thin display. The thin display permits the ultrasonic field to pass though the display and into at least a portion of the sensing space. By way of example, in an embodiment, the display 12 is an OLED display.
In the example illustrated, an ultrasonic emitter is located near each corner of the display and there are four ultrasonic emitters, each providing at least one ultrasonic transducer. However, other configurations are also possible. The location of the ultrasonic transducers relative to the display 12 may correspond to the location of displayed interface elements or other displayable objects within the game. For example, during the game an interface element or another displayable object may be displayed on a portion of the display that is aligned with at least a portion of one of the ultrasonic emitters. The ultrasonic emitter may emit an ultrasonic wave so that it has a focal point aligned with the interface element (or other displayable object). For example, the focal point may be located in front of the interface element or other displayable object.
Other arrangements of ultrasonic transducers are also possible in other embodiments. For example, while in the embodiment of
Reference will now be made to
The example EGM 10 is linked to a casino's host system 41. The host system 41 may provide the EGM 10 with instructions for carrying out game routines. The host system 41 may also manage a player account and may adjust a balance associated with the player account based on game play at the EGM 10.
The EGM 10 includes a communications board 42 which may contain conventional circuitry for coupling the EGM to a local area network (LAN) or another type of network using any suitable protocol, such as the Game to System (G2S) standard protocol. The communications board 42 may allow the EGM 10 to communicate with the host system 41 to enable software download from the host system 41, remote configuration of the EGM 10, remote software verification, and/or other features. The G2S protocol document is available from the Gaming Standards Association and this document is incorporated herein by reference.
The communications board 42 transmits and receives data using a wireless transmitter, or it may be directly connected to a network running throughout the casino floor. The communications board 42 establishes a communication link with a master controller and buffers data between the network and a game controller board 44. The communications board 42 may also communicate with a network server, such as the host system 41, for exchanging information to carry out embodiments described herein.
The communications board 42 is coupled to a game controller board 44. The game controller board 44 contains memory and a processor for carrying out programs stored in the memory and for providing the information requested by the network. The game controller board 44 primarily carries out the game routines.
Peripheral devices/boards communicate with the game controller board 44 via a bus 46 using, for example, an RS-232 interface. Such peripherals may include a bill validator 47, a contactless feedback subsystem 60, a coin detector 48, a card reader interface such as a smart card reader or other type of card reader 49, and player control inputs 50 (such as buttons or a touch screen). Other peripherals may include one or more cameras or other locating sensors 58 used for eye, hand, finger, and/or head tracking of a user to provide the auto stereoscopic functions and contactless tactile feedback function described herein. In at least some embodiments, one or more of the peripherals may include or be associated with an application programming interface (API). For example, in one embodiment, the locating sensor may be associated with an API. The locating sensor API may be accessed to provide player location information, such as an indicator of a position of a player feature and/or an indication of movement of a player feature. In some embodiments, the contactless feedback subsystem 60 may be associated with an API which may be accessed to trigger and/or configure one or more ultrasonic emitters to provide midair tactile feedback to a player.
The game controller board 44 may also control one or more devices that produce the game output including audio and video output associated with a particular game that is presented to the user. For example an audio board 51 may convert coded signals into analog signals for driving speakers. A display controller 52, which typically requires a high data transfer rate, may convert coded signals to pixel signals for the display 53. The display controller 52 and audio board 51 may be directly connected to parallel ports on the game controller board 44. The electronics on the various boards may be combined onto a single board.
The EGM 10 includes a locating sensor 58, which may be of the type described above with reference to
The EGM 10 includes one or more processors which may be provided, for example, in the game controller board 44, the display controller 52, a player feature locating subsystem (not shown) and/or the contactless feedback subsystem 60. It will be appreciated that a single “main processor”, which may be provided in the game controller board, for example, may perform all of the processing functions described herein or the processing functions may be distributed. For example, in at least some embodiments, the player feature locating subsystem may analyze data obtained from the location sensor 58, such as camera data obtained from a camera. A processor provided in the player feature locating subsystem may identify a location of one or more player features, such as the player's eyes, hand(s), fingertip, etc. This location information may, for example, be provided to another processor such as the main processor, which performs an action based on the location.
For example, in some embodiments, the main processor (and/or a processor in the display controller) may use location information identifying the location of the player's eyes to adjust the display 53 to ensure that the display maintains a stereoscopic effect for the player.
Similarly, the location of a player feature (such as the player's hand(s) and/or fingertip) may be provided to the main processor and/or a processor of the contactless feedback subsystem 60 for further processing. For example, an API associated with the locating sensor 58 may be accessed by the main processor and may provide information regarding the location of a player feature to the main processor. A processor may use the location of the player feature to control the ultrasonic emitters. For example, in some embodiments, the processor may determine whether the location of the player feature is a location that is associated with a three dimensional interface element or another displayable object of a game provided by the EGM 10.
For example, in some embodiments, the processor may determine whether the player has activated the interface element with the player's hands. If so, then the processor may control one or more of the ultrasonic emitters based on the identified location to provide tactile feedback to the player at the identified location. In at least some embodiments, an API associated with the ultrasonic emitters may be accessed to activate and/or control the ultrasonic emitters. It will be appreciated that processing may be distributed in a different manner and that there may be a greater or lesser number of processors. Furthermore, in at least some embodiments, some of the processing may be provided externally. For example, a processor associated with the host system 41 may provide some of the processing functions described herein.
The techniques described herein may also be used with other electronic devices, apart from the EGM 10. For example, in some embodiments, the techniques described herein may be used in a computing device 30. Referring now to
One or more users may use a computing device 30 that is configured to connect to the Internet 39 (or other network), and via the Internet 39 to the server computer 37 in order to access the functionality described in this disclosure. The server computer 37 may include a movement recognition engine that may be used to process and interpret collected player movement data, to transform the data into data defining manipulations of game components or view changes.
The computing device 30 may be configured with hardware and software to interact with an EGM 10 or server computer 37 via the internet 39 (or other network) to implement gaming functionality and render three dimensional enhancements, as described herein. For simplicity only one computing device 30 is shown but system may include one or more computing devices 30 operable by users to access remote network resources. The computing device 30 may be implemented using one or more processors and one or more data storage devices configured with database(s) or file system(s), or using multiple devices or groups of storage devices distributed over a wide geographic area and connected via a network (which may be referred to as “cloud computing”).
The computing device 30 may reside on any networked computing device, such as a personal computer, workstation, server, portable computer, mobile device, personal digital assistant, laptop, tablet, smart phone, WAP phone, an interactive television, video display terminals, gaming consoles, electronic reading device, and portable electronic devices or a combination of these.
The computing device 30 may include any type of processor, such as, for example, any type of general-purpose microprocessor or microcontroller, a digital signal processing (DSP) processor, an integrated circuit, a field programmable gate array (FPGA), a reconfigurable processor, a programmable read-only memory (PROM), or any combination thereof. The computing device 30 may include any type of computer memory that is located either internally or externally such as, for example, random-access memory (RAM), read-only memory (ROM), compact disc read-only memory (CDROM), electro-optical memory, magneto-optical memory, erasable programmable read-only memory (EPROM), and electrically-erasable programmable read-only memory (EEPROM), Ferroelectric RAM (FRAM) or the like.
The computing device 30 may include one or more input devices, such as a keyboard, mouse, camera, touch screen and a microphone, and may also include one or more output devices such as a display screen (with three dimensional capabilities) and a speaker. The computing device 30 has a network interface in order to communicate with other components, to access and connect to network resources, to serve an application and other applications, and perform other computing applications by connecting to a network (or multiple networks) capable of carrying data including the Internet, Ethernet, plain old telephone service (POTS) line, public switch telephone network (PSTN), integrated services digital network (ISDN), digital subscriber line (DSL), coaxial cable, fiber optics, satellite, mobile, wireless (e.g. Wi-Fi, WiMAX), SS7 signaling network, fixed line, local area network, wide area network, and others, including any combination of these. The computing device 30 is operable to register and authenticate users (using a login, unique identifier, and password for example) prior to providing access to applications, a local network, network resources, other networks and network security devices. The computing device 30 may serve one user or multiple users.
Referring now to
At operation 702, the EGM 10 provides a game to a player. The game may, for example, be a casino-based game in which the EGM 10 receives a wager from the player, executes a game session, and determines whether the player has won or lost the game session. Where the player has won the game session, a reward may be provided to the player in the form of cash, coins, tokens, credits, etc.
At least a portion of the game that is provided by the EGM 10 is provided in 3D. That is, a display of the EGM is configured to provide stereoscopic three dimensional viewing of at least a portion of the game.
In one operating mode, the EGM 10 provides an interface element for activation by the player. The interface element may be displayed on the display and may be activated, for example, when the player's hand contacts a location associated with the three dimensional element. The location may be, for example, a location that is aligned with the displayed interface element. For example, in an embodiment, the location is located away from the display along a line that is perpendicular to the displayed interface element. The location may be a predetermined distance from the display. For example, in an embodiment, the location may be 5-10 cm from the display and directly in front of the displayed interface element.
The interface element provided by the game may be one of a link, dropdown button, toggle, field, list box, radio button, checkbox, a pushbutton (which may be a max bet button, a start button, an info-screen button, a payout button, or a button of another type), knob, slider, musical instrument (such as a wind, string or percussion musical instrument), a coin, a diamond, a door, a wheel, an in-game character (or a portion of the in-game character, such as a hand), a lever, a ball, or a virtual object of another type.
At operation 704, the EGM obtains data from a locating sensor. The locating sensor generates an electronic signal based on a player's location in a sensing space. The sensing space includes a region that is adjacent to the display surface of the display. More particularly, the sensing space may be a region that is generally in front of the display (e.g., between the display and the player).
In at least one embodiment, the locating sensor comprises a camera which may be a stereoscopic camera. The camera generates camera data which may be used to locate a feature associated with the player, such as a finger, hand and/or eye(s).
Accordingly, at operation 706, the EGM 10 identifies the location of one or more player features. For example, camera data generated by a camera may be analyzed to determine whether a particular player feature (such as the player's eyes, finger, hand, etc.) is visible in an image generated by the camera and the location of that feature. In at least some embodiments, the location is determined in two dimensions. That is, the location may be determined as x and y coordinates representing a location on a plane which is parallel to the display surface. In other embodiments, the location is determined in three dimensions. That is, the location may be determined as x, y and z coordinates representing the location of the player feature on a plane that is parallel to the display surface (which is represented by the x and y coordinates) and the distance between the display surface and the player feature (which is represented by the z dimension). The distance between the display surface and the player feature may be referred to as the depth of the player feature and it will be understood that the distance may be determined relative point on the EGM or any point fixed in space at a known distance from the EGM. That is, while the display may be measured between the display and the player feature in some embodiments, in other embodiments, the distance to the player feature may be measured from another feature (e.g., the camera).
To allow the distance to the player feature(s) to be determined, the camera may be a stereoscopic camera. The stereoscopic camera captures two images simultaneously using two cameras which are separated from one another. Using these two images, the depth of the player feature(s) may be determined.
In at least some embodiments, at operation 706 the EGM 10 identifies the location of a player feature, such as a player hand feature. The player hand feature may be, for example, the player's finger. The player hand feature may be a particular finger in some embodiments, such as an index finger and the EGM 10 may identify the location of the index finger.
In identifying the location of a player hand feature, the EGM 10 may also identify an “active” hand. More particularly, the game may be configured to be controllable with a single hand and the player may be permitted to select which hand they wish to use in order to accommodate left handed and right handed players. The hand which the player uses to provide input to the game may be said to be the active hand and the other hand may be said to be an inactive hand. The EGM 10 may identify the active hand as the hand which is outstretched (i.e.
directed generally towards the display). The inactive hand may be the hand that remains substantially at a user's side during game play.
In some embodiments, at operation 706, the EGM 10 may determine the location that is presently occupied by the player's hand (or the location that is presently occupied by another player feature). In other embodiments, the EGM 10 may determine a location that the hand (or other player feature) is likely to occupy in the future. That is, the location may be a location which is within a path of travel of the player's hand. Such a location may be determined by performing a trajectory-based analysis of movement of the player's hand. That is, camera data taken over a period of time may be analyzed to determine a location or a set of locations that the user is likely to occupy in the future.
Operation 706 may rely on other locating sensors instead of or in addition to the camera. For example, in some embodiments, the locating sensor may be a touchscreen or hover-sensitive display which generates an electronic signal based on the location of a hand. In such embodiments, the electronic signal may be analyzed to determine the location of the player's hand in two dimensions (e.g. the x and y coordinates). In some embodiments, a proximity sensor may be used to identify the location of the player feature at operation 706.
Accordingly, at operation 706 the location of a player feature that is used to input an input command to the EGM 10 (such as a player's hand) is determined. Additionally, a player's eyes may also be located. The location of the player's eyes is used to provide auto-stereoscopy. Based on the location of the player's eyes, an adjustment may be made to the display or the game at operation 708 to provide three dimensional viewing to the player. That is, adjustments may be made to account for the present location of the player's right and left eyes.
At operation 710, the EGM 10 determines whether the location of one or more of the player features, such as the player's hand or fingertip, is a location that is associated with a three dimensional interface element provided in the game. For example, in some embodiments, the EGM 10 determines whether the identified location is aligned with an interface element on the display. In at least some embodiments, the location will be said to be aligned with the interface element if it has an x and y coordinate that corresponds to an x and y coordinate occupied by the interface element. In other embodiments, the depth of the player feature (e.g., the distance between the player feature and the display) may be considered in order to determine whether the identified location is a location that is associated with the 3D interface element.
For example, in some embodiments, a three dimensional element may be activated when a user moves their hand to a particular location in space. The particular location may be separated from the display and may be aligned with a displayed interface element. For example, in some embodiments, when the player's hand is 5 centimeters from the display and the aligned with the interface element, the interface element may be said to be activated. In such embodiments, at operation 710, the EGM 10 may determine whether the location identified at operation 706 is a location that is associated with the particular location in space that causes the interface element to be activated. Accordingly, while not shown in
In some embodiments, when the location of the player feature identified at operation 706 is determined to be associated with the 3D interface element, then one or more of the ultrasonic emitters may be controlled at operation 712 in order to provide tactile feedback to the player. For example, one or more of the ultrasonic emitters may be activated to provide tactile feedback to the player using ultrasonic waves. The ultrasonic emitters may be controlled to focus the ultrasonic waves at the location of the player's hand and/or finger (or other player feature). For example, the ultrasonic emitters may be controlled to focus the ultrasonic waves at the location identified at operation 706. The ultrasonic emitter(s) provide a pressure differential at the identified location which may be felt by the player. In some embodiments, the ultrasonic emitters may focus the ultrasonic waves at the location that the player's hand currently occupies and in other embodiments, the ultrasonic emitters may focus the ultrasonic waves at a location to which the player's hand is expected to travel. Such a location may be determined by performing a trajectory-based analysis of movement of the player's hand (or other feature). This analysis may be performed using camera data obtained over a period of time.
In order to focus the ultrasonic waves on the player's hand or finger (or other player feature), the EGM 10 may control the ultrasonic transducers of the ultrasonic emitters by: activating one or more of the ultrasonic transducers, deactivating one or more of the ultrasonic transducers, configuring a phase delay associated with one or more ultrasonic transducers, etc.
In at least some embodiments, the signal strength of one or more of the ultrasonic transducers may be controlled to configure the amount of air that is displaced by the ultrasonic waves. The signal strength (i.e. the strength of the ultrasonic field) may be controlled, for example, based on the depth of the player feature. For example, the signal strength may be increased when the player's hand is brought nearer the display or an interface element to provide feedback to the user to indicate how close the user is to the display or the interface element. Thus, the ultrasonic emitters may be controlled based on the distance to the player feature (e.g., the distance to the player's hand).
As noted above, a tactile feedback effect may be provided by the EGM 10 at operation 712 when a player virtually contacts a moving or stationary interface element (such virtual contact may be detected at operation 710). The tactile feedback effect may be provided by activating one or more ultrasonic emitters associated with the EGM 10. The tactile feedback effect may be provided at a virtual point of contact on the player feature that interacted with the interface element (e.g., on a specific portion of a player's hand that virtually contacted the interface element). For example, if the EGM 10 determines that the player has virtually contacted the interface element at a specific location on the player's hand, then the EGM 10 may provide tactile feedback at that location using the contactless feedback techniques described herein. For example, in one embodiment, the player may virtually catch an interface element by placing the palm of the player's hand in a perceived trajectory of a moving interface element, such as a ball or a falling object such as a falling coin or diamond. In such an embodiment, the EGM 10 may, at operation 712, upon determining that the player has successfully caught the object by placing the user's hand in alignment with the trajectory of the moving object, apply a tactile feedback effect at a location associated with the palm of the player's hand. Accordingly, in some embodiments, tactile feedback may be provided at a portion of a player's hand. In some such embodiments, other portions of the player's hand may not experience the tactile feedback. That is, the tactile feedback is provided at a specific region or location. In order to provide tactile feedback at a specific portion of a player's hand, the EGM 10 may first locate the desired portion of the player's hand using the player feature locating subsystem and may then activate one or more ultrasonic emitters directed at that portion of the player's hand.
In some embodiments, the EGM 10 is configured to permit a player to move a virtual interface element by virtually engaging it with a hand or other player feature. In some such embodiments, the EGM 10 selectively activates ultrasonic emitters to provide simulated resistance. That is, when the EGM determines (at operation 710) that the player has contacted a movable interface element with a player feature (e.g., a hand), the EGM 10 may provide an invisible force to the player feature by controlling the ultrasonic emitters.
Accordingly, in at least some embodiments, the EGM may, at operation 712, determine a point of contact on a player feature (such as a hand). For example, the EGM may determine the location on the player's hand that virtually contacts the interface element and may apply a tactile feedback effect at the identified location.
By way of further example, in one embodiment, a string-based musical instrument is displayed on the display 12 (e.g., at operation 702). In some such embodiments, when a player activates one or more of the musical instrument's strings (which is detected by the EGM at operation 710), the EGM 10 may, at operation 712, direct a tactile feedback effect at a specific portion of the user's hand. For example, in one embodiment, the tactile feedback effect may be directed at one or more fingers. The tactile feedback effect provided by the EGM 10 may be provided as a relatively thin line. That is, the tactile feedback effect may simulate the long and thin nature of a string. In some embodiments, the tactile feedback effect may be provided by the EGM as a line that spans multiple fingers. Accordingly, the shape of the tactile feedback effect that is provided may simulate the shape of the interface element (or the portion of the interface element) that the player contacts. By way of further example, a circular tactile feedback effect may be provided by the EGM 10 when the interface element is a ball. The EGM 10 may provide such shaped tactile feedback by selectively activating ultrasonic emitters based on the desired shape.
As noted above, in order to provide the tactile feedback effect, ultrasonic emitters are selectively activated. The specific ultrasonic emitters that are activated will depend on both the location of the player feature that the tactile feedback effect will be applied to and also the desired shape characteristics of the tactile feedback effect for the interface element. For example, when the player feature is located at a given position and when the desired shape characteristic of the tactile feedback effect is a given shape, a set of ultrasonic emitters may be activated. The activated set excludes at least one ultrasonic emitter provided on the EGM which is not activated since it is not needed given the location of the player feature and the desired shape. That is, in at least some situations, only a portion of the ultrasonic emitters are activated.
The ultrasonic emitters may be activated and controlled by the EGM 10 to provide other features instead of or in addition to those discussed above. For example, in one embodiment, an interface element may be associated, in memory, with tactile feedback pattern information describing the tactile feedback pattern that is to be provided when the interface element is contacted. The tactile feedback pattern information may, in at least some embodiments, be representative of a surface treatment that is represented by the interface element or the material that the interface element appears to be constructed of. For example, a different tactile feedback pattern may be provided by the EGM for an interface element that appears to be constructed of a first material (e.g. wood) than for an interface element that appears to be constructed of a second material (e.g. metal). The tactile feedback pattern may, in some embodiments, stimulate a wet feeling (i.e., in which the player feels simulated wetness), a hot feeling (i.e., in which the player feels simulated heat), a simulated cold feeling (i.e. in which the player feels a simulated cool feeling).
When an interface element is activated, the EGM may retrieve the tactile feedback pattern information and may use the tactile feedback pattern information to configure settings associated with the ultrasonic emitters. For example, in one embodiment, the EGM may configure one or more of the following parameters associated with ultrasonic emitters based on the tactile feedback pattern information: a frequency parameter which controls the frequency at which the ultrasonic emitter will be triggered; an amplitude parameter which controls the peak output of the ultrasonic emitter; an attack parameter which controls the amount of time taken for initial run up of the ultrasonic emitter's output from nil (e.g., when the interface element is first activated) to peak; a decay parameter which controls the amount of time taken for the subsequent run down from the attack level to a designated sustain level; a sustain parameter which is an output level taken following the decay; and/or a release parameter which controls the time taken for the level to decay from the sustain level to nil.
In at least some embodiments, the EGM 10 illustrates, on the display, two interface elements as being constructed of a common material have the same tactile feedback pattern information. For example, if two interface elements are both constructed of wood, then they may have common tactile feedback pattern information so that they feel the same. That is, the tactile feedback for both interface elements will feel the same or similar. In contrast, two interface elements that are not illustrated as being constructed of a common material have different tactile feedback information so they do not feel the same. That is, the tactile feedback for such interface elements will feel different.
The EGM 10 may provide a game which allows a player to match a tactile feedback pattern to an image depicted on the display. For example, a player may be presented with a plurality of interface elements on the display. For example, in an embodiment, three doors may be presented on the display. The EGM 10 may instruct the player to select an interface element having a certain property. For example, the EGM 10 may instruct the player to select the door that feel like wood. The player may then feel one or more of the interface objects by placing their hand in a location associated with the interface object. When the EGM detects that the player has placed their hand in a position associated with a particular interface object, tactile feedback is provided based on the tactile feedback information for that interface element. When the player believes they have located the desired interface element, they may input a selection command (e.g., by moving their hand in a predetermined manner associated with a selection command). The EGM 10 detects the selection command and may then determine whether the outcome of the game was a win (e.g., if the player selected the correct interface element) or a loss (e.g., if the player selected an incorrect interface element).
In at least some embodiments, the EGM 10 may also be configured to control the ultrasonic emitters to simulate the weight of one or more interface elements virtually accumulating on a player feature, such as the player's hand. For example, in an embodiment in which interface elements are animated (at operation 702) so as to appear to be falling under the effect of simulated gravity, a player may be prompted (e.g., a visual prompt on the display and/or an audible prompt generated through a speaker) to place their hand out to virtually catch, collect, or interfere with the falling interface elements. The EGM may permit the player to virtually catch, collect or interfere with one or more of the interface elements by holding their hand in a particular location in a sensing space. When the EGM detects that the player feature is located at the location, the EGM 10 may update the display 12 to illustrate that one or more of the interface elements have been caught, collected, or interfered with. For example, a hand may be depicted on the display and the interface element may rest on the hand. In some embodiments, a win meter may be updated to illustrate the caught, collected, or interfered with interface elements.
The ultrasonic emitters may also be selectively activated to allow the player to feel the weight of the interface elements on their hand. For example, the EGM 10 may activate ultrasonic emitters to direct pressure towards the top of the player's hand. Additional interface elements may continue to fall and at least some of these additional interface elements may be virtually caught. As more interface elements are caught, the display may be updated and, in some embodiments, the ultrasonic emitters may also be further controlled to make the tactile feedback effect more significant, to simulate the added weight of the additional interface elements. For example, the ultrasonic emitters may be controlled so that the tactile effect is felt over a greater area of the hand (e.g., more ultrasonic emitters may be activated) or so that a stronger tactile effect is provided (e.g., by increasing the intensity of one or more of the ultrasonic emitters). Thus, the EGM may provide tactile feedback to simulate the effect of an accumulation of objects. In at least one embodiment, when the EGM 10 determines that the outcome of a game is a loss, the interface elements depicted on the display may disappear and the tactile feedback effect may also cease, so that the player both sees and feels the loss.
In a further embodiment, the game may provide a “take it or risk it” game mode in which the player is prompted to put a given weight on a scale, which may be displayed on the display of the EGM. The EGM 10 may use the ultrasonic emitters to simulate weight. For example, the ultrasonic emitters may simulate the weight of an object that could be added to the scale and the player may then determine whether they believe the object is too heavy to be added to the scale without exceeding a desired total weight. Thus, the EGM 10 may provide a tactile feedback effect that is dependent upon the virtual weight of an in-game object; the greater the weight, the greater the pressure of the tactile feedback effect.
By way of further example, the EGM may provide a game which includes a bubble or balloon. The game may allow the bubble or balloon to be blown up or the user may elect to cease blowing up the bubble/balloon and simply accept a reward associated with the current fill-level of the bubble/balloon. The ultrasonic emitters are controlled to simulate the fill-level of the bubble/balloon, to provide the player with feedback that will allow the player to determine whether they should continue to fill the bubble/balloon. As the fill-level increases, so too does the amount of pressure provided by the ultrasonic emitters. If the fill-level is determined to exceed a predetermined threshold, then the bubble/balloon pops. The popping of the bubble/balloon may be illustrated with an animation on the display of the EGM and the ultrasonic emitters may be activated to also simulate also enhance the simulation of the popping. For example, a short burst of large pressure may be emitted by the ultrasonic emitters.
By way of further example, in one embodiment, the EGM 10 displays, at operation 702, an interface element that is an input interface, such as a virtual button. In some such embodiments, the EGM may provide a tactile feedback effect to indicate that the input has been received. For example, when an EGM determines that a button has been activated (e.g., pushed beyond a predetermined limit), then it may provide a predetermined tactile feedback effect on a player feature which activated the interface element. In one embodiment, a first tactile feedback effect may be provided when the EGM detects virtual contact between the interface element and the player feature and a second tactile feedback effect may be provided when the EGM detects that the interface element has been sufficiently activated to input an input command associated with the interface element. For example, when a pushbutton is first virtually contacted, the EGM may generate a first tactile feedback effect at the player feature virtually contacting the pushbutton and when the pushbutton is virtually pushed beyond a threshold, the EGM may generate a second tactile feedback effect at the player feature virtually contacting the pushbutton.
In at least some embodiments, a tactile feedback effect may be provided based on the outcome or history of gameplay on the EGM 10. For example, the EGM 10 may provide a rewarding tactile feedback effect in response to detecting a win. The rewarding positive feedback effect may have a pattern and/or intensity that is appealing or enthusiastic or may be applied at a location of a player feature that is considered pleasurable to a user. By way of example, short, sharp blasts of air around the thumb, the index finger and/or the middle of the palm may be generated by the EGM 10 to trigger feelings of excitement. Accordingly, in at least some embodiments, the EGM 10 detects a reward trigger condition (such as a win) and, in response, locates a pleasure zone associated with a player feature (such as a thumb, index finger and/or middle palm) and selectively triggers the ultrasonic emitters to generate a pressure at the located pleasure zone. The EGM 10 may configure the ultrasonic emitters to generate pressure in a pattern that is pleasurable for the user. For example, in some embodiments, the EGM 10 may configure the ultrasonic emitters to emit short, sharp bursts.
In at least some embodiments, the EGM 10 may provide a losing tactile feedback effect in response to determining that the output of gameplay is a loss. For example, in one embodiment, in response to detecting a loss, the EGM 10 outputs a tactile feedback effect that is generally unenthusiastic. The losing tactile feedback effect is different than the rewarding tactile feedback effect provided in response to a win. In one embodiment, the EGM 10 triggers the ultrasonic emitters to cause a gentle caress along the outer edge of the player's palm and little finger. That is, in one embodiment, the EGM 10 detects a losing trigger condition and, in response, locates a sadness zone associated with a player feature (such as the outer edge of the player's palm and little finger) and selectively triggers the ultrasonic emitters to generate a pressure at the located sadness zone. The EGM 10 may configure the ultrasonic emitters to emit a pressure in a pattern that is not pleasurable for the user. For example, in some embodiments, the EGM 10 may configure the ultrasonic emitters to emit a pattern which gently caresses the player's hand at the identified location.
In at least some embodiments, the EGM 10 tracks player behaviour in order to ensure that the player is playing responsibly. For example, the EGM 10 may determine whether one or more irresponsible gaming conditions are found to exist. An irresponsible gaming condition is typically determined based on historical data regarding the player's game play. For example, the EGM 10 may monitor the duration of a gaming session and, if the duration exceeds a threshold, the EGM 10 may determine that an irresponsible gaming condition exists. Similarly, in some embodiments, the EGM 10 determines whether a player's losses during a game session exceed a threshold and, if so, the EGM 10 determines that an irresponsible gaming condition exists. When one or more irresponsible gaming conditions are found to exist, the EGM 10 may operate the ultrasonic emitters in a discouraging mode. In the discouraging mode, the ultrasonic emitters may be operated so as to be discouraging or annoying to the player. For example, in the discouraging mode, the ultrasonic emitters may be operated at a high intensity or they may be operated so as to appear erratic.
In at least some embodiments, the EGM 10 may allow the player to interact with an interface element which is a character of a game provided by the EGM 10. For example, in one embodiment, the EGM 10 may (at operation 702) display a display screen which requests that a player shake hands with an in-game character. If the EGM 10 detects that the player has moved their hand into a position associated with the in-game character (e.g., at operation 710), then the EGM 10 may selectively control one or more of the ultrasonic emitters to provide a tactile feedback at the player's hand. That is, the EGM 10 may provide a tactile output on the player's hand to provide a feeling associated with shaking hands. For example, regions of the player's hand that are typically engaged during a hand shake are identified and tactile feedback is provided at these regions.
In at least some embodiments, the EGM may identify a size of player feature and may select a number of ultrasonic transducers to activate at least in part based on the size of the player feature. For example, the EGM 10 may accommodate different sized players and may increase the number of ultrasonic transducers activated for a larger player and decrease the number of ultrasonic transducers activated for a smaller player.
As noted above, the intensity of an ultrasonic emitter may be variable and may be controlled by the EGM at operation 712. For example, the EGM 10 may be configured to set an intensity parameter for an ultrasonic emitter. The intensity parameter configures the peak output of the ultrasonic emitter. A higher intensity causes a more forceful tactile feedback effect. The EGM 10 may set the intensity parameter for an ultrasonic transmitter based on a baseline intensity parameter. The baseline intensity parameter, which is stored in memory associated with the EGM, controls how intense the tactile feedback should be. In some embodiments, a player may adjust the baseline intensity parameter. For example, the EGM may provide an input mechanism that allows a player to input an instruction to set the baseline intensity parameter. In some embodiments, the baseline intensity parameter may be automatically adjusted. For example, when a user first begins a game session, the baseline intensity parameter may be set to an initial value indicative of a relatively high intensity of output. Then, as time elapses, the intensity can be decreased so that the tactile feedback effect becomes more subtle and less intrusive over time.
The baseline intensity parameter may control the overall intensity of the tactile feedback effect, but in at least some embodiments, other data may be used together with the baseline intensity parameter in order to configure the intensity level for an ultrasonic emitter. For example, in at least some embodiments, an interface element is associated with tactile feedback pattern information (or other information) which defines an intensity level. The tactile feedback pattern information may specify an intensity level in absolute terms or relative terms. When the intensity level is specified in relative terms, the EGM 10 may use the baseline intensity parameter to determine an absolute intensity level and may configure one or more ultrasonic emitters based on the determined intensity level.
In at least some embodiments, the intensity of tactile feedback may be varied to indicate the distance to the display or the interface element. That is, the tactile feedback may be used to prevent the player from inadvertently contacting the display.
As noted above, the tactile feedback effect that is provided by the EGM 10 may depend on the interface element that is being engaged. Since different interface elements may be associated with different tactile feedback effects (i.e., different patterns which may target different areas of a player's body), an interface element may have tactile feedback information associated therewith. The tactile feedback information may provide tactile feedback pattern information, which is information about the pattern of feedback that is to be provided (e.g., the shape, size, frequency, attack, etc.), and/or may provide player feature information which describes a specific region of a player's body that is to be identified and targeted with the tactile feedback (e.g., the thumb, palm, index finger, etc.). The EGM 10 uses the tactile feedback information at operation 712 when providing tactile feedback.
The triggering conditions that may cause ultrasonic tactile feedback to be provided by the EGM 10 may vary. For example, in some embodiments, such feedback is provided if it is determined that a user has activated an interface element. That is, while the discussion of interface elements above describes virtual contact between a player feature and an interface element as the trigger for a tactile feedback effect, in other embodiments, another trigger may be used instead of or in addition to contact. In some embodiments, such feedback is provided if it is determined that a user is near an interface element or a display (e.g., within a predetermined threshold distance from the interface element or the display). Other trigger conditions may be used in other embodiments. For example, in some embodiments, the EGM may require a player to perform a particular gesture to activate an interface element (and trigger the tactile feedback effect). For example, in an embodiment, when the EGM detects a swipe gesture applied to an interface element, the tactile feedback effect may be applied. The gesture may in other embodiments, be a spin, catch, push, pull, tap, punch, or a gesture of another type.
Furthermore, other output devices, such as a speaker or vibratory output device which may be coupled to the player's chair may provide additional feedback to the player to complement the tactile feedback provided by the ultrasonic emitters. Visual or audible output may also be generated by the EGM 10 at operation 712 in response to determining that the location of the player features is a location associated with a 3D interface element.
As noted above, in some embodiments, the interface element that the player interacts with is movable. That is, in response to detecting activation of the interface element by a player (at operation 710), the EGM 10 updates the display to illustrate movement of the interface element. For example, the EGM may animate the interface element and cause the location or orientation of the interface element on the display 12 to change to simulate movement of the interface element. The movement may, for example, simulate a push, pull, throw, drop or spin of the interface element. In some embodiments, the movement of the interface element may be rotational movement.
In some embodiments, the interface element may be moving prior to player interaction with that interface element (e.g., it may be moving at operation 702). In some embodiments, the interface element may be moving under the effect of simulated gravity. For example, a coin, diamond or another symbol may be represented at operation 702 by the EGM 10, on the display 12, as falling. In at least some embodiments, the EGM 10 permits a player to interact with at least one falling interface element. For example, the player may be permitted to catch, swat, poke, hit, or punch the interface element. In such embodiments, the EGM 10 monitors the player and determines if the player has performed a predetermined gesture (e.g., a catch, swat, poke, hit or punch) on the interface element. If the gesture has been applied to the interface element, the EGM 10 may update the display, generate a sound, and/or provide tactile feedback.
In one embodiment, the interface element may be a coin, diamond, ball, or other symbol that is animated (at operation 702) as falling on the display 12. The player may catch the falling object by moving their hand into a position which is associated with the path of the falling object, for example. The EGM detects such virtual interaction between the player and the interface element at operation 710. In some embodiments, the display 12 may be updated to indicate that the object has been caught and a tactile feedback effect may be provided at operation 712 on the player's hand to indicate, to the player, that the player has successfully caught the object.
Similarly, in at least some embodiments, the player may punch, swat, or hit the falling interface element and, in at least some such embodiments, after detecting that the player has punched, swatted, or hit the interface element at operation 710, the EGM 10 may then update the display to indicate that the direction of the movement of the falling object has changed.
In some embodiments, the interface element may initially be moving under a simulated force apart from gravity. In such embodiments, the EGM 10 may at operation 702, prior to activation of the interface element, display an animation of the moving interface element.
When the EGM 10 determines, at operation 710, that the player feature has virtually contacted the moving interface element, the EGM 10 may cause the interface element to be further animated in accordance with the action performed by the player. That is, the interface element may be moved based on the action performed by the player.
Similarly, in some embodiments, the interface element may initially be displayed as a stationary object at operation 702. In some such embodiments, if the EGM 10 determines that the player feature has virtually contacted the stationary interface element, at operation 710, the interface element may be animated in accordance with the action performed by the player. That is, the interface element may be moved based on the action performed by the player.
Accordingly, after a player has virtually contacted the interface element (i.e., contacted a location associated with the interface element) (which may be determined at operation 710), then the interface element may, in some embodiments, be moved in response to the contact. A new direction of movement for the interface element may be determined based on the trajectory of the player's hand (or other player feature) that virtually contacted the interface element. For example, the EGM 10 may determine that the player's hand was moving left to right, and, in response, the EGM 10 may move the interface element left to right on the display 12. Accordingly, the direction of movement of the interface element after the virtual contact may depend on the direction of movement of the player feature at the time of the virtual contact.
The nature of the movement of the interface element that the EGM 10 provides on the display after an interface element is contacted may depend on the nature of the interface element. For example, in one embodiment, the interface element is a pushbutton and the EGM 10 displays an animation simulating the pushing of the button. In one embodiment, the interface element is a slider and the EGM 10 displays an animation in which the slider is moved in accordance with movement of the player feature). In one embodiment, the interface element is a knob and the EGM 10 displays an animation in which the knob is turned. In one embodiment, the interface element is a string-based musical instrument, such as a guitar, and the EGM 10 displays an animation in which the strings of the musical instrument are moved. In one embodiment, the interface element is a wheel and the EGM 10 displays an animation in which the wheel is spun. In one embodiment, the interface element is a door and the EGM 10 displays an animation in which the door is opened. Other examples are also possible.
The EGM 10 may, in at least some embodiments, determine an amount of movement to apply to an interface element displayed on the display 12 based on the amount of movement of a player feature (such as a hand). For example, in some embodiments, the amount of movement of the interface element may be related to the amount of movement of the player features after the player feature first makes virtual contact with the interface element. As the player feature moves to a greater extent, the interface element may also be moved on the display to a greater extent. For example, where the interface element is a knob, the player may rotate their hand to simulate turning of the knob and, as the EGM detects further rotation of the player's hand, the EGM may illustrate further rotation of the knob. Similarly, where the interface element is a slider, a button, or a door, the player may move their hand to simulate pushing or pulling of the slider, button or door and, as the EGM detects further movement of the hand, the EGM may illustrate further movement of the slider, button or door.
The EGM 10 may, in some embodiments, determine an amount of movement or a speed of movement to apply to a displayed interface element based, at least in part, on the velocity of the player feature prior to or at the time of contacting the interface element. A “hard” contact (i.e., when the player feature contacts the interface element at a relatively high speed) may displace the interface element by a greater amount than a “soft” contact (i.e., when the player feature contacts the interface element at a relatively slow speed). A “hard” and a “soft” contact may be identified by the EGM with reference to one or more predetermined thresholds stored in memory. By way of example, if the interface element is a door and the user virtually contacts the door with a relatively hard contact, then the door may be opened faster or to a greater extent than if the player virtually contacted the door with a relatively soft contact.
Other visual effects apart from animating a movement of the interface element may be applied by the EGM to the interface element when a player virtually contacts the interface element. For example, the EGM may update the display to: stop the movement of an already moving interface element (e.g., if the object is virtually caught by the player feature), highlight or otherwise change the appearance of the interface element, explode, shatter or otherwise simulate destruction of the interface element, etc.
In some embodiments, when the EGM 10 determines that the interface element has been contacted, other features provided on the display, apart from the activated interface element itself, may be updated. For example, in one embodiment, the interface element is a lever associated with a slot machine and, in response to activation of the lever, virtual reels displayed on the display 12 may be spun.
The EGM 10 may also provide auditory feedback instead of or in addition to the tactile and/or visual feedback. For example, in some embodiments, sound is output through a speaker on the EGM to accompany the tactile feedback. The nature of the sound that is output may depend on the nature of the interface element. By way of example, where the interface element is a musical instrument, the sound may be music resembling the sound produced by that musical instrument. For example, if a guitar is displayed and the player activates a guitar string, then a guitar sound is produced. In at least some embodiments, characteristics of the sound generated by the EGM will depend on the displacement of the virtual strings; how far or how fast the player moved their finger when the strings were engaged may be determined and used to select an appropriate sound to output. The EGM may be configured to determine the amount and/or velocity of displacement of the virtual strings and to generate a sound on the speaker based on the determined amount or velocity of displacement.
By way of further example, when the EGM 10 detects that a player has engaged a pushbutton interface element, the EGM may provide audible feedback via the speaker to indicate that the interface element has been appropriately engaged. For example, a sound may be generated when a button is activated similar to a “click” to inform the player that the button has been engaged. By way of further example, where the interface is a dial or knob, a clicking or other sound may be output as the dial is rotated to communicate rotational progress. In some embodiment, a predetermined sound may be output as the dial reaches a terminal position.
By way of further example, in one embodiment in which the interface element is movable, when the EGM 10 determines that the interface element has been virtually activated it may display an animation in which the interface element is moved and a friction based sound may be output. For example, the EGM 10 may output a sound of an object scraping against the ground, a sound of squeaking of a door if a door is being moved, etc.
In at least some embodiments, the sound may assist in masking any possible audible sounds that are generated by the ultrasonic emitters. In at least some embodiments, an audible sound may be emitted by speakers of the EGM each time an ultrasonic emitter is activated so that any sound output by the ultrasonic emitters is masked.
One or more of the features that are described above or below as being provided by the EGM may be provided by one or more processors associated with the EGM 10. For example, any features described herein in which the EGM determines whether a particular state exists may be performed by one or more processors. The processors are configured by processor-executable instructions provided in memory. It will be appreciated that the functions that are described as being performed by the EGM may be performed by multiple processors. For example, a main processor may be coupled with one or more external processor which may be associated with the locating sensor 58 and/or the contactless feedback system 60. The main processor may access one or more APIs associated with the external processors.
While the EGM 10 that performs the method may, in some embodiments, be an EGM 10 of the type described above with reference to
As noted above, in at least some embodiments, a tactile feedback effect may target the side, back or top of a player's hand. In some such embodiments (and other embodiments in which other player features are targeted), the EGM may include other “offset” ultrasonic emitters instead of or in addition to those discussed above with reference to
In at least some embodiments, there is a non-zero distance between the plane defined by the display and a parallel plane to the plane defined by the display which intersects an offset transducers. The offset may, in at least some embodiments, be at least 3 cms. The offset ultrasonic emitters may be located so that they are aligned with an area above, below, to the right or to the left of the display so as to not interfere with the area immediately in front of the display.
In one embodiment, at least one ultrasonic emitter is located such that it emits an ultrasonic wave that is centered about a line that intersects the plane upon which the display 12 is located.
By including one or more ultrasonic emitters that are offset from the display, the EGM 10 may target other areas of a player's body for tactile feedback that would be difficult to target if the EGM 10 only included ultrasonic emitters along a plane defined by the display.
Referring now to
The example EGM 10 of
Offset ultrasonic emitters may be located at other regions of the EGM instead of or in addition to those disposed in the frame. For example, in one embodiment, the EGM 10 includes a canopy 82, which is an overhang provided at or near a top of the EGM 10. The EGM 10 may have one or more ultrasonic emitters disposed on a lower side of the canopy. Such ultrasonic emitters may be directed downward to target features such as the top of a player's hand, the player's head, arm, etc.
In one embodiment, the EGM 10 includes a deck 84, which extends from the EGM in the direction of the player. The deck 84 is located away from the top of the EGM and, in the example, is generally below the canopy 82. The deck 84 may include a plurality of control buttons 39 which may be physical or virtual buttons provided on a display and, in at least some embodiments, includes an armrest (not shown). In at least one embodiment, the deck 84 includes on or more ultrasonic emitters. Such ultrasonic emitters may be directed upward to target features such as the bottom of a player's hand or arm, etc. The ultrasonic emitters may be integrated with a control button and/or the armrest.
Other possible locations for the ultrasonic emitters may include, without limitation, a bezel of a display 12, a housing of a speaker, an area that houses a bill validator, ticket printer, casino player tracking unit, an LED framelight provided on sides of the display, or other locations.
The ultrasonic emitters referred to above are generally configured to engage features of a user's hand. In some embodiments, emitters may be located at other regions so that other features of a player's body may be engaged. For example, the user's head, foot, leg, arm, neck, etc. may be selectively engaged in various embodiments and emitters may be located so as to be useful in engaging such regions when a user is positioned in an ordinary operational location. To increase consistency in user locations, the EGM may be equipped with a chair or another player positioning feature for positioning the player. The chair may include ultrasonic emitters and/or sensors. The sensors may be used to assist with locating regions of the player's body such as those noted above and the ultrasonic emitters may be used to provide ultrasonic effects to such regions.
Furthermore, the techniques provided herein may also be used with wearable devices such as virtual reality and augmented reality headsets. In some such embodiments, a virtual display could be projected in front of the player with floating objects. A projected ultrasound space could then be placed in front of the user and the location of the user's hands could be tracked with a camera or other locating sensor.
As noted above, in some embodiments, a tactile feedback effect may be associated with an interface element, such as a virtual button, that is provided by the EGM 10. Since the tactile feedback effect is provided in mid-air, in some embodiments, the player may have difficulty locating the region associated with the interface element and the tactile feedback effect. To avoid this, the EGM 10 may be configured to identify a mid-air location to implement the interface element/tactile feedback effect based on a starting position of a player feature that may be used to activate the interface element. That is, the EGM 10 may be configured to locate the interface element/tactile feedback effect in mid-air at a position that is near the starting position of the player feature. Referring now to
The method 900 may be performed by an EGM 10 configured for providing a game to a player, or a computing device 30 of the type described herein. More particularly, the EGM 10 or the computing device may include one or more processors which may be configured to perform the method 900 or parts thereof. In at least some embodiments, the processor(s) are coupled with memory containing computer-executable instructions. These computer-executable instructions are executed by the associated processor(s) and configure the processor(s) to perform the method 900. The EGM 10 and/or computing device that is configured to perform the method 900, or a portion thereof, includes hardware components discussed herein that are necessary for performance of the method 900. These hardware components may include, for example, a location sensor, such as a camera, a display configured to provide three dimensional viewing of at least a portion of the game, one or more ultrasonic emitters that are configured to emit an ultrasonic field when activated, and one or more processors coupled to the locating sensor, the plurality of ultrasonic emitters and the display. The processor(s) are configured to perform the method 900.
At operation 902, the EGM 10 determines that a game screen provided by a game that is displayed on the EGM 10 includes an interface element that is associated with a contactless feedback effect (which may also be referred to as a tactile feedback effect herein). For example, the EGM 10 may determine that a game screen that is currently being displayed on the EGM 10 includes an interface element that is associated with a contactless feedback effect. The interface element may be a three dimensional interface element of the type described herein. By way of example, in some embodiments, the interface element is a virtual button.
At operation 904, the EGM 10 identifies a location of one or more player features based on an electrical signal generated by a locating sensor. Example locating sensors are described above. As noted above, the player feature is a particular feature of the player, such as a hand or a finger.
At operation 906, the EGM 10 determines an initial mid-air location that is to be associated with the interface element included in the game screen. The mid-air location is determined based on the identified location of the one or more player features. That is, the location of the player feature in space is used to determine the mid-air location at which a contactless feedback effect is to be provided for the interface element. An initial position of the player feature (e.g., the player's hand) is used to determine the location, in space, at which an ultrasonic field is to be directed.
In some embodiments, at operation 906, the EGM 10 identifies a location in space that is within a threshold distance of the identified location. For example, the EGM 10 may identify a mid-air location that is less than 10 cm from the identified location. By way of further example, in other embodiments, the EGM 10 may identify a mid-air location that is less than 5 cm from the identified location.
The mid-air location that is identified at operation 906 may be a location that is between the player and the display. The mid-air location may be a location at which a pressure differential that is provided by an ultrasonic field (which is generated at operation 908, which is discussed below) cannot be felt by the player feature unless the player feature is moved from the identified location to a location that is nearer to the display. That is, the mid-air location may be determined to be “in front” of the player feature so that the player feature must move from the current position in order to activate the interface element and feel the pressure differential that is provided by the ultrasonic field.
The mid-air location may be located in a position at which the player feature is likely to travel in order to attempt to activate the interface element. Examples of some such positions will now be discussed with reference to
Referring first to
Referring now to
Referring now to
In some embodiments, the mid-air location may be determined by first determining a center point associated with the interface elements and then determining mid-air locations that align the center point with the player feature. For example, as illustrated in FIG.
12, a center point (i.e., a point that is midway between the two mid-air locations) is located along a line 1102. The line is substantially perpendicular to the display and passes through the player feature.
In some embodiments, the mid-air locations 1004a, 1004b may be determined to be located along respective lines 1008a, 1008b that pass through the location at which an associated interface element 101a, 1010b is displayed on the display 12. The lines 1008a, 1008b also pass through the current location of the player feature 1002.
Referring again to
The EGM 10 may determine determining that the mid-air location has been activated and, in response, updating the game screen. For example, the activation may occur when the player feature moves into a region associated with the mid-air location. When this is determined to have occurred, the EGM 10 may determine that the interface element has been activated and update the display with a new game screen. That is, the EGM 10 may determine that an input command has been received when the player feature enters the mid-air location.
The methods and features described herein may be applied to other systems apart from the EGM 10. For example, the game may be played on a standalone video gaming machine, a gaming console, on a general purpose computer connected to the Internet, on a smart phone, or using any other type of gaming device. The video gaming system may include multiplayer gaming features.
The game may be played on a social media platform, such as Facebook™. The video gaming computer system may also connect to a one or more social media platforms, for example to include social features. For example, the video gaming computer system may enable the posting of results as part of social feeds. In some applications, no monetary award is granted for wins, such as in some on-line games. For playing on social media platforms, non-monetary credits may be used for bets and an award may comprise similar non-monetary credits that can be used for further play or to have access to bonus features of a game. All processing may be performed remotely, such as by a server, while a player interface (computer, smart phone, etc.) displays the game to the player.
The functionality described herein may also be accessed as an Internet service, for example by accessing the functions or features described from any manner of computer device, by the computer device accessing a server computer, a server farm or cloud service configured to implement said functions or features.
The above-described embodiments can be implemented in any of numerous ways. For example, the embodiments may be implemented using hardware, software or a combination thereof. When implemented in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers. Such processors may be implemented as integrated circuits, with one or more processors in an integrated circuit component. A processor may be implemented using circuitry in any suitable format.
Further, it should be appreciated that a computer may be embodied in any of a number of forms, such as a rack-mounted computer, a desktop computer, a laptop computer, or a tablet computer. Additionally, a computer may be embedded in a device not generally regarded as a computer but with suitable processing capabilities, including an EGM, A Web TV, a Personal Digital Assistant (PDA), a smart phone, a tablet or any other suitable portable or fixed electronic device.
Also, a computer may have one or more input and output devices. These devices can be used, among other things, to present a user interface. Examples of output devices that can be used to provide a user interface include printers or display screens for visual presentation of output and speakers or other sound generating devices for audible presentation of output. Examples of input devices that can be used for a user interface include keyboards and pointing devices, such as mice, touch pads, and digitizing tablets. As another example, a computer may receive input information through speech recognition or in other audible formats.
Such computers may be interconnected by one or more networks in any suitable form, including as a local area network or a wide area network, such as an enterprise network or the Internet. Such networks may be based on any suitable technology and may operate according to any suitable protocol and may include wireless networks, wired networks or fiber optic networks.
As noted above, in at least some embodiments, the EGM 10 or computer could be connected to a network which provides some back-end functions to the EGM 10. In some embodiments, the rendering of 3D content could be performed on the back-end (i.e. on a device apart from the EGM 10). That is, in some embodiments, the 3D content is rendered locally on the EGM 10 and in other embodiments it is rendered on a server and streamed to the EGM.
While the present disclosure generally describes an EGM which includes one or more cameras for detecting a player's location and detecting movement of the player, in at least some embodiments, the EGM may detect player location and/or movement using other sensors instead of or in addition to the camera. For example, emitting and reflecting technologies such as ultrasonic, infrared or laser emitters and receptors may be used. An array of such sensors may be provided on the EGM in some embodiments or, in other embodiments, a single sensor may be used. Similarly, in some embodiments, other indoor high-frequency technologies may be used such as frequency modulated continuous radar.
The various methods or processes outlined herein may be coded as software that is executable on one or more processors that employ any one of a variety of operating systems or platforms. Additionally, such software may be written using any of a number of suitable programming languages and/or programming or scripting tools, and also may be compiled as executable machine language code or intermediate code that is executed on a framework or virtual machine.
In this respect, the enhancements to game components may be embodied as a tangible, non-transitory computer readable storage medium (or multiple computer readable storage media) (e.g., a computer memory, one or more floppy discs, compact discs (CD), optical discs, digital video disks (DVD), magnetic tapes, flash memories, circuit configurations in Field
Programmable Gate Arrays or other semiconductor devices, or other non-transitory, tangible computer-readable storage media) encoded with one or more programs that, when executed on one or more computers or other processors, perform methods that implement the various embodiments discussed above. The computer readable medium or media can be transportable, such that the program or programs stored thereon can be loaded onto one or more different computers or other processors to implement various aspects as discussed above. As used herein, the term “non-transitory computer-readable storage medium” encompasses only a computer-readable medium that can be considered to be a manufacture (i.e., article of manufacture) or a machine.
The terms “program” or “software” are used herein in a generic sense to refer to any type of computer code or set of computer-executable instructions that can be employed to program a computer or other processor to implement various aspects of the present invention as discussed above. Additionally, it should be appreciated that according to one aspect of this embodiment, one or more computer programs that when executed perform methods as described herein need not reside on a single computer or processor, but may be distributed in a modular fashion amongst a number of different computers or processors to implement various aspects.
Computer-executable instructions may be in many forms, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc, that perform particular tasks or implement particular abstract data types. Typically the functionality of the program modules may be combined or distributed as desired in various embodiments.
Also, data structures may be stored in computer-readable media in any suitable form. For simplicity of illustration, data structures may be shown to have fields that are related through location in the data structure. Such relationships may likewise be achieved by assigning storage for the fields with locations in a computer-readable medium that conveys relationship between the fields. However, any suitable mechanism may be used to establish a relationship between information in fields of a data structure, including through the use of pointers, tags or other mechanisms that establish relationship between data elements.
Various aspects of the present game enhancements may be used alone, in combination, or in a variety of arrangements not specifically discussed in the embodiments described in the foregoing and is therefore not limited in its application to the details and arrangement of components set forth in the foregoing description or illustrated in the drawings. For example, aspects described in one embodiment may be combined in any manner with aspects described in other embodiments. While particular embodiments have been shown and described, it will be obvious to those skilled in the art that changes and modifications may be made without departing from this invention in its broader aspects. The appended claims are to encompass within their scope all such changes and modifications.
Number | Date | Country | |
---|---|---|---|
Parent | 14747426 | Jun 2015 | US |
Child | 14969168 | US | |
Parent | 14573503 | Dec 2014 | US |
Child | 14747426 | US |