On-Demand Software Configuration Generation System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software application development systems face inefficiencies in generating numerous configurations due to limited computing resources, as they attempt to pre-generate all possible variations during the design phase, leading to wastage of resources on unused configurations and unfeasible processing demands.

Innovation Solution

An access-based code generation system that automatically generates software application configurations on-demand, only producing code when a specific configuration is requested, utilizing location metadata and a configuration table to modify the base software application, thereby reducing resource usage and memory requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If all possible software application configurations are pre-generated during the design phase, then complete configuration coverage is achieved, but computing resources and memory capacity are excessively consumed

Engineering Contradiction:
Improveconfiguration coverageVSAvoidmemory capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system performs preliminary configuration generation only when a location request is received, rather than pre-generating all configurations in advance. The code generator automatically generates the specific configuration needed based on location metadata, rules engine, and configuration parameters at the moment of access request

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts only the necessary configuration data for the specific location being accessed, rather than storing and managing all possible configurations. The system retrieves location metadata, applies rules engine filtering, and generates only the required configuration subset

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If numerous configuration variations are generated to account for all geographical and regulatory variations, then comprehensive location compliance is achieved, but processing capabilities are overwhelmed

Engineering Contradiction:
Improvelocation complianceVSAvoidprocessing capabilities
Core Design Contradiction:
Adaptability or versatilityVSPower

Solution Approach 1:

The system applies local quality by generating configurations specific to each location's requirements rather than creating all possible variations. The rules engine filters and generates only the configuration parameters relevant to the specific geographical location and its regulatory environment

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes parameters dynamically based on location metadata and access requests. The system modifies configuration parameters according to the specific location's rules and requirements, rather than maintaining fixed pre-generated configurations for all possible scenarios

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If a base software application is modified for each possible location and configuration, then complete customization is achieved, but device complexity increases

Engineering Contradiction:
Improvecustomization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the configuration generation process into distinct components: location metadata extraction, rules engine filtering, parameter-based configuration generation, and code output. This modular approach manages complexity by handling each aspect separately rather than generating all configurations monolithically

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10275224B1Just in time generation system
Publication Date: 2019.04.30 INVESTCLOUD INC
  • US10275224B1 patent drawing
  • US10275224B1 patent drawing
  • US10275224B1 patent drawing

AI summary

A computer program product comprises a non-transitory computer useable storage device having a computer readable program. The computer readable program when executed on a computer causes the computer to receive location metadata and an initial request to access a software application from a location identified by the location metadata. Further, the computer is caused to determine a configuration of the software application that complies with a plurality of rules associated with execution of the software application at the location. In addition, the computer is caused to generate the configuration after the request to access the software application. The computer is also caused to provide the configuration to the location so that the configuration is accessed. A system may also perform the process executed by the computer readable program.