JSON Schema Generation Utility with Error Tolerance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current tools lack the ability to effectively generate customizable JSON schemas from base schemas without separate design and development processes, and predefined schemas are not easily modifiable for specific use cases.

Innovation Solution

A schema generation utility that parses base schema instances into configurable data objects, allowing users to input parameters and configuration data to generate desired output schemas, with error tolerance and processor efficiency adjustments, and recursive error reduction for generating valid JSON schemas.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If predefined schemas are generated from scratch by schema developers, then schema validation and documentation capabilities are achieved, but the schemas are not easily configurable or modifiable for particular uses once designed

Engineering Contradiction:
Improveschema validation capabilityVSAvoidschema configurability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The schema generation utility segments the schema creation process into distinct components: base schemas, schema configuration data, and configuration parameters. This segmentation allows users to modify specific aspects of schemas without redesigning the entire schema, thereby improving configurability while maintaining validation capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic schema generation where schemas are not static predefined structures but can be configured and modified at runtime through schema configuration data and parameters. This dynamic approach allows schemas to adapt to particular uses while maintaining their validation function.

Inventive Principle:
Principle #15Dynamics

2Productivity

If schema generation tools are created to generate schemas automatically, then schema development time is reduced, but the ability to effectively generate customizable schemas to desired configuration remains lacking

Engineering Contradiction:
Improveschema generation speedVSAvoidschema customization capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The schema generation utility is designed as a universal tool that can generate multiple types of schemas (JSON schemas, XML schemas) from different base schemas and configuration data. This multi-functionality allows the same tool to serve various schema generation needs while maintaining customization capabilities through configurable parameters.

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

Solution Approach 2:

The system enables schema customization through parameter changes by accepting schema configuration data and parameters that control the generation process. Users can modify configuration parameters to tailor generated schemas to desired specifications without changing the underlying generation logic, thus achieving both productivity and adaptability.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If error tolerance thresholds are implemented to discern between errors leading to schema failure and benign errors, then schema generation robustness is improved, but the complexity of error handling increases

Engineering Contradiction:
Improveschema generation robustnessVSAvoiderror handling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system manages error handling complexity through parameter changes by using configurable error tolerance thresholds. These thresholds provide a simple mechanism to control error handling behavior without requiring complex error analysis logic, thus improving robustness while keeping the error handling system manageable through parameter adjustment rather than structural complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12141110B2Generation of schemas with error resolve
Publication Date: 2024.11.12 ORACLE INT CORP
  • US12141110B2 patent drawing
  • US12141110B2 patent drawing
  • US12141110B2 patent drawing

AI summary

In implementations, a schema generation utility is configured to allow a user to abstract and generate a schema, such as a JSON schema, from a base schema instance according to schema configuration data, other data inputs, and schema configuration models. In an implementation, a user provides parameters, configuration objects, etc. for a desired final output schema. The schema generation utility may be configured to receive and parse the base schema instance into a plurality of configurable data objects, also referred to as “schema chunks,” that are extracted from the base schema instance. A set of schema chunks may be assembled into a desired output schema based on, at least in part, configuration data and assembly data contained in the schema chunks. In other implementations, input parameters may include error tolerance thresholds processed by the schema generator to discern between errors that lead to schema failure and benign errors.