Solution Templates for Distributed Computing Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deploying and managing applications in distributed computing environments is a time-consuming and error-prone process due to the complexity of identifying and allocating appropriate resources, designing topology, and defining performance expectations, which requires repeated efforts for new or relocated applications.

Innovation Solution

A method and system that utilize solution templates to define resource requirements, select matching resources, and deploy solutions by configuring resources according to the template, including a database of templates and a user interface for resource allocation, simplifying the planning, deployment, and management of applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual resource identification and allocation is performed for each application deployment, then resource requirements can be met, but deployment time and complexity increase significantly

Engineering Contradiction:
Improveresource allocation accuracyVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates deployment templates in advance that pre-define resource requirements, topology configurations, and performance expectations. When an application needs to be deployed, the template is simply selected and applied, eliminating the need to manually identify and allocate resources each time. This preliminary preparation of deployment blueprints directly resolves the contradiction by making resource allocation accurate (through pre-defined requirements) while dramatically reducing deployment time (through template reuse).

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses deployment templates as reusable copies that can be applied across multiple applications and environments. Once a template is created for a specific application type, it can be copied and reused for similar deployments, eliminating repetitive manual work. This copying mechanism ensures consistent resource allocation (maintaining reliability) while reducing the time required for each subsequent deployment.

Inventive Principle:
Principle #26Copying

2Reliability

If complete deployment processes are repeated for relocated applications, then all requirements are satisfied, but productivity decreases

Engineering Contradiction:
Improvedeployment completenessVSAvoidredeployment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Deployment templates pre-define all necessary deployment parameters including resource requirements, topology, and performance expectations. When an application is relocated, the same template that ensured complete and correct initial deployment can be reused, eliminating the need to repeat the entire deployment process. This maintains deployment completeness through proven templates while dramatically improving redeployment productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The deployment templates are designed to be universal and applicable across multiple scenarios including initial deployment, relocation, and redeployment. A single template can serve multiple purposes and be reused in different contexts, ensuring that all deployment requirements are met consistently while improving productivity through elimination of repetitive processes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Manufacturing precision

If detailed topology design and performance definition are performed manually, then application requirements are optimized, but device complexity increases

Engineering Contradiction:
Improvedeployment precisionVSAvoiddeployment process complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

Complex topology designs and performance definitions are performed in advance and captured in deployment templates. The templates encapsulate all the detailed configuration information, topology relationships, and performance parameters in a standardized format. This preliminary structuring maintains deployment precision by ensuring all details are considered, while reducing perceived complexity by presenting a simplified template selection interface rather than raw configuration details.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The deployment template acts as an intermediary layer between the complex underlying infrastructure and the user. Instead of requiring users to directly manage complex topology designs and performance parameters, the template pre-processes and packages these details into a manageable format. This intermediary mechanism maintains deployment precision through comprehensive template definitions while reducing operational complexity for users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8266254B2Allocating resources in a distributed computing environment
Publication Date: 2012.09.11 SERVICENOW INC
  • US8266254B2 patent drawing
  • US8266254B2 patent drawing
  • US8266254B2 patent drawing

AI summary

A solution in a distributed computing environment is deployed and includes selecting a solution template corresponding to the solution, the solution template defining requirements for a plurality of computing elements; selecting resources within a computing infrastructure which match the requirements; and deploying the solution by configuring the resources according to the solution template.