Load Balancer Self-Provisioning via Workflow Engine Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

System developers face challenges in efficiently provisioning and managing computing resources, particularly load balancers and firewalls, as existing methods require manual intervention and are not user-friendly, leading to inefficiencies in resource allocation and configuration.

Innovation Solution

A system that enables user-directed provisioning of virtual and physical resources through a web portal, utilizing a workflow engine to automate the allocation and configuration of load balancers and firewalls, allowing users to manage resource pools, add or remove servers, and configure security settings without manual administrator intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual provisioning methods are used, then system developers can configure devices with full control, but the process becomes time-consuming and inefficient

Engineering Contradiction:
Improveresource provisioning efficiencyVSAvoidtime for device configuration
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system pre-configures load balancers and firewalls with default settings and templates before deployment. When a resource is requested, the provisioning system automatically applies pre-defined configurations rather than requiring manual setup, significantly reducing provisioning time while maintaining configuration quality

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The provisioning system enables automated self-service capabilities where resources can be provisioned and configured automatically based on user requests and predefined policies. The system handles device staging, OS installation, application deployment, and configuration without requiring manual developer intervention for routine tasks

Inventive Principle:
Principle #25Self-service

2Extent of automation

If automated provisioning is implemented, then resource allocation efficiency improves, but system complexity increases

Engineering Contradiction:
Improveprovisioning automation levelVSAvoidprovisioning system complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent introduces a provisioning system as an intermediary layer between users and the underlying infrastructure. This intermediary handles the complexity of automated provisioning, resource orchestration, and device management, shielding users from complexity while enabling high-level automation through standardized interfaces and workflows

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If manual device staging is performed, then configuration accuracy can be ensured, but the process becomes labor-intensive

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidease of device provisioning
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system uses configuration templates and blueprints that capture proven, accurate device configurations. These templates are copied and applied automatically during provisioning, ensuring configuration accuracy is replicated consistently across multiple devices without requiring manual verification for each device

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9237194B2Load balancer and firewall self-provisioning system
Publication Date: 2016.01.12 VERIZON PATENT & LICENSING INC
  • US9237194B2 patent drawing
  • US9237194B2 patent drawing
  • US9237194B2 patent drawing

AI summary

A method and system may receive a request to configure a computing resource, such as a load balancer or firewall based on configuration information received from a user via a web portal. The configuration information may be stored and a subsequent request to commit the stored configuration information may be received. One or more jobs may be queued in a jobs database based on the request to commit the configuration information. The one or more jobs may be dequeued by a workflow engine and executed to configure the computing resource.