Bootstrap-Materialization Job Coordination for Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems lack effective coordination of data management jobs, leading to conflicts, inefficiencies, and data inconsistencies, particularly when jobs such as materializer and bootstrap jobs overlap, causing unpredictable outcomes and data integrity issues.

Innovation Solution

A job coordination system that selectively runs data management jobs in a mutually exclusive manner based on user preferences for data accuracy or freshness, preventing overlapping execution when accuracy is prioritized and allowing parallel execution when freshness is prioritized, using a coordination module and algorithm to manage job timing and metadata updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If bootstrap jobs and materializer jobs are allowed to run in parallel, then productivity is improved, but data integrity deteriorates due to race conditions and unpredictable execution order

Engineering Contradiction:
Improvejob execution throughputVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts the execution mode of bootstrap and materializer jobs based on real-time conditions and user preferences. When users prioritize data integrity, the system enforces mutual exclusivity; when users prioritize speed, the system allows parallel execution. This dynamic switching resolves the contradiction by making the system adaptable to different operational requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the execution parameter (mutual exclusivity vs. parallelism) based on user-defined preferences for data accuracy or freshness. By allowing users to specify their priority, the system can switch between conservative (sequential) and aggressive (parallel) execution modes, resolving the trade-off between reliability and productivity.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If conventional scheduling procedures are used to coordinate jobs, then ease of operation is improved, but adaptability deteriorates as data volume and job complexity increase

Engineering Contradiction:
Improvejob coordination simplicityVSAvoidflexibility to changing business needs
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system enables users to self-configure job coordination behavior by specifying their own preferences for data accuracy or freshness. This eliminates the need for complex manual scheduling procedures while maintaining ease of operation, as users can directly control job execution behavior through simple preference settings rather than complex scheduling configurations.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If manual intervention is used to coordinate jobs, then ease of operation is improved, but productivity deteriorates due to slow response and human error

Engineering Contradiction:
Improvejob coordination controlVSAvoidjob execution efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system automates job coordination by allowing users to set their preferences once, after which the system autonomously manages job execution without requiring manual intervention for each job. This maintains user control over coordination behavior while eliminating the slowness and error-proneness of manual intervention, thereby improving productivity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors job execution status and automatically adjusts coordination behavior based on user preferences and real-time conditions. This feedback mechanism eliminates the need for manual monitoring and intervention while maintaining ease of operation through automated response to changing conditions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20260023625A1Selective mutual exclusivity of bootstrap and materialization
Publication Date: 2026.01.22 INTUIT INC
  • US20260023625A1 patent drawing
  • US20260023625A1 patent drawing
  • US20260023625A1 patent drawing

AI summary

Systems and methods for selectively running data management jobs in a mutually exclusive manner are disclosed. An example method is performed by one or more processors of a job coordination system and includes receiving a transmission over a communications network from a computing device associated with a user of the job coordination system, the transmission including a request to perform a data repair job on one or more data assets and a user preference indicating whether data accuracy or data freshness is to be prioritized, and selectively running the data repair job and a data update job in a mutually exclusive manner based on the user preference, the selective running including preventing the data repair job from overlapping with the data update job when the user preference is data accuracy, and allowing the data repair job to overlap with the data update job when the user preference is data freshness.