Patent ID: 9619378
Date: 2017-04-11
CPC Classifications: G06F

Claim:
1. A method for allocating memory among a plurality of computing systems, said method comprising: assigning a free memory threshold to each computing system; dynamically varying at least one free memory threshold for at least one computing system based on a past memory usage of the at least one computing system; periodically monitoring each computing system for memory usage; in response to said monitoring determining that an amount of free memory for a computing system is below the free memory threshold for the computing system, allocating memory from a free memory pool to the computing system; monitoring the allocating of the memory from the free memory pool to the computing system to determine if the memory from the free memory pool has been allocated to the computing system by determining whether a memory state of the computing system has increased over a period of time after a request for allocating memory from the memory pool to the computing system is sent; and in response to the memory state of the computing system not being allocated to the computing system, issuing an additional command to allocate the memory from the free memory pool to the computing system, wherein the past memory usage includes recent memory usages, with a recent memory usage weighted more heavily than a less recent memory usage.