Distributed Memory Pool Aggregation for High-Load Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed environments, existing memory management systems are limited by the physical memory of individual servers, making it difficult to execute memory-intensive tasks efficiently across multiple interconnected systems.

Innovation Solution

The system aggregates physical memories of multiple devices to create a centralized memory pool, using semaphores and mutex APIs to manage access and execution, allowing for efficient distribution and parallel processing of tasks across the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If tasks are split into sub-tasks and assigned to multiple systems for execution, then processing capability is improved, but memory availability remains limited by individual server physical memory

Engineering Contradiction:
Improveprocessing capabilityVSAvoidmemory availability
Core Design Contradiction:
PowerVSQuantity of substance

Solution Approach 1:

The patent merges physical memory resources from multiple distributed servers into a unified memory pool that can be shared across all systems in the network. This allows memory-intensive tasks to utilize aggregate memory capacity rather than being constrained by individual server memory limits, directly resolving the contradiction between improved processing capability and limited memory availability.

Inventive Principle:
Principle #5Merging (Combining)

2Power

If multiple servers are used to process huge amount of data, then processing power is improved, but memory management complexity increases

Engineering Contradiction:
Improveprocessing powerVSAvoidmemory management complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The patent introduces a memory management intermediary layer that sits between the distributed servers and the applications. This intermediary manages memory allocation, aggregation, and access control across the network, simplifying memory management for individual servers while enabling coordinated use of aggregate memory resources across the distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If physical memory of individual servers is used, then system simplicity is maintained, but ability to execute memory-intensive tasks is limited

Engineering Contradiction:
Improvesystem simplicityVSAvoidability to execute memory-intensive tasks
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal memory pool that serves multiple functions: it can be dynamically allocated to different applications, scaled by adding or removing servers, and accessed by multiple systems simultaneously. This universal memory infrastructure enables the distributed system to execute memory-intensive tasks while maintaining relative system simplicity through standardized memory access protocols.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9288265B2Systems and methods for performing memory management in a distributed environment
Publication Date: 2016.03.15 PALO ALTO NETWORKS INC
  • US9288265B2 patent drawing
  • US9288265B2 patent drawing
  • US9288265B2 patent drawing

AI summary

Systems and methods for performing memory management among a plurality of devices in a network are described. In one implementation, the method for performing memory management comprises obtaining memory requirements for execution of an application. The memory requirements indicate memory space needed for executing the application. Further, the method comprises creating at least one memory pool, based on the memory requirements, by aggregating physical memories of the plurality of devices. Further, the method comprises executing the application in the at least one memory pool using semaphores and a mutex application programming interface (API).