Bootstrapped Time-Window Event Prediction for Software Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing machine learning models for predicting events in software applications are limited by biased training data and inefficient use of time-domain data, leading to inaccurate predictions and increased resource consumption.

Innovation Solution

A time-domain bootstrapped event prediction model is trained using randomly selected bootstrap division points to divide training data into non-overlapping time windows, enabling the use of both 'baked' and 'unbaked' data, and ensembling multiple models to improve accuracy and reduce resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional machine learning models are trained using all available training data at once, then the model can learn from comprehensive data, but the processing time and memory requirements increase significantly

Engineering Contradiction:
Improveprediction accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The training data is divided into multiple non-overlapping time windows, and the model is trained separately on each time window. This segmentation allows the model to process data in smaller batches, reducing memory requirements and processing time while maintaining prediction accuracy through ensembling of multiple models trained on different time segments.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If traditional machine learning models are trained using all available training data at once, then the model can learn from comprehensive data, but the memory requirements increase significantly

Engineering Contradiction:
Improveprediction accuracyVSAvoidmemory requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The training data is divided into multiple non-overlapping time windows, and the model is trained separately on each time window. This segmentation allows the model to process data in smaller batches, reducing memory requirements while maintaining prediction accuracy through ensembling of multiple models trained on different time segments.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If machine learning models are trained on rare one-time events with limited data, then the model can predict these specific events, but the generalizability of the model is greatly limited

Engineering Contradiction:
Improveevent prediction accuracyVSAvoidmodel generalizability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The training data is divided into multiple non-overlapping time windows, creating multiple training datasets from the same comprehensive data. This allows the model to learn patterns across different time periods, improving generalizability while maintaining accuracy for rare events through the ensembling of multiple models trained on different time segments.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12566981B2Method and system for event prediction based on time-domain bootstrapped models
Publication Date: 2026.03.03 INTUIT INC
  • US12566981B2 patent drawing
  • US12566981B2 patent drawing
  • US12566981B2 patent drawing

AI summary

Certain aspects of the present disclosure provide techniques for training and using time-domain bootstrapped event prediction models to predict the occurrence of an event within a software application. An example method generally includes receiving a data set of user activity within a software application. A request to predict a likelihood of an event occurring with respect to the software application based on the user activity is received. A likelihood of the event occurring is predicted using an event prediction model. The event prediction model is generally configured to predict the likelihood of the event occurring based on a likelihood over each of a plurality of non-overlapping time windows. A likelihood of the event occurring within a first time window is conditioned on a likelihood of the event occurring within a second time window. One or more actions are taken within the software application based on the predicted likelihood.