Dynamic Virtualized Grid for SaaS Resource Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing and provisioning distributed computing resources, particularly for Software as a Service (SaaS) providers, becomes complex due to increasing dynamism and variability in application environments, leading to high management costs and difficulties in scaling resources to match changing demands.

Innovation Solution

A dynamic virtualized grid system that allows programmatic configuration and management of language-level virtual machines, networks, and storage resources, enabling SaaS providers to create and alter system-level structures at runtime, using a unified platform with high-level abstractions to simplify resource allocation and control, and support automated deployment and monitoring.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If distributed computing resources are managed manually, then resource allocation flexibility is improved, but management complexity and costs increase significantly

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling SaaS providers to programmatically provision, manage, and scale their own computing resources through automated APIs and toolkits, eliminating the need for manual human administrator intervention in resource allocation operations

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical resource management processes with automated programmatic systems that use software-based resource allocation, virtualization, and orchestration mechanisms to manage distributed computing resources

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Manufacturing precision

If resources are manually provisioned, then control precision is improved, but provisioning time and productivity are reduced

Engineering Contradiction:
Improveresource provisioning precisionVSAvoidprovisioning speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent implements preliminary action by pre-configuring resource templates, images, and system configurations before they are needed, allowing SaaS providers to rapidly deploy resources by simply instantiating pre-prepared templates rather than configuring everything from scratch

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces manual resource provisioning operations with automated programmatic systems that can rapidly allocate, configure, and scale resources through software-based orchestration and virtualization technologies

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If infrastructure changes are made directly in code, then adaptability is improved, but service stability and reliability are compromised

Engineering Contradiction:
Improveinfrastructure adaptabilityVSAvoidservice stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an intermediary layer consisting of virtualization and orchestration systems that separate application code from physical infrastructure, allowing infrastructure changes to be made through controlled abstraction layers rather than direct code modifications

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements dynamics by enabling the infrastructure to be dynamically reconfigured and scaled without requiring service code changes, allowing the system to adapt to varying workloads and requirements while maintaining service stability through automated orchestration

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7886021B2System and method for programmatic management of distributed computing resources
Publication Date: 2011.02.08 ORACLE AMERICAN INC
  • US7886021B2 patent drawing
  • US7886021B2 patent drawing
  • US7886021B2 patent drawing

AI summary

Systems and methods for providing a development and deployment platform for Software as a Service (SaaS) providers are disclosed. The platform may provide an application programming interface (API) through which customers may configure virtualized grids of language-level virtual machines (VMs), networks, and storage resources. A grid may be horizontally scalable and programmatically configurable by a customer and/or customer code. The platform may allow dynamic scaling of resources (up and down) to match changing demands, by allowing customers and/or customer code to programmatically alter their own system level structure at runtime, through the API. The grid may be accessed by both on-grid and off-grid processes, through internal and external connectivity resources provided by the platform. The platform may provide common utilities for end-user services, deployment operations, and development tasks (e.g., debugging), and may include frameworks and macro-components (e.g. web servers). The platform may host long-running Internet-based services and/or one-shot computational services.