EP1473682A2 - Gaming system with remote user interface - Google Patents

Gaming system with remote user interface Download PDF

Info

Publication number
EP1473682A2
EP1473682A2 EP04251400A EP04251400A EP1473682A2 EP 1473682 A2 EP1473682 A2 EP 1473682A2 EP 04251400 A EP04251400 A EP 04251400A EP 04251400 A EP04251400 A EP 04251400A EP 1473682 A2 EP1473682 A2 EP 1473682A2
Authority
EP
European Patent Office
Prior art keywords
client
play
server
image
outcome value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
EP04251400A
Other languages
German (de)
French (fr)
Other versions
EP1473682A3 (en
Inventor
Graham Bowall
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rok Corp Ltd
Original Assignee
Rok Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from GB0315289A external-priority patent/GB2401216A/en
Application filed by Rok Corp Ltd filed Critical Rok Corp Ltd
Publication of EP1473682A2 publication Critical patent/EP1473682A2/en
Publication of EP1473682A3 publication Critical patent/EP1473682A3/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements

Definitions

  • the present invention relates to method providing a remote user interface in a gaming system, the method comprising sending a play request message from a client to a remote server, responding to the play request message at the server by generating a random play outcome value and transmitting the random play outcome value to the client and receiving said play outcome value at the client.
  • the present invention also related to gaming system comprising a client including display means and a server remote from the client, wherein the client is configured for sending a play request message to the remote server, receive a play outcome value, provided by the server in response to said play request message and the server is configured for responding to the play request message by generating a random play outcome value and transmitting the random play outcome value to the client, and to a server system for a gaming system having a remote user interface.
  • gaming apparatus Various form of gaming apparatus are well-known with the slot machine or "one-arm bandit" being a typical example.
  • the common features of gaming apparatus are means for generating a random value, means for accepting a stake, a user input device for triggering the generation of the random value and means for displaying the random value.
  • the random value may be constrained so that an apparatus will pay out a large percentage of the stake money received.
  • slot machines displayed the random value by stopping reels, bearing indicia on their circumferential faces, so that a set of indicia is presented to the user.
  • Cathode ray tubes have now largely replaced the old reels. However, the user is often presented with an image of spinning reels, imitating a electro-mechanical slot machine, on the cathode ray tube.
  • a solution to this problem is to provide the end user with the means to generate the outcome locally. This, however, has the problem that the outcome may need to be reported back, e.g. so that a prize can be claimed, and this reporting step makes this approach vulnerable to fraud.
  • An aim of the present invention is to provide a gaming system, and component parts thereof, which enables gaming using a client and a remote server which is less susceptible to fraud.
  • a reduction in the susceptibility to fraud has been achieved from the insight that an end user need only be provided with the experience of game play verisimilarly.
  • the game outcome can be determined at the server and communicated to the client, where the game play experience can subsequently be given to the user. Consequently, the grating of prizes or league positions is not dependent on easily spoofed reporting messages.
  • a method providing a remote user interface in a gaming system is characterised by receiving a game start user input at the client after said reception of the play outcome value and generating an image at the client in dependence on said play outcome value in response to reception of said game start input.
  • a gaming system is characterised by the client being configured to respond to a user input, after receiving the play outcome value, to generate an image at the client in dependence on the received play outcome.
  • a server system for a gaming system having a remote user interface is characterised by web server means making a client program available for download and dynamic content generating means, wherein the client program is configured for sending a play request message from a client to the web server means and generating an image at the client in dependence on a play outcome value, received from the web server means in response to a play request message, and in response to a user input made after reception of said play outcome value, and the dynamic content generating means is configured for responding to a play request message by generating a play outcome value and transmitting the random value to the requesting client.
  • the play outcome value is preferably random to some degree.
  • controlled profile methodologies are implemented and the game software limits the volatility of the games to keep the game closer to a desired percentage payout as possible, i.e. random with less volatility.
  • the image is a moving image, e.g. the reels of a slot machine, racing horses or cards turning over, and said play outcome value determines the final state of said image.
  • a plurality of play outcome values are generated and transmitted to the client in response to one play request message therefrom.
  • the client reports the generation of the image to the server.
  • the generation of images is preferably reported when all of the corresponding images have been generated.
  • communication between the client and the server uses http.
  • the client is a mobile phone, a PDA or a communicator.
  • a system embodying the present invention comprises an origin server 1, a client 2 comprising a mobile phone which supports J2ME (Java 2 Micro Edition), a mobile phone network 3, a WAP gateway 4 and the Internet 5.
  • J2ME Java 2 Micro Edition
  • a mobile phone network which supports J2ME (Java 2 Micro Edition)
  • a WAP gateway 4 and the Internet 5.
  • the origin server 1 comprises an Apache web server 6 with a Tomcat servlet container 7, a database 8 and static content.
  • the database 8 comprises user information, including user account data.
  • the static content includes a gaming MIDlet jar file 9 and the corresponding descriptor jad file 10.
  • Dynamic content is provided using JSP (Java Server Pages) and the servlet container 7 which hosts first and second servlets 11a, 11b.
  • a user In order to use the system shown in Figures 1 and 2, a user must register with the system and open an account with the operator of the origin server 1. In order to play games, the user must transfer funds to his/her account with the operator of the origin server 1. The details of the user, e.g. name and address, and the user's account are stored in the database in a conventional manner. On registering, the user is provided with username and password for accessing resources on the origin server 1.
  • the MIDlet 9 may be downloaded before registration but cannot be used until after registration. "Over the air" provisioning of MIDlets in this way is conventional.
  • the downloaded MIDlet 9 provides a user interface for the game. In the present example, the user interface simulates the reels of a slot machine. However, other graphics such as racing horses could be used.
  • the MIDlet 9 sends an http request to the origin server 1 and displays a screen with a message asking the user to wait while the request is processed.
  • the request includes the entered username and password and a URL encoded string identifying the type of plays, being requested, as slot machine plays and the number being bought.
  • the request is received by the origin server 1 and the Apache web server 6 authenticates the user on the basis of the username and password in the request (step s1). If the user is not successfully authenticated, a 404 "access denied" response is sent back to the client 2 (step s2). Alternatively, a custom XML-formatted error message may be returned.
  • the MIDlet 9 handles 404 or custom error responses by displaying the usename and password entry screen 15 again but this time with a message informing the user of the authentication failure.
  • step s1 If the user is successfully authenticated (step s1), the request is passed to the first servlet 11a.
  • the first servlet 11a checks whether the user has sufficient funds in his/her account to pay for the plays by accessing the database 8 (step s3) and, if not, sends an "insufficient funds" message to the client 1 (step s4).
  • the client 1 will respond to such a message by displaying a message inviting the user to transfer further funds to his/her account with the operator of the origin server 1.
  • the first servlet 11a calculates twenty random values (steps s5 and s6). These values are calculated in much the same way as in a conventional slot machine. The set of twenty values is given a unique ID and this ID is stored in the database with the total monetary value of the wins, if any, among the twenty random values (step s7).
  • a response message containing a string representation of the ID and the twenty random values, is then sent to the client 1 (step s8) and the user's account is debited by the stake for twenty plays (step s9).
  • the client 1 receives the response and stores the ID and random values, and then displays a message reporting the successful purchase of twenty new plays.
  • the MIDlet 9 reads the next random value from its store (step s101).
  • the MIDlet 9 then generates an moving image 21 representing the spinning reels of an electro-mechanical slot machine (step s102).
  • the "reels” are made to appear to stop in turn.
  • the symbol (bell, bar, cherries, plum etc.) displayed on each "reel” when it stops is determined by the current random value.
  • a suitable commiseratory or congratulatory message 22 is added to the displayed image together with an invitation to play again 23 or return to the main screen 24 (step s103).
  • the MIDlet 9 determines whether the play was the last of purchased set of twenty plays (step s104). If the play was the last of a set, the MIDlet 9 sends a request message to the origin server 1 which includes the ID of the completed play set and the user's username and password (step s105). Assuming that the user is authenticated successfully, the request is passed to the second servlet 11b. The second servlet 11b retrieves the win amount for the play set, identified by the ID, from the database 8 and transfers any win amount to the user's account. The second servlet 11b then sends an acknowledge response to the client 1.
  • step s106 If the user selects the play again option (step s106), flow returns to step s101, otherwise the main screen ( Figure 3) is displayed.
  • the request sent at step s105 may include the symbols displayed at the end of each play and the associated win values for validation at the origin server 2.
  • the user registration and downloading of the MIDlet are as described above.
  • the MIDlet establishes a socket connection to the origin server 1 and sends a SOAP (Simple Object Access Protocol) message to the server requesting a packet of plays.
  • the request message includes the users username and password and an id for the type of plays being requested, which in this example are slot machine plays.
  • the MIDlet 9 displays a screen with a message asking the user to wait while the request is processed.
  • the request is received by the origin server 1 and the first servlet 11a authenticates the user on the basis of the username and password in the request (step s201). If the user is not successfully authenticated, an XML error response is sent back to the client 2 (step s202).
  • the first servlet 11a determines whether the user has used all previously downloaded plays as a security measure (step s203). If the database records show that the user has unused plays, a error response is sent (step s204).
  • the MIDlet 9 handles the error response by displaying the username and password entry screen 15 again but this time with a message informing the user of the authentication failure or a screen displaying an appropriate error text.
  • the first servlet 11a checks whether the user has sufficient funds in his/her account to pay for the plays by accessing the database 8 (step s204) and, if not, sends an "insufficient funds" message to the client 1 (step s4).
  • the client 1 will respond to such a message by displaying a message inviting the user to transfer further funds to his/her account with the operator of the origin server 1.
  • the first servlet 11a calculates twenty random values (steps s206 and s207). These values are calculated in much the same way as in a conventional slot machine. The set of twenty values is given a unique ID and this ID is stored in the database with the total monetary value of the wins, if any, among the twenty random values (step s208).
  • a response message containing a string representation of the ID and the twenty random values, i.e. the final reel positions for the twenty plays, and the win values of each play is then sent to the client 1 (step s209) and the user's account is debited by the stake for twenty plays (step s210).
  • the client 1 receives the response and stores the ID and random values, and then displays a screen showing a message 112 giving the number of plays left, a "Play” option 116 and an "Exit” option 115 ( Figure 11).
  • the screen shown in Figure 11 is also presented when the user runs the MIDlet 9 with plays in hand.
  • the MIDlet 9 reads the next random value from its store (step s101). Referring to Figure 7 also, the MIDlet 9 then generates an moving image 21 representing the spinning reels of an electro-mechanical slot machine (step s102). The “reels” are made to appear to stop in turn. The symbol (bell, bar, cherries, plum etc.) displayed on each "reel” when it stops is determined by the current random value.
  • a suitable commiseratory or congratulatory message 22 is added to the displayed image together with an invitation to play again 23 or return to the main screen 24 (step s103).
  • the MIDlet 9 determines whether the play was the last of purchased set of twenty plays (step s104). If the play was the last of a set, the MIDlet 9 sends a SOAP message to the origin server 1 which includes the ID of the completed play packet, the user's username and password, which may have been stored earlier or entered using the screen shown in Figure 4 (step s105) and the win values for each play. Assuming that the user is authenticated successfully, the request is passed to the second servlet 11b. The second servlet 11b retrieves the win amounts for the play set, identified by the play packet ID, from the database 8 and compares it with the win amounts received in the SOAP message. If the win amounts match, the second servlet 11b transfers any win amount to the user's account and sends an acknowledge response to the client 2, otherwise it sends an error response to the client.
  • step s106 If the user selects the play again option (step s106), flow returns to step s101, otherwise the MIDlet 9 terminates.
  • the user may be presented with other images, e.g. racing horses. Whatever the image or images represent, the user should be provided with the experience of playing a game of chance in real time.
  • the user can win money amounts. However, this is not essential and the win values may have no monetary value. Also, the user may be billed for game packet by their mobile network operator. In such an embodiment, an additional step is built into the points registration process.
  • the mobile device phone number or encrypted phone number is obtained via an http request from the mobile network operator, uploaded and registered in the gaming system database. This identifier is unique to each player, facilitates mobile network operator billing and reduces the information required at registration.
  • the above-described embodiment uses a mobile agent which communicates with an origin server via a mobile communication network using WAP and http.
  • the present invention may be used to provide remote user interfaces connected to a central server by a wired network.
  • the system since the game is actually played on the server before the user interface displays the game playing image, the system provides improved security over conventional amusement arcade systems.
  • MIDlets have been employed in the above described embodiments because they are convenient for embodiments using mobile phones as the client.
  • the client may be written using any suitable language and/or framework.
  • the server need not be based around an http server such as Apache or Microsoft IIS and the server may be custom built for putting the present invention into effect.

Abstract

A gaming system comprises a server (2) and a client (1). In response to a request from the client (1), the server (2) generates one or more random values to the client (1). The client (1) the generates an image giving the impression of the real-time generation of a received random value in response to a user input. The generation of the image is reported back to the server (1).

Description

  • The present invention relates to method providing a remote user interface in a gaming system, the method comprising sending a play request message from a client to a remote server, responding to the play request message at the server by generating a random play outcome value and transmitting the random play outcome value to the client and receiving said play outcome value at the client. The present invention also related to gaming system comprising a client including display means and a server remote from the client, wherein the client is configured for sending a play request message to the remote server, receive a play outcome value, provided by the server in response to said play request message and the server is configured for responding to the play request message by generating a random play outcome value and transmitting the random play outcome value to the client, and to a server system for a gaming system having a remote user interface.
  • Various form of gaming apparatus are well-known with the slot machine or "one-arm bandit" being a typical example. The common features of gaming apparatus are means for generating a random value, means for accepting a stake, a user input device for triggering the generation of the random value and means for displaying the random value. The random value may be constrained so that an apparatus will pay out a large percentage of the stake money received. Historically, slot machines displayed the random value by stopping reels, bearing indicia on their circumferential faces, so that a set of indicia is presented to the user. Cathode ray tubes have now largely replaced the old reels. However, the user is often presented with an image of spinning reels, imitating a electro-mechanical slot machine, on the cathode ray tube.
  • It is known for a client to send a request to a server and have a value returned in a gaming context. For example, a simple CGI (Common Gateway Interface) program emulating dice is disclosed at http://www.irony.com/igroll.html. This system suffers from the disadvantage that the dice rolling can only be performed when the end user can send requests to the server.
  • A solution to this problem is to provide the end user with the means to generate the outcome locally. This, however, has the problem that the outcome may need to be reported back, e.g. so that a prize can be claimed, and this reporting step makes this approach vulnerable to fraud.
  • An aim of the present invention is to provide a gaming system, and component parts thereof, which enables gaming using a client and a remote server which is less susceptible to fraud. A reduction in the susceptibility to fraud has been achieved from the insight that an end user need only be provided with the experience of game play verisimilarly. Thus, the game outcome can be determined at the server and communicated to the client, where the game play experience can subsequently be given to the user. Consequently, the grating of prizes or league positions is not dependent on easily spoofed reporting messages.
  • A method providing a remote user interface in a gaming system, according to the present invention is characterised by receiving a game start user input at the client after said reception of the play outcome value and generating an image at the client in dependence on said play outcome value in response to reception of said game start input.
  • A gaming system, according to the present invention is characterised by the client being configured to respond to a user input, after receiving the play outcome value, to generate an image at the client in dependence on the received play outcome.
  • A server system for a gaming system having a remote user interface, according to the present invention, is characterised by web server means making a client program available for download and dynamic content generating means, wherein the client program is configured for sending a play request message from a client to the web server means and generating an image at the client in dependence on a play outcome value, received from the web server means in response to a play request message, and in response to a user input made after reception of said play outcome value, and the dynamic content generating means is configured for responding to a play request message by generating a play outcome value and transmitting the random value to the requesting client.
  • The play outcome value is preferably random to some degree. In many gaming markets, controlled profile methodologies are implemented and the game software limits the volatility of the games to keep the game closer to a desired percentage payout as possible, i.e. random with less volatility.
  • It is to be understood that a substantial time may elapse between a play outcome value being received and the generation of the image. Thus, there is preferably no communication connection or session in operation between the client and the server when the image is being generated.
  • Preferably, the image is a moving image, e.g. the reels of a slot machine, racing horses or cards turning over, and said play outcome value determines the final state of said image.
  • Preferably, a plurality of play outcome values are generated and transmitted to the client in response to one play request message therefrom.
  • Preferably, the client reports the generation of the image to the server. Where a plurality play definition numbers are downloaded together, the generation of images is preferably reported when all of the corresponding images have been generated.
  • Preferably, communication between the client and the server uses http.
  • Preferably, the client is a mobile phone, a PDA or a communicator.
  • An embodiment of the present invention will now be described, by way of example, with reference to the accompanying drawings, in which:-
  • Figure 1 shows the components of a system embodying the present invention;
  • Figure 2 is a block diagram of the origin server of Figure 1;
  • Figure 3 is a first view of the user interface of the system of Figure 1;
  • Figure 4 is a second view of the user interface of the system of Figure 1;
  • Figure 5 is a flowchart illustrating the processing of a "buy" request by the origin server in Figure 1;
  • Figure 6 is a flowchart illustrating the game playing process at the client in Figure 1;
  • Figure 7 is a third view of the user interface of the system of Figure 1; and
  • Figure 8 is a fourth view of the user interface of the system of Figure 1.
  • Referring to Figure 1, a system embodying the present invention comprises an origin server 1, a client 2 comprising a mobile phone which supports J2ME (Java 2 Micro Edition), a mobile phone network 3, a WAP gateway 4 and the Internet 5.
  • Referring to Figure 2, the origin server 1 comprises an Apache web server 6 with a Tomcat servlet container 7, a database 8 and static content. The database 8 comprises user information, including user account data. The static content includes a gaming MIDlet jar file 9 and the corresponding descriptor jad file 10. Dynamic content is provided using JSP (Java Server Pages) and the servlet container 7 which hosts first and second servlets 11a, 11b.
  • In order to use the system shown in Figures 1 and 2, a user must register with the system and open an account with the operator of the origin server 1. In order to play games, the user must transfer funds to his/her account with the operator of the origin server 1. The details of the user, e.g. name and address, and the user's account are stored in the database in a conventional manner. On registering, the user is provided with username and password for accessing resources on the origin server 1.
  • In order to play a game, the user must first download the corresponding MIDlet 9 from the origin server 1. The MIDlet 9 may be downloaded before registration but cannot be used until after registration. "Over the air" provisioning of MIDlets in this way is conventional. The downloaded MIDlet 9 provides a user interface for the game. In the present example, the user interface simulates the reels of a slot machine. However, other graphics such as racing horses could be used.
  • Referring to Figure 3, having downloaded the necessary MIDlet 9, the user runs the MIDlet 9 immediately or at some later time and is presented with a screen comprising a message 12, giving the number of plays outstanding, a menu 13 with the options "Play" 13a and "Buy " 13b and "OK" and "EXIT" command options 14a, 14b. If the user selects "Buy" 13b and the "OK" command option, the user is presented with a username and password entry screen 15 (Figure 4) by the MIDlet 9 which provides "OK" and "Back" command options 15a, 15b in addition to username and password textfields 15c, 15d. Selecting the "Back" option 15b takes the user back to the first screen shown in Figure 3. However, if the user selects the "OK" option 15a, the MIDlet 9 sends an http request to the origin server 1 and displays a screen with a message asking the user to wait while the request is processed. The request includes the entered username and password and a URL encoded string identifying the type of plays, being requested, as slot machine plays and the number being bought.
  • Referring to Figure 5, the request is received by the origin server 1 and the Apache web server 6 authenticates the user on the basis of the username and password in the request (step s1). If the user is not successfully authenticated, a 404 "access denied" response is sent back to the client 2 (step s2). Alternatively, a custom XML-formatted error message may be returned. The MIDlet 9 handles 404 or custom error responses by displaying the usename and password entry screen 15 again but this time with a message informing the user of the authentication failure.
  • If the user is successfully authenticated (step s1), the request is passed to the first servlet 11a. The first servlet 11a checks whether the user has sufficient funds in his/her account to pay for the plays by accessing the database 8 (step s3) and, if not, sends an "insufficient funds" message to the client 1 (step s4). The client 1 will respond to such a message by displaying a message inviting the user to transfer further funds to his/her account with the operator of the origin server 1.
  • If there are sufficient funds to pay for the new plays (step s3), the first servlet 11a calculates twenty random values (steps s5 and s6). These values are calculated in much the same way as in a conventional slot machine. The set of twenty values is given a unique ID and this ID is stored in the database with the total monetary value of the wins, if any, among the twenty random values (step s7).
  • A response message, containing a string representation of the ID and the twenty random values, is then sent to the client 1 (step s8) and the user's account is debited by the stake for twenty plays (step s9).
  • The client 1 receives the response and stores the ID and random values, and then displays a message reporting the successful purchase of twenty new plays.
  • Referring to Figure 6, if the user selects the "Play" option 13a (Figure 3), the MIDlet 9 reads the next random value from its store (step s101). Referring to Figure 7 also, the MIDlet 9 then generates an moving image 21 representing the spinning reels of an electro-mechanical slot machine (step s102). The "reels" are made to appear to stop in turn. The symbol (bell, bar, cherries, plum etc.) displayed on each "reel" when it stops is determined by the current random value.
  • Referring to Figure 8, when all of the "reels" have come to rest, a suitable commiseratory or congratulatory message 22 is added to the displayed image together with an invitation to play again 23 or return to the main screen 24 (step s103).
  • At the end of the play, the MIDlet 9 determines whether the play was the last of purchased set of twenty plays (step s104). If the play was the last of a set, the MIDlet 9 sends a request message to the origin server 1 which includes the ID of the completed play set and the user's username and password (step s105).
    Assuming that the user is authenticated successfully, the request is passed to the second servlet 11b. The second servlet 11b retrieves the win amount for the play set, identified by the ID, from the database 8 and transfers any win amount to the user's account. The second servlet 11b then sends an acknowledge response to the client 1.
  • If the user selects the play again option (step s106), flow returns to step s101, otherwise the main screen (Figure 3) is displayed.
  • The request sent at step s105, may include the symbols displayed at the end of each play and the associated win values for validation at the origin server 2.
  • A second embodiment of the present invention will now be described.
  • In the second embodiment, the user registration and downloading of the MIDlet are as described above.
  • Referring to Figure 9, having downloaded the necessary MIDlet 9, the user runs the MIDlet 9 immediately or at some later time and is presented with a screen comprising a message 112.
  • If, when running the MIDlet 9, the user has not yet downloaded any plays or has used all of his/her downloaded plays remaining the user is presented with "Buy" and "Exit" options 114, 115. In order to play the game, the user selects the "Buy" option 114. If the user selects the "Buy" option 114, the user is presented with a username and password entry screen 15 (Figure 4) by the MIDlet 9 which provides "OK" and "Back" command options 15a, 15b in addition to username and password textfields 15c, 15d. Selecting the "Back" option 15b takes the user back to the first screen shown in Figure 3. However, if the user selects the "OK" option 15a, the MIDlet establishes a socket connection to the origin server 1 and sends a SOAP (Simple Object Access Protocol) message to the server requesting a packet of plays. The request message includes the users username and password and an id for the type of plays being requested, which in this example are slot machine plays. While the communication with the origin server 1 is taking place, the MIDlet 9 displays a screen with a message asking the user to wait while the request is processed.
  • Referring to Figure 10, the request is received by the origin server 1 and the first servlet 11a authenticates the user on the basis of the username and password in the request (step s201). If the user is not successfully authenticated, an XML error response is sent back to the client 2 (step s202). Next, the first servlet 11a determines whether the user has used all previously downloaded plays as a security measure (step s203). If the database records show that the user has unused plays, a error response is sent (step s204). The MIDlet 9 handles the error response by displaying the username and password entry screen 15 again but this time with a message informing the user of the authentication failure or a screen displaying an appropriate error text.
  • If the user is successfully authenticated and has not plays left (steps s201 and s203), the first servlet 11a checks whether the user has sufficient funds in his/her account to pay for the plays by accessing the database 8 (step s204) and, if not, sends an "insufficient funds" message to the client 1 (step s4). The client 1 will respond to such a message by displaying a message inviting the user to transfer further funds to his/her account with the operator of the origin server 1.
  • If there are sufficient funds to pay for the new plays (step s204), the first servlet 11a calculates twenty random values (steps s206 and s207). These values are calculated in much the same way as in a conventional slot machine. The set of twenty values is given a unique ID and this ID is stored in the database with the total monetary value of the wins, if any, among the twenty random values (step s208).
  • A response message, containing a string representation of the ID and the twenty random values, i.e. the final reel positions for the twenty plays, and the win values of each play is then sent to the client 1 (step s209) and the user's account is debited by the stake for twenty plays (step s210).
  • The client 1 receives the response and stores the ID and random values, and then displays a screen showing a message 112 giving the number of plays left, a "Play" option 116 and an "Exit" option 115 (Figure 11). The screen shown in Figure 11 is also presented when the user runs the MIDlet 9 with plays in hand.
  • If the user selects the "Exit" option from the screen shown in Figure 4, the MIDlet 9 terminates.
  • Referring again to Figure 6, if the user selects the "Play" option from the screen shown in Figure 4, the MIDlet 9 reads the next random value from its store (step s101). Referring to Figure 7 also, the MIDlet 9 then generates an moving image 21 representing the spinning reels of an electro-mechanical slot machine (step s102). The "reels" are made to appear to stop in turn. The symbol (bell, bar, cherries, plum etc.) displayed on each "reel" when it stops is determined by the current random value.
  • Referring to Figure 8, when all of the "reels" have come to rest, a suitable commiseratory or congratulatory message 22 is added to the displayed image together with an invitation to play again 23 or return to the main screen 24 (step s103).
  • At the end of the play, the MIDlet 9 determines whether the play was the last of purchased set of twenty plays (step s104). If the play was the last of a set, the MIDlet 9 sends a SOAP message to the origin server 1 which includes the ID of the completed play packet, the user's username and password, which may have been stored earlier or entered using the screen shown in Figure 4 (step s105) and the win values for each play. Assuming that the user is authenticated successfully, the request is passed to the second servlet 11b. The second servlet 11b retrieves the win amounts for the play set, identified by the play packet ID, from the database 8 and compares it with the win amounts received in the SOAP message. If the win amounts match, the second servlet 11b transfers any win amount to the user's account and sends an acknowledge response to the client 2, otherwise it sends an error response to the client.
  • If the user selects the play again option (step s106), flow returns to step s101, otherwise the MIDlet 9 terminates.
  • It will be appreciated that the user may be presented with other images, e.g. racing horses. Whatever the image or images represent, the user should be provided with the experience of playing a game of chance in real time.
  • In the foregoing, the user can win money amounts. However, this is not essential and the win values may have no monetary value. Also, the user may be billed for game packet by their mobile network operator. In such an embodiment, an additional step is built into the points registration process. The mobile device phone number or encrypted phone number is obtained via an http request from the mobile network operator, uploaded and registered in the gaming system database. This identifier is unique to each player, facilitates mobile network operator billing and reduces the information required at registration.
  • The above-described embodiment uses a mobile agent which communicates with an origin server via a mobile communication network using WAP and http. However, the present invention may be used to provide remote user interfaces connected to a central server by a wired network. In such a system, since the game is actually played on the server before the user interface displays the game playing image, the system provides improved security over conventional amusement arcade systems.
  • MIDlets have been employed in the above described embodiments because they are convenient for embodiments using mobile phones as the client. However, it will be appreciated that the client may be written using any suitable language and/or framework. Similarly, the server need not be based around an http server such as Apache or Microsoft IIS and the server may be custom built for putting the present invention into effect.

Claims (17)

  1. A method providing a remote user interface in a gaming system, the method comprising:
    sending a play request message from a client to a remote server;
    responding to the play request message at the server by generating a random play outcome value and transmitting the random play outcome value to the client; and
    receiving said play outcome value at the client;
    characterised by
    receiving a game start user input at the client after said reception of the play outcome value; and
    generating an image at the client in dependence on said play outcome value in response to reception of said game start input.
  2. A method according to claim 1, wherein said play outcome value is a random value.
  3. A method according to claim 1 or 2, wherein said image is a moving image and said play outcome value determines the final state of said image.
  4. A method according to claim 1, 2 or 3, wherein a plurality of play outcome values are generated and transmitted to the client in response to one play request message therefrom.
  5. A method according to any preceding claim, including the client reporting the generation of said image to the server.
  6. A method according to any preceding claim, wherein communication between the client and the server uses http.
  7. A gaming system comprising:
    a client (2) including display means; and
    a server (1) remote from the client;
       wherein the client (2) is configured for sending a play request message to the remote server, receive a play outcome value, provided by the server in response to said play request message and the server (1) is configured for responding to the play request message by generating a random play outcome value and transmitting the random play outcome value to the client (2),
       characterised by the client (2) being configured to respond to a user input, after receiving the play outcome value, to generate an image at the client in dependence on the received play outcome.
  8. A system according to claim 7, wherein the play outcome value is a random value.
  9. A system according to claim 7 or 8, wherein the client (2) is configured to generate a moving image and set the final state of the image in dependence on said play outcome value.
  10. A system according to claim 7, 8 or 9, wherein the client (2) includes user input means (116).
  11. A system according to any one of claims 7 to 10, wherein the server (1) is configured to generate and transmit a plurality of play outcome values in response to one play request message.
  12. A system according to any one of claims 7 to 11, wherein the client (2) is configured for reporting the generation of said image to the server (1).
  13. A server system for a gaming system having a remote user interface, the server system (1) being characterised by web server means (6) making a client program (9) available for download and dynamic content generating means (7), wherein the client program (9) is configured for sending a play request message from a client (2) to the web server means (6) and generating an image at the client (2) in dependence on a play outcome value, received from the web server means (6) in response to a play request message, and in response to a user input made after reception of said play outcome value, and the dynamic content generating means (7) is configured for responding to a play request message by generating a play outcome value and transmitting the random value to the requesting client (2).
  14. A system according to claim 13, wherein the play outcome value is a random value.
  15. A system according to claim 13 or 14, wherein the client program (9) is configured to generate a moving image at a client (2) and set the final state of the image in dependence on a play outcome value received in response to a play request message.
  16. A system according to claim 13, 14 or 15, wherein the dynamic content generating means (7) is configured to generate and transmit a plurality of play outcome values in response to one play request message.
  17. A system according to any one of claims 13 to 16, wherein the client program (9) is configured for reporting the generation of said image to the server (1).
EP04251400A 2003-04-28 2004-03-11 Gaming system with remote user interface Withdrawn EP1473682A3 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
GB0309623 2003-04-28
GB0309623 2003-04-28
GB0315289A GB2401216A (en) 2003-04-28 2003-06-30 Gaming system with remote user interface
GB0315289 2003-06-30

Publications (2)

Publication Number Publication Date
EP1473682A2 true EP1473682A2 (en) 2004-11-03
EP1473682A3 EP1473682A3 (en) 2004-12-01

Family

ID=32992601

Family Applications (1)

Application Number Title Priority Date Filing Date
EP04251400A Withdrawn EP1473682A3 (en) 2003-04-28 2004-03-11 Gaming system with remote user interface

Country Status (2)

Country Link
EP (1) EP1473682A3 (en)
BR (1) BRPI0400732A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007032888A1 (en) * 2005-09-12 2007-03-22 Igt Distributed game services
EP1814641A1 (en) * 2004-11-12 2007-08-08 Acei Ab Gaming system
ES2292332A1 (en) * 2004-04-13 2008-03-01 Kvarts, Llc Mobile gaming system
US8388448B2 (en) 2005-07-01 2013-03-05 Igt Methods and devices for downloading games of chance
US8556709B2 (en) 2002-03-12 2013-10-15 Igt Virtual player tracking and related services
US9697673B2 (en) 2004-11-12 2017-07-04 Henrik Kniberg Gaming interruption and reconnection management
US10235832B2 (en) 2008-10-17 2019-03-19 Igt Post certification metering for diverse game machines
US10546459B2 (en) 2005-09-12 2020-01-28 Igt Method and system for instant-on game download

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7951002B1 (en) 2000-06-16 2011-05-31 Igt Using a gaming machine as a server
US6997803B2 (en) 2002-03-12 2006-02-14 Igt Virtual gaming peripherals for a gaming machine

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5762552A (en) * 1995-12-05 1998-06-09 Vt Tech Corp. Interactive real-time network gaming system
EP0625760B1 (en) * 1993-05-19 1999-10-27 Julian Dr. Menashe Interactive, computerised gaming system with remote terminals
US6001016A (en) * 1996-12-31 1999-12-14 Walker Asset Management Limited Partnership Remote gaming device
US6093100A (en) * 1996-02-01 2000-07-25 Ptt, Llc Modified poker card/tournament game and interactive network computer system for implementing same
US6104815A (en) * 1997-01-10 2000-08-15 Silicon Gaming, Inc. Method and apparatus using geographical position and universal time determination means to provide authenticated, secure, on-line communication between remote gaming locations
CH691649A5 (en) * 2000-11-14 2001-08-31 Sylvain Victor Nahum Portable console for casino games includes credit card reader and telecommunications module establishing link with remote gaming computer
US20010044337A1 (en) * 2000-04-07 2001-11-22 Rick Rowe Gaming system including portable game devices
EP1231577A2 (en) * 2001-02-07 2002-08-14 WMS Gaming Inc Centralized gaming system with modifiable remote display terminals
US20030064805A1 (en) * 2001-09-28 2003-04-03 International Game Technology Wireless game player

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0625760B1 (en) * 1993-05-19 1999-10-27 Julian Dr. Menashe Interactive, computerised gaming system with remote terminals
US5762552A (en) * 1995-12-05 1998-06-09 Vt Tech Corp. Interactive real-time network gaming system
US6093100A (en) * 1996-02-01 2000-07-25 Ptt, Llc Modified poker card/tournament game and interactive network computer system for implementing same
US6001016A (en) * 1996-12-31 1999-12-14 Walker Asset Management Limited Partnership Remote gaming device
US6104815A (en) * 1997-01-10 2000-08-15 Silicon Gaming, Inc. Method and apparatus using geographical position and universal time determination means to provide authenticated, secure, on-line communication between remote gaming locations
US20010044337A1 (en) * 2000-04-07 2001-11-22 Rick Rowe Gaming system including portable game devices
CH691649A5 (en) * 2000-11-14 2001-08-31 Sylvain Victor Nahum Portable console for casino games includes credit card reader and telecommunications module establishing link with remote gaming computer
EP1231577A2 (en) * 2001-02-07 2002-08-14 WMS Gaming Inc Centralized gaming system with modifiable remote display terminals
US20030064805A1 (en) * 2001-09-28 2003-04-03 International Game Technology Wireless game player

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8556709B2 (en) 2002-03-12 2013-10-15 Igt Virtual player tracking and related services
ES2292332A1 (en) * 2004-04-13 2008-03-01 Kvarts, Llc Mobile gaming system
EP1814641A1 (en) * 2004-11-12 2007-08-08 Acei Ab Gaming system
EP1814641A4 (en) * 2004-11-12 2011-06-15 Acei Ab Gaming system
US9697673B2 (en) 2004-11-12 2017-07-04 Henrik Kniberg Gaming interruption and reconnection management
US8388448B2 (en) 2005-07-01 2013-03-05 Igt Methods and devices for downloading games of chance
WO2007032888A1 (en) * 2005-09-12 2007-03-22 Igt Distributed game services
US10434410B2 (en) 2005-09-12 2019-10-08 Igt Distributed game services
US10546459B2 (en) 2005-09-12 2020-01-28 Igt Method and system for instant-on game download
US10235832B2 (en) 2008-10-17 2019-03-19 Igt Post certification metering for diverse game machines

Also Published As

Publication number Publication date
BRPI0400732A (en) 2005-01-11
EP1473682A3 (en) 2004-12-01

Similar Documents

Publication Publication Date Title
US8303414B2 (en) Method of transferring gaming data on a global computer network
CA2318801C (en) Game system, corresponding method and related devices
US7127069B2 (en) Secured virtual network in a gaming environment
US6790142B2 (en) Advertisement distribution system and server
US6582310B1 (en) Electronic gaming system offering premium entertainment services for enhanced player retention
US6012984A (en) Systems for providing large arena games over computer networks
JP3887551B2 (en) Net casino system, game control method of the system, and server
EA010282B1 (en) Method for gaming and gaming system
US20090125412A1 (en) Token trading
EP1473682A2 (en) Gaming system with remote user interface
JP2005230348A (en) Pachinko-slot game system
US9542804B2 (en) Session monitoring on gaming machines
WO2003063989A1 (en) Game execution system and game execution method
JP6145659B2 (en) Information disclosure system and information disclosure method
JP2006331031A (en) Portable terminal game system
GB2401216A (en) Gaming system with remote user interface
KR20020070097A (en) Real-time Dynamic betting service system associated with live broadcast contents and the method using mobile phone
JP4084237B2 (en) Game provision system
WO2008038254A2 (en) Voucher based lottery system and method
AU2006201450C1 (en) Secured virtual network in a gaming environment
JP2003022396A (en) Management device for game site
JP2002045577A (en) Game communication providing method
JP2003043964A (en) Game site operating apparatus
JP2002159756A (en) Game communication providing method
JP2005128713A (en) Method of accessing server

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL HR LT LV MK

AK Designated contracting states

Kind code of ref document: A3

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL HR LT LV MK

17P Request for examination filed

Effective date: 20050408

AKX Designation fees paid

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PL PT RO SE SI SK TR

17Q First examination report despatched

Effective date: 20060908

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20091001