Deployment Service for Scalable Cloud Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of provisioning new virtual machines in cloud services is cumbersome, requiring multiple APIs and specialized knowledge, making it difficult for customers to manage bandwidth and virtual machine resources effectively.

Innovation Solution

A deployment service that abstracts virtual machine allocation through a higher-level API, allowing customers to configure services by requesting new service instances and managing virtual machines to meet demand, with features like preemptive allocation and built-in fault tolerance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If customers provision new virtual machines directly using multiple APIs, then they can allocate resources, but the process becomes cumbersome and time-consuming

Engineering Contradiction:
Improveresource allocation speedVSAvoidprovisioning process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a deployment service as an intermediary layer between customers and the virtual machine infrastructure. This service manages the complexity of resource allocation by handling multiple API calls internally, presenting customers with a simplified interface while maintaining the ability to provision resources efficiently through automated deployment processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If customers manage virtual machine resources directly, then they have control over infrastructure, but specialized knowledge and resources are required

Engineering Contradiction:
Improveresource management easeVSAvoidmanagement complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The deployment service enables customers to self-manage service deployment without requiring specialized infrastructure knowledge. The system automatically handles virtual machine provisioning, configuration, and resource allocation based on customer service requests, eliminating the need for customers to directly manage complex virtual machine infrastructure while maintaining full control over their service resources.

Inventive Principle:
Principle #25Self-service

3Reliability

If detailed virtual machine configuration is performed, then resource optimization is achieved, but provisioning time increases

Engineering Contradiction:
Improveservice level agreement complianceVSAvoidprovisioning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The deployment service pre-configures and prepares virtual machine images and service templates before customer deployment requests. By performing configuration actions in advance and maintaining pre-validated service templates, the system can rapidly provision resources while ensuring SLA compliance without requiring time-consuming configuration processes during actual deployment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9189285B2Scalable services deployment
Publication Date: 2015.11.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9189285B2 patent drawing
  • US9189285B2 patent drawing
  • US9189285B2 patent drawing

AI summary

Embodiments provide an abstraction on top of virtual machine allocation APIs to expose scalable services. The services are higher level components that expose a particular set of functionalities. A deployment manager handles matching and managing virtual machine allocations in order to meet the customer demands for the managed services. A deployment service exposes a “service” as a unit of resource allocation in a distributed computing environment or cloud computing service. Client components interact with the deployment service to request new service instances to meet customer demand.