Service Instance Creation With Concurrent User Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The creation of a service instance is prolonged by server operations that are completed in series, leading to user impatience and potential cancellation due to the presentation of waiting graphics like spinners during longer processing times.

Innovation Solution

Display user configuration tasks related to ongoing server operations, allowing users to engage with the process while server operations are completed in the background, thereby reducing overall time by completing some tasks concurrently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If server operations are completed in series, then reliability of task completion is improved, but loss of time increases due to sequential processing

Engineering Contradiction:
Improvetask completion reliabilityVSAvoidservice instance creation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by initiating server operations in the background before the user has finished all configuration tasks. This allows server processing to start early and run concurrently with user configuration, reducing total completion time while maintaining reliable task completion through proper task dependency management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuity of useful action by allowing multiple tasks to execute simultaneously - server operations continue running in the background while users complete configuration tasks. This parallel execution eliminates idle time and keeps both server and user productive throughout the service instance creation process.

Inventive Principle:
Principle #20Continuity of useful action

2Manufacturing precision

If server operations take longer, then manufacturing precision of service configuration is improved, but ease of operation deteriorates due to user impatience and cancellation

Engineering Contradiction:
Improveservice configuration precisionVSAvoiduser operation ease
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system introduces an intermediary mechanism that manages the interaction between long-running server operations and user configuration tasks. This intermediary layer coordinates task execution, handles dependencies, and provides a unified interface that abstracts the complexity of concurrent processing from the user, maintaining both precision and ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If server operations are performed in series, then device complexity is reduced, but productivity decreases due to sequential processing

Engineering Contradiction:
Improvesystem complexityVSAvoidservice instance creation rate
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system initiates server operations as preliminary background tasks before user configuration is complete. This allows the system to maintain simple sequential logic for task definition while achieving parallel execution in practice, thereby improving productivity without significantly increasing system complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service mechanisms where the task management system automatically handles coordination, dependency resolution, and status tracking of concurrent operations. This automation reduces the need for complex manual orchestration while enabling parallel processing, thus improving productivity with minimal increase in operational complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12586018B2System and method for creating a service instance
Publication Date: 2026.03.24 SHOPIFY INC
  • US12586018B2 patent drawing
  • US12586018B2 patent drawing
  • US12586018B2 patent drawing

AI summary

A computer-implemented method and system for creating a service instance are described. The computer-implemented method may include receiving a request to create a service instance for a service to be executed on a server; determining one or more server operations to complete one or more service configuration tasks in creating the service instance; calculating an estimated time to complete the one or more server operations; determining one or more user configuration tasks to be completed for configuring the service instance based on the estimated time to complete the one or more server operations; and presenting the one or more user configuration tasks to a user for completion while performing the one or more server operations.