Cloud Service Pre-provisioning Module for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments face significant delays and resource unavailability issues due to the time-consuming process of on-demand creation and execution of service instances, especially under high demand or when resources are over-subscribed.

Innovation Solution

Implementing a pre-provisioning module that proactively constructs pre-provisioned instances with configured computing resources before demand, allowing for quick setup and provision of services by installing executable code upon request.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If on-demand instance creation is used, then resource utilization is optimized, but service provisioning time increases significantly

Engineering Contradiction:
Improveservice provisioning timeVSAvoidresource utilization efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-provisioning service instances before actual service requests are received. The pre-provisioning module creates and configures instances in advance, storing them in a pool of available instances. When a service request arrives, the system can immediately allocate a pre-provisioned instance rather than creating one from scratch, thus reducing service provisioning time while maintaining efficient resource utilization through on-demand activation.

Inventive Principle:
Principle #10Preliminary action

2Speed

If pre-provisioning is implemented, then service access speed improves, but computing resource consumption increases

Engineering Contradiction:
Improveservice access speedVSAvoidcomputing resource consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system applies partial action by pre-provisioning only a portion of the total required instances rather than all instances. The pre-provisioning module monitors service demand and maintains a pool of pre-provisioned instances that is sufficient to handle typical load scenarios. When demand exceeds the pre-provisioned pool, the system dynamically creates additional instances. This approach achieves fast service access for the majority of requests while avoiding excessive resource consumption by not pre-provisioning beyond what is typically needed.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If resources are over-subscribed, then resource utilization efficiency increases, but instance creation reliability decreases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidinstance creation reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by pre-provisioning instances before peak demand periods. The pre-provisioning module anticipates service requests and creates instances in advance when system load is lower, ensuring that instances are ready before they are actually needed. This approach maintains reliability by having instances pre-configured and available, while still achieving high resource utilization by only activating pre-provisioned instances when services are actually requested.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11190599B2Method and system for cloud service pre-provisioning
Publication Date: 2021.11.30 ORACLE INT CORP
  • US11190599B2 patent drawing
  • US11190599B2 patent drawing
  • US11190599B2 patent drawing

AI summary

Systems, methods, and other embodiments associated with pre-provisioning instances of a service are described. In one embodiment, a method includes constructing pre-provisioned instances of a service within a pool. The pool may be evaluated to obtain a list of pre-provisioned instances in response to receiving a request for execution of the service. A pre-provisioned instance is selected from the list of pre-provisioned instances. The pre-provisioned instance then provisioned by retrieving and installing executable code of the service into a computing environment of the pre-provisioned instance. The example method may also include executing the provisioned instance.