Cloud Workload Prediction via Calendar Data Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches to managing resources in cloud computing are inefficient and costly, as they lack effective methods for predicting workload and dynamically scheduling resources based on user requests, leading to suboptimal resource allocation and increased operational expenses.

Innovation Solution

A method and system that collect calendar data from user devices to predict workload and dynamically schedule servers, dividing resources into parts for planned and unplanned requests, with power management techniques to optimize resource utilization and reduce costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional resource management approaches are used in cloud computing, then system simplicity is maintained, but resource allocation efficiency deteriorates and operational costs increase

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by collecting calendar data from user devices and analyzing it to predict future workload patterns. This allows the cloud computing system to proactively allocate resources before requests arrive, rather than reactively allocating resources after demand is detected. The workload prediction component uses historical calendar data to forecast resource requirements, enabling advance preparation and optimization of resource allocation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements dynamic resource allocation by continuously adjusting server scheduling based on predicted workload patterns. The resource management component dynamically schedules servers to match forecasted demand, transitioning resources between active and standby states as needed. This dynamic approach allows the system to adapt resource allocation in real-time based on predicted user requests, improving efficiency while reducing unnecessary power consumption during low-demand periods.

Inventive Principle:
Principle #15Dynamics

2Productivity

If dynamic server scheduling based on calendar data is implemented, then resource allocation efficiency improves and costs reduce, but system complexity increases

Engineering Contradiction:
Improveservice efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the cloud computing infrastructure into distinct server groups that can be independently scheduled and managed. By dividing the server pool into manageable units, the system can apply different scheduling strategies to different segments based on workload predictions. This segmentation simplifies the overall management complexity while enabling fine-grained control over resource allocation and efficient load balancing across server groups.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces a workload prediction component as an intermediary between user devices and the cloud computing infrastructure. This intermediary analyzes calendar data from user devices and generates workload predictions that guide resource allocation decisions. By placing this intelligent mediator layer, the system automates complex scheduling decisions without requiring direct complex interactions between users and infrastructure, thereby improving service efficiency while managing system complexity through abstraction.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of energy

If resources are allocated based on predicted workload, then operational costs reduce, but the ability to handle unexpected requests may deteriorate

Engineering Contradiction:
Improveoperational costsVSAvoidresponse to unplanned requests
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The system changes operational parameters by adjusting server scheduling based on predicted workload patterns. During periods of low predicted demand, servers are scaled back or placed in lower-power states to reduce operational costs. During periods of high predicted demand, servers are activated or scaled up to handle the anticipated load. This dynamic parameter adjustment allows the system to optimize costs while maintaining the flexibility to respond to actual demand variations, including unexpected requests, by modifying resource allocation parameters in real-time.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9509632B2Workload prediction for network-based computing
Publication Date: 2016.11.29 XERO
  • US9509632B2 patent drawing
  • US9509632B2 patent drawing
  • US9509632B2 patent drawing

AI summary

Technologies are generally described for systems and methods effective to efficiently schedule a workload in a cloud computing system. In one example, calendar data is collected from respective sets of devices associated with respective sets of subscribers and a workload to be performed at a specific time or range of time is predicted based in part on an analysis of calendar data. Moreover, timing data associated with a set of predicted requests is determined based on the analysis and at least a portion of cloud computing resources that service the set of predicted requests are dynamically scheduled based on timing data.