Resource Consumption Template Processing Model for SaaS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application server engines do not efficiently manage resource allocation based on pricing models, leading to suboptimal service for customers and inefficient resource usage for vendors in software-as-a-service (SaaS) applications.

Innovation Solution

Implementing a resource consumption template processing model that assigns different priorities to tasks based on resource consumption templates, allowing for dynamic allocation of resources and prioritization of tasks, which are then processed using shared resources, optimizing resource usage and billing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If application server engines allocate resources based on task received without considering pricing models, then resource allocation is simple and straightforward, but resource usage efficiency deteriorates and service quality deteriorates

Engineering Contradiction:
Improveresource usage efficiencyVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces multiple parameters including pricing model types (flat fee, usage-based, feature-based), resource consumption metrics (CPU, memory, storage, network), and priority levels to transform the resource allocation system. These parameter changes enable the system to evaluate and allocate resources based on both business value and actual consumption, resolving the contradiction between efficiency and complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces a resource consumption template as an intermediary layer between the pricing model and the actual resource allocation. This template acts as a mediator that translates pricing requirements into specific resource allocation rules, allowing the system to handle complex pricing models without directly complicating the core allocation mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If vendors offer different pricing models with varying resource allocations, then customer flexibility improves, but resource management complexity increases

Engineering Contradiction:
Improvepricing model flexibilityVSAvoidresource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the resource management system into distinct components: pricing model definitions, resource consumption templates, priority assignments, and allocation execution. Each pricing model (flat fee, usage-based, feature-based) is segmented into its own configuration, allowing vendors to offer flexible pricing without creating monolithic complexity in resource management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The resource consumption template serves as a universal mechanism that can handle multiple pricing models simultaneously. A single template structure can accommodate flat fee, usage-based, and feature-based pricing by configuring different parameters, eliminating the need for separate management systems for each pricing model.

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

3Reliability

If resources are allocated without priority-based differentiation, then allocation process is simple, but service quality and customer satisfaction deteriorate

Engineering Contradiction:
Improveservice qualityVSAvoidallocation process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces asymmetric treatment of tasks through priority levels assigned to different resource consumption templates. High-priority templates receive preferential resource allocation during resource contention, while low-priority templates receive standard allocation. This asymmetry enables service quality differentiation without requiring completely separate allocation processes for each priority level.

Inventive Principle:
Principle #4Asymmetry

Data Source

PatentUS8701117B2Resource consumption template processing model
Publication Date: 2014.04.15 SAP SE
  • US8701117B2 patent drawing
  • US8701117B2 patent drawing
  • US8701117B2 patent drawing

AI summary

In one embodiment, a method determines a task to execute in a computer processing system. A resource consumption template from a plurality of resource consumption templates is determined for the task. The plurality of resource consumption templates have different priorities. A computer processing system determines resources for the task based on the determined resource consumption template. Also, the computer processing system processes the task using the allocated resources. The processing of the task is prioritized based on the priority of the resource consumption template.