Pari-mutuel Pool Calculation Engine Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current pari-mutuel pool calculation systems face challenges in efficiently handling large numbers of outcomes and wagers, leading to increased computation requirements and slower processing times, especially as events with numerous possible outcomes and participants grow in size.

Innovation Solution

The implementation of a system utilizing multiple parallel processing units, including graphics processing units (GPUs), which distribute and process wager data in a parallel manner, allowing for faster calculation of odds and payouts by dividing wagers into groups and processing them across multiple processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional sequential processing is used for pari-mutuel pool calculations, then system complexity remains manageable, but computation speed decreases and processing time increases

Engineering Contradiction:
Improvecomputation speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the wager data into multiple groups and assigns each group to a separate parallel processing unit. The control processor segments the calculation tasks by creating distinct data groups that can be processed simultaneously, thereby increasing computation speed while managing system complexity through structured division of labor

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential one-dimensional processing to parallel multi-dimensional processing by utilizing multiple processing units that operate simultaneously. This dimensional change allows the system to handle larger datasets with more outcomes and wagers by distributing computation across multiple processors rather than sequentially

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If the number of outcomes and wagers increases, then the scope and accuracy of pari-mutuel pool calculations improve, but computation requirements increase and processing becomes slower

Engineering Contradiction:
Improvenumber of outcomes and wagersVSAvoidprocessing efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The system segments the large dataset of wagers into multiple manageable groups that can be distributed across parallel processing units. Each processing unit handles a specific group independently, allowing the system to scale processing capacity according to the quantity of data without proportionally increasing processing time

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The parallel processing units are designed with universal functionality to handle different types of wager data and calculation requirements. Each processing unit can process various wager types and outcome combinations, making the system adaptable to increasing data quantities while maintaining consistent processing efficiency

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If more parallel processing units are deployed, then computation speed and scalability improve, but data distribution and coordination complexity increase

Engineering Contradiction:
Improvecomputation throughputVSAvoiddata distribution complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The control processor serves as an intermediary that manages data distribution to parallel processing units and coordinates the aggregation of results. It receives wager data, divides it into appropriate groups, distributes them to processing units, and collects the computed results, thereby simplifying the complexity of direct peer-to-peer coordination between processing units

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The control processor performs preliminary actions by pre-processing and organizing wager data into groups before distribution to parallel processing units. This preliminary organization of data ensures that each processing unit receives properly structured input, reducing the complexity of data handling during the parallel computation phase

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230021973A1Pari-mutuel pool calculation engine across multiple processors
Publication Date: 2023.01.26 NASDAQ TECHNOLOGY AB
  • US20230021973A1 patent drawing
  • US20230021973A1 patent drawing
  • US20230021973A1 patent drawing

AI summary

The described technology relates to systems and techniques for improved utilization of a plurality of parallel processing units for processing a pari-mutuel pool. In one example, a control processor receives a plurality of wagers associated with an event associated with a pari-mutuel pool and a respective investment amount for each wager; divides the plurality of wagers to a plurality of groups, the number of groups in the plurality of groups being determined based on the number of parallel processing units in the plurality of parallel processing units; associates each group of wagers with a respective parallel processing unit of the plurality of parallel processing units; transmits each group of wagers and corresponding investment amounts to the respective parallel processing unit associated with said each group; and receives calculated odds data and/or payout amounts for each said group of wagers from the respective parallel processing units.