IP Library Granted Patent US 12,640,013
Granted Patent B2
US 12,640,013 · App. 18/143,570 · Granted May 26, 2026

Systems and methods for real-time rebalancing of bet portfolios in the pari-mutuel bet environment

Inventor: Steven Alyekhin (Toronto, CA)
Assignee: Woodbine Entertainment Group
G07F17/3288G07F17/323
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,640,013
App. No.
18/143,570
Granted
May 26, 2026
Kind
B2
Abstract

Systems and methods for real-time rebalancing of bet portfolios in the pari-mutual bet environment can include iteratively identifying live odds for a horse racing event. Each iteration can include (i) monitoring a plurality of electronic wagers submitted by a plurality of electronic devices corresponding to the horse racing event, (ii) calculating live data, probables data and will pays data, (iii) calculating an implied probability of winning in a first pool based on the calculated live data, probables data, and will pays data, and (iv) calculating implied win probabilities in a second pool for which odds or probables data isn't available. The systems and methods can include receiving, from a client device, a request for a betting strategy, determining a first betting strategy based on the live odds and a machine learning model, and transmitting, to the client device, a real-time bet package based on the first betting strategy.

Claims (65)

1 . A method comprising:

iteratively identifying, by a computer system including one or more processors, live odds for a horse racing event, wherein each iteration includes:

monitoring a plurality of electronic wagers submitted by a plurality of electronic devices corresponding to the horse racing event, each electronic wager identifying at least one horse and a monetary amount associated with a bet on the at least one horse;

calculating, based on monitored data, live data comprising win odds, probables data comprising expected payouts for single event wagers, and will pays data comprising expected payouts for multi-race wagers;

calculating an implied probability of winning in one or more first pools of the horse racing event based on the calculated live data, probables data, and will pays data; and

calculating implied win probabilities in one or more second pools of the horse racing event for which odds or probables data is not available;

receiving, by the computer system, from a client device, a wager request for the horse racing event, the wager request comprising a request for a betting strategy;

determining, by the computer system, a first betting strategy for the client device based on the live odds and an outcome prediction of the first betting strategy generated using a machine learning model, the machine learning model trained using historic racing data;

transmitting, by the computer system to the client device, a real-time bet package generated based on the first betting strategy for display; and

allocating, by the computer system based on the real-time bet package, a wager amount into one or more electronic accounts.

2 . The method of claim 1 , wherein determining the first betting strategy includes:

calculating, by the computer system using the machine learning model and the live odds, a plurality of outcome predictions of a plurality of betting strategies; and

selecting, by the computer system, the first betting strategy from the plurality of betting strategies based on the plurality of outcome predictions.

3 . The method of claim 2 , comprising:

identifying, by the computer system, the plurality of betting strategies from a set of predefined betting strategies based on at least one of:

one or more horses selected by the client device;

one or more bet types selected by the client device; or

a betting strategy type selected by the client device.

4 . The method of claim 2 , wherein selecting the first betting strategy includes selecting a betting strategy having a highest expected payout given a level of risk specified by the client device.

5 . The method of claim 2 , wherein selecting the first betting strategy includes:

ranking the plurality of strategies; and

selecting a number of top ranked betting strategies.

6 . The method of claim 5 , wherein the plurality of strategies are ranked according to at least one of corresponding expected payouts or corresponding levels of risk.

7 . The method of claim 1 , wherein the machine learning model includes, for each betting strategy of a plurality of betting strategies, a corresponding decision tree model.

8 . The method of claim 1 , further comprising training, by the computer system, the machine learning model using the historic racing data, the historic racing data includes actual outcomes of past races.

9 . The method of claim 8 , wherein training the machine learning model includes:

partitioning, using a regression tree, the past races into a plurality of groups, each group including races sharing similar characteristics defining a corresponding race scenario.

10 . The method of claim 1 , wherein transmitting the real-time bet package includes transmitting the real-time bet package responsive to detecting an update of the live odds.

11 . A system comprising:

one or more processors; and

a memory storing executable instructions, the executable instructions when executed by the one or more processors cause the one or more processors to:

iteratively identify live odds for a horse racing event, wherein in each iteration the one or more processors:

monitor a plurality of electronic wagers submitted by a plurality of electronic devices corresponding to the horse racing event, each electronic wager identifying at least one horse and a monetary amount associated with a bet on the at least one horse;

calculate, based on monitored data, live data comprising win odds, probables data comprising expected payouts for single event wagers, and will pays data comprising expected payouts for multi-race wagers;

calculate an implied probability of winning in one or more first pools of the horse racing event based on the calculated live data, probables data, and will pays data; and

calculate implied win probabilities in one or more second pools of the horse racing event for which odds or probables data is not available;

receive, from a client device, a wager request for the horse racing event, the wager request comprising a request for a betting strategy;

determine a first betting strategy for the client device based on the live odds and a prediction generated using a machine learning model, the machine learning model trained using historic racing data; and

transmit, to the client device, a real-time bet package generated based on the first betting strategy for display; and

allocate, based on the real-time bet package, a wager amount into one or more electronic accounts.

12 . The system of claim 11 , wherein in determining the first betting strategy the one or more processors are configured to:

calculate, using the machine learning model and the live odds, a plurality of outcome predictions of a plurality of betting strategies; and

select the first betting strategy from the plurality of betting strategies based on the plurality of outcome predictions.

13 . The system of claim 12 , wherein the one or more processors are configured to identify the plurality of betting strategies from a set of predefined betting strategies based on at least one of:

one or more horses selected by the client device;

one or more bet types selected by the client device; or

a betting strategy type selected by the client device.

14 . The system of claim 12 , wherein in selecting the first betting strategy the one or more processors are configured to select a betting strategy having a highest expected payout given a level of risk specified by the client device.

15 . The system of claim 12 , wherein in selecting the first betting strategy the one or more processors are configured to:

rank the plurality of strategies; and

select a number of top ranked betting strategies.

16 . The system of claim 15 , wherein the plurality of strategies are ranked according to at least one of corresponding expected payouts or corresponding levels of risk.

17 . The system of claim 11 , wherein the machine learning model includes, for each betting strategy of a plurality of betting strategies, a corresponding decision tree model.

18 . The system of claim 11 , wherein the one or more processors are further configured to train the machine learning model using the historic racing data, the historic racing data includes actual outcomes of past races.

19 . The system of claim 18 , wherein in training the machine learning model the one or more processors are configured to partition, using a regression tree, the past races into a plurality of groups, each group including races sharing similar characteristics defining a corresponding race scenario.

20 . A non-transitory computer-readable medium storing computer instructions, the computer instructions when executed by one or more processors cause the one or more processors to:

iteratively identify live odds for a horse racing event, wherein in each iteration the one or more processors:

monitor a plurality of electronic wagers submitted by a plurality of electronic devices corresponding to the horse racing event, each electronic wager identifying at least one horse and a monetary amount associated with a bet on the at least one horse;

calculate, based on monitored data, live data comprising win odds, probables data comprising expected payouts for single event wagers, and will pays data comprising expected payouts for multi-race wagers;

calculate an implied probability of winning in one or more first pools of the horse racing event based on the calculated live data, probables data, and will pays data; and

calculate implied win probabilities in one or more second pools of the horse racing event for which odds or probables data is not available;

receive, from a client device, a wager request for the horse racing event, the wager request comprising a request for a betting strategy;

determine a first betting strategy for the client device based on the live odds and a prediction generated using a machine learning model, the machine learning model trained using historic racing data;

transmit, to the client device, a real-time bet package generated based on the first betting strategy for display; and

allocate, based on the real-time bet package, a wager amount into one or more electronic accounts.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2023
From: ALYEKHIN, STEVEN
To: WOODBINE ENTERTAINMENT GROUP
Reel/Frame 063734/0521 →
Continuity (2)
Provisional Application 63338801 · May 5, 2022
Related Publication 20230360489A1 · Nov 9, 2023
References Cited (14)
US 20090270166A1 · Thukral · 2009 [cited by examiner]
US 20170249806A1 · Lutnick et al. · 2017 [cited by applicant]
US 20190392684A1 · Mcdonald et al. · 2019 [cited by applicant]
US 20200175820A1 · Miller et al. · 2020 [cited by applicant]
US 20210118085A1 · Bushnell et al. · 2021 [cited by applicant]
US 20210233365A1 · Mckeever et al. · 2021 [cited by applicant]
US 20220188672A1 · Basch · 2022 [cited by examiner]
US 20220246000A1 · Fulton et al. · 2022 [cited by applicant]
US 20230044780A1 · Inamdar · 2023 [cited by applicant]
AU 2019253830A1 · 2021 [cited by applicant]
WO WO2020214699A1 · 2020 [cited by applicant]
WO WO2020237106A1 · 2020 [cited by applicant]
WO WO2022067040A1 · 2022 [cited by applicant]
International Search Report and Written Opinion on PCT app. PCT/CA2023/050612 dated Aug. 15, 2023 (18 pages). [cited by applicant]