Software Configurable Computing Environment Resource Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software and hardware-based tools for provisioning computing environments are limited in handling complex systems, unable to efficiently provision a variety of hardware and software assets, and are typically specific to one type of environment, requiring separate resources for development, testing, and production environments.

Innovation Solution

A software configurable computing environment that utilizes a resource management engine, resource allocation engine, and resource utilization engine to dynamically allocate and manage physical and virtual assets, allowing for flexible resource sharing and optimization based on cost, location, priority, and scheduling, and can be retrofitted for different application services and environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate dedicated hardware and software are provided for development, testing, and production environments, then each environment can be properly provisioned, but resource duplication and cost increase

Engineering Contradiction:
Improveenvironment provisioning reliabilityVSAvoidhardware and software resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements a universal provisioning platform that can provision multiple types of computing environments (development, testing, production) using the same hardware and software infrastructure. The system uses virtualization and software-defined networking to allow single physical resources to serve multiple environmental requirements simultaneously, eliminating the need for separate dedicated hardware for each environment type.

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

Solution Approach 2:

The patent combines previously separate development, testing, and production environments into a unified provisioning system. By merging the provisioning capabilities into a single platform that manages all environments through common hardware and software resources, the system reduces resource duplication while maintaining the functional separation needed for different environment types.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of manufacture

If existing provisioning tools are used, then simple environments can be provisioned, but complex systems with multiple hardware and software combinations cannot be efficiently handled

Engineering Contradiction:
Improveprovisioning simplicityVSAvoidcomplex system provisioning capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic provisioning capabilities that can adapt to complex system requirements. The system uses automated resource discovery, dynamic configuration generation, and flexible resource allocation algorithms to handle multiple hardware and software combinations. This dynamic approach allows the provisioning tool to automatically adjust to varying complexity levels, from simple to complex systems, without requiring manual intervention or separate tools.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If non-hardware and non-software assets like lab floor space and technical personnel are not included in provisioning, then hardware and software provisioning remains simple, but complete environment setup cannot be achieved

Engineering Contradiction:
Improveprovisioning system complexityVSAvoidcomprehensive asset provisioning capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent extends the provisioning platform to handle multiple asset types universally. The system incorporates facilities management capabilities for lab floor space allocation and human resource management for technical personnel scheduling. This universal approach allows the same provisioning system to manage diverse assets (hardware, software, physical space, and human resources) through a unified interface and resource pool.

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

4Reliability

If provisioning tools are specific to one type of environment, then that environment can be optimized, but resource sharing across different environments is limited

Engineering Contradiction:
Improveenvironment-specific provisioning qualityVSAvoidresource sharing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements segmentation by creating environment-specific virtual instances and resource pools within the unified provisioning platform. Each environment type (development, testing, production) has its own configured resource allocations, policies, and parameters that ensure environment-specific optimization. Simultaneously, the segmented structure allows for controlled resource sharing between environments through the central化管理 platform, achieving both environment-specific quality and cross-environment productivity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8555286B2Method, system, and apparatus for establishing a software configurable computing environment
Publication Date: 2013.10.08 SERVICENOW INC
  • US8555286B2 patent drawing
  • US8555286B2 patent drawing
  • US8555286B2 patent drawing

AI summary

A software configurable computing environment can include at least one application disposed within the software configurable computing environment. The environment can also include a resource management engine configured to define at least one computing resource for the software configurable computing environment. A resource allocation engine can allocate the computing resources defined by the resource management engine for use in the software configurable computing environment. A resource utilization engine can perform at least one programmatic action for the application using available ones of the resources allocated by the resource allocation engine.