Method for predicting a user's performance in a sporting event

The method and device enhance sports performance prediction by analyzing past training data and user/event characteristics to provide accurate and reliable predictions, enabling effective training plan adjustments.

FR3167744A1Pending Publication Date: 2026-04-24DECATHLON SA +3
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
FR · FR
Patent Type
Applications
Current Assignee / Owner
DECATHLON SA
Filing Date
2024-10-23
Publication Date
2026-04-24

AI Technical Summary

Technical Problem

Existing algorithms for predicting sports performance are not accurate and reliable, especially when athletes deviate from their training plans.

Method used

A method and device that utilize data processing means to obtain and analyze past training data, assign scores based on adherence, apply performance prediction models, and incorporate user and event characteristics to predict future performance, with optional updates to the training plan.

Benefits of technology

Accurately and reliably predicts user performance in sporting events, allowing for precise training plan adjustments based on actual implementation, reducing prediction errors by 11% compared to classical models.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

A method for predicting a user's performance in a sporting event, the method being implemented by data processing means (10) of a piece of equipment (1) and comprising the following steps: - obtaining (a) data relating to at least one training session carried out from a training plan followed by the user in preparation for the sporting event, referred to as past data; - calculating (b) from the past data, at least one score, each score being assigned to a training session based on the user's adherence to said session; - determining (c) at least one variable relating to the at least one score; - applying (d) a performance prediction model taking as input the variable and the past data. Figure for the abstract: Figure 1.
Need to check novelty before this filing date? Find Prior Art

Description

Title of the invention: Method for predicting a user's performance in a sporting event. FIELD OF THE INVENTION

[0001] The present invention relates to the field of predicting sports performance, in particular predicting performance during a race. PRIOR TECHNOLOGY

[0002] To perform well in a sporting event, for example a marathon, an athlete must prepare properly and avoid injuries. To this end, the athlete follows a suitable training plan.

[0003] During the implementation of the training plan, the athlete wishes to be able to estimate their future performance in the upcoming sporting event. This performance depends on whether or not the athlete adheres to their training plan.

[0004] Algorithms for predicting sports performance are known, possibly based on a training plan, as is proposed for example in US patent no. 11684821.

[0005] However, these algorithms are not accurate and are not reliable, especially if the athlete does not follow the plan.

[0006] Therefore, to date, there is no solution to predict precisely and reliably the performance of an athlete based on the actual implementation of their training plan. Description of the invention

[0007] One object of the invention is to predict accurately and reliably the performance of a user in a sporting event.

[0008] Another object of the invention is to allow a precise update of a training plan, during the training plan, according to the actual implementation of the training plan.

[0009] According to a first aspect, a method for predicting a user's performance in a sporting event is proposed, the method being implemented by data processing means of a piece of equipment and comprising the following steps:

[0010] - obtaining (a) data relating to at least one training session carried out of a training plan followed by the user in preparation for the sporting event, referred to as past data;

[0011] - calculation (b), from past data, of at least one score, each score being assigned to a training session based on the user's adherence to said session;

[0012] - determination (c) of at least one variable relating to at least one note;

[0013] - application (d) of a performance prediction model taking as input the variable and past data.

[0014] According to advantageous and non-limiting features, taken alone or in any combination:

[0015] - step (c) comprises the steps of:

[0016] - obtaining (cl) a continuous function from at least one note;

[0017] - obtaining (c2) the variable by applying a reduction method dimensions to the continuous function;

[0018] - step (cl) includes the aggregation of at least one note or the approximation of an integration of at least one note;

[0019] - at least one note is a numerical or categorical value;

[0020] - the model takes as input at least one characteristic relating to the user and the minus one characteristic relating to the sporting event;

[0021] - the user-related characteristic is among the following group comprising:

[0022] - a maximum aerobic speed;

[0023] - a heartbeat;

[0024] - a past performance;

[0025] - the user's age;

[0026] - a user size; and

[0027] - a user weight;

[0028] - the characteristic relating to the sporting event is among the following group including:

[0029] - a distance to be covered;

[0030] - a date of the sporting event;

[0031] - a venue for the sporting event; and

[0032] - an altimetric profile of the sporting event;

[0033] - the method includes a step (e) of obtaining a predicted performance for the sporting event, the performance being characterized by a duration of completion of the sporting event and / or an average speed of the user during the sporting event;

[0034] - past data include at least one piece of information relating to a distance traveled associated with temporal information;

[0035] - the equipment is a user terminal, step (a) of the process comprising the acquisition, by the terminal, of past data;

[0036] - the method includes an application step (dO) of a prediction model of data relating to at least one future training session of the training plan, referred to as future data, said model taking past data as input,

[0037] and in which, at the application step (d), the performance prediction model further takes future data as input;

[0038] - the method includes a preliminary learning step (x), by means of processing data from a server, of parameters of the performance prediction model from a training set including data relating to training sessions carried out from training plans followed by users in preparation for sporting events, the data being associated with observed performances.

[0039] According to a second aspect, a performance prediction device for a user in a sporting event is proposed, the device comprising data processing means configured to:

[0040] - obtain data relating to at least one training session carried out by a training plan followed by the user in preparation for the sporting event;

[0041] - calculate, from the past data, at least one score, each score being assigned to a training session based on the user's adherence to said session;

[0042] - determine a variable relating to at least one note;

[0043] - apply a performance prediction model taking as input the variable and past data.

[0044] According to a third aspect, a computer program product is proposed comprising code instructions for executing the method of predicting a user's performance for a sporting event presented previously, when said program is executed on a computer.

[0045] According to a fourth aspect, a computer-readable storage means is proposed on which is recorded a computer program product comprising code instructions for executing the method of predicting a user's performance for a sporting event presented previously, when said program is executed on a computer. DESCRIPTION OF THE FIGURES

[0046] Other features and advantages of the present invention will become apparent from the following description of a preferred embodiment. This description will be given with reference to the accompanying figures, including:

[0047] - Fig. 1 illustrates a user's prediction equipment for a test sporting according to a first embodiment;

[0048] - Figure 2 illustrates a user's prediction equipment for a test sporting according to a second embodiment;

[0049] - Fig. 3 represents the steps of a user prediction process for a sporting event;

[0050] - [Fig. 4] is a graph representing the evolution of the speed as a function of the time. DETAILED DESCRIPTION OF THE INVENTION Equipment

[0051] With reference to figures 1 and 2, a device 1 is proposed for predicting a user's performance in a sporting event.

[0052] By sporting event is meant a physical activity associated with a quantifiable performance, which may or may not involve a competition.

[0053] The sporting event is advantageously defined by a distance to be covered.

[0054] The sporting event advantageously includes a running course (for example a 10 kilometer race, a half marathon, a marathon, a trail run).

[0055] The sporting event may, for example, include a course by bicycle, windsurfing, walking, swimming, running, horseback riding, skiing or a combination of some or all of these examples (for example, a triathlon will combine a distance to be covered by running, a second distance to be covered by cycling, and a third distance to be covered by swimming).

[0056] The distance to be covered can be simulated. For example, the sporting event may include stationary cycling or running on a treadmill. In this case, the user covers a simulated distance.

[0057] The user is advantageously a person wishing to achieve a sporting objective, i.e. a given level of performance.

[0058] Performance is typically characterized (particularly when the event is defined by a distance to be covered) by the time taken to complete the event and / or the user's average speed during the sporting event, or by a level of consistency. It will be understood that, alternatively, the sporting event could be defined by its duration and the performance characterized by the distance covered (for example, a race consisting of completing the greatest number of laps of a course in 24 hours). We will not be limited to any particular event or expression of performance.

[0059] Equipment 1 includes data processing means 10. Data processing means 10 are, for example, a processor.

[0060] Equipment 1 advantageously includes a memory 12.

[0061] With reference to [Fig. 1], equipment 1 is advantageously a user terminal. The terminal can be, for example, a mobile phone, preferably a smartphone, a smartwatch, an exercise bike, etc.

[0062] The terminal advantageously includes a spatial location module, for example a GPS (Global Positioning System) module.

[0063] The terminal may include a pedometer module which allows the number of steps taken by the user to be determined.

[0064] The terminal may include an accelerometer in order to calculate the speed of the user wearing the terminal.

[0065] The terminal advantageously includes an interface 14 (such as a screen, in particular a touch screen).

[0066] A mobile application can be implemented on the terminal, the application allowing the user to retrieve a training plan for a sporting event and allowing to predict his performance according to his execution of the training plan.

[0067] The application can control the data processing means 10 of the terminal to implement the prediction process.

[0068] Alternatively, as illustrated in [Fig.2], the equipment 1 can be a server. The server is advantageously connected via a network R, for example the internet, to a user terminal 13.

[0069] According to one embodiment, an application installed on the terminal (which is not the equipment 1 in this embodiment) of a user can control the data processing means 10 of the server to implement the prediction process.

[0070] The data processing means 10 are configured to obtain data relating to at least one training session carried out from a training plan followed by the user in preparation for the sporting event, referred to as past data.

[0071] For this purpose, equipment 1 can be configured to acquire this data itself or to receive it from another device, via a network for example.

[0072] The data processing means 10 are configured to calculate, from the past data, at least one score, each score being assigned to a training session according to the user's compliance with said session.

[0073] The data processing means 10 are configured to determine a variable relating to at least one note.

[0074] The data processing means 10 are configured to apply a performance prediction model taking as input the variable and past data. Method

[0075] With reference to [Fig. 3], a method for predicting a user's performance in a sporting event is proposed. The method is implemented by the data processing means 10 of the equipment 1.

[0076] The process advantageously includes a step a01) of obtaining at least one user-related feature. The user-related feature is advantageously from the following group comprising:

[0077] - a maximum aerobic speed (MAS);

[0078] - a heart rate (MAX, MIN, REST);

[0079] - a past performance;

[0080] - the user's age;

[0081] - a user size; and

[0082] - a user weight.

[0083] This list of user-related characteristics is not exhaustive. A user-related characteristic may be any physiological characteristic of the user or a characteristic related to a past performance of the user.

[0084] The process advantageously includes a step a02) of obtaining at least one feature relating to the sporting event. The feature relating to the sporting event is advantageously from the following group comprising:

[0085] - a distance to be covered (or a duration of the test);

[0086] - a date of the sporting event;

[0087] - a venue for the sporting event, which may be associated with weather conditions (temperature, humidity, solar radiation) and / or environmental conditions (altitude, atmospheric pressure); and

[0088] - an altimetric profile of the sporting event, advantageously including the total positive elevation gain and total negative elevation gain.

[0089] This list of characteristics relating to the sporting event is not exhaustive.

[0090] The characteristics relating to the user and the sporting event are useful for predicting a user's performance during the event.

[0091] The method advantageously includes a step a03) of obtaining at least one characteristic related to a sporting objective of the user. The characteristic related to the sporting objective may simply be successfully covering the required distance, i.e., reaching the end of the event. The characteristic related to the sporting objective may be an average speed of the user during the sporting event. The characteristic related to the sporting objective may be a duration for completing the sporting event.

[0092] The characteristics presented above remain in practice substantially the same within the framework of the same training plan and may vary from one training plan to another (and therefore from one sporting event to another).

[0093] These characteristics may have been entered by the user when they requested the development of a training plan for the physical event. The characteristic relating to the sporting objective may have been predicted based on the characteristics relating to the user and the sporting event.

[0094] The method advantageously includes a step a04) of developing, by means of data processing 10, a training plan for the sporting event, based on characteristics relating to the user, the sporting event and / or the sporting objective.

[0095] A training plan includes a plurality of training sessions.

[0096] Each session is advantageously associated with a target completion date.

[0097] Each session can be characterized by a distance to be covered, a maximum speed, an average speed and / or a type (for example: interval training), etc.

[0098] Each session can be characterized by sequences of exercises, each sequence being characterized by a duration, one or more types of exercises, possibly a distance and / or a speed.

[0099] The training plan can advantageously be updated using data processing means 10. To do this, it is useful to predict the user's performance based on their completion of the training plan. Indeed, depending on the predicted performance, the update to the training plan can vary.

[0100] The method includes a step a) of obtaining data relating to at least one training session carried out from a training plan followed by the user in preparation for the sporting event. This data is called past data. The past data relates to training sessions already completed by the user.

[0101] Past data advantageously include at least one piece of information relating to a distance travelled associated with a piece of temporal information.

[0102] According to an advantageous embodiment, the past data includes a GPS track, i.e., a collection of spatial locations (i.e., a collection of GPS coordinates) as a function of temporal information (i.e., a timestamp). A GPS track can be constructed using a GPS module of a user terminal that includes or is connected to the data processing means 10. The GPS track can be in various formats, for example, GPX (GPS eXchange Format), TCX (Training Center XML), or Fit.

[0103] Past data may include a collection of distance values ​​traveled, each value being associated with a timestamp. A stationary bike or a treadmill / walking machine can, for example, provide this kind of information.

[0104] A timestamp corresponds to information indicating a date and time.

[0105] Past data may include a collection of step count values, each value associated with a timestamp. A smartwatch or smartphone, for example, can provide this type of information. This data can be converted, based on an average step length, into distance values, each associated with a timestamp.

[0106] The past data may include a collection of timestamps, each associated with a checkpoint. For example, the past data may include timestamps, each associated with a lap number completed by an athlete.

[0107] According to another embodiment, the past data includes at least one piece of information relating to a heart rate associated with a time-related piece of information. Advantageously, the past data includes a heart rate trace, i.e., a collection of heart rate values ​​(for example, a number of beats per minute) as a function of a time-related piece of information (i.e., a timestamp).

[0108] Advantageously, equipment 1 is a user terminal and step a) of the method comprises the acquisition, by the terminal, of past data. For example, it is the user's smartphone that acquires a GPS track. The smartphone can be connected to equipment, for example a smartwatch, capable of measuring a heart rate.

[0109] The method then includes a step b) of calculating, from the past data, at least one score. Each score is assigned to a training session based on the user's adherence to said session. The score represents the similarity or dissimilarity between the training session as performed by the user and the theoretical training session that the user was supposed to perform according to the training plan.

[0110] The calculation of a session's score is advantageously carried out using past data concerning the session as well as expected theoretical data for said session. A correlation test between the past data and the theoretical data is implemented.

[0111] The calculation may include preprocessing past data before comparing them to theoretical data.

[0112] For example, past data can be processed to represent a curve of the user's speed (the unit of which is, for example, m / s or km / h) as a function of time. An example of such a CP curve is shown in [Fig. 4]. Theoretical data can represent an expected curve of speed as a function of time. An example of a theoretical CT curve is shown in [Fig. 4].

[0113] As a second example, past data can be processed to represent a curve of the evolution of the user's heart rate over time.

[0114] The comparison of past data and theoretical data can be implemented by comparing the two curves.

[0115] A score is assigned based on the similarity between past data and theoretical data.

[0116] The grade can be a numerical value relative to a total value. For example, the grade can be 3 / 5, where 3 is the grade assigned to the session carried out and 5 is the maximum grade. 5 would correspond to a session similar to the expected theoretical session.

[0117] The rating can be a categorical value. For example, the rating could be among the following group of categorical values: poor, average, good, and very good. Poor corresponds to a low similarity between the actual session and the theoretical session, and very good corresponds to a high similarity between the actual session and the theoretical session.

[0118] Step b) advantageously includes the calculation of a plurality of scores, each score being assigned to a different session of the training plan carried out by the user.

[0119] The process then includes a step c) of determining a variable relating to at least one note.

[0120] Step c) advantageously includes a step cl) of obtaining a continuous function from at least one grade. In other words, the grades, which are discrete values, are converted into a continuous function. The continuous function thus represents the evolution of the grade(s) over time.

[0121] Advantageously, the continuous function defines the grades as a function of time. For example, the continuous function can be denoted n(t) and define each grade n as a function of a time t corresponding to the moment during which the session associated with the grade is carried out.

[0122] According to one embodiment, the continuous function is obtained by aggregating at least one note. In other words, the at least one note is aggregated into a continuous function. The aggregation can, for example, consist of interpolation, connecting points (each point being, for example, representative of a note at a given time) with segments, or smoothing (for example, in a function basis).

[0123] According to another embodiment, to obtain a continuous function, the continuous function is obtained by approximating, from the grade(s) (which constitute a scatter plot), an integration (i.e., an integral function). This approximation can, for example, be performed by applying the rule of rectangles or trapezoids. The approximation of an integration of the grades represents a cumulative distribution of the grades over time. According to this embodiment, insofar as the grades have positive values, the resulting continuous function is increasing by construction. The continuous function tends towards a linear function when the training plan is perfectly followed and increases less if the training plan is not followed. It should be noted that a continuous function obtained by aggregation could also be integrated using classical methods.

[0124] Then, in a step c2), at least one variable is obtained from the continuous function. Advantageously, this variable is obtained using a dimensionality reduction method. Preferably, this reduction method is a functional data analysis method such as functional principal component analysis (fPCA) or the functional partial least squares (fLS) approach. Such a method allows the continuous function to be "summarized," i.e., represented, in one or more variables that can be provided as input to a performance prediction model.

[0125] This makes it possible to obtain at least one variable related to the rating(s), which is very useful for accurately and reliably predicting user performance. Indeed, it has been calculated that performance prediction based on this variable alone yields a performance with a root mean square error (RMSE) 11% lower than the error when performance is predicted using a classical Riegel model.

[0126] We will see later that the performance prediction is achieved using a prediction model, called the primary model.

[0127] Advantageously, the method includes a step dO) of applying a model, called the secondary model, for predicting data relating to at least one future training session of the training plan, called future data, based on past data. In other words, the secondary model aims to predict how the user will perform the remaining sessions of their training plan with regard to the performance of the sessions already completed. To do this, the secondary model takes past data as input.

[0128] According to one embodiment, the secondary model is an unsupervised learning neural network. Advantageously, the secondary model has been trained based on training plans performed by users. Advantageously, the secondary model associates each training plan used for training with a time axis between 0% and 100%. 0% corresponds to the start of the training plan, and 100% corresponds to the date of the last training session before the sporting event. Consequently, each training session is associated with a percentage of a time axis depending on when the training session is supposed to be performed relative to the other training sessions in the same training plan. The secondary model thus learns, for example, to make links between the workouts belonging to the interval [0% - 30%] of the time axis of the training plan and the workouts belonging to the interval [30% - 100%] of the time axis of the training plan.Therefore, the secondary model learns to predict the success of future training sessions based on past training sessions.

[0129] According to another embodiment, the secondary model is a supervised learning neural network, for example, a model operating according to the k-nearest neighbors (KNN) method. The secondary model has advantageously been trained on the basis of training plans created by users. For example, the portion of a training plan corresponding to [0% - 30%] of the time axis is an input, to which is associated the portion of the training plan corresponding to [30% - 100%] of the time axis, which is considered an output. The training data are pairs, each comprising two complementary portions along the time axis of a training plan.

[0130] The secondary model is capable of predicting future data, such as GPS tracks for each remaining session of the user's training plan, based on past data. Thus, the secondary model predicts (future) data relating to at least one training session based on (past) data relating to at least one training session.

[0131] The secondary model allows the data that will be provided to the primary model to be enriched so that the primary model can more reliably predict the user's performance with regard to the sessions already carried out.

[0132] Thus, in a step dO), future data complementing past data are obtained.

[0133] Advantageously, the method includes a step d1) of preprocessing past data and / or predicted future data. The preprocessing allows this data to be summarized into a reduced number of values. The preprocessing advantageously includes the application of a functional multiple correspondence analysis (fMCA) algorithm. Then, in a step d), the performance prediction model, called the primary model, is applied to predict user performance. The primary model takes as input at least one variable and the past data.

[0134] Advantageously, the primary model also takes future data as input. This makes it possible to obtain a more reliable predicted performance.

[0135] According to one embodiment, there is no future data prediction step. Consequently, the primary model does not take future data as input. In this case, the process is lighter to implement in terms of computing resources (no secondary model to apply). In this case, according to one embodiment, different intermediate primary models can be implemented, each intermediate primary model being specialized to predict performance based on past data corresponding to a specific interval of the time axis of the training plan. For example, a first intermediate model could be specialized to predict performance based on past data corresponding to The first model represents the interval [0% - 10%] of the training plan. A second, intermediate model could be specialized to predict performance based on past data corresponding to the interval [0% - 20%] of the training plan, and so on. Therefore, we have several primary models. This implementation allows for more reliable performance predictions from partial past data (i.e., data corresponding to a partially completed training plan).

[0136] The primary model can also take as input data relating to the user and / or data relating to the sporting event.

[0137] The primary model can be a linear model.

[0138] The primary model may be another supervised learning neural network. The primary model predicts performance based on at least one variable related to a score and past data related to at least one training session.

[0139] Preferably, the method includes a step x) of learning, by means of data processing equipment on a server, parameters of the primary model from a training database relating to training sessions carried out from training plans followed by users for sporting events, the data being associated with observed performances. The server may be equipment 1 or another server.

[0140] In other words, the primary model learns to predict performance through training plans that have been followed by users and through final performances associated with these training plans.

[0141] Learning is also carried out on the basis of variables calculated from scores calculated based on data relating to training plans followed by users. The variables may be included in the training database or may be calculated on the fly from the training data relating to training sessions in the same way as is carried out in step c) of the process.

[0142] Step x) of learning the performance prediction model is advantageously implemented prior to the prediction process.

[0143] In a step e), a predicted performance for said race is obtained using the primary model. Advantageously, the performance is characterized by a completion time for the sporting event and / or an average speed of the user during the sporting event.

[0144] Consequently, it may be possible to adapt the training plan in light of this predicted performance.

[0145] Product computer program and readable storage means

[0146] Also proposed is a computer program product comprising code instructions for the execution (on the data processing means 10 of the equipment 1) of a method for predicting a user's performance for a sporting event.

[0147] Also proposed are computer-readable storage means (for example, data storage means 12 of equipment 1) on which this computer program product is found.

Claims

Demands

1. A method for predicting a user's performance in a sporting event, the method being implemented by data processing means (10) of equipment (1) and comprising the following steps: - obtaining (a) data relating to at least one training session carried out from a training plan followed by the user in preparation for the sporting event, referred to as past data; - calculating (b), from the past data, at least one score, each score being assigned to a training session based on the user's compliance with said session; - determining (c) at least one variable relating to the at least one score; - applying (d) a performance prediction model taking as input the variable and the past data.

2. A method according to claim 1, wherein step (c) comprises the steps of: - obtaining (c1) a continuous function from at least one note; - obtaining (c2) the variable by applying a dimensionality reduction method to the continuous function.

3. A method according to claim 2, wherein step (cl) comprises aggregating at least one note or approximating an integration of at least one note.

4. A method according to any one of claims 1 to 3, wherein at least one note is a numeric or categorical value.

5. A method according to any one of claims 1 to 4, wherein the model takes as input at least one feature relating to the user and at least one feature relating to the sporting event.

6. A method according to claim 5, wherein the user-related characteristic is among the following group comprising: - maximum aerobic speed; - heart rate; - past performance; - user age; - user height; and - a user weight.

7. A method according to any one of claims 5 and 6, wherein the feature relating to the sporting event is among the following group comprising: - a distance to be covered; - a date of the sporting event; - a location of the sporting event; and - an elevation profile of the sporting event.

8. A method according to any one of claims 1 to 7, comprising a step (e) of obtaining a predicted performance for the sporting event, the performance being characterized by a duration of completion of the sporting event and / or an average speed of the user during the sporting event.

9. A method according to any one of claims 1 to 8, wherein the data passed includes at least one piece of information relating to a distance traveled associated with a piece of time information.

10. A method according to any one of claims 1 to 9, wherein the equipment (1) is a user terminal, step (a) of the method comprising the acquisition, by the terminal, of past data.

11. A method according to any one of claims 1 to 10, wherein the method comprises an application step (d0) of a data prediction model relating to at least one future training session of the training plan, referred to as future data, said model taking past data as input, and wherein, in the application step (d), the performance prediction model further takes future data as input.

12. A method according to any one of claims 1 to 11, comprising a prior step (x) of learning, by means of data processing of a server, parameters of the performance prediction model from a training set comprising data relating to training sessions carried out from training plans followed by users for sporting events, the data being associated with observed performances.

13. Equipment (1) for predicting a user's performance in a sporting event, the equipment (1) comprising data processing means (10) configured to:

14.

15. - obtain data relating to at least one training session carried out from a training plan followed by the user in preparation for the sporting event; - calculate, from the data passed, at least one score, each score being assigned to a training session based on the user's compliance with said session; - determine a variable related to at least one grade; - apply a performance prediction model taking as input the variable and past data. A computer program product comprising code instructions for executing a method according to any one of claims 1 to 12 for predicting a user's performance in a sporting event, when said program is executed on a computer. A computer-readable storage medium on which is stored a computer program product comprising code instructions for executing a method according to any one of claims 1 to 12 for predicting a user's performance in a sporting event, when said program is executed on a computer.

Citation Information

Patent Citations

  • Terminationless power splitter / combiner

    US20150222004A1

  • System and method for computing performance

    US20080261776A1

  • Multi-sport biometric feedback device, system, and method for adaptive coaching with gym apparatus

    US20170333755A1

  • Virtual athletic coach

    US20210178226A1