Dynamic Storage and Processing Unit Allocation for Messaging Servers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social networks face inefficiencies in resource allocation, as messaging servers overcompensate by reserving more storage and processing units than needed, leading to wasted resources and increased expenditures due to the dynamic unit allocation service's fee structure, which is based on reserved units rather than actual usage.

Innovation Solution

A system that dynamically adjusts the reservation of storage and processing units based on usage patterns, reserving more units during peak usage and reducing them during low usage periods, allowing unused units to be utilized for asynchronous tasks before de-allocation, thereby optimizing resource utilization and reducing costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If messaging servers reserve more storage and processing units to maintain quality of service, then service reliability is improved, but resource waste and expenditure increase

Engineering Contradiction:
Improvequality of serviceVSAvoidresource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic resource allocation where the messaging server continuously monitors usage patterns and adjusts the number of reserved storage and processing units in real-time. During peak usage periods, more units are reserved to maintain quality of service, while during low usage periods, fewer units are reserved to reduce waste. This dynamic adjustment resolves the contradiction by making the resource reservation flexible rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of resource reservation quantity based on detected usage patterns. By analyzing historical and real-time usage data, the system adjusts the reservation level parameter to match actual demand, thereby maintaining reliability when needed while minimizing resource waste during periods of low demand.

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If messaging servers reserve more units to ensure adequate resources, then service stability is improved, but expenditure increases due to fee structure based on reserved units

Engineering Contradiction:
Improveservice stabilityVSAvoidexpenditure
Core Design Contradiction:
Stability of the object's compositionVSQuantity of substance

Solution Approach 1:

The patent applies dynamic adjustment of reserved units based on usage patterns. The system monitors service stability requirements and adjusts the quantity of reserved storage and processing units accordingly. When stability is critical, more units are reserved; when usage is low, fewer units are reserved, reducing expenditure while maintaining necessary stability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the reservation quantity parameter dynamically based on detected usage patterns and stability requirements. This parameter adjustment allows the system to optimize the balance between service stability and expenditure by reserving only the necessary number of units at any given time.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If messaging servers reduce reserved units to minimize costs, then expenditure is reduced, but quality of service may deteriorate during peak usage

Engineering Contradiction:
ImproveexpenditureVSAvoidquality of service
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent uses preliminary action by detecting usage patterns in advance and proactively adjusting resource reservations before peak usage occurs. The system analyzes historical usage data to predict future demand and reserves appropriate units ahead of time, ensuring quality of service is maintained during anticipated peak periods while avoiding over-reservation during low usage periods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where usage patterns are continuously monitored and fed back into the resource allocation decision-making process. This feedback loop allows the system to learn from past usage and dynamically adjust reservations to match actual demand, preventing both over-reservation and under-reservation.

Inventive Principle:
Principle #23Feedback

4Ease of operation

If fixed amount of units are reserved to simplify resource management, then operational simplicity is improved, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improveresource management simplicityVSAvoidresource utilization efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements self-service by enabling the messaging server to automatically detect usage patterns and adjust its own resource reservations without manual intervention. The system monitors its own usage, analyzes patterns, and dynamically adjusts the number of reserved units autonomously, maintaining operational simplicity while significantly improving resource utilization efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11893420B2Dynamic usage of storage and processing unit allocation
Publication Date: 2024.02.06 SNAP INC
  • US11893420B2 patent drawing
  • US11893420B2 patent drawing
  • US11893420B2 patent drawing

AI summary

Systems and methods are provided for managing dynamically allocated storage and processing units. The systems and methods include operations for determining, a usage pattern having a peak usage portion and a low usage portion; reserving a first collection of units on a dynamic unit allocation system during the peak usage portion; detecting a transition from the peak usage portion to the low usage portion; in response to detecting the transition, instructing the dynamic unit allocation system to reduce the first collection of units to reserve a second collection of units corresponding to a second amount of the low usage portion; selecting asynchronous tasks that consume a set of units greater than the second collection of units; and during a period of time that the dynamic unit allocation system is reducing the first collection of units, causing the asynchronous tasks to be executed by the dynamic allocation system.