Pre-generating Blank Application Instances to Reduce Delivery Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software companies face delays and customer dissatisfaction due to the time it takes to generate a free trial application instance, which can be faulty, leading to potential customers losing interest.

Innovation Solution

Pre-generating blank application instances in a repository, which can be quickly configured and assigned to customers upon request, with a system to refill the inventory and validate instances for quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application instances are generated on-demand when customers request free trials, then the system can avoid storing multiple instances, but the generation time delays customer satisfaction and instances may be faulty

Engineering Contradiction:
Improveapplication instance qualityVSAvoidinstance delivery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-generates blank application instances and stores them in a repository before customers request them. This preliminary action allows instances to be ready for immediate deployment when needed, eliminating generation delays and ensuring quality through pre-validation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The application instance creation process is separated into two distinct phases: (1) pre-generation of blank instances with default configurations stored in a repository, and (2) customer-specific configuration applied at request time. This segmentation allows the time-consuming generation and validation to occur separately from customer waiting time.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If the system pre-generates and stores blank application instances in a repository, then delivery time is reduced and quality is improved, but system complexity and storage requirements increase

Engineering Contradiction:
Improveinstance delivery timeVSAvoidinstance management system complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

Blank application instances are pre-generated and stored in a repository with default configurations. This preliminary preparation eliminates the need for on-demand generation, reducing delivery time while the automated repository management minimizes the operational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of generating unique instances for each customer request, the system creates copies of validated blank templates. This copying approach simplifies the generation process while maintaining consistency and quality across all instances.

Inventive Principle:
Principle #26Copying

3Productivity

If multiple application instances are stored in a repository for different customers, then service speed is improved, but storage space and maintenance resources are consumed

Engineering Contradiction:
Improveinstance provisioning speedVSAvoidstorage space for instances
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The instance storage is segmented into a shared repository of blank templates rather than storing complete customized instances for each customer. This segmentation reduces total storage requirements while maintaining fast provisioning through template copying.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A single blank application instance template serves multiple customers through copying and configuration. This universal template approach eliminates the need to store separate base instances for each customer, reducing storage consumption while maintaining high provisioning speed.

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

Data Source

PatentUS9336536B1Pre-generating blank application instances to improve response time
Publication Date: 2016.05.10 SUCCESSFACTORS INC
  • US9336536B1 patent drawing
  • US9336536B1 patent drawing
  • US9336536B1 patent drawing

AI summary

Techniques are described for providing an instance of a software application to a potential customer. The application instance can be configured specifically for the potential customer. When a customer request is received from the potential customer, the backend server can determine whether a blank application instance is available in an application instance repository. If available, the blank application instance can be configured using customer data of the potential customer and then provided to the potential customer. By retrieving a blank application instance from the repository rather than generating one on the fly, the backend server can process the customer request in a shorter period of time. In some examples, a clone job can be scheduled to create additional blank application instances to repopulate the application instance repository. The clone job can be created after a configured application instance is provided to the potential customer.