The invention concerns generally the technological field of betting and/or gambling with the help of electronic communications systems. Especially the invention concerns the use of off-line terminals to play a game where the actions of the players must be accomplished according a certain timetable.
Betting can be generally defined as an activity where a number of participants try to predict the outcome of a certain well-defined incident, such as e.g. a sports event, an election or simply the arbitrary drawing of is small group or numbers or other symbols (in the latter case the terms “lotto or” “lottery” are more commonly used than “betting”). Typically placing a bet means putting down a certain sum of money or other commodity of value so that those who succeeded in predicting the outcome of the incident in question get their investment back with a certain profit that is financed from the collected stakes of the unsuccessful participants. An important feature of betting is that all bets must be placed before a certain time instant after which it would be possible to know the result or anticipate it with an increased level of certainty.
In a manual betting system where all bets must be placed before an officer of the organiser of the game it is easy to take care of the timing aspects of betting. The counter which accepts the bets closes at the moment after which no more bets are accepted, and opens again for paying the profits after the outcome of the incident is known. In electronic betting arrangements the situation is somewhat more complicated.
In the system of
The operation of the system of
After a certain moment of time, which in
After a later time instant 211 when the outcome of the incident has become known, the winning players may collect their profits. At step 212 the player of
The use of electronic money and electronically maintained accounts may cause some changes to the system of
A feature common to all known electronic betting systems is their relative slowness in receiving the bets. Large betting systems must accept even tens of millions of bets concerning a single incident. Even when very fast communications and storage technology are used, there exists a limit for the rate at which the bets can be communicated and stored into the central database. This feature has limited the applicability of the whole principle of betting so that the incidents the results of which are objects of betting are themselves rather large and long lasting, like a complete football game or a complete horse race. With the prior art arrangements of the above-described kind it is not possible to realise for example a situation where, in the middle of football world cup finals, the result of a corner would suddenly be declared an object of betting. In that case all bets should be placed during the 15 seconds or so that it takes from the referee's whistle to the moment when the player's foot hits the ball at the corner flag.
It is an object of the present invention to present a method and an arrangement for arranging electronic betting with potentially very short time cycles. It is another object of the invention to present a method and an arrangement for electronic betting with good scalability into very small and very large groups of potential players. It is yet another object of the invention to present a method and an arrangement for electronic betting with reasonable requirements concerning dedicated hardware.
The objects of the invention are achieved by using offline terminals for betting so that a secure clock signal is used to label a bet before it reaches a central database.
The method applies to a method for handling, within a communications system comprising a distributed domain and a central domain, electronic records that contain predictions of the outcome of a certain incident, the comprising the steps of:
The invention applies also to a method for handling, within a terminal arrangement that belongs to the distributed domain of communications system comprising a distributed domain and a central domain, electronic records that contain predictions of the outcome of a certain incident, the method comprising the steps of:
The invention applies also to a method for handling, within a computer system that belongs to the central domain of a communications system comprising a distributed domain and a central domain, electronic records that contain predictions of the outcome of a certain incident, the method comprising the steps of:
The invention applies also to a terminal arrangement for handling electronic records that contain predictions of the outcome of a certain incident, comprising:
The invention applies also to a computer system for handling, within the central domain of a communications system comprising a distributed domain and a central domain, electronic records that contain predictions of the outcome of a certain incident, comprising;
Additionally the invention applies to an arrangement for handling, within a communications system comprising a distributed domain and a central domain, electronic records that contain predictions of the outcome of a certain incident, comprising:
The prior art requirement for using a central database as the storage location of the decisive copy of each bet record arises from the need of preventing cheats: it must be ensured that a dishonest participant can not wait until some moment after the official closing time, use his acquired knowledge about the outcome that was the object of betting, and place a bet that would still appear to have come in time. According to the invention there is provided a different way of coupling each bet with the exact moment of time at which it was made, or more accurately coupling the bet with the knowledge that the bet was made before a certain time instant. Betting terminals, or at least some distributed data processing entities that arc not located at any central database, are arranged to compose bet records that are self-sustaining in the sense that each bet record as such can he later decoded to reveal both the placer and content of the bet and whether or not the bet was made in time. In this patent application we will refer to such bet records as time-stamped bet records.
The implementation of time-stamping means usually that the device which performs the time-stamping is equipped with a clock and means for converting certain information given by the clock into an encrypted message from which it is impossible for unauthorized parties to deduce the conversion algorithm. Alternatively the clock signal may come from some other device to the device that performs the actual time-stamping. Most advantageously the clock signal itself is encrypted, and/or the clock signal generator is located within a protected structure that prevents dishonest users from tampering with the clock, it is also possible to use a terminal for composing the bet record and another device to time-stamp it.
The principle of generating the self-sustaining bet records “locally”, i.e. outside the central database, does not place any limitations to the number or rate of placing bets. After the bet records have been generated there is a certain time during which they must be communicated into the system of the organiser of the game in order for them to be acknowledged. The organiser's system decodes each bet record, checks the time stamps and accepts only those bet records for which the time stamp shows that the bet was made in time. Those players are credited the accepted bets of which matched the actual outcome of the incident. Additionally each accepted bet causes the organiser's system to deduct the stake, i.e. the price of the bet, from the account of the player who placed the bet.
The procedure of locally generating bet records and communicating them into a central database requires the betting terminal to have some data processing and communicational capabilities. These requirements together with the object of keeping the need of dedicated hardware at a reasonable level suggest that the terminals of known two-way communications systems could be used as betting terminals. Indeed, many known communications systems such as cellular radio networks and bidirectional digital television networks offer very advantageous possibilities to the application of the invention. These networks enable rapid general broadcastings in the downlink or forward direction to large numbers of terminals, as well as collection of relatively short messages in the uplink or reverse direction from large numbers of terminals to a central location during a longer time. The terminals of the existing communications networks are already a part of the everyday life of potential users of the betting, arrangement of the invention, which smoothens the way from the abstract idea of the invention into practical applications. The terminals even already possess some features of user- and/or network controlled programmability, which makes it easy to distribute the software components required in the terminals to those users that want to use their terminals as betting terminals of the arrangement according to the invention.
The novel features which are considered as characteristic of the invention are set forth in particular in the appended claims. The invention itself, however, both as to its construction and its method of operation, together with additional objects and advantages thereof, will be best understood from the following description of specific embodiments when read in connection with the accompanying drawings.
a illustrates a variation of the system of 6 where a distant auxiliary time stamper is used,
b illustrates a variation of the system of t where a local auxiliary time-stamper is used,
a to 14c illustrate a method according to an embodiment of the invention,
According to the principle of off-line electronic betting, the generation of bet records within the distributed domain 301 involves the additional feature of time-stamping each bet record so that at any later time instant it is possible to determine, by looking at the bet record, whether or not the bet record was produced before a certain instant of time and whether or not the bet record has been modified after its generation. The generation and time-stamping of bet records is generally designated in
The system of the organiser, located within the central domain 303, must receive, decode and verify the time-stamped bet record at step 306. The difference between online and off-line electronic betting is that in the latter, step 306 can take place at any time before or after the closing time (the moment after which the outcome of the incident is either known or possible to anticipate with an increased level of certainty). In
The level of security against cheating that is to be reached is typically in proportion to the value of obtainable prizes. In a recreational game or form of entertainment for children, where no monetary value is involved, little or no security measures are needed since the number of players is supposedly small and the organiser may expect everybody to play along the rules. If and when the invention is applied for gambling, i.e. applications where money or other commodities of value can be obtained by placing successful bets, security must receive careful consideration. Different embodiments of the invention may be presented where different numbers of security measures are introduced.
In a maximum-security embodiment we roust assume that even if a dishonest user is able to completely disassemble a terminal arrangement and break the codes that protect that part of the associated software that is stored within the terminal arrangement, security of the system must still not be endangered. This means that the successful execution of such operations by the terminal arrangement that are sensitive in the sense of system security must completely depend on information coming from outside the terminal arrangement. Some examples: if the terminal arrangement stores information in encrypted form, such cryptographic keys should be used which the terminal arrangement receives from somewhere else. If the terminal arrangement is to measure time, the measurement must at least indirectly depend on some external clock signal. If success or failure in a certain procedural step depends on some piece of information either definitely existing or definitely not existing in the terminal arrangement, the condition for using such information must come from outside the terminal arrangement.
In achieving maximal security it also helps if there exists a mechanism that enables the checking of integrity of data and program code as well as the correctness of local clock readings in the distributed domain. For example, the terminal arrangement may transmit encrypted reports of its status according to a given schedule. The terminal arrangement and/or the software running therein may also combine factors that describe the order and number of appeared incidents as well as their time of appearance. A broadcast type regular transmission from a trusted source may be used as an external clock that makes it unnecessary to generate local clock signals in environments sensitive to tampering. It is also advantageous to have the terminal itself implement a relatively low amount of encrypting and decrypting if reverse engineering of these operations would be of assistance in breaking a larger entity of security coding in the system.
The principles of
The practical implementation of the blocks of the terminal 600 is straightforward. Most advantageously the terminal resembles the portable communications terminals known at the priority date of this patent application, so that the user input/output means 601 consist of a keypad and a display, the network transceiver means 602. comprise some transceiver means known from the technology of cellular radio systems and/or bidirectional cable television networks, and the bet record generation block 603, clock signal generating block 604 and the time-stamping block 605 are implemented as computer-controlled processes that are executed by a microprocessor or a number of microprocessors with eventually some additional components like voltage-controlled crystal oscillators.
The organiser's server 610 comprises a user input/output interface 611 for the operator who controls the betting on behalf of the organiser, and a network transceiver 612 that connects the server to the same network that was mentioned above. Additionally the organiser's server 610 comprises a bet record decoding block 613 the task of which is to perform all those functions that are needed to ensure the authenticity and integrity of a received bet record as well as to check from the time stamp that the bet was placed in time. An account maintaining block 614 is responsible for setting up and maintaining the user accounts so that for example profits are credited to the winning players' accounts and the placed stakes are deducted from the accounts of all participating players. An announcements generation block 615 is responsible for generating both the general broadcast announcements to all participating players and the personal messages that are only transmitted to individual players or small groups of players. The operator input/output interface 611 is bidirectionally connected connected to all other blocks in order to give the operator full control of the system. Other connections within the organiser's server comprise a chain of connections from the network transceiver 612 through the bet record decoding block 613 and the account maintaining block 614 to the announcements generation block 615 and back to the network transceiver 612 and a connection from the bet record decoding block 613 to the announcements generation block 615.
The operator's input/output interface 611 is most advantageously a keyboard and display interface. The network transceiver interface 612 may he any network interface available for coupling a heavy-duty network server to a communications network. The bet record decoding block 613, the account maintaining block 614 and the announcements generation block 615 are implemented as computer-controlled processes that are executed by a microprocessor or a number of microprocessors with eventually some additional components like voltage-controlled crystal oscillators.
In the system of
The principle of using an intermediary device 710 for the time-stamping has the inherent advantage that the users are under no circumstances able to tamper with the time-stamping procedure (as long as controlling access to the intermediary both physically and through the network is suitably restricted). It sacrifices some of the advantages of the terminal-based time stamping of
The task of conveying the time-stamped bet records from the intermediary devices further towards the organiser's server is not time-critical any more, because the time stamps serve as a proof of the bets having been placed in time even if the time-stamped bet records arrive only later to the organiser's server 610. In order to ease the processing load of the intermediary devices we may also define that only the bet records are conveyed through the intermediary devices and all other exchange of information between the terminal 700 and the organiser's server 610 bypass the intermediary device 710 altogether. The intermediary devices must comprise enough memory to temporarily store all such bet records which have been received from the terminals and time-stamped but which have not yet been communicated further to the central domain.
The principle of using a device auxiliary to the betting terminal for time-stamping can also be applied so that the terminal circulates the bet records through an auxiliary device before transmitting them to the organiser's server.
The embodiments of
Another relatively tamper-proof possibility of using a locally generated clock signal is to use such a clock signal for time-stamping, which is also used directly to synchronise certain critical operations of the terminal arrangement. For example, a terminal arrangement that acts as the terminal of a communications network must accomplish several tasks related to the physical level of communicating with the network in exact sychronism with the network. We may speak about the MAC (Media Access Control) functions that govern the terminal's ability of seizing a communications channel and using it successfully for communication. If we then assume that the clock signal used for time-stamping bet records is the same as some real time clock directly related to the MAC functions, we note that tampering with the clock signal would also change the behaviour of the terminal arrangement in the MAC context, which would make it impossible for the terminal arrangement to communicate any more with the network.
It is also possible to use such a clock signal as an input to the time-stamping process that is completely external to the device performing the time-stamping.
Typically the organiser's server is not broadcasting announcements continuously to the terminals, so the arrangement of
In order to take full advantage of the completely external clock transmission source 1120 it is advisable to select, as the clock transmission source 1120, a digital transmitter that would produce essentially constant general broadcastings anyway. Suitable transmission sources are then for example digital video and digital audio broadcasting stations as well as the base transceiver stations of such digital cellular radio systems that produce essentially continuous or at least very frequent downlink transmissions on a pilot channel or a general broadcast channel.
Again it should be made as difficult as possible for a dishonest user to fake the clock signal, regardless of the fact that the clock signal now comes from outside of the betting terminal. An advantageous way of making it difficult to cheat is to keep it secret, what actually constitutes the clock signal. Basically an arbitrary combination of bits from an arbitrarily selected broadcast digital bit stream may be defined to constitute a clock signal. Such definition of the clock signal may even be disposable in the sense that one definition is only used for a limited duration of time, after which a new definition is announced. Additionally the terminal may be required to combine the received auxiliary clock signal to the output of a local real time clock with an algorithm which is unknown to the users, permanently stored on a protected integrated circuit which itself also performs the time-stamping, and even changed once in a while (a number of algorithms are permanently stored, so that changing means that a new one of them is selected). An example of an announcement of the clock signal to be used is then of the form: “For the next XXX seconds, use the bits X1 to XN from every Pth frame of a digital video broadcasting stream on frequency YYY as the clock signal, and combine them with the output of your local real-time clock through using algorithm Z” (here we assume that XXX, X1, XN, P and YYY are positive numerical values and Z is an identifier that identifies an algorithm).
Even if ultimate measures are taken to prevent dishonest users from tampering with their terminal arrangements, it may happen that someone manages to change the way in which his terminal arrangement operates so that it becomes possible to have the terminal arrangement produce and send to the network authentical-looking bet records that were generated after the closing time. As a preparatory measure that might uncover attempted cheating it is possible to make the terminal arrangements send regular or pseudorandom status messages to some monitoring apparatus that can be the same as the organiser's server or some completely other network-coupled device. A status message should preferably contain such information the correctness and integrity of which is impossible to retain if essential parts of the bet record generating and time-stamping operations are changed in the terminal arrangement. Such information may include, among others, checksums of passages of program code as well as Snapshot type details like the reading of a clock that should represent local real rime. The monitoring apparatus checks whether anything suspicious is found in the status messages, and reports any discrepancies found to the organiser's server.
One possible measure that can be taken against cheating is to require that a watchdog algorithm is constantly, regularly or pseudorandomly active in each terminal arrangement during the whole time that is relevant for generating and time-stamping bet records. The watchdog algorithm may itself be an encryption algorithm the execution of which is synchronised into a local hardware counter. Changing the output frequency of said counter must in that case disable an essential part of the terminal arrangement from functioning altogether; for example a frequency directly related to the MAC functions may be used as the hardware counter. It is also advantageous if the value of the hardware counter cannot be changed by software operations. The encryption-type watchdog algorithm requires a new cryptographic key to be supplied to it according to a predefined time schedule, so that a missing or wrong key interrupts the operation of the algorithm, which in turn makes it impossible to compose, time-stamp and/or transmit any more bet records. This is what it meant by the algorithm being a watchdog: if it is not functioning properly, the whole betting application or at least an essential part of it must fall in the terminal arrangement. The keys to the watchdog algorithm come most advantageously through transmissions from the network; they can come for example tram the organiser's server but this it not a requirement of the invention.
We will now move on to describing one exemplary betting game as an example of applying the invention in practice.
The separation of the packet-switched data network 1306 and the digital broadcasting network 1307 from each other suggests that the former could be for example a wireless GPRS (General Packet Radio Services) network and the latter could be for example either a wireless or cable-based DAB (Digital Audio Broadcasting) or DVB (Digital Video Broadcasting) network. It is possible to use also other networks. As the packet-switched data network 1306 or instead of it one might consider using a more conventional cellular radio network she the messages could be transported in data calls and/or SMS (Short Messaging Services) messages, or a PSTN (Public Switched Telephone Network) with appropriate modem connections.
It is also possible to unite the networks into e.g. a single bidirectional digital television network based on wireless and/or cable connections.
a to 14c illustrate the progress of events and exchange of messages in the exemplary betting game. Rounded rectangles illustrate functions performed at a certain location, right-angled rectangles illustrate messages transmitted point-to-point between two locations and jagged rectangles illustrate broadcastings of point-to-multipoint type. At step 1401 the player registers himself as a registered player in the betting system of the organiser. This is the initial step where both the player and the organiser must authenticate themselves to the other party so that secure communications connections may be set up therebetween later. At step 1402 the organiser sets up a use account for the player. We assume that the organiser does not allow betting on credit, so at step 1403 the organiser asks the player to make an advance payment into his user account. The advance payment is accomplished according to some mutually accepted form making payments. It is possible that the whole procedure of registering and making the advance payment is performed over the counter at the organiser's authorised representative, but in
At step 1408 the organiser preliminarily announces the next occasion of a betting game or a number of betting games. For example, if the invention is applied to implement instant betting on the special events in a soccer game, the announcement of step 1408 could be made (even several times) before the beginning of the game. It is a broadcast message of point-to-multipoint type, so basically it can be made either as a general packet broadcasting in the packet-switched network or through the digital broadcasting network. This is illustrated in
When the player has received the announcement of step 1408, he has the choice whether or not to take part in the announced betting game or number of betting games. In the case of
At step 1411 the organiser announces that a certain individual betting incident has begun and the players may start placing bets. The announcement of step 1411 is again of point-to-multipoint type. The message of step 1411 may he for example of the type shown in
In
At step 1419 the player places a bet, which means that he makes his selection among the alternatives given in the message of step 1411 and gives appropriate commands to his terminal, which responds by generating a time-stamped bet record. Depending on the definition of time-stamping, the terminal may use various combinations of the clock signals 1412 to 1418. The terminal could use for example only the latest clock signal 1414, or it and the next subsequent clock signal 1415, or even a calculated combination of all clock signals 1412 to 1414 from the reception of the beginning announcement of step 1411 to the moment when the player places his bet. According to the principle of off-line electronic betting the terminal does not need to transmit the time-stamped bet record to the organiser immediately (although the invention does not prevent him from doing so). If some of the embodiments of
At some later time the incident the outcome of which was the object of betting is over, and the Outcome becomes known. The moment after which it must he impossible to place valid bets is presented in
The reception at the user's terminal arrangement of the message that indicates that no more bets are allowed should immediately disable the terminal arrangement from generating any more such bet records related to the closed betting game that could under any conditions be interpreted as having been validly time-stamped. This should happen regardless of the reading or even availability of a local real time clock signal in the terminal arrangement at the moment of receiving the message. Such conditionless closing of betting at the terminal arrangement is again a security measure against cheating attempts that could try e.g. delaying the moment at which the betting application in the terminal arrangement realizes that a closing message has indeed arrived.
At step 1423 the organiser broadcasts the official outcome of the betting incident that was closed at step 1422. The message broadcast at step 1423 may be for example of the type shown in
Based on its knowledge about which bets the player did place before the actual dosing time and which was the actual outcome, the player's terminal calculates at step 1424 the expected effect of the betting incident on the player's user account. This calculation is preliminary and its purpose is just to anticipate the official calculation of results so that the player receives immediate feedback and so that the player knows, how much money he has left in his user account for possible subsequent betting incidents during the same match. According to one embodiment of the invention the terminal generates and stores an outcome record which may he even time-stamped in the same way as the previously mentioned time-stamped bet record.
Other betting incidents could now follow so that the procedure of steps 1411 to 1424 would be repeated. For the reasons of graphical clarity we assume in
As we noted before, the invention does not actually forbid the player's terminal from transmitting the time-stamped bet records already earlier to the organiser. However, in
At step 1428 the terminal transmits the time-stamped bet record generated at step 1421 to the organiser, and at step 1429 it transmits the same time-stamped bet record to the supervisor. It is not required that the time-stamped bet records are transmitted in different transmissions; indeed, in order to keep the number of individual transmissions at minimum it may be advantageous to compose a single transmission comprising all individually time-stamped bet records. The terminal is already aware that the bet record generated at step 1421 was invalid, so it has not taken it into account at step 1424 when preliminarily calculating the effect on the player's user account, and it also does not place anything related to the invalid bet into the outcome record field 1807 concerning the terminal's preliminary calculation of the player's profits or losses.
It is questionable, whether the terminal should report at all such bets which were placed after the actual closing time and which thus have no effect on the player's user account. However, it is important to the operation of the betting system that the terminal reports all bets which were validly placed between the opening time and the actual closing time, because it must not be possible for the player to prevent the terminal from reporting those bets which were not successful. According to one embodiment of the invention there is within the terminal a protected algorithm (which may well be the same as or in close connection to the time-stamping algorithm) which accumulates a counter each time when a bet is placed and which discloses the highest counter value reached before the actual closing time in all subsequent transmissions of time-stamped bet records to the organiser and the supervisor. According to that embodiment of the invention the organiser does not accept the time-stamped bet records from a certain user unless their number is large enough to bring a corresponding counter at the organiser's system to the same value.
At step 1430 the organiser checks all received, time-stamped bet records to make sure that it has received complete reports from all those terminals that were registered to the game earlier at step 1409. If the deadline expires without as complete report having been received from a certain player, the organiser may freeze the user account of that player and prevent the player from accessing the betting system again (the reason thereto being the organiser's suspicion about the player trying to prevent the transmission of unsuccessful bet records. The checks performed at step 1430 comprise also a balance verification check the purpose of which is to ensure that a player has not placed a bet with a larger stake than what he can afford with the current balance of his user account. After all bet records have been analysed, the organiser updates the user accounts at step 1431 so that the profits are credited to the winning players accounts and the stakes are deducted from the user accounts of all players that placed bets.
At step 1432 the organiser transmits the final results to the players and to the supervisor. The information regarding betting results is typically confidential, so this transmission is of point-to-point type at least logically if not physically. Logical point-to-point transmissions in a shared physical broadcasting media of point-to-multipoint type can be accomplished by using codes that are only known to the authorised parties. At step 1433 the player's terminal displays the final results to the player, and at step 1434 the supervisor ma compare the final results against the transmissions received from the players in order to check that the betting went according to applicable regulations.
At step 1435 the player expresses a wish to log out from the system altogether, which causes his user account at the organiser's system to be emptied at step 1436 and the remaining amount of money to he transferred to the user's bank account in steps 1437 and 1438. At step 1439 the player receives a balance notice from the bank indicating that the transactions have been completed.
The loop through steps 1901 and 1902 constitutes a standby state where the terminal waits for the next announcement of oncoming betting game(s). When such an announcement has arrived, the terminal displays its contents to the user at step 1903. If a positive response is received from the user at step 1904, a game registration message is produced and transmitted at step 1905; otherwise the terminal returns to the standby state. At step 1906 the terminal waits for the game registration message to be acknowledged. If the acknowledgement does not come in due time the terminal assumes that the game registration message has been lost and returns to step 1903 for the generation of a new one.
After the acknowledgement has been received, the terminal goes into the standby state constituted by steps 1907 and 1908, When an announcement for the beginning of a betting incident arrives, its contents are displayed to the user at step 1909. Now the user has the choice of betting or not betting. The latter alternative means returning from the decision step 1910 to step 1907, while a positive response from the user causes a time-stamped bet record to be generated at step 1911. The production of a clock signal at step 1912 as input information to step 1911 may take the form of receiving and processing an external clock signal or generating an internal clock signal. The generation of further bet records for the same incident is possible if before the reception of betting end signal at step 1913 the user gives appropriate commands at step 1914.
After receiving the betting end signal at step 1913 the terminal waits for the outcome message at step 1915. When it has arrived, the terminal calculates the effect of the outcome and displays it to the user at step 1916. Step 1917 is a check for the possible reception of a game end message; if none has been received yet but a new betting incident comes up according to step 1918 the terminal returns to step 1909. Although not illustrated in
When the game end signal has been received at step 1917, the terminal starts the procedures that aim at transmitting the time-stamped bet records to the organiser at step 1919. The terminal may apply for example polling at arbitrary time intervals to cheek, whether the organiser's system is ready for receiving the time-stamped bet record transmission(s). A large number of terminals may be attempting these transmissions simultaneously, so an effective collision resolution protocol is needed to ensure successful transmission of all bet records implementing such collision protocols is known as such to the person skilled in the art. After having succeeded in transmitting the time-stamped bet records the terminal waits for the final results message from the organiser at step 1920 and finally displays the final results to the user at step 1921, The steps that relate to the procedures of logging off and cashing in the user account are again not shown in
When the deadline for returning the bet records has been passed (or even before, if the betting ratios are fixed so that the contents of the incoming be records do not affect the calculation of profits) the system starts the task of updating user accounts. It takes a bet record at step 2010 and checks its time stamp at step 2011. All bet records that had been generated in time cause the corresponding stake to be deducted at step 2012 from the user account of the player who placed the bet. If the bet is found at step 2013 to be a winning bet, the profit is calculated at step 2014 and credited to the compounding user account at step 2015. Regardless of whether steps 2014 and 2015 were executed or not after step 2013 a result report to the player is created at step 2016. Even if the bet record was found invalid at step 2011 due to not having been time-stamped in time and consequently discarded at step 2017, a report is most advantageously created at step 2016. Step 2018 is just a check whether all bet records were handled already; if not the system returns to step 2010 and if yes, the final results are transmitted out at step 2019.
The above-described exemplary embodiments of the invention should not be construed to place limitations to the scope of protection which is defined in the appended claims. The verb “to comprise” is used in this patent application as an on limitation, meaning that it does not exclude the existence of also other features than those explicitly mentioned. The features recited in the depending claims are freely combinable unless explicitly otherwise stated.
Number | Date | Country | Kind |
---|---|---|---|
20002146 | Sep 2000 | FI | national |
PCT/FI01/00843 | Sep 2001 | FI | national |
Number | Date | Country | |
---|---|---|---|
Parent | 12476217 | Jun 2009 | US |
Child | 13175044 | US |