Time-Based Memory Allocation for Peak Demand

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Scalable memory allocation in memory pools faces challenges such as capacity scaling, increasing costs, and bandwidth scaling, particularly during peak usage periods like end-of-quarter or holiday seasons, leading to wasted capacity during average usage.

Innovation Solution

A time-based memory allocation system that allows for dynamic allocation and deallocation of memory from multiple pools, using an interface to request memory based on duration, type, and cost, with an orchestrator managing memory leases and predicting usage trends to optimize resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory is over-provisioned to account for peak usages, then sufficient capacity during peaks is ensured, but capacity is wasted during average usages

Engineering Contradiction:
Improvememory capacity availability during peak usageVSAvoidwasted memory capacity during average usage
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The system dynamically adjusts memory allocation based on temporal patterns and usage predictions. Memory capacity is not fixed but changes over time according to predicted demand, allowing the system to provide sufficient capacity during peaks while releasing excess capacity during average usage periods. This is achieved through time-based memory allocation with start and end times, and predictive modeling of usage patterns.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary actions by predicting future memory usage patterns and pre-allocating memory capacity before peak periods occur. The predictive model analyzes historical data to forecast when memory demand will increase, allowing the system to prepare and allocate additional capacity in advance, thereby ensuring availability during peaks without permanently over-provisioning.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If memory pools are scaled to meet peak demand, then capacity requirements are satisfied, but costs increase for adding memory

Engineering Contradiction:
Improvememory capacityVSAvoidcosts for adding memory
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The system implements periodic memory allocation where memory capacity is added to the pool temporarily for specific time periods when demand is predicted to be high. Rather than permanently scaling the memory pool, the system periodically expands capacity during forecasted peak periods and contracts it afterward, thereby meeting capacity requirements while minimizing the time and cost of maintaining excess memory resources.

Inventive Principle:
Principle #19Periodic action

3Loss of energy

If memory pools are scaled down to reduce costs, then costs are reduced, but bandwidth scaling challenges arise during peak usage

Engineering Contradiction:
Improvecosts for memory infrastructureVSAvoidbandwidth during peak usage
Core Design Contradiction:
Loss of energyVSSpeed

Solution Approach 1:

The system performs preliminary actions by predicting future memory usage patterns and pre-allocating memory capacity before peak periods occur. The predictive model analyzes historical data to forecast when memory demand will increase, allowing the system to prepare and allocate additional capacity in advance, thereby ensuring availability during peaks without permanently over-provisioning.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If time-based allocation is implemented, then memory efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvememory resource efficiencyVSAvoidallocation management system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service mechanisms where the predictive model automatically analyzes usage patterns and makes allocation decisions without requiring complex manual intervention. The system monitors its own performance, predicts future needs, and autonomously adjusts memory allocation, thereby improving efficiency while keeping the management overhead relatively simple through automated decision-making processes.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240028505A1Memory allocation based on time
Publication Date: 2024.01.25 INTEL CORP
  • US20240028505A1 patent drawing
  • US20240028505A1 patent drawing
  • US20240028505A1 patent drawing

AI summary

Examples described herein relate to allocation of an amount of memory for a time duration based on receipt of a request to allocate an amount of memory for a time duration. The request can include a configuration that requests an allocation of the amount of memory and the configuration specifies a time tier and/or the time duration. The request can specify one or more of: a request identifier, the amount of memory to allocate, or a requested time duration to reserve the amount of memory.