Dynamic Resource Provisioning for Job Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large computer systems, efficiently distributing processing activities across multiple servers to prevent overloading and ensure reliable operation is challenging, as not all servers are equally suited or utilized for specific tasks, leading to potential crashes and reduced efficiency.

Innovation Solution

A dynamic resource provisioning system that evaluates real-time utilization of available servers based on user-defined criteria to identify the most suitable server for a job, and if none are suitable, provisions a new server to meet the required specifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If processing activities are distributed across multiple servers, then system reliability and operational efficiency are improved, but the complexity of managing and evaluating server utilization increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidsystem management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a brokering engine as an intermediary component that manages the complexity of distributing processing activities across multiple servers. This brokering engine evaluates server criteria, monitors utilization metrics, and makes intelligent routing decisions, thereby improving system reliability without requiring direct complex management of all server interactions by the application layer

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring server utilization metrics and using this information to dynamically adjust job routing decisions. The brokering engine collects real-time utilization data from multiple servers and uses this feedback to optimize the distribution of processing activities, ensuring reliable operation while adapting to changing system conditions

Inventive Principle:
Principle #23Feedback

2Productivity

If servers are overloaded with too many processing activities, then processing throughput increases, but server performance degrades and crashes may occur

Engineering Contradiction:
Improveprocessing throughputVSAvoidserver stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic resource provisioning where the system continuously monitors server utilization metrics and adjusts job routing in real-time. The brokering engine dynamically evaluates current server states against defined criteria and redirects processing activities away from overutilized servers, allowing the system to maintain high throughput while preventing server crashes through adaptive load balancing

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from real-time utilization monitoring to prevent server overload. The brokering engine continuously receives utilization metrics from servers and uses this feedback to make intelligent routing decisions that distribute load appropriately, maintaining processing throughput while ensuring server stability by avoiding overload conditions

Inventive Principle:
Principle #23Feedback

3Productivity

If static server provisioning is used, then system simplicity is maintained, but resource utilization efficiency decreases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidprovisioning management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent transitions from static to dynamic server provisioning by implementing a brokering engine that continuously evaluates server criteria and utilization metrics. This dynamic approach allows the system to optimize resource utilization efficiency by routing jobs to the most appropriate servers based on real-time conditions, while the modular architecture of the brokering engine manages the provisioning complexity in a controlled manner

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8365183B2System and method for dynamic resource provisioning for job placement
Publication Date: 2013.01.29 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8365183B2 patent drawing
  • US8365183B2 patent drawing
  • US8365183B2 patent drawing

AI summary

A method for dynamic resource provisioning for job placement includes receiving a request to perform a job on an unspecified computer device. One or more job criteria for performing the job are determined. Each job criteria defines a required operational characteristic needed for a computer device to perform the job. A list of available computer devices is provided. The list includes a plurality of computer devices currently provisioned to perform computer operations. A list of suitable computer devices for performing the job is determined from the list of available computer devices by comparing operational characteristics for each available computer device with the job criteria. The list of suitable computer devices includes one or more computer devices having operational characteristics that satisfy the job criteria. From the list of suitable computer devices, a least active computer device is determined, and the job is forwarded to the least active computer device.