Configurator Validation Precomputation for Information Handling Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current information handling system configurators require significant compute resources and real-time calls to backend validation servers, leading to inefficiencies and delayed user feedback when validating user selections, especially during high-volume configurations.
Innovation Solution
Implementing a validation precomputation operation that precomputes and stores data locally, reducing the need for real-time calls to backend servers by storing over 90% of the data needed to render a page in a local database, allowing for instantaneous feedback and lightweight page performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If real-time calls to backend validation servers are used to validate user selections, then validation accuracy is maintained, but response time increases and processor efficiency decreases
Solution Approach 1:
The patent precomputes validation rules and stores them in a local database before they are needed. When a user makes selections, the configurator validates against precomputed rules locally rather than calling backend servers in real-time. This preliminary computation of validation data resolves the contradiction by providing both accurate validation (using precomputed rules) and fast response (using local database queries).
Solution Approach 2:
The patent creates a local copy of validation data from the backend server and stores it in a local database. This copy contains precomputed validation rules that can be queried locally without contacting the backend server. The copying approach maintains validation accuracy by using authoritative backend data while improving response time through local access.
2Reliability
If real-time calls to backend validation servers are made for each configuration validation, then comprehensive validation is achieved, but device complexity and operational overhead increase
Solution Approach 1:
The patent extracts validation logic and data from the backend server system and places it in a local database. This extraction allows the configurator to perform validations independently using local data, reducing the need for complex real-time communication infrastructure and backend server dependencies. The validation completeness is maintained through precomputed rules while system complexity is reduced.
Solution Approach 2:
The configurator performs self-validation using locally stored precomputed rules rather than relying on external backend validation services. This self-service approach eliminates the need for complex real-time call mechanisms and backend server coordination, reducing system complexity while maintaining reliable validation through local rule checking.
3Loss of time
If extensive validation data is stored locally to reduce backend calls, then response time improves, but data storage requirements increase
Solution Approach 1:
The patent stores validation data in a local database with optimized structure and format tailored for fast querying. By organizing validation rules locally with appropriate data structures and indexes, the system achieves fast response times while storing only the essential validation data needed for configurator operations, avoiding unnecessary data bloat.
Data Source
AI summary
A system, method, and computer-readable medium are disclosed for performing a validation precomputation operation for use with a configurator, comprising: identifying a plurality of webpages within a configurator, the plurality of webpages allowing a user to configure a system, each webpage of the plurality of webpages enabling the user to select an option from a plurality of options; performing a validation precomputation operation on each of the plurality of webpages, the validation precomputation operation identifying invalid combinations of options from the plurality of options; storing the invalid combinations of options within an array; and, associating the array storing the invalid combinations of options with a respective webpage within the configurator.


