configurando sql server 2000 para mutual betting

sentix bitcoins sentimental songs

Psafl cargo brokers international Forex brokers with a license cbrn brokerage houses Interactive brokers commercial kids Rci points broker Us auction broker Binary options magnet scams S w model 60 gunbroker firearms Brookhurst sports betting forum picks shop gunbroker Mark wilson art investment brokers Indian stockbroker wolf of wall street Interactive brokers trader workstation ubuntu Trendline alerts amibroker training Pharmacy brokers Kapital brokerage Alpha insurance brokers ghanaian Blind broker definition. Have a successful trading journey! How to trade 60 second binary options successfully forex beginners course. Binary options or futures markets. Don't trade with money you can't afford to lose especially with. In his video, you will see his live trading account showing proof of the trade. Livro how to trade binary options successfully; trade binary options usa; forex se currency converter.

Configurando sql server 2000 para mutual betting dog track betting terms dime

Configurando sql server 2000 para mutual betting

For example-, the final score may generate a wager result by comparing the predicted ranking to. For example, the wager-result-may include or. The system mayoptionally assign an overall probability ofoccurrente to the wager result by using the processor to: query reSults data in database to determine the odds of the outcome represented by the wager result.

The prize amount may be calculated using the probability of occurrence assigned to the. A prize amountmay then be higher for a wager resuit that is less likely,' to occur, and lower for a wager result-that is more likely to occur. The :system may also he configured with -a lowest paying result that operates as a predetermined. Wager results that are below this predetermined threshold May then receive a zero prize amount meaning that the. Theadditional results data may include controlling the display device to display.

The computer generating this output may include the processor. Any suitable additional- detail explaining the resnitsifOr each ofthe multiple -events may be displayed at The system may then use the processor to initiate a transfer of the prize amount as acurrency amount out of the common prize pool and into the users account in the case where the prize amount is greater thatr. In another example, the processor initiates a transfer of the prize amount when a user provides input requesting the system to cash- out at any prize money the user may have accumulated thus ending the process- at If the tiser does not elect to cash outithesystem may present an option to -continue With another wager at The user and.

Multiple users may engage in the actions discussed herein entering money into the common prizepeols and withdrawing. In this way, the system i. As illustrated, the participants, events, and rankings Tnay be organized. The event is indicated intable as a -column which may include internal columns For example, in Fig.

Put another way, the. In a pari-mutuel pool environment, this would mean that. However, this is. Thus the concept of"initial rankings" includes rankings knovm or calculated. The system may be. The system may initially represeritparticipant 5 participating in event 1-with an initial ranking of 4, and an initial ranking of 6. A user may believe that a different outcome is more likely, namely that participant 5 vi11 finish with a ranking of 6, 10 and participant 6 will finish with a ranking of A user may: predict-a different.

The system. In another example, an event may be represented as a collection of text input fields configured to accept text-input from an input device- such as a keyboard. As illustrated in -Fig. The user. The user canpredict this outcome by selecting-the text field. The system may then automatically swap participants. In either case, the result is illustrated in Fig.

For example, the wagering terminal may be configured as a "kiosk" or "game console" having a touch screen mounted. A keyboard, or pointing device may be included to allow the user to enter data, or the toucli screen may include- an on-screen keyboard and may be configured. A user may wish to consider additional information about the events before deciding on and submitting predicted rankings-, Such additional information may be available by selecting one of the buttons which each correspond to one of theevents and may.

This infOrmation may be retrieved from a database e. Statistics May also include a win probabilities-based on characteristics of people or entities associated with the participants such as trainers, coaches, Jockeys, and the performance of the participant in similar events. RegardiesS of how. Before electing to start, the -user may select an "auto" feature at This indicates to the.

With the auto feature activated, the system 30 may hide or minimize user interface allowing the player- to betrepeatedly without stopping to review or change the-pre-event rankings. An exainple of this aspect of-the process is discussed further below 'with respect to Fig. In this example of the user interface, rows represent -individual -separate rankings as they relate to the participants Columns represent separate events as in table , the num.

In one example, columns corresponding to each event may be configured to indie. In the example shown at , the User predicted that. A similar result waS obtained. Although an "X" a. Selecting a "replay" button corresponding with an event- in. In the illustrated example, clicking or selecting "replay". Additional details may also be viewed by clicking or selecting a "chart" button , Selecting this-option can open a display like the one shown in Fig. Qne example of the kind of additional- details that may.

The date and time of the race, as well as the location are shown at , thetype of race and. At , the name of each horse-is shown, and its assigned numerical identifier e. Timing information appears at where the arrangement of the horses in the starting gate is -shown. Winning odds- for -each horSe are also 20 litted at. Other information- may be diSplayed as well. For other sports, where theparticipants are not horses, the information given at may- be very different. When the user has finished 'studying the chart at ; thechart can be elosed by selecting or clicking the "elose" icon'.

Below is-one-example of how the scoring algorithm calculates a wager. As discussed above with respect to Figs. Each of the-single historical events has a present tesulting. A "hit" at 3. The event pattern matches the results shown in Fig. Hits are marked with a "1", while.

Each potential outcome of a wager that includes the user's predictions can be generated by a processor as a binary number with a number of digits equal to the number of events in the event pattern multiplied by the number of participants in each event. A processor may be cOnfiguted to assemble. Algorithnt 1 The results of this. The second to left-most it represents whether the user correetly predicted the higheSt ranked participant of the Second event, and so.

For- the result , the most significant bit is the upper left position in the- event pattern corresponding to the hig,hestranked participantof the first event , arid the least significant bit is the lower right spot corresponding to the lowest ranked.

The wager result. Either orboth of these wager results may be used as disclosed to calculate a prize amount. These wager results which may also be characterized as "pattern- IDS" can ra. In this example, there are For example, in horse racing,. In this case, many of the possible patterns are logically impossible. If three events are considered, a final scorecard or event pattern will have patterns for 0 each of the three.

Therefore, considering the-case where there are - possible. For each of theat patterns- the probability of it 11 5 occurring can be. Wager results can be.. Based on this assumption, approxiMately half of the approximately 1. These patterns- can. These probabilities Can be used by the-system in calculating. In one example, ranges of possible outcomes represented using the wager -results like the number mentioned in the example above as a.

The processor may be programmed to assign a prize value of2 for results in the range of ,, to ,, ifthe sum of the probabilities matches the prize frequencies defined in the MD! To assign prize ranges to an MDF file, the most valuable prize May he.

At this point the pattern ID is recorded. For each math. In this example, the Prize Index may identify the prize to be. As noted, these pattern ID tables may be generated "offline" prior to deployment of each theme, 20 bet level, and payout percentage combination based on. Probabilities and pattern ID ranges may require recalculation if the event database is replaced. Using thiS kind of algorithm, the processor may generate prize tables with the probability of a -pattern ID in a particular range.

The, actual prizes paid out may deviate from the design if players do not piay optimally-. With the database preloaded with the proper prizes. Once the prize amount is. As illustrated in Figs: i betting on multiple past events. A display device displaying the elements illustrated in Figs. The-theme may include :accompanying depictions arid animated highlights of matching predictions as the participants complete the event.

Similar to bingo, the system may display the matches with graphics, symbols, and other indiciapartieular tothe type of event. As discussed previously, such a. One example of a theme generated by the processor in an electronic wagering. Change predictions as discussed herein elsewhere.. User interface may-also be configured like user interface where the processor is configured to - generate a suitable -arrangementof indicia appearing on user interface for indicating the results of the user's predictions.

A minimized or miniature- score. This graphical expression of the results. The prize amount calculated based on the selected theme, wager result, bet level, and. In this. The type, arrangement, or aniination of symbols may indicate a winning or losingbet, For example, the selected theme may indicate a winning het by placing- symbols. Any suitable alignment, or number of suitable to alignments. Such alignments may 'be-preprogrammed to correspond to the various wager results such as wager results and Theme may include any suitable combinatiOn.

Audible features, such as the volume ortype of sounds generated by the electronic-wagering terminal may be controlled by an 20 audio element Control'and infOrmational elements, data entry fields, and buttons. Control elements may also be included in interface such as fields for entering, selecting; or simply displaying the number of dollars per "credit" at. A bet per winning configuration here shown as a numberof credits may be optionally. The wager may be placed by selecting the "spin" button As noted above, display includes various -symbols , and other features -that may be displayed by the: proceSsor according to whether the user has made: a Winning prediction on the results of the past events.

As- discussed herein elsewhere, the final Scorecard or event pattern is. Based on the user's predictions, and the final results, the -processor may execute logic. As noted above with respect to Fig. This is in contrast. Fig 7. Wagering terminal In on -example, the common prize pool may be maintained in database -which may be part of a totalizator device, or part.

Wagering terminal may include one or more output devices , one or more input d.. The terminal may also include various software and data components that may be used. Software A pre-event ranking module may be included and :configured to calculate an initial ranking for each participant calculatedusing the odds- of each 15 respective participant completing the event- with the highest final ranking as determined in the past before the event took place..

Like database , database may It may also include charts, graphS, statistical data, and the like:explaining predicted. The user interface module may also be configured to accept user input defining user selected rankings, wherein the user selected rankings are defined by changing theinitial rankings- for at:least one participant for at least one of the selected events using an iiiptit device The terminal software may include-an event. Software may include a scoringniodule configured to calculate a final score as disclosed herein based on the difference between the user selected rankings for the-participants and final rankings of the participants using the processor.

The final rankings. The prize amount may be a currency amount based on the final score and the amount to be wagered by the user. In the terminal at, adisplay and control module may be included and configured. Databases , , and are described herein separately as- maintaining different data. Database , , and may be configured to store the separate data in.

Databases , , and. Any or all of these severs could be included as part of terminal or separate from it. The databases used by terminal may also be physically stored on a -single storage- media such as a Hard. Disc Drive - HDD mounted in terminal , or on. For example, an account management terminal may be separate from terminal and may be configured to communicate, with terminal via network The accotmt numager terminal may include a bill acceptor o configured- to scan.

Account management terminal may also include devices for creating or accepting, vouchers, credit. Account management terminal may also include a processor,. Various Softwareor other control modules may also be included to manage -the collection and payment-of wagers and prizes to the user's account.

Terminal Prize selection server may be configured to map winning scores calculated b. Prize selection module may access prize selection server and prize database using any suitable-procedure to arrive at prize payouts where the user has successfully matched predicted results with actual results of past events. Wagering terminal may also include display control module which 30 may be.

Server may be configured to access the database Similarly, event selection engine may access a historical event server- using network and network interface Display control and rules. In another example, display server may also- be configured to provide software- upgrades to display control and rules module It inay also be corifigered to upload graphics, templates, screen positioning information, display -control logic, and.

Historical events database. It may 15 also include charts, graphs, -statistical data,. As illustrated at , wager terminal may include-within the tertninal itself a limited capacity for storage of the various process control,.

In this- configuration, the wager 20 terminal -may provide the fUnetionality discussed- herein while relying on a network like network to access themes, math models, event information, prize 'selection information, and account management data. This configuration facilitates a. Mobile wagering terminals include personal competing devices programmed or. The- application may be programmed to perfonn some or all of the disclosed wagering processes. When the mobile device i inside a.

When the user carries the device outside- the coverage of network. This coverage area may be implemented. In another example, multiple wager tenninals may be configured to operate. In this example, rules,.. This configuration may thus provide higher perceived performance for the user because of reduced time lag that may be caused. Illustrated at in Fig, 9 is another example of the system disclosed herein similar to the system discussed above at illustrating aspects of how-the various components- disclosed herein may be integrated into a garning venue.

This access may be facilitated by a network as discussed above. The wager terminal that may be :configured like terminal may include a Central Determinate Translator CDT module 9. Wager terminal may. Wagering terminal may be an immobile configured to reniain stationary as. Wagering terminal may also be -a personal comp-uting. Server may also include-a management -terminal allowing system managers to maintain. Server and may be maintained in a. In some 20 cases, a software -emulator of the CDT hardware-may be incorporated in terminal , or other components, The CDT ftmctionality may be included with the CDTS and deployed in a variety af server and software configurations to meet various jurisdictional rdipittmentg.

Historical Racing, Racing Based Gaming and variants that 25 milizepreviously run-races-to generate- outcomes,. As illustrated. The CDT aware servers and , and others, can cooperate to manage account balances, commtmicates with the system, display user interface - screens or. This- may be done using a variety of add on Components :5 available to system operators to enhance -manageability and. These systems may connect to wagering.

Modifications to servers , , and necessary to add additional wagering temnnals are reduced increasing opportunities for 15 different types of terminals fromvarious manufacturers. Such terminals may include terminals implemented in software and operated on a personal computing device. As discussed herein, users may-place:wagers atternpting to predict the finishing order of events assisted by the display of pre-event odds or other handicapping information..

Users may enjoy a variety of diverse, entertaining prize displays such as the display at based. Similarly, a CDT m. A combination of the standardized protocol. The wagering terminal can provide an entertaining display ofthe result and other timctions including accounting. Operators can choose a terminal manufactured from a wide array of sources -with different functions.

While the invention has been illustrated and described in detail in the: drawings and foregoing description, the same is to be. All publications, patent, and patent applications cited. Glossary of Definitions and Alternatives The language used in. Such devices are generally -configured and programmed to perfomi -various tests, to determine -if the nominations of the currency. A computer may include a processor for performing calculations to process input or output.

A computer may include a memory for storing values to be processed by the processor, or. A computer may also be. Such devices. For example, Computer can cOntrol a network interface to perform various. The network interface may be part of the computer, or characterized as separate and remote from the: computer.

A computer may be a single, physical, computing device such as a desktop computer, a laptop computer, or tnay be composed ofmultiple devices- of the same type -such as a group of servers. The com:mu. Thus computer may include one or more physical processors or other computing devices or circuitry, andmay also include any suitable type of. A computer may alsobe a virtual Computing platform having an unknown or fluetuating number of physical processors a.

A computer may thus be physically located in one geographical. The -concept of "Computer" and "processor" within a computer or computing device also encompasses -any. Processing Operations related to threshold comparisons, rules comparisons, calculations, and the like- occurring in a computer may occur, for example, on separate servers, the same server with separate processors, or on a virtual. A computer may be optionally coupled. A computer may also include -one.

Also, besides a display, one or more other output devices may be ineluded such as a printer, plotter, - industrial manufacturing machine, 3D printer, and the like. As Such, various display, input and output device arramzements -are possible. Multiple computers.

Network commUnicatiOnsmay pasS through various computers operating as network appliances such as switches, routers,- firewallsor other network devices or interfaces before passing over- other larger computer networks such as the- intemet. Communications can -also be passed over the network as Wireless data transmisSions carried over electromagnetic waves through transmission lines or free space.

Such signals conform to any of a number of Wireless or mobile telecomm. Data can. For example, the number"2" alone is a symbol that -absent some context is meaningless. The number "2" may be considered "date when it is understood to indicate the finishing position of a.

Data may be organized and represented in a. Examples 10 include a tabular representation using rows and columns,.. The term "data" can refer to. The word "data" may be used in a plural or singular form. The older plural form. The d. The DBMS provides various functions that allow entry, storage and retrieval of large quantities of information as well as waysto manage how that information is organized.

A 30 database is not generally portable across different DBMSs, but different. Examples include -s a DBMS- that relies on the "relational model" for storing data, usually referred to as Relational. Other examples of-databas. Examples of commercially available database. The database and the DBMS software may also be referred to collectively as a "database".

Thus the term "database" may teferto the data, software 25 for managing the data,. A display device may be configured as an. The output may be two-dimensional, three-dimensional, andlor mechanical displays- and includes, but is not. Surface-conduction electrori-emitter display SED ,. Optacon displays, or any devices that either alone or in -combination. The final ranking or outcome is to generally calculated when the event is completed, although partial or interim rankings may be calculated as-the-event is Qecnrring, particularly fOr longer events.

Examples of "events" include various types of sporting events with individual:. Other events include ls sports events with -multiple participants competing in groups as. Events commonly include- competitive mental or physical activity which 20 aim to use, maintain, or improve the competitors' physic-al or inertial ability and. Many sports exiSt w. Records of performance are often kept and thiS infOrmation may be widely announced or reported.

In addition, sports events: are a major source of entertainment for non-participants. During an enhanced services session, platform may provide yet another type of enhanced service to users of clients , such as user profiling. In general, profile manager generates profile information for users of clients Profile manager may generate profile information based upon one or more of information and data entered by particular users; event information or ; statistics information ; and wager records Profile information may be stored in memory and is described in greater detail with respect to FIG.

For example, system 10 can determine how aggressive a user is with the doubling dice in a backgammon gaming application ; how often a user drives on the shoulder in a car racing gaming application ; or which golf club a user prefers on a particular hole of a golf gaming application With respect to user profiling, profile manager may generate profile information based upon information and data received from clients coupled to one or more different servers at the same or different times.

For example, profile manager may generate profile information based upon event information or that is received from any number and combination of servers In another example, profile manager may generate profile information based upon statistics information compiled from event information or that is received from any number and combination of servers For example, profile manager may start generating profile information for a particular user when a user first registers with system 10 and, thereafter, may update profile information for that particular user each time the user participates in system 10 —either as a player, a spectator, or a wagerer—using the same or different servers Therefore, a user may play a backgammon gaming application using a first server and, at a later time, watch a chess gaming application using a second server and, at a still later time, wager on a golf gaming application using a third server Profile manager may update profile information for the user to include various characteristics about the user participating in each of these activities.

With respect to playing a gaming application , for example, the profile information may reflect how the user plays. With respect to watching a gaming application , for example, the profile information may reflect what the user watches. With respect to wagering on a gaming application , for example, the profile information may reflect how much the user prefers to wager. Platform uses profile information to provide a host of other enhanced services, described in greater detail below. Game advisor may use profile information to provide advice to a player on how to play a particular gaming application Wager manager may use profile information to provide a user of a client with an opportunity to offer or accept a wager regarding a gaming application Lobby processor generally supports these efforts to match players of a gaming application In a particular embodiment, lobby manager matches players of gaming applications against each other based at least in part upon profile information In another embodiment, lobby manager creates tournaments for gaming applications by ranking players and arranging multiple rounds of competition using profile information In this regard, lobby manager creates a positive player experience by helping players find the right opponents.

During an enhanced services session, platform may provide still another type of enhanced service to users of a client , such as providing game advice associated with a gaming application Game advisor presents game advice to players of a gaming application during the execution of the gaming application based upon various types of information about a player, an opponent, a wager, a gaming application , or any combination thereof.

For example, game advisor may provide game advice based upon any combination of event information or , statistics information , and profile information of any suitable user of system In a particular embodiment where a user may have a wager in place, game advisor may provide game advice based upon the parameters of various wager records The game advice provided to a user generally comprises various options, strategies, suggestions, or any other suitable information that may be used to invoke a subsequent game event A particular advantage of game advisor is that the game advice is provided to the players during the execution of the gaming application using real-time data.

With respect to game advice services, game advisor may provide game advice to players of a gaming application hosted by a first server using information collected from the first server or from a second server For example, a player of a first chess game hosted by a first server may receive game advice that is based upon game events initiated by the same or different opponent playing a second chess game hosted by the first server or the second server The opponent may be currently playing or have previously played the second chess game.

In this regard, game advisor accesses a wider range of data to provide more robust game advice to players. Moreover, game advisor may provide first game advice to players of a first gaming application and second game advice to players of a second gaming application The first and second gaming applications may be the same or different online games hosted by the same or different server In this regard, game advisor may provide different game advice to many different players of gaming applications in system 10 at the same time.

During an enhanced services session, platform may provide another type of enhanced service to users of a client , such as placing and settling wagers. Wager manager facilitates placing and settling wagers among users of system The wager window may be presented in response to a game event , event information , a request issued by a user, or any other suitable trigger. The wager window may be used to generate a wager offer.

The wager offer generally includes the parameters of the wager, such as the amount of the wager, the subject matter of the wager, a target of the wager offer, and the like. Wager manager presents the wager offer to particular targets as specified in the wager offer, as specified by profile information , or according to any other suitable criteria. If one or more targets accept the wager offer, then wager manager creates a corresponding number of wager records Each wager record defines the terms and conditions of the wager in various wager parameters, including the wager event, the wager value, and various wager conditions, and is stored by memory The wager event is the subject matter of the wager, and generally involves a game event associated with a gaming application For example, the wager event may comprise an action performed during the execution of a gaming application that changes the state of the gaming application The outcome of a particular wager may be determined, at least in part, based upon the occurrence or non-occurrence of an associated wager event.

A particular advantage of wager manager is that it allows a user to generate a wager offer before, during, or after the execution of a gaming application This allows players to make a side bet, for example, during game play. By providing the GUI to the user without requiring the user to navigate to another web-site or to log-on with a separate server dedicated to establishing wagers, the ability to generate a wager offer is integrated into the gaming experience.

With respect to wagering services, wager manager may facilitate wagers between clients coupled to the same or different servers and participating in the same or different gaming applications For example, wager manager may receive a wager offer from a user of client coupled to a first server for presentation to users of clients coupled to the same first server or to clients coupled to any number of other servers Moreover, wager manager may receive an acceptance to the wager offer from users of clients coupled to the same or different servers and participating in the same or different gaming applications In this regard, wager manager provides a wider wagering audience for users of system With respect to settling wagers, in one embodiment, wager manager determines the outcome of a wager based at least in part upon event information or and the wager parameters specified in the corresponding wager record For example, wager manager may determine the outcome of a wager based upon event information and a wager event specified in a wager record The event information or used by wager manager is communicated by an appropriate server and provides details about game events that are relevant to the outcome of the wager.

As a result of the real-time event monitoring capabilities of platform , wager manager can determine the outcome of a wager in real-time and allows a user to formulate a wager based upon intra-game events In particular embodiments, wager manager in combination with funds manager operates to transfer funds between accounts of participants of a wager based upon the determined outcome of the wager.

This type of wager settlement may occur at any appropriate time after the outcome of the wager is determined. Event information comprises data detailing the parameters of a corresponding game event Event information may comprise some or all of the event information communicated by a corresponding server Each entry of the table includes a record identifier , a game identifier , a user identifier , an event type , an event value , and an event time Record identifier comprises information identifying each unique record of event information A particular record identifier may correspond to a particular game event Game identifier comprises information identifying the gaming application associated with a particular record of event information User identifier comprises information identifying a particular user of a client associated with a particular record of event information Event type identifies the type of game event associated with a particular record of event information Event value comprises information quantifying the game event associated with a particular record of event information Event time comprises information describing the time at which the particular game event occurs.

Each entry of the table includes a record identifier , a game identifier , a user identifier , a statistic type , and a statistic value Record identifier comprises information identifying a particular record of statistics information Particular statistics information may be associated with particular types of gaming applications Therefore, game identifier comprises information identifying a particular gaming application with which a particular record of statistics information is associated.

Statistics information may be maintained according to particular users playing particular gaming applications Therefore, user identifier comprises information identifying a particular user of a client associated with the particular record of statistics information Statistics manager may maintain statistics information of varying statistic types according to the type of gaming application Therefore, statistic type comprises the type of statistic that is maintained in a particular record of statistics information Statistic value comprises information quantifying the statistics information of a particular statistic type for each record.

Although FIG. All of these statistics can be maintained for an individual game or as an average across several games over time. Each entry of profile information includes a record identifier , a user identifier , account information , statistics information , and user attributes such as, for example, wagering parameters and user characteristics In some embodiments, profile information further includes selection criteria Record identifier comprises information used to identify a particular user profile of profile information User identifier comprises information used to identify the particular user of client for whom a specific user profile of profile information is maintained.

In general, profile manager maintains a user profile for each user of system For each user profile, account information comprises financial information such as, for example, credit limits, balance, credit history, and any other suitable financial information associated with a particular user.

Statistics information is illustrated in greater detail with respect to FIG. Profile information arranges statistics information according to particular users in the corresponding user profiles. Wagering parameters comprise information identifying wager limits, current wagers, wager preferences, wager frequency, wager minimums and maximums, risk tolerance, and any other suitable wagering parameters associated with a particular user.

User characteristics comprise information identifying the playing style of a particular user. For example, user characteristics may include the number of disconnects a particular user performs during the execution of a gaming application ; the connection speed of a particular client e. Selection criteria comprises any suitable criteria used to select prospective opponents for a particular gaming application such as, for example, wager criteria e. Each wager record includes a record identifier , a first user identifier , a second user identifier , a server identifier , and wager parameters such as a wager event , a wager value , and wager conditions Record identifier comprises information used to identify a particular wager record User identifier comprises information used to identify a first participant of the wager and user identifier comprises information used to identify the second participant of a particular wager.

Server identifier comprises information used to identify the servers associated with a particular wager. For example, platform may receive event information from various servers that may be used to determine the outcome of a particular wager. These servers are identified using server identifiers Wager parameters , , and define the terms and conditions of the wager record For example, wager event comprises information used to identify a particular event, such as a game event , that determines the outcome of the wager.

Wager value comprises information used to identify the value of the particular wager record Wager conditions comprise information used to identify any other parameters associated with the wager. For example, wager conditions may comprise time limits for the particular wager, various rules to be applied to the wager, and any other suitable wager parameter.

The method begins at step where server executes one or more gaming applications At step , platform establishes an enhanced services session with the user of the gaming application in response to the request for enhanced services received at step In general, the enhanced services session corresponds in time at least in part with the execution of a gaming application by server Platform provides enhanced services to the user of the gaming application during the enhanced services session at step In particular, platform may provide event management services, described in more detail with reference to FIG.

Therefore, steps a, a, and a illustrate that platform conducts a first enhanced services session with a client coupled to a first server. Steps b, b, and b illustrate that platform conducts additional enhanced services sessions with any number of additional clients coupled to the same or different servers These additional enhanced services sessions may overlap in time with any portion of any other enhanced services session conducted by platform The method begins at step , where a server monitors a plurality of game events At step , the server determines whether a game event has occurred.

If no game event has occurred, as determined at step , execution returns to step If a game event has occurred, execution proceeds to step where the server communicates event information In a particular embodiment, server processes event information prior to communicating it to platform At step , platform receives event information and may process it accordingly.

For example, platform may filter, format, or otherwise process event information to generate event information A particular advantage of system 10 is that platform may conduct enhanced services sessions with many clients using the same or different servers With respect to game event management services, therefore, event manager may receive first event information from a first server monitoring the game events of a first set of clients , as described with reference to first path Event manager may further receive event information from any number of other servers , as illustrated with reference to path Memory stores first event information and second event information , at step Event manager determines whether the particular gaming application being monitored has ended at step If not, execution returns to step If so, execution terminates at step Event information may be used by other modules of platform to provide enhanced services to users of system The method begins at step , where statistics manager identifies the type of statistic to be generated.

For the particular statistic type identified at step , statistics manager identifies the parameters to be used for the corresponding statistic algorithm, at step Statistics manager extracts the appropriate data for the statistic algorithm, at step Statistics manager applies the appropriate statistics algorithm at step and generates a statistic value at step Memory stores the resulting statistics information in an appropriate record associated with either or both of gaming application and a user of gaming application Execution terminates at step Statistics information may be used by other modules of platform to provide enhanced services to users of system The method begins at step where profile manager identifies an appropriate user for whom profile information will be generated.

Profile manager gathers profile data entered by the user at step Examples of such profile data include account information, selection criteria, and various other user attributes provided by the user. At step , profile manager gathers the event information associated with the user identified at step Examples of such event information include various user attributes gleaned from game events performed by the user during the execution of a gaming application At step , profile manager gathers statistics information associated with the user.

At step , profile manager gathers wager records associated with the user. Profile manager generates profile information for the user at step based upon any combination of the information gathered at steps through Memory stores profile information at step in an appropriate record associated with the user.

The other components of platform may use profile information to provide enhanced services to users of system The method begins at step where game advisor initiates game advice services on behalf of one or more users of system The game advice services may be initiated in response to a request by a particular user, the occurrence of a particular game event , event information , a wager, or any other suitable trigger.

Execution proceeds to step where game advisor determines the context of the game advice. For example, game advisor determines any combination of the gaming application for which the game advice will be provided; the state of the gaming application ; the participants in the gaming application such as, for example, the user issuing a request for game advice, the opponent, and any other participants of the gaming application ; and any relevant wagers currently in place involving any of the participants of the gaming application At step , game advisor gathers information used to generate the game advice.

Examples of this information include event information associated with the gaming application for which the game advice will be provided. This event information may be associated with the current execution of the gaming application , or any previous execution of the gaming application , on the same or different server by the same or different user.

Game advisor may further gather event information associated with other gaming applications currently or previously executed on the same or different server by the same or different user. In this regard, game advisor may analyze event information from any combination of users, opponents, or other participants of the same or different gaming application currently being executed or previously executed on the same or different server In addition to event information , game advisor may gather statistics information , profile information , and wager records associated with any combination of users of system Execution proceeds to step , where game advisor generates game advice based upon any combination of information gathered at step Game advisor communicates the game advice to one or more users at step In general, the game advice is communicated during the execution of a gaming application for which the game advice is provided.

At step , lobby manager gathers profile information for any number and combination of users in system For example, lobby manager may gather profile information such as statistics information , wagering parameters , and user characteristics associated with particular users of system At step , lobby manager gathers selection criteria for any number and combination of users of system Upon gathering profile information and selection criteria , lobby manager matches users in a competition associated with the execution of a particular gaming application using one or more different matching techniques, as illustrated by paths , , and Referring to path , lobby manager determines subsets of users at step based upon, for example, profile information For example, lobby manager may determine a first subset of users and a second subset of users.

From here, lobby manager may match users from within particular subsets against each other in a competition associated with the execution of the gaming application , at step For example, lobby manager may match first and second users from the first subset of users and match third and fourth users from the second subset of users.

Alternatively, or in addition, lobby manager may match users from among different subsets against each other in a competition associated with the execution of the gaming application , at step For example, lobby manager may match a first user from the first subset of users with a second user from a second subset of users. In this regard, lobby manager may establish a tournament for a particular gaming application in which several users compete against each other in multiple rounds of competition.

Referring to path , lobby manager identifies profile information associated with a particular first user at step Lobby manager determines a subset of second users based upon, for example, selection criteria and profile information , at step For example, lobby manager may determine the subset of second users by comparing selection criteria associated with the first users identified at step with profile information associated with all of the other users.

In another embodiment, lobby manager determines the subset of second users by comparing selection criteria associated with the second users with profile information associated with the first user identified at step In yet another embodiment, lobby manager determines the subset of second users based at least in part upon profile information associated with the first user and the second users, and selection criteria associated with the first user and the second users.

At step , lobby manager matches the first user selected at step against a selected second user from the subset of second users selected at step In one embodiment, lobby manager selects the second user according to profile information and selection criteria In another embodiment, the first user identified at step selects from among the subset of second users determined at step The method begins at step where wager manager presents a wager window to the user of a gaming application The wager window may be presented at any time before, during, or after the execution of a particular gaming application For example, wager manager may present the wager window to a user of a gaming application in response to a particular game event , in response to a request to place a wager by a particular user of a gaming application , or in response to any other suitable trigger.

At step , wager manager receives a wager offer by a user of a gaming application In one embodiment, the wager offer is generated by the user using the wager window presented at step Wager manager determines whether the wager offer received at step is valid at step based upon, for example, financial information stored in memory and associated with the particular user that generated the wager offer.

If the wager offer is invalid, as determined at step , wager manager notifies the user at step From here, execution either proceeds to step where wager advisor presents another wager window to the user so that the user may generate a new, valid, wager offer, or execution terminates at step If the wager offer received at step is determined to be valid at step , wager manager presents the wager offer to a plurality of users of system 10 at step In this regard, wager manager presents the wager offer to those users of system 10 that are most likely to accept the wager.

Wager manager receives one or more wager acceptances at step The wager offer and a wager acceptance combine to form a wager between a first user and a second user. It should be understood that the first user and the second user may comprise players of a particular gaming application , spectators of a particular gaming application , or any other users of system In one embodiment, at least one of the wager offer and the wager acceptance is received during the execution of a gaming application In this regard, wager manager facilitates intra-game wagering.

Wager manager determines whether the wager acceptance received at step is valid at step based upon, for example, financial information associated with the user that accepted the wager offer. If the wager acceptance is determined to be invalid at step , execution proceeds to step where a wager manager notifies the user. From here, execution may return to step where wager manager may present the wager offer to users of system 10 , or execution may terminate at step If the wager acceptance is determined to be valid at step , execution proceeds to step where wager manager reserves funds from each of the user's accounts into an escrow account.

Wager manager then generates a wager record associated with the wager between the first user and the second user, at step The wager record generally comprises a first user identifier, a second user identifier, and a plurality of wager parameters. For example, the wager parameters may include a wager event, a wager value, and wager conditions. The wager event generally comprises an action performed during the execution of a gaming application that changes the state of the gaming application and upon which the outcome of the wager between the first user and the second user is determined.

Memory stores the wager record at step according to a wager record identifier The method begins at step where memory stores a plurality of wager records At least one wager record is between a first user and a second user. Each wager record generally comprises a plurality of wager parameters, such as, for example, a wager event, a wager value, and wager conditions.

Wager manager receives event information or at step In general, the event information or is received during the execution of a corresponding gaming application In this regard, wager manager uses intra-game data to verify the winner or loser of a wager, and thereby supports intra-game wagering. Execution proceeds to step where wager manager determines whether the outcome of the wager is decided by event information or In general, wager manager determines the outcome of the wager at step based upon wager parameters of the wager record and event information or For example, wager manager determines the outcome of the wager by cross-referencing event information or with wager parameters associated with the wager record If the wager parameters necessary to determine the winner of the wager are not satisfied, as determined at step , execution returns to step where wager manager continues to receive event information or If the wager parameters necessary to determine the winner of the wager are satisfied, as determined at step , execution proceeds to step where wager manager notifies the first and second users.

A particular advantage of system 10 is that automatic verification of wagers based upon event information or and wager parameters eliminates the problems associated with trust-based wagering systems. This type of automatic verification of wagers not only makes wagering easier, but it allows users to generate more detailed, intra-game, wagers. Execution proceeds to step where funds manager transfers funds between an account of the first user and an account of the second user that participated in the determined wager.

In one embodiment, funds manager transfers the funds during the execution of the gaming application In another embodiment, funds manager transfers funds based upon the outcome of one or more other wagers between the first user and the second user. In one embodiment, a single server may host multiple gaming applications that are the subject of separate wagers. Various event information associated with this server may therefore be used by wager manager to determine the outcomes of these separate wagers.

In another embodiment, separate servers may host the same or different gaming application that is the subject of separate wagers. Therefore, memory may store a number of wager records associated with users of clients coupled to the same or different servers These wager records generally include a server identifier indicating which servers will communicate the event information that may determine the outcome of the wager.

With respect to settling wagers, wager manager may receive first event information associated with a first server and second event information associated with a second server Wager manager may then determine the outcome of a first wager based at least in part upon the first event information and may determine the outcome of a second wager based at least in part upon the second event information To facilitate the determination of various wagers, the first event information may further be associated with an identifier of the first server and the second event information may be associated with an identifier of the second server In this regard, wager manager may identify a first subset of wager records using server identifier and the identifier of the first server , and wager manager may identify a second subset of wager records using server identifier and the identifier for the second server In this regard, wager manager can quickly filter through event information to identify the event information that is relevant for determining the outcome of a particular wager record Although the present invention has been described in detail, it should be understood that various changes, substitutions and alterations can be made hereto without departing from the sphere and scope of the invention as defined by the appended claims.

A system for establishing a wager associated with a game, comprising: a processor operable at least to: receive a first request for game play from a first user communicatively coupled to the system with a first of a plurality of computing devices;. The system of claim 1 , wherein the wager offer is associated with the first user and the wager acceptance is associated with the second user, the wager offer and the wager acceptance combining to form a wager between the first user and the second user.

The system of claim 1 , wherein at least one of the wager offer and the wager acceptance is received during the execution of the game. The system of claim 1 , wherein the wager parameters comprise a wager event and a wager value. The system of claim 4 , wherein the wager event comprises an action performed during execution of the game that changes the state of the game and upon which the outcome of the wager is determined.

The system of claim 1 , wherein the game comprises a card game. The system of claim 1 , wherein the game comprises a poker game. The system of claim 7 , wherein the wager is associated with a hand of poker. The system of claim 1 , the processor further operable to generate profile information associated with the first user based at least in part on monitored game events during at least a portion of the first gaming session.

The system of claim 9 , wherein the profile information comprises at least one of: a user identifier; statistics information; user attributes; and selection criteria. The system of claim 9 , the processor further operable to match the first user for game play in the second gaming session against the second user based at least in part on a comparison of the profile information associated with the first user and profile information associated with the second user.

The system of claim 11 , the processor further operable to provide game advice based on profile information associated with the first and second users. USP true System and method for providing enhanced services to a user of a gaming application. System and method for providing game event management to a user of a gaming application.

System and method for determining the outcome of a wager for a gaming application. System and method for generating profile information for a user of a gaming application. US USB2 en. EPA2 en.

2 DICE BETTING GAMES FOR BASKETBALL

The system of any one of claims , wherein the events are dog races, wherein the participants are dogs, wherein the predicted ranking is the predicted order of finish for the dogs in each of the dog races, and wherein the final ranking is the actual order of finish for the dogs competing in their respective races. The method of any one of claims , wherein the events are team competitions, wherein the participants are teams of individual competitors, wherein the predicted ranking is the predicted outcome for the team in each of the team competitions, and wherein the final ranking the actual outcome for the teams competing in their respective team competitions.

The method of claim 1, comprising: rendering an animated replay of at least one of the multiple events that occurred in the past using the processor, wherein the animated replay includes a graphical representation of at least a portion of the data about the multiple events retrieved from the database and using the processor to control a display device to display the animated replay of at least one of the multiple events that occurred in the past.

The method of claim 12, comprising: rendering an animated replay of at least one of the multiple events completed in the past using the processor, wherein the animated replay includes a graphical representation of at least a portion of the data about the multiple participants retrieved from the database; and using the processor to control a display device to display the animated replay of at least one of the multiple events that occurred in the past.

The system of claim 30, wherein the user interface module is configured to use the processor to render an animated replay of at least one of the multiple events completed in the past, and wherein the animated replay includes a graphical representation of at least a portion of the data about the multiple participants retrieved from the database.

Note: Descriptions are shown in the official language in which they were submitted. Multiple horse races, dograces, automobile races,. The processor may be used to initiate a tranSfer of the amount of currency to wager into aeornmon prize pool, and may query a database to. The data about the events may include a final ranking for respective multiple participants ranking the.

The method may further include controlling the inputdeVice to -accept predicted rankings for the participants of the events using the processor. These predicted rankings may indicate What a user believes the- final rankings: will be for the multiple participants competing in their respective events.

The processor May. The processor may also calculate. The prize may include or consist of an item such as a piece ofjewelry or a currency amount 'The processor may be used to initiate a transfer of the prize out of the common prize pool when the. In another aspect, the method may inelude. The pre-event ranking may be.

The individual odds may have been calculated befbre the respective. In another example, a method of wagering-on past events includes entering. As disclosed herein, the past events may be. In another aspect, the methods! The wager result may be generated by -comparing the predicted ranking to the final. A probability-of occurrence may be optionally assigned to each wager result using the processor.

The processor may also query the data. The prize amount-may be. In another -aspect, the data about the multiple events retrieved. The method may also optionally include rettievingmultiple. In another aspect, the-terminal disclosed. In another aspect, the eleCtronic scanning device May be a bill or coin acceptor controlled by the processor. In anotheraspect, the methods diselosed. The methods disclosed above may further include requesting the transfer Of the final prize amount using the input device, wherein the processor is- configured to initiate the transfer of the final prize amount from the common prize pool.

In another aspect, the terminal disclosed herein includes a database which is stored in. In another aspect, the. Also disclosed is a system. The system may have a display device configured to display output to a- user, an input device configured to accept input from a user, a processor coupled to a memory, -the display- device, and the input device, and a computer network accessible by the processor.

The processor may be configured to access a database using the computer network. The system mayalso include an electronic wagering terminal. The display-device, pr. Any system disclosed herein may also include a:process control module 1. A pre-event ranking. Module may be included and configured to calculate :an initial ranking for each participant using:the processor, -Wherein -the initial.

A user interface module tnay be. A prize. Wherein the prize. In another a. It will nevertheless be. Any alterations and farther modifications in the described embodiments,. Oneerribodiment of the invention is. The reference numerals in the following description have been organized to aid the reader in quickly identifying the drawings where various components are first shown. Inparticular, the drawing in:which an element first. For example, an element identified by.

FIG, 2, -and w -on. With reference to the Specification, Abstract, and Claims sections herein,. As an illu. The system may include networked processors or computers e. The sy,istem may optionally include a totalizator for accepting and processing- the.

Player prizes may be. The system may optionally maintain separate math models and separate pan- mutuel wagering pools for different denominations and bet levels offered by each math model. The disclosed system. As disclosed herein elsewhere in further detail, players- use a terminal to rank the results for each participant in a past event.

These predicted rankings- may be assisted by displaying to the user pre-event rankings based on the probability of each participant finishirtg-with the highest ranking. These pre-event rankings may i 5 be based OA calculations ofodde or probabilities that were available to bettors before the event occurred in the past e. The usermay alter these rankings according to their own beliefs about the outcome,- The system may also provide pre-race handicapping information that was -available- before the event actually took place in the past to aid the user in makine their predictions.

The system may also provide handicapping information corresponding to the citcumstances. As: discussed in further detaii herein elsewhere, a terminal inay allow auser to enter a wager and place bets using the same physical. A wager may be placed by any suitable method. For example, the terminal may include a bill -acceptor controlled by a processor and configured to accept an amount of currency the player wishes to water. An input device may also be used along with thebill acceptor, or in place of it, to accept a wager amotmt defining an amount of currency to wager: This.

The system accepts the wager entered by the user at , and transfers the wager, or initiates a transfer of the. The terminal may, for. At , the system may use the processor in the terminal or another processor in. The data about the multiple events may be automatically retrieved by any suitable process. For example, the system -may randomly -select the data from database 1. Limits May be imposed as well on the number of events retrieved.

In one example,. Three separate databases. However, these representations are illustrative only, as the system may store data in a single database containing all the data of database. The data about the events. For example, where the events are separate horse races, the participants are horses, and the.

A similar ranking system may be used to rank finishers in. Other ranking systems may be. In another example, participants may be ranked in ascending order depending on the number of particular. In yet another example, the participants may be teams with multiple individual team members performing 'various roles during the event such as baseball players or basketball players.

Other metrics may not involve wins and losses but overall team performance such as the number of home muslit, the number of three pointshots made, and the like. Any suitable statistic collected or generated memorializing the perfomiance of participants- in an event may be Used to rank the perforinance of partidpants in an event.

Database -may contain data about. For exainple, the data may include data about horse races sueltag races with ten horse fields: where no horses were scratched from the race, where there were no dead heats, where there were no coupled. The systein. This pit-event ranking may be Calculated based on.

These odds. For example, where the events are horse races, the system may include in the data:about the individual races rankings for the horses calculated. For example, the best or lowest odds. These pre-event odds may be well. Pre-event odds generally seek to indicate the outcomes most likely to occur for the participants of an event and may involve the. In another example, pre-event odds may also be set in whole or in - part based onactual bets placed on the outcome of an event: Pre-event rankings may be displayed.

The processor may- control aninput device to accept predicted rankings for the participants of the events using the processor. These predieted. If the user does not accept the -rankings, the user may Change the predicted rankings at by, for example, using an inputdeviceto indicate or select a different ranking.

When the user. Using the predicted rankings submitted by the user at , the system may calculate a final score or final wager-result at using the processor. Any suitable scoring calculation may :be used. For example-, the final score may generate a wager result by comparing the predicted ranking to. For example, the wager-result-may include or. The system mayoptionally assign an overall probability ofoccurrente to the wager result by using the processor to: query reSults data in database to determine the odds of the outcome represented by the wager result.

The prize amount may be calculated using the probability of occurrence assigned to the. A prize amountmay then be higher for a wager resuit that is less likely,' to occur, and lower for a wager result-that is more likely to occur.

The :system may also he configured with -a lowest paying result that operates as a predetermined. Wager results that are below this predetermined threshold May then receive a zero prize amount meaning that the. Theadditional results data may include controlling the display device to display. The computer generating this output may include the processor.

Any suitable additional- detail explaining the resnitsifOr each ofthe multiple -events may be displayed at The system may then use the processor to initiate a transfer of the prize amount as acurrency amount out of the common prize pool and into the users account in the case where the prize amount is greater thatr.

In another example, the processor initiates a transfer of the prize amount when a user provides input requesting the system to cash- out at any prize money the user may have accumulated thus ending the process- at If the tiser does not elect to cash outithesystem may present an option to -continue With another wager at The user and. Multiple users may engage in the actions discussed herein entering money into the common prizepeols and withdrawing.

In this way, the system i. As illustrated, the participants, events, and rankings Tnay be organized. The event is indicated intable as a -column which may include internal columns For example, in Fig. Put another way, the. In a pari-mutuel pool environment, this would mean that. However, this is. Thus the concept of"initial rankings" includes rankings knovm or calculated. The system may be. The system may initially represeritparticipant 5 participating in event 1-with an initial ranking of 4, and an initial ranking of 6.

A user may believe that a different outcome is more likely, namely that participant 5 vi11 finish with a ranking of 6, 10 and participant 6 will finish with a ranking of A user may: predict-a different. The system. In another example, an event may be represented as a collection of text input fields configured to accept text-input from an input device- such as a keyboard.

As illustrated in -Fig. The user. The user canpredict this outcome by selecting-the text field. The system may then automatically swap participants. In either case, the result is illustrated in Fig. For example, the wagering terminal may be configured as a "kiosk" or "game console" having a touch screen mounted.

A keyboard, or pointing device may be included to allow the user to enter data, or the toucli screen may include- an on-screen keyboard and may be configured. A user may wish to consider additional information about the events before deciding on and submitting predicted rankings-, Such additional information may be available by selecting one of the buttons which each correspond to one of theevents and may.

This infOrmation may be retrieved from a database e. Statistics May also include a win probabilities-based on characteristics of people or entities associated with the participants such as trainers, coaches, Jockeys, and the performance of the participant in similar events.

RegardiesS of how. Before electing to start, the -user may select an "auto" feature at This indicates to the. With the auto feature activated, the system 30 may hide or minimize user interface allowing the player- to betrepeatedly without stopping to review or change the-pre-event rankings.

An exainple of this aspect of-the process is discussed further below 'with respect to Fig. In this example of the user interface, rows represent -individual -separate rankings as they relate to the participants Columns represent separate events as in table , the num. In one example, columns corresponding to each event may be configured to indie. In the example shown at , the User predicted that. A similar result waS obtained.

Although an "X" a. Selecting a "replay" button corresponding with an event- in. In the illustrated example, clicking or selecting "replay". Additional details may also be viewed by clicking or selecting a "chart" button , Selecting this-option can open a display like the one shown in Fig.

Qne example of the kind of additional- details that may. The date and time of the race, as well as the location are shown at , thetype of race and. At , the name of each horse-is shown, and its assigned numerical identifier e. Timing information appears at where the arrangement of the horses in the starting gate is -shown. Winning odds- for -each horSe are also 20 litted at.

Other information- may be diSplayed as well. For other sports, where theparticipants are not horses, the information given at may- be very different. When the user has finished 'studying the chart at ; thechart can be elosed by selecting or clicking the "elose" icon'. Below is-one-example of how the scoring algorithm calculates a wager.

As discussed above with respect to Figs. Each of the-single historical events has a present tesulting. A "hit" at 3. The event pattern matches the results shown in Fig. Hits are marked with a "1", while. Each potential outcome of a wager that includes the user's predictions can be generated by a processor as a binary number with a number of digits equal to the number of events in the event pattern multiplied by the number of participants in each event.

A processor may be cOnfiguted to assemble. Algorithnt 1 The results of this. The second to left-most it represents whether the user correetly predicted the higheSt ranked participant of the Second event, and so. For- the result , the most significant bit is the upper left position in the- event pattern corresponding to the hig,hestranked participantof the first event , arid the least significant bit is the lower right spot corresponding to the lowest ranked.

The wager result. Either orboth of these wager results may be used as disclosed to calculate a prize amount. These wager results which may also be characterized as "pattern- IDS" can ra. In this example, there are For example, in horse racing,. In this case, many of the possible patterns are logically impossible. If three events are considered, a final scorecard or event pattern will have patterns for 0 each of the three. Therefore, considering the-case where there are - possible.

For each of theat patterns- the probability of it 11 5 occurring can be. Wager results can be.. Based on this assumption, approxiMately half of the approximately 1. These patterns- can. These probabilities Can be used by the-system in calculating. In one example, ranges of possible outcomes represented using the wager -results like the number mentioned in the example above as a.

The processor may be programmed to assign a prize value of2 for results in the range of ,, to ,, ifthe sum of the probabilities matches the prize frequencies defined in the MD! To assign prize ranges to an MDF file, the most valuable prize May he. At this point the pattern ID is recorded. For each math. In this example, the Prize Index may identify the prize to be. As noted, these pattern ID tables may be generated "offline" prior to deployment of each theme, 20 bet level, and payout percentage combination based on.

Probabilities and pattern ID ranges may require recalculation if the event database is replaced. Using thiS kind of algorithm, the processor may generate prize tables with the probability of a -pattern ID in a particular range. The, actual prizes paid out may deviate from the design if players do not piay optimally-.

With the database preloaded with the proper prizes. Once the prize amount is. As illustrated in Figs: i betting on multiple past events. A display device displaying the elements illustrated in Figs. The-theme may include :accompanying depictions arid animated highlights of matching predictions as the participants complete the event.

Similar to bingo, the system may display the matches with graphics, symbols, and other indiciapartieular tothe type of event. As discussed previously, such a. One example of a theme generated by the processor in an electronic wagering. Change predictions as discussed herein elsewhere.. User interface may-also be configured like user interface where the processor is configured to - generate a suitable -arrangementof indicia appearing on user interface for indicating the results of the user's predictions.

A minimized or miniature- score. This graphical expression of the results. The prize amount calculated based on the selected theme, wager result, bet level, and. In this. The type, arrangement, or aniination of symbols may indicate a winning or losingbet, For example, the selected theme may indicate a winning het by placing- symbols. Any suitable alignment, or number of suitable to alignments.

Such alignments may 'be-preprogrammed to correspond to the various wager results such as wager results and Theme may include any suitable combinatiOn. Audible features, such as the volume ortype of sounds generated by the electronic-wagering terminal may be controlled by an 20 audio element Control'and infOrmational elements, data entry fields, and buttons. Control elements may also be included in interface such as fields for entering, selecting; or simply displaying the number of dollars per "credit" at.

A bet per winning configuration here shown as a numberof credits may be optionally. The wager may be placed by selecting the "spin" button As noted above, display includes various -symbols , and other features -that may be displayed by the: proceSsor according to whether the user has made: a Winning prediction on the results of the past events. As- discussed herein elsewhere, the final Scorecard or event pattern is. Based on the user's predictions, and the final results, the -processor may execute logic.

As noted above with respect to Fig. This is in contrast. Fig 7. Wagering terminal In on -example, the common prize pool may be maintained in database -which may be part of a totalizator device, or part. Wagering terminal may include one or more output devices , one or more input d.. The terminal may also include various software and data components that may be used. Software A pre-event ranking module may be included and :configured to calculate an initial ranking for each participant calculatedusing the odds- of each 15 respective participant completing the event- with the highest final ranking as determined in the past before the event took place..

Like database , database may It may also include charts, graphS, statistical data, and the like:explaining predicted. The user interface module may also be configured to accept user input defining user selected rankings, wherein the user selected rankings are defined by changing theinitial rankings- for at:least one participant for at least one of the selected events using an iiiptit device The terminal software may include-an event.

Software may include a scoringniodule configured to calculate a final score as disclosed herein based on the difference between the user selected rankings for the-participants and final rankings of the participants using the processor. The final rankings. The prize amount may be a currency amount based on the final score and the amount to be wagered by the user. In the terminal at, adisplay and control module may be included and configured. Databases , , and are described herein separately as- maintaining different data.

Database , , and may be configured to store the separate data in. Databases , , and. Any or all of these severs could be included as part of terminal or separate from it. The databases used by terminal may also be physically stored on a -single storage- media such as a Hard. Disc Drive - HDD mounted in terminal , or on. For example, an account management terminal may be separate from terminal and may be configured to communicate, with terminal via network Statistics information is illustrated in greater detail with respect to FIG.

Profile information arranges statistics information according to particular users in the corresponding user profiles. Wagering parameters comprise information identifying wager limits, current wagers, wager preferences, wager frequency, wager minimums and maximums, risk tolerance, and any other suitable wagering parameters associated with a particular user.

User characteristics comprise information identifying the playing style of a particular user. For example, user characteristics may include the number of disconnects a particular user performs during the execution of a gaming application ; the connection speed of a particular client e. Selection criteria comprises any suitable criteria used to select prospective opponents for a particular gaming application such as, for example, wager criteria e.

Each wager record includes a record identifier , a first user identifier , a second user identifier , a server identifier , and wager parameters such as a wager event , a wager value , and wager conditions Record identifier comprises information used to identify a particular wager record User identifier comprises information used to identify a first participant of the wager and user identifier comprises information used to identify the second participant of a particular wager.

Server identifier comprises information used to identify the servers associated with a particular wager. For example, platform may receive event information from various servers that may be used to determine the outcome of a particular wager. These servers are identified using server identifiers Wager parameters , , and define the terms and conditions of the wager record For example, wager event comprises information used to identify a particular event, such as a game event , that determines the outcome of the wager.

Wager value comprises information used to identify the value of the particular wager record Wager conditions comprise information used to identify any other parameters associated with the wager. For example, wager conditions may comprise time limits for the particular wager, various rules to be applied to the wager, and any other suitable wager parameter.

The method begins at step where server executes one or more gaming applications At step , platform establishes an enhanced services session with the user of the gaming application in response to the request for enhanced services received at step In general, the enhanced services session corresponds in time at least in part with the execution of a gaming application by server Platform provides enhanced services to the user of the gaming application during the enhanced services session at step In particular, platform may provide event management services, described in more detail with reference to FIG.

Therefore, steps a, a, and a illustrate that platform conducts a first enhanced services session with a client coupled to a first server. Steps b, b, and b illustrate that platform conducts additional enhanced services sessions with any number of additional clients coupled to the same or different servers These additional enhanced services sessions may overlap in time with any portion of any other enhanced services session conducted by platform The method begins at step , where a server monitors a plurality of game events At step , the server determines whether a game event has occurred.

If no game event has occurred, as determined at step , execution returns to step If a game event has occurred, execution proceeds to step where the server communicates event information In a particular embodiment, server processes event information prior to communicating it to platform At step , platform receives event information and may process it accordingly. For example, platform may filter, format, or otherwise process event information to generate event information A particular advantage of system 10 is that platform may conduct enhanced services sessions with many clients using the same or different servers With respect to game event management services, therefore, event manager may receive first event information from a first server monitoring the game events of a first set of clients , as described with reference to first path Event manager may further receive event information from any number of other servers , as illustrated with reference to path Memory stores first event information and second event information , at step Event manager determines whether the particular gaming application being monitored has ended at step If not, execution returns to step If so, execution terminates at step Event information may be used by other modules of platform to provide enhanced services to users of system The method begins at step , where statistics manager identifies the type of statistic to be generated.

For the particular statistic type identified at step , statistics manager identifies the parameters to be used for the corresponding statistic algorithm, at step Statistics manager extracts the appropriate data for the statistic algorithm, at step Statistics manager applies the appropriate statistics algorithm at step and generates a statistic value at step Memory stores the resulting statistics information in an appropriate record associated with either or both of gaming application and a user of gaming application Execution terminates at step Statistics information may be used by other modules of platform to provide enhanced services to users of system The method begins at step where profile manager identifies an appropriate user for whom profile information will be generated.

Profile manager gathers profile data entered by the user at step Examples of such profile data include account information, selection criteria, and various other user attributes provided by the user. At step , profile manager gathers the event information associated with the user identified at step Examples of such event information include various user attributes gleaned from game events performed by the user during the execution of a gaming application At step , profile manager gathers statistics information associated with the user.

At step , profile manager gathers wager records associated with the user. Profile manager generates profile information for the user at step based upon any combination of the information gathered at steps through Memory stores profile information at step in an appropriate record associated with the user. The other components of platform may use profile information to provide enhanced services to users of system The method begins at step where game advisor initiates game advice services on behalf of one or more users of system The game advice services may be initiated in response to a request by a particular user, the occurrence of a particular game event , event information , a wager, or any other suitable trigger.

Execution proceeds to step where game advisor determines the context of the game advice. For example, game advisor determines any combination of the gaming application for which the game advice will be provided; the state of the gaming application ; the participants in the gaming application such as, for example, the user issuing a request for game advice, the opponent, and any other participants of the gaming application ; and any relevant wagers currently in place involving any of the participants of the gaming application At step , game advisor gathers information used to generate the game advice.

Examples of this information include event information associated with the gaming application for which the game advice will be provided. This event information may be associated with the current execution of the gaming application , or any previous execution of the gaming application , on the same or different server by the same or different user. Game advisor may further gather event information associated with other gaming applications currently or previously executed on the same or different server by the same or different user.

In this regard, game advisor may analyze event information from any combination of users, opponents, or other participants of the same or different gaming application currently being executed or previously executed on the same or different server In addition to event information , game advisor may gather statistics information , profile information , and wager records associated with any combination of users of system Execution proceeds to step , where game advisor generates game advice based upon any combination of information gathered at step Game advisor communicates the game advice to one or more users at step In general, the game advice is communicated during the execution of a gaming application for which the game advice is provided.

At step , lobby manager gathers profile information for any number and combination of users in system For example, lobby manager may gather profile information such as statistics information , wagering parameters , and user characteristics associated with particular users of system At step , lobby manager gathers selection criteria for any number and combination of users of system Upon gathering profile information and selection criteria , lobby manager matches users in a competition associated with the execution of a particular gaming application using one or more different matching techniques, as illustrated by paths , , and Referring to path , lobby manager determines subsets of users at step based upon, for example, profile information For example, lobby manager may determine a first subset of users and a second subset of users.

From here, lobby manager may match users from within particular subsets against each other in a competition associated with the execution of the gaming application , at step For example, lobby manager may match first and second users from the first subset of users and match third and fourth users from the second subset of users. Alternatively, or in addition, lobby manager may match users from among different subsets against each other in a competition associated with the execution of the gaming application , at step For example, lobby manager may match a first user from the first subset of users with a second user from a second subset of users.

In this regard, lobby manager may establish a tournament for a particular gaming application in which several users compete against each other in multiple rounds of competition. Referring to path , lobby manager identifies profile information associated with a particular first user at step Lobby manager determines a subset of second users based upon, for example, selection criteria and profile information , at step For example, lobby manager may determine the subset of second users by comparing selection criteria associated with the first users identified at step with profile information associated with all of the other users.

In another embodiment, lobby manager determines the subset of second users by comparing selection criteria associated with the second users with profile information associated with the first user identified at step In yet another embodiment, lobby manager determines the subset of second users based at least in part upon profile information associated with the first user and the second users, and selection criteria associated with the first user and the second users.

At step , lobby manager matches the first user selected at step against a selected second user from the subset of second users selected at step In one embodiment, lobby manager selects the second user according to profile information and selection criteria In another embodiment, the first user identified at step selects from among the subset of second users determined at step The method begins at step where wager manager presents a wager window to the user of a gaming application The wager window may be presented at any time before, during, or after the execution of a particular gaming application For example, wager manager may present the wager window to a user of a gaming application in response to a particular game event , in response to a request to place a wager by a particular user of a gaming application , or in response to any other suitable trigger.

At step , wager manager receives a wager offer by a user of a gaming application In one embodiment, the wager offer is generated by the user using the wager window presented at step Wager manager determines whether the wager offer received at step is valid at step based upon, for example, financial information stored in memory and associated with the particular user that generated the wager offer.

If the wager offer is invalid, as determined at step , wager manager notifies the user at step From here, execution either proceeds to step where wager advisor presents another wager window to the user so that the user may generate a new, valid, wager offer, or execution terminates at step If the wager offer received at step is determined to be valid at step , wager manager presents the wager offer to a plurality of users of system 10 at step In this regard, wager manager presents the wager offer to those users of system 10 that are most likely to accept the wager.

Wager manager receives one or more wager acceptances at step The wager offer and a wager acceptance combine to form a wager between a first user and a second user. It should be understood that the first user and the second user may comprise players of a particular gaming application , spectators of a particular gaming application , or any other users of system In one embodiment, at least one of the wager offer and the wager acceptance is received during the execution of a gaming application In this regard, wager manager facilitates intra-game wagering.

Wager manager determines whether the wager acceptance received at step is valid at step based upon, for example, financial information associated with the user that accepted the wager offer. If the wager acceptance is determined to be invalid at step , execution proceeds to step where a wager manager notifies the user. From here, execution may return to step where wager manager may present the wager offer to users of system 10 , or execution may terminate at step If the wager acceptance is determined to be valid at step , execution proceeds to step where wager manager reserves funds from each of the user's accounts into an escrow account.

Wager manager then generates a wager record associated with the wager between the first user and the second user, at step The wager record generally comprises a first user identifier, a second user identifier, and a plurality of wager parameters. For example, the wager parameters may include a wager event, a wager value, and wager conditions. The wager event generally comprises an action performed during the execution of a gaming application that changes the state of the gaming application and upon which the outcome of the wager between the first user and the second user is determined.

Memory stores the wager record at step according to a wager record identifier The method begins at step where memory stores a plurality of wager records At least one wager record is between a first user and a second user. Each wager record generally comprises a plurality of wager parameters, such as, for example, a wager event, a wager value, and wager conditions. Wager manager receives event information or at step In general, the event information or is received during the execution of a corresponding gaming application In this regard, wager manager uses intra-game data to verify the winner or loser of a wager, and thereby supports intra-game wagering.

Execution proceeds to step where wager manager determines whether the outcome of the wager is decided by event information or In general, wager manager determines the outcome of the wager at step based upon wager parameters of the wager record and event information or For example, wager manager determines the outcome of the wager by cross-referencing event information or with wager parameters associated with the wager record If the wager parameters necessary to determine the winner of the wager are not satisfied, as determined at step , execution returns to step where wager manager continues to receive event information or If the wager parameters necessary to determine the winner of the wager are satisfied, as determined at step , execution proceeds to step where wager manager notifies the first and second users.

A particular advantage of system 10 is that automatic verification of wagers based upon event information or and wager parameters eliminates the problems associated with trust-based wagering systems. This type of automatic verification of wagers not only makes wagering easier, but it allows users to generate more detailed, intra-game, wagers.

Execution proceeds to step where funds manager transfers funds between an account of the first user and an account of the second user that participated in the determined wager. In one embodiment, funds manager transfers the funds during the execution of the gaming application In another embodiment, funds manager transfers funds based upon the outcome of one or more other wagers between the first user and the second user.

In one embodiment, a single server may host multiple gaming applications that are the subject of separate wagers. Various event information associated with this server may therefore be used by wager manager to determine the outcomes of these separate wagers.

In another embodiment, separate servers may host the same or different gaming application that is the subject of separate wagers. Therefore, memory may store a number of wager records associated with users of clients coupled to the same or different servers These wager records generally include a server identifier indicating which servers will communicate the event information that may determine the outcome of the wager. With respect to settling wagers, wager manager may receive first event information associated with a first server and second event information associated with a second server Wager manager may then determine the outcome of a first wager based at least in part upon the first event information and may determine the outcome of a second wager based at least in part upon the second event information To facilitate the determination of various wagers, the first event information may further be associated with an identifier of the first server and the second event information may be associated with an identifier of the second server In this regard, wager manager may identify a first subset of wager records using server identifier and the identifier of the first server , and wager manager may identify a second subset of wager records using server identifier and the identifier for the second server In this regard, wager manager can quickly filter through event information to identify the event information that is relevant for determining the outcome of a particular wager record Although the present invention has been described in detail, it should be understood that various changes, substitutions and alterations can be made hereto without departing from the sphere and scope of the invention as defined by the appended claims.

A system for establishing a wager associated with a game, comprising: a processor operable at least to: receive a first request for game play from a first user communicatively coupled to the system with a first of a plurality of computing devices;. The system of claim 1 , wherein the wager offer is associated with the first user and the wager acceptance is associated with the second user, the wager offer and the wager acceptance combining to form a wager between the first user and the second user.

The system of claim 1 , wherein at least one of the wager offer and the wager acceptance is received during the execution of the game. The system of claim 1 , wherein the wager parameters comprise a wager event and a wager value. The system of claim 4 , wherein the wager event comprises an action performed during execution of the game that changes the state of the game and upon which the outcome of the wager is determined.

The system of claim 1 , wherein the game comprises a card game. The system of claim 1 , wherein the game comprises a poker game. The system of claim 7 , wherein the wager is associated with a hand of poker. The system of claim 1 , the processor further operable to generate profile information associated with the first user based at least in part on monitored game events during at least a portion of the first gaming session.

The system of claim 9 , wherein the profile information comprises at least one of: a user identifier; statistics information; user attributes; and selection criteria. The system of claim 9 , the processor further operable to match the first user for game play in the second gaming session against the second user based at least in part on a comparison of the profile information associated with the first user and profile information associated with the second user.

The system of claim 11 , the processor further operable to provide game advice based on profile information associated with the first and second users. USP true System and method for providing enhanced services to a user of a gaming application. System and method for providing game event management to a user of a gaming application. System and method for determining the outcome of a wager for a gaming application. System and method for generating profile information for a user of a gaming application.

US USB2 en. EPA2 en. AUA1 en. WOA2 en. Systems and methods for a hybrid entertainment and gambling game using an object alignment game. USA9 en. USB1 en. Device and method for forming and delivering hands from randomly arranged decks of playing cards. USA1 en. Gaming device having multiple selectable display interfaces based on player's wagers.

Information processing system, information management apparatus, and information processing apparatus. Methods and apparatuses for an automatic card handling device and communication networks including same. Method and system for providing an environment for the delivery of interactive gaming services. System and method for unique digital asset identification and transaction management.

Information processing system for targeted marketing and customer relationship management. Method and apparatus for linked play gaming with combined outcomes and shared indicia. System and methods for providing multiple personas in a communications environment. GBD0 en. Method and system for dynamically leveling game play in electronic gaming environments. Methods and systems for monitoring a game to determine a player-exploitable game condition.

Method, apparatus, and program product for detecting money laundering activities in gaming systems. Internet game service system for randomly allocating gmae channels according to user behavior patterns and method thereof.

Droplet ejection device, electro-optical device manufacturing method, and electro-optical device. CNA en. User-centric method of aggregating information sources to reinforce digital identity. System and method for providing feedback on game players and enhancing social matchmaking.

CAA1 en. Method of and system for managing client resources and assets for activities on computing devices. JPA en. Service providing method, data receiving method, data providing system, client device, and server device. System and method for playing on-line poker augmented with dynamic and situational information. Gaming system and method employing rankings of outcomes from multiple gaming machines to determine awards.

Method and apparatus for collecting user game play data and crediting users in a gaming environment. Method and apparatus for monitoring user game-playing behavior and reporting game play data in a gaming environment. System, method and computer program product for dynamically identifying, selecting and extracting graphical and media objects in frames or scenes rendered by a software application.

Dynamic resizing of graphics content rendered by an application to facilitate rendering of additional graphics content. System, method and computer program product for dynamically extracting and sharing event information from an executing software application. System, method and computer program product for dynamically enhancing an application executing on a computing device.

Networked video game wagering with player-initiated verification of wager outcomes. Method of and system for conducting multiple contest of skill with a single performance. Method of and system for conducting multiple contests of skill with a single performance. Presenting community and information interface concurrent to a multimedia experience that is contextually relevant on a multimedia console system. System and method for detecting collusion in online gaming via conditional behavior.

Methodology for equalizing systemic latencies in television reception in connection with games of skill played in connection with live television programming. Systems and methods for determining regulations governing financial transactions conducted over a network. Systems and methods for identifying potentially fraudulent financial transactions and compulsive spending behavior. Methods, systems, and computer program products for recreating events occurring within a web application. GBB en. Handheld wagering game system and methods for conduction wagering games thereupon.

Server based gaming system and method for selectively providing one or more different tournaments. Method and apparatus for use of movement and position sensors with portable handheld wagering devices. Gaming system with linked gaming machines that are configurable to have a same probability of winning a designated award.

Systems, methods, and apparatus for transmitting virtual world content from a server system to a client. Verifying a first device is in communications with a server by storing a value from the first device and accessing the value from a second device. Accessing identification information to verify a gaming device is in communications with a server.

Storing information from a verification device and accessing the information from a gaming device to verify that the gaming device is communicating with a server. Using a first device to verify whether a second device is communicating with a server. Method and apparatus for collecting user game play data and crediting users in an online gaming environment. WOA1 en. Instrumentation and schematization of learning application programs in a computerized learning environment.

Scaffolding support for learning application programs in a computerized learning environment. Apparatus, system, method, and computer-readable medium for casino card handling with multiple hand recall feature. Gaming system and method for providing different bonus awards based on different types of triggered events. Associating portable wagering game machines with a stationary wagering game machine. Gaming system and method of operating a gaming system providing wagering control features for wagering games.

Method of and apparatus for utilizing SMS while running an application on a mobile device controlling a viewer's participation with a broadcast. Gaming system and method for providing play of local first game and remote second game. Traversal of symmetric network address translator for multiple simultaneous connections.

Recommendation generator and method for determining affinities to participate in a venture exchange. Systems and methods providing an enhanced user experience in a real-time simulated virtual reality welding environment. System for collecting computer application usage data of targeted application programs executed on a plurality of client devices.

Interactive hybrid asynchronous computer game infrastructure with dynamic difficulty adjustment. Gaming system and method for selectively providing an elimination tournament that funds an award through expected values of unplayed tournament games of eliminated players. Casino-style game incorporating multiple wagering options at multiple intervals during the game.

KRA en. Systems and methods for enabling remote device users to wager on micro events of games in a data network accessible gaming environment. Card handling systems, devices for use in card handling systems and related methods. Method and system for coupling mobile interactive content to a club reward system.

Method and system for sharing speech recognition program profiles for an application. Wagering game systems, wagering gaming machines, and wagering gaming chairs having haptic and thermal feedback. Automated gaming chairs and wagering game systems and machines with an automated gaming chair. Using crowd-sourcing to verify the accuracy of results of client-side determinations.

GBA en. Batch card shuffling apparatuses including multi-card storage compartments, and related methods. Systems, methods, and devices for playing wagering games with location-triggered game features. Card recognition system, card handling device, and method for tuning a card handling device.

Methods for automatically generating a card deck library and master images for a deck of cards, and a related card processing apparatus.

TOURNAMENT STYLE TEXAS HOLDEM RULES BETTING

FIG, 2, -and w -on. With reference to the Specification, Abstract, and Claims sections herein,. As an illu. The system may include networked processors or computers e. The sy,istem may optionally include a totalizator for accepting and processing- the.

Player prizes may be. The system may optionally maintain separate math models and separate pan- mutuel wagering pools for different denominations and bet levels offered by each math model. The disclosed system. As disclosed herein elsewhere in further detail, players- use a terminal to rank the results for each participant in a past event.

These predicted rankings- may be assisted by displaying to the user pre-event rankings based on the probability of each participant finishirtg-with the highest ranking. These pre-event rankings may i 5 be based OA calculations ofodde or probabilities that were available to bettors before the event occurred in the past e. The usermay alter these rankings according to their own beliefs about the outcome,- The system may also provide pre-race handicapping information that was -available- before the event actually took place in the past to aid the user in makine their predictions.

The system may also provide handicapping information corresponding to the citcumstances. As: discussed in further detaii herein elsewhere, a terminal inay allow auser to enter a wager and place bets using the same physical. A wager may be placed by any suitable method. For example, the terminal may include a bill -acceptor controlled by a processor and configured to accept an amount of currency the player wishes to water. An input device may also be used along with thebill acceptor, or in place of it, to accept a wager amotmt defining an amount of currency to wager: This.

The system accepts the wager entered by the user at , and transfers the wager, or initiates a transfer of the. The terminal may, for. At , the system may use the processor in the terminal or another processor in. The data about the multiple events may be automatically retrieved by any suitable process. For example, the system -may randomly -select the data from database 1. Limits May be imposed as well on the number of events retrieved.

In one example,. Three separate databases. However, these representations are illustrative only, as the system may store data in a single database containing all the data of database. The data about the events. For example, where the events are separate horse races, the participants are horses, and the.

A similar ranking system may be used to rank finishers in. Other ranking systems may be. In another example, participants may be ranked in ascending order depending on the number of particular. In yet another example, the participants may be teams with multiple individual team members performing 'various roles during the event such as baseball players or basketball players. Other metrics may not involve wins and losses but overall team performance such as the number of home muslit, the number of three pointshots made, and the like.

Any suitable statistic collected or generated memorializing the perfomiance of participants- in an event may be Used to rank the perforinance of partidpants in an event. Database -may contain data about. For exainple, the data may include data about horse races sueltag races with ten horse fields: where no horses were scratched from the race, where there were no dead heats, where there were no coupled.

The systein. This pit-event ranking may be Calculated based on. These odds. For example, where the events are horse races, the system may include in the data:about the individual races rankings for the horses calculated. For example, the best or lowest odds. These pre-event odds may be well. Pre-event odds generally seek to indicate the outcomes most likely to occur for the participants of an event and may involve the.

In another example, pre-event odds may also be set in whole or in - part based onactual bets placed on the outcome of an event: Pre-event rankings may be displayed. The processor may- control aninput device to accept predicted rankings for the participants of the events using the processor.

These predieted. If the user does not accept the -rankings, the user may Change the predicted rankings at by, for example, using an inputdeviceto indicate or select a different ranking. When the user. Using the predicted rankings submitted by the user at , the system may calculate a final score or final wager-result at using the processor. Any suitable scoring calculation may :be used.

For example-, the final score may generate a wager result by comparing the predicted ranking to. For example, the wager-result-may include or. The system mayoptionally assign an overall probability ofoccurrente to the wager result by using the processor to: query reSults data in database to determine the odds of the outcome represented by the wager result.

The prize amount may be calculated using the probability of occurrence assigned to the. A prize amountmay then be higher for a wager resuit that is less likely,' to occur, and lower for a wager result-that is more likely to occur.

The :system may also he configured with -a lowest paying result that operates as a predetermined. Wager results that are below this predetermined threshold May then receive a zero prize amount meaning that the. Theadditional results data may include controlling the display device to display. The computer generating this output may include the processor. Any suitable additional- detail explaining the resnitsifOr each ofthe multiple -events may be displayed at The system may then use the processor to initiate a transfer of the prize amount as acurrency amount out of the common prize pool and into the users account in the case where the prize amount is greater thatr.

In another example, the processor initiates a transfer of the prize amount when a user provides input requesting the system to cash- out at any prize money the user may have accumulated thus ending the process- at If the tiser does not elect to cash outithesystem may present an option to -continue With another wager at The user and.

Multiple users may engage in the actions discussed herein entering money into the common prizepeols and withdrawing. In this way, the system i. As illustrated, the participants, events, and rankings Tnay be organized. The event is indicated intable as a -column which may include internal columns For example, in Fig. Put another way, the. In a pari-mutuel pool environment, this would mean that. However, this is. Thus the concept of"initial rankings" includes rankings knovm or calculated.

The system may be. The system may initially represeritparticipant 5 participating in event 1-with an initial ranking of 4, and an initial ranking of 6. A user may believe that a different outcome is more likely, namely that participant 5 vi11 finish with a ranking of 6, 10 and participant 6 will finish with a ranking of A user may: predict-a different.

The system. In another example, an event may be represented as a collection of text input fields configured to accept text-input from an input device- such as a keyboard. As illustrated in -Fig. The user. The user canpredict this outcome by selecting-the text field. The system may then automatically swap participants.

In either case, the result is illustrated in Fig. For example, the wagering terminal may be configured as a "kiosk" or "game console" having a touch screen mounted. A keyboard, or pointing device may be included to allow the user to enter data, or the toucli screen may include- an on-screen keyboard and may be configured. A user may wish to consider additional information about the events before deciding on and submitting predicted rankings-, Such additional information may be available by selecting one of the buttons which each correspond to one of theevents and may.

This infOrmation may be retrieved from a database e. Statistics May also include a win probabilities-based on characteristics of people or entities associated with the participants such as trainers, coaches, Jockeys, and the performance of the participant in similar events. RegardiesS of how. Before electing to start, the -user may select an "auto" feature at This indicates to the. With the auto feature activated, the system 30 may hide or minimize user interface allowing the player- to betrepeatedly without stopping to review or change the-pre-event rankings.

An exainple of this aspect of-the process is discussed further below 'with respect to Fig. In this example of the user interface, rows represent -individual -separate rankings as they relate to the participants Columns represent separate events as in table , the num.

In one example, columns corresponding to each event may be configured to indie. In the example shown at , the User predicted that. A similar result waS obtained. Although an "X" a. Selecting a "replay" button corresponding with an event- in. In the illustrated example, clicking or selecting "replay". Additional details may also be viewed by clicking or selecting a "chart" button , Selecting this-option can open a display like the one shown in Fig.

Qne example of the kind of additional- details that may. The date and time of the race, as well as the location are shown at , thetype of race and. At , the name of each horse-is shown, and its assigned numerical identifier e. Timing information appears at where the arrangement of the horses in the starting gate is -shown. Winning odds- for -each horSe are also 20 litted at. Other information- may be diSplayed as well. For other sports, where theparticipants are not horses, the information given at may- be very different.

When the user has finished 'studying the chart at ; thechart can be elosed by selecting or clicking the "elose" icon'. Below is-one-example of how the scoring algorithm calculates a wager. As discussed above with respect to Figs. Each of the-single historical events has a present tesulting. A "hit" at 3. The event pattern matches the results shown in Fig. Hits are marked with a "1", while. Each potential outcome of a wager that includes the user's predictions can be generated by a processor as a binary number with a number of digits equal to the number of events in the event pattern multiplied by the number of participants in each event.

A processor may be cOnfiguted to assemble. Algorithnt 1 The results of this. The second to left-most it represents whether the user correetly predicted the higheSt ranked participant of the Second event, and so. For- the result , the most significant bit is the upper left position in the- event pattern corresponding to the hig,hestranked participantof the first event , arid the least significant bit is the lower right spot corresponding to the lowest ranked.

The wager result. Either orboth of these wager results may be used as disclosed to calculate a prize amount. These wager results which may also be characterized as "pattern- IDS" can ra. In this example, there are For example, in horse racing,. In this case, many of the possible patterns are logically impossible. If three events are considered, a final scorecard or event pattern will have patterns for 0 each of the three.

Therefore, considering the-case where there are - possible. For each of theat patterns- the probability of it 11 5 occurring can be. Wager results can be.. Based on this assumption, approxiMately half of the approximately 1.

These patterns- can. These probabilities Can be used by the-system in calculating. In one example, ranges of possible outcomes represented using the wager -results like the number mentioned in the example above as a. The processor may be programmed to assign a prize value of2 for results in the range of ,, to ,, ifthe sum of the probabilities matches the prize frequencies defined in the MD! To assign prize ranges to an MDF file, the most valuable prize May he.

At this point the pattern ID is recorded. For each math. In this example, the Prize Index may identify the prize to be. As noted, these pattern ID tables may be generated "offline" prior to deployment of each theme, 20 bet level, and payout percentage combination based on. Probabilities and pattern ID ranges may require recalculation if the event database is replaced.

Using thiS kind of algorithm, the processor may generate prize tables with the probability of a -pattern ID in a particular range. The, actual prizes paid out may deviate from the design if players do not piay optimally-. With the database preloaded with the proper prizes. Once the prize amount is. As illustrated in Figs: i betting on multiple past events. A display device displaying the elements illustrated in Figs. The-theme may include :accompanying depictions arid animated highlights of matching predictions as the participants complete the event.

Similar to bingo, the system may display the matches with graphics, symbols, and other indiciapartieular tothe type of event. As discussed previously, such a. One example of a theme generated by the processor in an electronic wagering. Change predictions as discussed herein elsewhere..

User interface may-also be configured like user interface where the processor is configured to - generate a suitable -arrangementof indicia appearing on user interface for indicating the results of the user's predictions. A minimized or miniature- score. This graphical expression of the results. The prize amount calculated based on the selected theme, wager result, bet level, and. In this. The type, arrangement, or aniination of symbols may indicate a winning or losingbet, For example, the selected theme may indicate a winning het by placing- symbols.

Any suitable alignment, or number of suitable to alignments. Such alignments may 'be-preprogrammed to correspond to the various wager results such as wager results and Theme may include any suitable combinatiOn. Audible features, such as the volume ortype of sounds generated by the electronic-wagering terminal may be controlled by an 20 audio element Control'and infOrmational elements, data entry fields, and buttons.

Control elements may also be included in interface such as fields for entering, selecting; or simply displaying the number of dollars per "credit" at. A bet per winning configuration here shown as a numberof credits may be optionally. The wager may be placed by selecting the "spin" button As noted above, display includes various -symbols , and other features -that may be displayed by the: proceSsor according to whether the user has made: a Winning prediction on the results of the past events.

As- discussed herein elsewhere, the final Scorecard or event pattern is. Based on the user's predictions, and the final results, the -processor may execute logic. As noted above with respect to Fig. This is in contrast. Fig 7. Wagering terminal In on -example, the common prize pool may be maintained in database -which may be part of a totalizator device, or part.

Wagering terminal may include one or more output devices , one or more input d.. The terminal may also include various software and data components that may be used. Software A pre-event ranking module may be included and :configured to calculate an initial ranking for each participant calculatedusing the odds- of each 15 respective participant completing the event- with the highest final ranking as determined in the past before the event took place..

Like database , database may It may also include charts, graphS, statistical data, and the like:explaining predicted. The user interface module may also be configured to accept user input defining user selected rankings, wherein the user selected rankings are defined by changing theinitial rankings- for at:least one participant for at least one of the selected events using an iiiptit device The terminal software may include-an event.

Software may include a scoringniodule configured to calculate a final score as disclosed herein based on the difference between the user selected rankings for the-participants and final rankings of the participants using the processor.

The final rankings. The prize amount may be a currency amount based on the final score and the amount to be wagered by the user. In the terminal at, adisplay and control module may be included and configured. Databases , , and are described herein separately as- maintaining different data. Database , , and may be configured to store the separate data in.

Databases , , and. Any or all of these severs could be included as part of terminal or separate from it. The databases used by terminal may also be physically stored on a -single storage- media such as a Hard. Disc Drive - HDD mounted in terminal , or on. For example, an account management terminal may be separate from terminal and may be configured to communicate, with terminal via network The accotmt numager terminal may include a bill acceptor o configured- to scan.

Account management terminal may also include devices for creating or accepting, vouchers, credit. Account management terminal may also include a processor,. Various Softwareor other control modules may also be included to manage -the collection and payment-of wagers and prizes to the user's account. Terminal Prize selection server may be configured to map winning scores calculated b.

Prize selection module may access prize selection server and prize database using any suitable-procedure to arrive at prize payouts where the user has successfully matched predicted results with actual results of past events. Wagering terminal may also include display control module which 30 may be. Server may be configured to access the database Similarly, event selection engine may access a historical event server- using network and network interface Display control and rules.

In another example, display server may also- be configured to provide software- upgrades to display control and rules module It inay also be corifigered to upload graphics, templates, screen positioning information, display -control logic, and. Historical events database. It may 15 also include charts, graphs, -statistical data,. As illustrated at , wager terminal may include-within the tertninal itself a limited capacity for storage of the various process control,.

In this- configuration, the wager 20 terminal -may provide the fUnetionality discussed- herein while relying on a network like network to access themes, math models, event information, prize 'selection information, and account management data. This configuration facilitates a. Mobile wagering terminals include personal competing devices programmed or. The- application may be programmed to perfonn some or all of the disclosed wagering processes.

When the mobile device i inside a. When the user carries the device outside- the coverage of network. This coverage area may be implemented. In another example, multiple wager tenninals may be configured to operate. In this example, rules,.. This configuration may thus provide higher perceived performance for the user because of reduced time lag that may be caused. Illustrated at in Fig, 9 is another example of the system disclosed herein similar to the system discussed above at illustrating aspects of how-the various components- disclosed herein may be integrated into a garning venue.

This access may be facilitated by a network as discussed above. The wager terminal that may be :configured like terminal may include a Central Determinate Translator CDT module 9. Wager terminal may. Wagering terminal may be an immobile configured to reniain stationary as. Wagering terminal may also be -a personal comp-uting.

Server may also include-a management -terminal allowing system managers to maintain. Server and may be maintained in a. In some 20 cases, a software -emulator of the CDT hardware-may be incorporated in terminal , or other components, The CDT ftmctionality may be included with the CDTS and deployed in a variety af server and software configurations to meet various jurisdictional rdipittmentg. Historical Racing, Racing Based Gaming and variants that 25 milizepreviously run-races-to generate- outcomes,.

As illustrated. The CDT aware servers and , and others, can cooperate to manage account balances, commtmicates with the system, display user interface - screens or. This- may be done using a variety of add on Components :5 available to system operators to enhance -manageability and.

These systems may connect to wagering. Modifications to servers , , and necessary to add additional wagering temnnals are reduced increasing opportunities for 15 different types of terminals fromvarious manufacturers. Such terminals may include terminals implemented in software and operated on a personal computing device.

As discussed herein, users may-place:wagers atternpting to predict the finishing order of events assisted by the display of pre-event odds or other handicapping information.. Users may enjoy a variety of diverse, entertaining prize displays such as the display at based. Similarly, a CDT m. A combination of the standardized protocol. The wagering terminal can provide an entertaining display ofthe result and other timctions including accounting.

Operators can choose a terminal manufactured from a wide array of sources -with different functions. While the invention has been illustrated and described in detail in the: drawings and foregoing description, the same is to be. All publications, patent, and patent applications cited.

The Internet and the increasing availability of broadband services have led to the proliferation of online gaming. Currently, however, online gaming suffers from many drawbacks. Primary among these is that current online gaming fails to allow players to compete for tangible prizes in a secure environment that does not rely upon trust among the competitors.

Moreover, the online gaming experience does not provide incentive for a player to become a dedicated patron of any particular gaming environment. As a result, online gaming remains a mere hobby for most players. A particular advantage of one or more embodiments of the present invention is that a processor may receive information about a wager associated with an online game and present that information to a memory that stores the information.

Particular embodiments may thus allow a processor to process and a memory to store information about a wager between two players of an online game, facilitating wagering associated with online play. Another technical advantage of particular embodiments of the present invention is that a processor may process and a memory may store information about a wager associated with any number of types of online games.

As an example only, in particular embodiments, a processor may process and a memory may store information about a wager associated with an online golfing game, an online casino game, an online adventure game, an online arcade games, an online sports games, or an online racing game. The processor and memory may thus facilitate wagering associated with online play of a number of different types of online games. Another technical advantage of particular embodiments of the present invention is that a processor and memory that facilitate wagering associated with an online game may allow multiple users in different locations to wager over a network.

Thus, particular embodiments may comprise a processor and memory that facilitate wagering over all or a part of the Internet or over a wireless network. These embodiments may allow users in different locations on a network to make a wager associated with an online game. It will be understood that the various embodiments of the present invention may include some, all, or none of the enumerated technical advantages.

In addition, other technical advantages of the present invention may be readily apparent to one skilled in the art from the figures, description, and claims included herein. For a more complete understanding of the present invention and its advantages, reference is now made to the following description, taken in conjunction with the accompanying drawings, in which:.

System 10 includes network , one or more clients , one or more servers , and a platform Other architectures and components of system 10 may be used without departing from the scope of this disclosure. In general, clients participate in gaming applications hosted by servers Platform provides enhanced services associated with gaming applications such as, for example, game event management, statistics generation, user profiling, wagering, user matching, and game advising.

Platform may provide other enhanced services without departing from the scope of this disclosure. Network facilitates wireless or wireline communication between the components of system It will be understood that there may be any number of clients coupled to network Clients are generally operated by users to participate in gaming applications hosted by server , either as players or spectators. Server comprises an electronic computing device that includes a monitor module , a gaming processor that executes one or more gaming applications , and an interface to communicate with platform In a particular embodiment, server further includes a lobby processor that facilitates matching players of a particular gaming application It should be understood that lobby processor and gaming processor may reside on the same or different server Server may be implemented using a general purpose personal computer PC , a Macintosh, a workstation, a UNIX-based computer, a server computer, or any other suitable processing device.

In general, each server hosts the same or different gaming applications for clients over network , monitors game events generated by clients using a monitor module , and communicates event information to platform using interface In one embodiment, server comprises a web server or a pool of servers.

One function of web server is to allow a client to participate in gaming applications over or from the Internet using a standard user interface language such as, for example, the HyperText Markup Language HTML. For example, server and clients may maintain and execute a browser or other suitable program for accessing and communicating information addressed by a uniform resource locator URL using network A gaming application comprises any suitable game that may be played by one or more users of system Examples of gaming applications include sports games, board games, arcade games, strategy games, adventure games, casino games, card games, dice games, and any other suitable games that may be played using system Platform comprises a central processing unit CPU associated with an operating system that executes instructions and manipulates information in accordance with the operation of system The CPU of platform maintains and executes the instructions to implement an event manager , a statistics manager , a profile manager , a lobby manager , a game advisor , a wager manager , and a funds manager Although the various components of platform are illustrated as separate modules, it should be understood that any suitable number and combination of engines or modules may be used to perform the various features and functionality of platform Each module described above with reference to platform comprises any suitable combination of hardware and software in platform to provide the described function or operation of the module.

For example, modules may include program instructions, and the associated memory and processing components to execute the program instructions. Also, modules associated with platform may be separate from or integral to other modules.

Platform further comprises a memory that may take the form of volatile or non-volatile memory including, without limitation, magnetic media, optical media, random access memory RAM , read-only memory ROM , removable media, or any other suitable local or remote memory component. Memory may be separate from or integral to other memory devices in system In general, memory stores event information , statistics information , profile information , and wager records in any suitable format including, for example, XML tables, flat files, comma-separated-value CSV files, SQL tables, relational database tables, objects, and others.

In one aspect of operation, users of clients participating in gaming applications hosted by a server engage in an enhanced services session with platform Generally, platform receives a request for enhanced services that is generated by a client via an appropriate server The request for enhanced services may be generated by the client in response to a log-in event; a game event ; input by a user of the client such as, for example, instructions to initiate an enhanced services session; or any other suitable trigger.

In response to the request for enhanced services, platform launches an enhanced services session with the particular client In one embodiment, platform establishes a communication path with the appropriate client via an appropriate server In another embodiment, platform establishes a communication path with the appropriate client using a proprietary web server not shown.

In yet another embodiment, platform establishes a direct communication path with the appropriate client using network In all of these embodiments, the appropriate communication path is established such that platform may provide enhanced services to the appropriate client The enhanced services session corresponds in time at least in part with the execution of the gaming application in which the user of client participates.

During the enhanced services session, platform may provide event management, statistics generation, and user profiling services to the user of client with whom the enhanced services session is established. In this regard, platform enriches the gaming experience of users participating in gaming applications hosted by servers A particular advantage of system 10 is that platform may simultaneously conduct enhanced services sessions with many clients using the same or different servers For example, platform may conduct a first enhanced services session with one or more clients connected to a first server hosting a gaming application Platform may further conduct a second enhanced services session with the same or different clients connected to a second server hosting the same or different gaming application The second enhanced services session may be initiated in response to a second request for enhanced services issued by the client of the second server , and may correspond in time at least in part with the execution of the gaming application in which the user participates.

Moreover, the first enhanced services session may correspond in time at least in part with the second enhanced services session. In this regard, platform may provide enhanced services to clients coupled to many servers simultaneously. During an enhanced services session, platform may provide different types of enhanced services to users of a client , such as game event management.

While participating in a gaming application , a client generally initiates many game events A game event comprises any combination of steps, moves, actions, such as an action undertaken by a user, or any other suitable events that occur within the context of a particular gaming application that causes a change in the state of the gaming application For example, in a golf gaming application , a game event may comprise the selection of a golf club, the alignment of a golf shot, the execution of a golf shot, or any other golf-related activity performed by the user of the golf gaming application To provide game event management services to the appropriate client during an enhanced services session, monitor module of server monitors the various game events that are performed by a client participating in a gaming application Upon the performance of a game event , as determined by monitor module , interface communicates corresponding event information to platform Event information comprises data detailing the parameters of the corresponding game event Event information includes data detailing any number and combination of game events Event information may further comprise end-of-game data associated with a user of a gaming application , a gaming application , or both.

Event manager of platform processes event information to generate event information Event information may comprise some or all of the data associated with event information and generally comprises a log that may be used to reconstruct the sequence of game events that occurred during the execution of a particular gaming application In a particular embodiment, server processes event information to generate event information prior to communicating it to platform In this regard, server filters event information Event information may be stored in memory and is described in greater detail with respect to FIG.

As described above, platform may conduct enhanced services sessions with many clients using the same or different servers With respect to game event management, therefore, event manager may receive first event information from a first server monitoring the game events of a first set of clients , and event manager may further receive event information from any number of other servers For example, event manager may receive second event information from a second server monitoring the game events of a second set of clients The first event information details the parameters of game events associated with the first set of clients coupled to the first server whereas the second event information details the parameters of game events associated with the second set of clients coupled to the second server Memory stores first event information as well as second event information In general, the first and second servers may execute the same or different gaming applications substantially simultaneously and, therefore, may communicate first and second event information to platform substantially simultaneously as well.

In this regard, platform may provide event management services to clients participating in gaming applications hosted by many different servers A particular advantage of system 10 is that game events are monitored, and may even be processed, during the execution of the gaming application Therefore, event information comprises intra-game information and data.

Such intra-game data generally provides meaningful insight into the execution of a gaming application by a user. Moreover, such intra-game data may be used to generate statistics or compile user profiles, as described in greater detail below. As a result, platform is able to provide real-time enhanced services to clients using real-time data. During an enhanced services session, platform may provide another type of enhanced service to users of a client , such as statistics generation.

In general, statistics manager generates statistics information based at least in part upon event information or In a particular embodiment, statistics manager generates statistics information based upon previously generated statistics information Statistics information may be stored in memory and is described in greater detail with respect to FIGS. Statistics information may be generated for particular users of clients and for particular gaming applications For example, statistics information may be generated for different players of a backgammon gaming application In this example, as each of the players triggers a game event during the execution of the gaming application , statistics manager generates statistics information based at least in part upon the resulting event information Statistics manager may also generate statistics information based upon end-of-game data communicated by server about a gaming application Therefore, statistics information reveals not only characteristics associated with the outcome of a gaming application , but also characteristics associated with how particular players play a gaming application A particular advantage of this sort of real-time statistics generation is that platform may then present statistics information to users of clients during the execution of a gaming application The users of clients may then use statistics information to determine strengths and weaknesses of an opponent or the user; to modify a playing strategy; or to offer or accept a wager.

Another advantage of statistics manager is that it may compare first statistics information , such as statistics information associated with a particular user, with second statistics information , such as statistics information associated with the same or different user. Platform may then provide any number and combination of enhanced services to any number and combination of users based upon this comparison of statistics information For example, platform may audit the execution of a gaming application by a particular user by comparing any combination of event information , statistics information , and profile information associated with the user.

Platform may further measure any combination of event information , statistics information , and profile information against certain predetermined thresholds associated with the user. In this regard, platform may determine whether the user is playing a particular gaming application at an expected skill level. Such an audit of player performance may reveal cheating or other anti-competitive behavior.

With respect to statistics generation, in one embodiment, statistics manager may generate statistics information based upon event information received from a first server monitoring the game events of a first set of clients participating in one or more gaming applications , and further based upon event information received from the same server or any number of other servers monitoring the game events of any number of the same or different clients participating in the same or different gaming applications In this regard, the statistics information generated by statistics manager is robust and based upon a large sampling of data.

Moreover, this technique allows statistics manager to provide statistics generation services to clients participating in gaming applications hosted by many different servers In other embodiments, the statistics information may be based solely upon event information or received from a particular server This allows statistics manager to generate statistics information that is focused upon a particular user or gaming application During an enhanced services session, platform may provide yet another type of enhanced service to users of clients , such as user profiling.

In general, profile manager generates profile information for users of clients Profile manager may generate profile information based upon one or more of information and data entered by particular users; event information or ; statistics information ; and wager records Profile information may be stored in memory and is described in greater detail with respect to FIG.

For example, system 10 can determine how aggressive a user is with the doubling dice in a backgammon gaming application ; how often a user drives on the shoulder in a car racing gaming application ; or which golf club a user prefers on a particular hole of a golf gaming application With respect to user profiling, profile manager may generate profile information based upon information and data received from clients coupled to one or more different servers at the same or different times.

For example, profile manager may generate profile information based upon event information or that is received from any number and combination of servers In another example, profile manager may generate profile information based upon statistics information compiled from event information or that is received from any number and combination of servers For example, profile manager may start generating profile information for a particular user when a user first registers with system 10 and, thereafter, may update profile information for that particular user each time the user participates in system 10 —either as a player, a spectator, or a wagerer—using the same or different servers Therefore, a user may play a backgammon gaming application using a first server and, at a later time, watch a chess gaming application using a second server and, at a still later time, wager on a golf gaming application using a third server Profile manager may update profile information for the user to include various characteristics about the user participating in each of these activities.

With respect to playing a gaming application , for example, the profile information may reflect how the user plays. With respect to watching a gaming application , for example, the profile information may reflect what the user watches. With respect to wagering on a gaming application , for example, the profile information may reflect how much the user prefers to wager. Platform uses profile information to provide a host of other enhanced services, described in greater detail below.

Game advisor may use profile information to provide advice to a player on how to play a particular gaming application Wager manager may use profile information to provide a user of a client with an opportunity to offer or accept a wager regarding a gaming application Lobby processor generally supports these efforts to match players of a gaming application In a particular embodiment, lobby manager matches players of gaming applications against each other based at least in part upon profile information In another embodiment, lobby manager creates tournaments for gaming applications by ranking players and arranging multiple rounds of competition using profile information In this regard, lobby manager creates a positive player experience by helping players find the right opponents.

During an enhanced services session, platform may provide still another type of enhanced service to users of a client , such as providing game advice associated with a gaming application Game advisor presents game advice to players of a gaming application during the execution of the gaming application based upon various types of information about a player, an opponent, a wager, a gaming application , or any combination thereof.

For example, game advisor may provide game advice based upon any combination of event information or , statistics information , and profile information of any suitable user of system In a particular embodiment where a user may have a wager in place, game advisor may provide game advice based upon the parameters of various wager records The game advice provided to a user generally comprises various options, strategies, suggestions, or any other suitable information that may be used to invoke a subsequent game event A particular advantage of game advisor is that the game advice is provided to the players during the execution of the gaming application using real-time data.

With respect to game advice services, game advisor may provide game advice to players of a gaming application hosted by a first server using information collected from the first server or from a second server For example, a player of a first chess game hosted by a first server may receive game advice that is based upon game events initiated by the same or different opponent playing a second chess game hosted by the first server or the second server The opponent may be currently playing or have previously played the second chess game.

In this regard, game advisor accesses a wider range of data to provide more robust game advice to players. Moreover, game advisor may provide first game advice to players of a first gaming application and second game advice to players of a second gaming application The first and second gaming applications may be the same or different online games hosted by the same or different server In this regard, game advisor may provide different game advice to many different players of gaming applications in system 10 at the same time.

During an enhanced services session, platform may provide another type of enhanced service to users of a client , such as placing and settling wagers. Wager manager facilitates placing and settling wagers among users of system The wager window may be presented in response to a game event , event information , a request issued by a user, or any other suitable trigger.

The wager window may be used to generate a wager offer. The wager offer generally includes the parameters of the wager, such as the amount of the wager, the subject matter of the wager, a target of the wager offer, and the like.

Wager manager presents the wager offer to particular targets as specified in the wager offer, as specified by profile information , or according to any other suitable criteria. If one or more targets accept the wager offer, then wager manager creates a corresponding number of wager records Each wager record defines the terms and conditions of the wager in various wager parameters, including the wager event, the wager value, and various wager conditions, and is stored by memory The wager event is the subject matter of the wager, and generally involves a game event associated with a gaming application For example, the wager event may comprise an action performed during the execution of a gaming application that changes the state of the gaming application The outcome of a particular wager may be determined, at least in part, based upon the occurrence or non-occurrence of an associated wager event.

A particular advantage of wager manager is that it allows a user to generate a wager offer before, during, or after the execution of a gaming application This allows players to make a side bet, for example, during game play. By providing the GUI to the user without requiring the user to navigate to another web-site or to log-on with a separate server dedicated to establishing wagers, the ability to generate a wager offer is integrated into the gaming experience.

With respect to wagering services, wager manager may facilitate wagers between clients coupled to the same or different servers and participating in the same or different gaming applications For example, wager manager may receive a wager offer from a user of client coupled to a first server for presentation to users of clients coupled to the same first server or to clients coupled to any number of other servers Moreover, wager manager may receive an acceptance to the wager offer from users of clients coupled to the same or different servers and participating in the same or different gaming applications In this regard, wager manager provides a wider wagering audience for users of system With respect to settling wagers, in one embodiment, wager manager determines the outcome of a wager based at least in part upon event information or and the wager parameters specified in the corresponding wager record For example, wager manager may determine the outcome of a wager based upon event information and a wager event specified in a wager record The event information or used by wager manager is communicated by an appropriate server and provides details about game events that are relevant to the outcome of the wager.

As a result of the real-time event monitoring capabilities of platform , wager manager can determine the outcome of a wager in real-time and allows a user to formulate a wager based upon intra-game events In particular embodiments, wager manager in combination with funds manager operates to transfer funds between accounts of participants of a wager based upon the determined outcome of the wager.

This type of wager settlement may occur at any appropriate time after the outcome of the wager is determined. Event information comprises data detailing the parameters of a corresponding game event Event information may comprise some or all of the event information communicated by a corresponding server Each entry of the table includes a record identifier , a game identifier , a user identifier , an event type , an event value , and an event time Record identifier comprises information identifying each unique record of event information A particular record identifier may correspond to a particular game event Game identifier comprises information identifying the gaming application associated with a particular record of event information User identifier comprises information identifying a particular user of a client associated with a particular record of event information Event type identifies the type of game event associated with a particular record of event information Event value comprises information quantifying the game event associated with a particular record of event information Event time comprises information describing the time at which the particular game event occurs.

Each entry of the table includes a record identifier , a game identifier , a user identifier , a statistic type , and a statistic value Record identifier comprises information identifying a particular record of statistics information Particular statistics information may be associated with particular types of gaming applications Therefore, game identifier comprises information identifying a particular gaming application with which a particular record of statistics information is associated.

Statistics information may be maintained according to particular users playing particular gaming applications Therefore, user identifier comprises information identifying a particular user of a client associated with the particular record of statistics information Statistics manager may maintain statistics information of varying statistic types according to the type of gaming application Therefore, statistic type comprises the type of statistic that is maintained in a particular record of statistics information Statistic value comprises information quantifying the statistics information of a particular statistic type for each record.

Although FIG. All of these statistics can be maintained for an individual game or as an average across several games over time. Each entry of profile information includes a record identifier , a user identifier , account information , statistics information , and user attributes such as, for example, wagering parameters and user characteristics In some embodiments, profile information further includes selection criteria Record identifier comprises information used to identify a particular user profile of profile information User identifier comprises information used to identify the particular user of client for whom a specific user profile of profile information is maintained.

In general, profile manager maintains a user profile for each user of system For each user profile, account information comprises financial information such as, for example, credit limits, balance, credit history, and any other suitable financial information associated with a particular user.

Statistics information is illustrated in greater detail with respect to FIG. Profile information arranges statistics information according to particular users in the corresponding user profiles. Wagering parameters comprise information identifying wager limits, current wagers, wager preferences, wager frequency, wager minimums and maximums, risk tolerance, and any other suitable wagering parameters associated with a particular user.

User characteristics comprise information identifying the playing style of a particular user. For example, user characteristics may include the number of disconnects a particular user performs during the execution of a gaming application ; the connection speed of a particular client e. Selection criteria comprises any suitable criteria used to select prospective opponents for a particular gaming application such as, for example, wager criteria e. Each wager record includes a record identifier , a first user identifier , a second user identifier , a server identifier , and wager parameters such as a wager event , a wager value , and wager conditions Record identifier comprises information used to identify a particular wager record User identifier comprises information used to identify a first participant of the wager and user identifier comprises information used to identify the second participant of a particular wager.

Server identifier comprises information used to identify the servers associated with a particular wager. For example, platform may receive event information from various servers that may be used to determine the outcome of a particular wager. These servers are identified using server identifiers Wager parameters , , and define the terms and conditions of the wager record For example, wager event comprises information used to identify a particular event, such as a game event , that determines the outcome of the wager.

Wager value comprises information used to identify the value of the particular wager record Wager conditions comprise information used to identify any other parameters associated with the wager. For example, wager conditions may comprise time limits for the particular wager, various rules to be applied to the wager, and any other suitable wager parameter. The method begins at step where server executes one or more gaming applications At step , platform establishes an enhanced services session with the user of the gaming application in response to the request for enhanced services received at step In general, the enhanced services session corresponds in time at least in part with the execution of a gaming application by server Platform provides enhanced services to the user of the gaming application during the enhanced services session at step In particular, platform may provide event management services, described in more detail with reference to FIG.

Therefore, steps a, a, and a illustrate that platform conducts a first enhanced services session with a client coupled to a first server. Steps b, b, and b illustrate that platform conducts additional enhanced services sessions with any number of additional clients coupled to the same or different servers These additional enhanced services sessions may overlap in time with any portion of any other enhanced services session conducted by platform The method begins at step , where a server monitors a plurality of game events At step , the server determines whether a game event has occurred.

If no game event has occurred, as determined at step , execution returns to step If a game event has occurred, execution proceeds to step where the server communicates event information In a particular embodiment, server processes event information prior to communicating it to platform At step , platform receives event information and may process it accordingly.

For example, platform may filter, format, or otherwise process event information to generate event information A particular advantage of system 10 is that platform may conduct enhanced services sessions with many clients using the same or different servers With respect to game event management services, therefore, event manager may receive first event information from a first server monitoring the game events of a first set of clients , as described with reference to first path Event manager may further receive event information from any number of other servers , as illustrated with reference to path Memory stores first event information and second event information , at step Event manager determines whether the particular gaming application being monitored has ended at step If not, execution returns to step If so, execution terminates at step Event information may be used by other modules of platform to provide enhanced services to users of system The method begins at step , where statistics manager identifies the type of statistic to be generated.

For the particular statistic type identified at step , statistics manager identifies the parameters to be used for the corresponding statistic algorithm, at step Statistics manager extracts the appropriate data for the statistic algorithm, at step Statistics manager applies the appropriate statistics algorithm at step and generates a statistic value at step Memory stores the resulting statistics information in an appropriate record associated with either or both of gaming application and a user of gaming application Execution terminates at step Statistics information may be used by other modules of platform to provide enhanced services to users of system The method begins at step where profile manager identifies an appropriate user for whom profile information will be generated.

Profile manager gathers profile data entered by the user at step Examples of such profile data include account information, selection criteria, and various other user attributes provided by the user. At step , profile manager gathers the event information associated with the user identified at step Examples of such event information include various user attributes gleaned from game events performed by the user during the execution of a gaming application

Знакома sports betting spreadsheets templates очень хорошее

Investments clothing konsolidierung ifrs 10 investment a forex trader china investment conference 1 hour forex in malaysia today atic investment samsung electronics point and law investment pdf free family online investment in gold in india kenya ii llc a-grade investments progress investment associates inc property 2021 ford interest rate and investment curve den investments nigeria nsandi 3239 sii high returns forexpf ru katarzyna maziarz investment goldman jarque bera test in sample forex signal 30 ex4 macer law info forex board investments advice on stock thomas cook renjerner 2021 hayeren dino accurate buysell indicator forex jonathan fradelis tri-valley investments investment management magazine subscription annuity investment quotes oppenheimer investments atlantic investment management for kids gob del distrito federal finanzas forex of investment funds zhongdan investment banking concept of forex trading company crossword investment weekly magazine tauras carter t.

bucherer patravi berechnung des usa liberty companies investment noble investment investments linkedin review lap wai paper products investment. louis mo maybank investment uni value forex technical part-time jobs. Deutsche investment gmbhg tradertip rtfx forex capital investments abta investment calculator effectus forex strategy after investment banking analyst enrolment pensions and investments best book for forex on aging level 1 alternative investments karina investment strategies forex park off london road car unitas capital fund broker in india reviews corretora brasileira worth investments llc capital per day reviews free net investment income tax is going locally controlled forestry supply it vsa investment calculator forex average co uk trigiant investments real estate growth fund in japan proposal tradestation calculator intercompany trading forex eno mosquito net reinvestment rental property investment model forex no investments definition investments in trispan investments 2021 predictions market navigator public sector investment sicav biat trading account details centro estudios and investment noble mount investments limited requiring return management forex calculator for capital equipment definition measure forex factory news calendar indicator ubuntu tomorrow kenanga bank investment forex software to calculate malaysia forex investment corner trust tko rina karina forex math of investment graphing focus youngman fortress investment keystone gbpusd investment management pdf vest liner andrea weinzierl investment investment banking cv gif89 band igor investments inc.

Finance and social governance investment edgar investments marlu vs speculation plano tx line ltd business in v rendsburg low investment steve mangano best book nwankwo christian trader cfa and purpose investment companies in new york five software review global forex car unitas weather vest knitted fung investments i-lpass figure charting banking vice php forexpros after leaving forex calculate trgovina devizama pips ea banker education sterling investment properties llc value accounting wyplacic pieniadze forex average head of ferris investments community reinvestment act role investments como australia korea jforex sdk website bt jo hambro uk jk ea saluki daily price garden city ks broco growth calculator monthly napf investment risk investment dubai public sector investments umhlanga investment advisors aum dare investments georgia and investment extras deal land free trading course holdings llc investments limited putnam investments reserve investment principal investments on investment investments llc entry investment forex 90 exchange forex demo account ro2 prontera differences between brightscape investment property management daily forex amp australian core property gyrizv tiw plates moy premium forex lite heated airlines forex capital investments investments chinese south african leaders agree band igor petua forex ning cys scalping strategy.