ELECTRONIC SPORTS BETTING SYSTEM AND METHOD

20230049657 · 2023-02-16

    Inventors

    Cpc classification

    International classification

    Abstract

    An electronic sports betting system and method includes a betting extension in a browser of a client computer, communicating with an odds modeling engine of a betting platform. The betting platform defines a tournament structure of an electronic sports tournament comprising teams performing the electronic sports tournament on a computer network, and generates a module for each of a number of distinct parts of the tournament structure. The betting platform successively simulates each module to generate a model for the electronic sports tournament, the model representing possible actions and outcomes by the teams performing each of a number of distinct parts of the tournament structure. The betting platform then models team behavior of each of the teams based on the model, and generates odds of the possible actions and outcomes of the electronic sports tournament based on the successive simulation of each module.

    Claims

    1. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: define a tournament structure of an electronic sports tournament, the tournament structure comprising a plurality of teams performing the electronic sports tournament on a computer network, each of the plurality of teams comprising one or more players using a computer connected to the computer network; generate a module for each of a plurality of distinct parts of the tournament structure; successively simulate each module to generate a model for the electronic sports tournament, the model representing possible actions and outcomes by the teams performing each of the plurality of distinct parts of the tournament structure; model team behavior of each of the plurality of teams based on the model; and generate odds of the possible actions and outcomes of the electronic sports tournament based on the successive simulation of each module.

    2. The computer program product in accordance with claim 1, wherein the operations further comprise transmitting the odds to a client computer.

    3. The computer program product in accordance with claim 2, wherein the transmitting is in response to a user request from the client computer.

    4. A system comprising: one or more client computers having a streaming media module configured to stream video of an electronic sports tournament, and a betting extension that is synchronized with the streaming media module and configured to enable bets by a user of the client computer on the electronic sports tournament; and a betting platform having an odds modeling engine, the betting platform being configured to: define a tournament structure of the electronic sports tournament, the tournament structure comprising a plurality of teams performing the electronic sports tournament on a computer network, each of the plurality of teams comprising one or more players using a computer connected to the computer network; generate a module for each of a plurality of distinct parts of the tournament structure; successively simulate each module to generate a model for the electronic sports tournament, the model representing possible actions and outcomes by the teams performing each of the plurality of distinct parts of the tournament structure; model team behavior of each of the plurality of teams based on the model; and generate, by the odds modeling engine, odds of the possible actions and outcomes of the electronic sports tournament based on the successive simulation of each module.

    5. The system in accordance with claim 4, wherein the betting platform is further configured to transmit the odds to one or more of the client computers.

    6. The system in accordance with claim 5, wherein the transmitting is in response to a user request from the client computer.

    7. The system in accordance with claim 5, wherein the betting extension of each of the one or more client computers is configured to display the odds in a graphical user interface.

    8. A computer-implemented method comprising: defining a tournament structure of an electronic sports tournament, the tournament structure comprising a plurality of teams performing the electronic sports tournament on a computer network, each of the plurality of teams comprising one or more players using a computer connected to the computer network; generating a module for each of a plurality of distinct parts of the tournament structure; successively simulating each module to generate a model for the electronic sports tournament, the model representing possible actions and outcomes by the teams performing each of the plurality of distinct parts of the tournament structure; modeling team behavior of each of the plurality of teams based on the model; and generating odds of the possible actions and outcomes of the electronic sports tournament based on the successive simulation of each module.

    9. The method in accordance with claim 8, further comprising transmitting the odds to one or more of the client computers.

    10. The method in accordance with claim 9, wherein the transmitting is in response to a user request from the client computer.

    Description

    DESCRIPTION OF DRAWINGS

    [0012] The accompanying drawings, which are incorporated in and constitute a part of this specification, show certain aspects of the subject matter disclosed herein and, together with the description, help explain some of the principles associated with the disclosed implementations. In the drawings,

    [0013] FIG. 1 shows a diagram illustrating aspects of a system showing features consistent with implementations of the current subject matter; and

    [0014] FIG. 2 shows a flowchart of an odds modeling method performed by a system consistent with implementations of the current subject matter.

    [0015] When practical, similar reference numbers denote similar structures, features, or elements.

    DETAILED DESCRIPTION

    [0016] This document describes a system and method that provide the ability to simulate tournaments of differing types, and to develop an odds model for use in a betting algorithm. In some implementations, the system and method are configured to chain together different types of tournaments and esports. The system and method allow teams placing in any position to be priced in the odds model, teams to make/not make playoffs, number of games won by a particular team, highest finish of teams in a list, etc. In some implementations, due to the complexity and multidimensional nature of esports tournaments, the system and method can be configured to specify a “best of X” by any stage or dimension of a simulated tournament, and also included in the odds modeling algorithm that generates the odds model.

    [0017] FIG. 1 is a block diagram illustrating an exemplary implementation of a system 100 that includes a betting extension 102, which can be an extension of a browser 104 that hosts or executes a streaming media module 106. The browser 104 is in turn executed on a client computer 108 and displayed in a graphical user interface provided by the client computer 108. The streaming media module 106 can stream video of an esports event or tournament (i.e. a collection of events, some of which can be streamed simultaneously), received from a streaming platform 110 via network 120.

    [0018] The betting extension 102 can by synchronized with the video stream, to seamlessly allow a viewer or user to place a bet, or provide other input, on the outcome of an activity of the esports event. In some implementations, the betting extension 102 provides a common user interface (UI)/user experience (UX) regardless of browser 104 or streaming media modul 106 running on the client computer 108. The betting extension 102 can leverage user logon credentials or other account sign-in information used with other services provided by the betting platform 112, which can reduce costs and streamlines the user experience. The betting extension 102 can also be integrated with messaging applications hosted or used by the client computer 108, to integrate betting notifications, alerts or confirmations.

    [0019] The network 120 can be the Internet, and can include any number of wireless or wired communication mediums that communicate the streaming media from the streaming platform 110 to the streaming media module 106 hosted by the browser 104 on the client computer 108.

    [0020] The bet or other input is processed by a betting platform 112, which also communicates with the betting extension 102 via the network 120. Each of the streaming platform 110 and the betting platform 112 can be a server computer, a server component running on a server, or a collection of servers in a common facility or distributed among a number of facilities. In some implementations, the streaming platform 110 and the betting platform can be integrated in or hosted by the same server, or distributed among multiple servers.

    [0021] The betting platform 112 includes an odds modeling engine 114, which is implemented by one or more processors, for generating one or more models of betting odds for esports events and tournaments, as discussed herein.

    [0022] In some implementations, exemplified herein with reference to an esports game called LoL Words™, odds modeling and betting execution can be performed as follows. While the example provides for ten teams, those of skill in the art would appreciate that the technology described herein can be applied to any number of teams:

    [0023] PLAY-IN ROUND 1

    [0024] Ten teams are divided into two groups where they play a Single Round Robin format. [0025] All matches are played in a Bo1. [0026] Top teams in each group advance to Group Stage. [0027] 2nd, 3rd and 4th teams in each group advance to Play-In: Round 2. [0028] Bottom team in each group is eliminated. [0029] Tiebreaker Rules

    [0030] If teams are tied and competing for 3rd and 4th place, there will not be any additional matches, the placement will be determined by their head-to-head result.

    [0031] In other circumstances: [0032] If there are two teams have an equal amount or number of points, an additional tiebreaker match will be played [0033] Team that won the head-to-head result will have the side choice privilege.

    [0034] If there are three teams have an equal amount or number of points, two circumstances will be considered: [0035] If all three teams have the same results against the other two teams, two teams that won with longer time length will compete first. The loser will be the bottom team in this tie, the winner will compete with the remained team. [0036] Team that won with shorter time length will have the side choice privilege. [0037] If the remained two teams are competing for 3rd and 4th place, the placement will be determined by their head-to-head result. [0038] If three team has different results against the other two teams, the tie will be broken by the results (2-0, 1-1 and 0-2).

    [0039] If there are five teams have an equal amount or number of points, [0040] All the teams will be ranked by the total time length of winning games, the two teams won with the longest total time length will compete first, loser will be placed fifth, winner will play a single elimination bracket with the other three teams. [0041] In the single elimination bracket, the team that won with shortest time length will face the team won with the longest time length, the other two will compete, two winners will compete for 1st place. [0042] 3rd and 4th place match will not be played. [0043] All tiebreaker matches are Bo1

    [0044] PLAY-IN ROUND 2 [0045] Six teams from Play-In: Round 1. [0046] The 3rd and 4th placed teams of the same group of Round 1 face each other, winners compete against the 2nd placed team of the other group [0047] All matches are played in a Bo5. [0048] Two winners will advance to Group Stage. [0049] Four losers will be eliminated

    [0050] GROUP STAGE

    [0051] Four teams from the Play-In Stage join twelve teams with direct entry from China, South Korea, Europe, North America and Southeast Asia. [0052] All sixteen teams are divided into four groups where they play a Double Round Robin format. [0053] All matches are played in a Bo1. [0054] Top two teams in each group advance to Playoffs. [0055] Bottom two teams in each group are eliminated.

    [0056] PLAYOFFS [0057] Eight teams play in a single elimination bracket where 1st placed team of each group faces 2nd placed team from another group. [0058] Side Selection Privilege [0059] Teams with Side Selection Privilege can choose the side in game 1, after that, the team lost can choose the side in the next game. [0060] In Quarterfinals, 1st placed team from each group will have the Side Choice Privilege. [0061] In the following matches, the Side Choice Privilege will be determined by coin flip. [0062] All matches are Bo5.

    [0063] As described above, the esports tournament includes a round robin with possible tiebreaker matches, a bracket with byes, a double round robin, and a bracket where seeding is an advantage. In other implementations, an esports tournament can include one or more of the following: single elimination (possible byes, possible reseeding); double elimination (possible byes, possible reseeding); round robin; double round robin; Swiss; N-(Win/Loss) Swiss; top 5/6 format; regular season with defined schedule; battle royale events; and others. Each of these formats and implementations are so complex and multidimensional, such that computer simulation by the odds modeling engine 114 is the only way to generate proper or accurate odds on a winner at each stage and on other wagers.

    [0064] A flowchart of an odds modeling method is shown in FIG. 2. At 202, a computing system defines a tournament structure for an esports tournament. The tournament structure can be defined in response to user input or user selection from a menu generated by the computing system and displayed to the user. Or, the tournament structure can be defined automatically using an artificial intelligence (AI) algorithm based on historical data, similar tournament information, tournament participants, or other aspects. At 204, the computing system generates a module for each of a number of distinct parts of the tournament structure. These distinct parts can be rounds of play, matches, or other parts of the tournament. At 206, the computing system successively simulates each module to generate a model. The model can represent odds of occurrences within each of the distinct parts of the tournament structure, and can represent either selective parts or an aggregate of the entire tournament structure.

    [0065] At 208, the computing system executes a program to model team behavior for each team that will participate in the tournament, and according to the tournament structure, and which can be for each of the distinct parts of the tournament structure. At 210, the computing system executes an odds modeling module to generate odds for each of the models, based on the modeled team behavior. The computing system can transmit these generated odds to any end user, preferably via an electronic communication network to a remote client computer, such as a mobile computing device, laptop computer, desktop computer, or the like.

    [0066] Some of these formats may be decomposed to other types. The goal is to make these modular so a tournament structure can be defined, and one module fed into the next. In the example of LoL Worlds, a round robin module is defined that will give us the probability of each team placing 1.sup.st-5.sup.th. The results of that can feed into a seeded bracket module giving each team's chances of winning 0,1,2 games and advancing. This would continue until the entire event is simulated. The result of the odds modeling is the ability to offer live prices on nearly all markets as live win probabilities update.

    [0067] The individual games need not be modeled. However, when needed, team behavior will need to be modeled: i.e., teams choosing their opponents, teams attempting to get a particular seed, etc. Win probabilities will be provided by the underlying model and where needed stats for tiebreakers (maps, times, etc.). Some point estimates of the win probability for teams will need perturbation or to be drawn from a distribution to add variation. For live pricing, the probability of a game may update rapidly thus one or more of the following will be needed: rapid computation (every second that the model spends computing is a second the betting platform 112 cannot take live wagers and make money) of the whole event after an update, an indication that the change in a live probability is too small to warrant a new computation, implementing efficient storage of the conditional probabilities of all teams given wins/losses in the live matches and perform quick calculations on the conditional probabilities.

    [0068] In some implementations, this works as a build-a-bet option. Customers should be able to pick any place for any team, specify a team to beat other teams at other points in the event, etc. These are correlated parlays so the system is unable to simply multiply the individual probabilities. These custom selections should evaluate quickly (either a fast function or lookup table) so the customer sees the odds update after they modify their ticket.

    [0069] One or more aspects or features of the subject matter described herein can be realized in digital electronic circuitry, integrated circuitry, specially designed application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) computer hardware, firmware, software, and/or combinations thereof. These various aspects or features can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device. The programmable system or computing system may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.

    [0070] These computer programs, which can also be referred to programs, software, software applications, applications, components, or code, include machine instructions for a programmable processor, and can be implemented in a high-level procedural language, an object-oriented programming language, a functional programming language, a logical programming language, and/or in assembly/machine language. As used herein, the term “machine-readable medium” refers to any computer program product, apparatus and/or device, such as for example magnetic discs, optical disks, memory, and Programmable Logic Devices (PLDs), used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and/or data to a programmable processor. The machine-readable medium can store such machine instructions non-transitorily, such as for example as would a non-transient solid-state memory or a magnetic hard drive or any equivalent storage medium. The machine-readable medium can alternatively or additionally store such machine instructions in a transient manner, such as for example as would a processor cache or other random access memory associated with one or more physical processor cores.

    [0071] To provide for interaction with a user, one or more aspects or features of the subject matter described herein can be implemented on a computer having a display device, such as for example a cathode ray tube (CRT) or a liquid crystal display (LCD) or a light emitting diode (LED) monitor for displaying information to the user and a keyboard and a pointing device, such as for example a mouse or a trackball, by which the user may provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well. For example, feedback provided to the user can be any form of sensory feedback, such as for example visual feedback, auditory feedback, or tactile feedback; and input from the user may be received in any form, including, but not limited to, acoustic, speech, or tactile input. Other possible input devices include, but are not limited to, touch screens or other touch-sensitive devices such as single or multi-point resistive or capacitive trackpads, voice recognition hardware and software, optical scanners, optical pointers, digital image capture devices and associated interpretation software, and the like.

    [0072] In the descriptions above and in the claims, phrases such as “at least one of” or “one or more of” may occur followed by a conjunctive list of elements or features. The term “and/or” may also occur in a list of two or more elements or features. Unless otherwise implicitly or explicitly contradicted by the context in which it used, such a phrase is intended to mean any of the listed elements or features individually or any of the recited elements or features in combination with any of the other recited elements or features. For example, the phrases “at least one of A and B;” “one or more of A and B;” and “A and/or B” are each intended to mean “A alone, B alone, or A and B together.” A similar interpretation is also intended for lists including three or more items. For example, the phrases “at least one of A, B, and C;” “one or more of A, B, and C;” and “A, B, and/or C” are each intended to mean “A alone, B alone, C alone, A and B together, A and C together, B and C together, or A and B and C together.” Use of the term “based on,” above and in the claims is intended to mean, “based at least in part on,” such that an unrecited feature or element is also permissible.

    [0073] The subject matter described herein can be embodied in systems, apparatus, methods, and/or articles depending on the desired configuration. The implementations set forth in the foregoing description do not represent all implementations consistent with the subject matter described herein. Instead, they are merely some examples consistent with aspects related to the described subject matter. Although a few variations have been described in detail above, other modifications or additions are possible. In particular, further features and/or variations can be provided in addition to those set forth herein. For example, the implementations described above can be directed to various combinations and subcombinations of the disclosed features and/or combinations and subcombinations of several further features disclosed above. In addition, the logic flows depicted in the accompanying figures and/or described herein do not necessarily require the particular order shown, or sequential order, to achieve desirable results. Other implementations may be within the scope of the following claims.