Web Hosting Resource Provisioning Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional development tools lack functionality to provision and configure resources in remote Web hosting environments, making it arduous for developers to publish Web sites successfully, as they need to interact manually via alternate interfaces, unaware of required resources and configurations.

Innovation Solution

A development tool that automatically identifies resources associated with a Web site and interacts with the Web hosting environment to provision and configure companion resources, including databases and domain names, using APIs, and offers options for quota-related issues or failed provisioning attempts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If developers manually provision and configure resources in remote Web hosting environments via alternate interfaces, then resource provisioning can be completed, but the process becomes arduous and complicated

Engineering Contradiction:
Improveease of resource provisioningVSAvoidcomplexity of provisioning process
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a remote agent as an intermediary component deployed within the remote Web hosting environment. This agent acts as a mediator between the local development tool and the remote hosting infrastructure, enabling automated resource provisioning and configuration without requiring developers to manually interact with multiple alternate interfaces. The agent receives instructions from the local machine and autonomously provisions databases, queues, and other companion resources, thereby simplifying the operational process while reducing complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service automation where the local development tool automatically identifies required companion resources and triggers their provisioning through the remote agent. The process eliminates the need for developer intervention in manual configuration tasks. The system autonomously determines resource requirements, initiates provisioning requests, and configures resources without human assistance, thereby improving ease of operation and reducing process complexity.

Inventive Principle:
Principle #25Self-service

2Productivity

If developers interact with remote Web hosting environments via alternate interfaces to provision resources, then resources can be provisioned, but the process requires multiple steps and interfaces

Engineering Contradiction:
Improvepublishing speedVSAvoidtime for resource provisioning
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges the resource provisioning functionality directly into the local development tool, combining what were previously separate operations (development and provisioning) into a single integrated workflow. The remote agent consolidates multiple provisioning tasks (database creation, queue setup, configuration) into a unified automated process. This merging eliminates the need to switch between multiple interfaces and accelerates the overall publishing speed while reducing the time spent on resource provisioning.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary actions by automatically identifying and provisioning required companion resources before the actual Web site publishing process begins. The local development tool analyzes the Web site requirements and pre-provisions necessary databases, queues, and other resources through the remote agent, ensuring that all dependencies are ready in advance. This preliminary provisioning eliminates delays during the publishing process and improves overall productivity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If developers manually configure resources, then configuration can be completed, but developers may not be aware of all required resources or configurations

Engineering Contradiction:
Improveconfiguration completenessVSAvoidease of resource configuration
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a feedback mechanism where the local development tool automatically analyzes the Web site's resource requirements and communicates these needs to the remote agent. The system provides feedback loops that verify resource provisioning status and configuration completeness. The remote agent receives feedback about what resources are needed and confirms their successful creation, ensuring that all required components are properly configured without relying on developer knowledge, thereby improving reliability while maintaining ease of operation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system employs self-service automation where the local development tool autonomously determines which companion resources are required based on the Web site's structure and dependencies. The tool automatically generates configuration parameters and triggers appropriate provisioning actions without requiring developer input or awareness of specific resource requirements. This self-determining approach ensures complete and accurate configuration while keeping the process simple and easy to operate.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10546040B2System and method for automatic provisioning of companion resources in a web hosting environment
Publication Date: 2020.01.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10546040B2 patent drawing
  • US10546040B2 patent drawing
  • US10546040B2 patent drawing

AI summary

A development tool is described herein. The development tool automatically identifies one or more resources associated with a first version of a Web site that is being developed by a user of the tool. The development tool also automatically interacts with at least one entity within a Web hosting environment to cause a companion resource to be provisioned in the Web hosting environment for each local resource so identified. The development tool may also automatically interact with at least one entity within the Web hosting environment to properly configure a published version of the Web site to utilize at least one companion resource.