Dynamic Resource Provisioning for Job Placement
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Productivity
If servers are overloaded with too many processing activities, then processing throughput increases, but server performance degrades and crashes may occur
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
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
3Productivity
If static server provisioning is used, then system simplicity is maintained, but resource utilization efficiency decreases
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
Data Source
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.


