Co-operative memory management system
AssigneeKinaxis Inc.
InventorsAngela Lin, Robert Nigel Walker, Marin Creanga, Dylan Ellicott, Spencer Belleau, Alex Fitzpatrick
Life of this patent
Estimating the term…
Abstract
Systems and methods for computer memory management by a memory coordinator and a plurality of memory consumers. An urgency and memory quota of each memory consumer is initialized by the memory coordinator, which then adjusts the memory quota of each memory consumer such that the sum of the memory quota of each memory consumer does not exceed a finite amount of computer memory. Each memory consumer adjusts its memory usage in response to the quota input and urgency input from the memory coordinator.
Claims21
A method for computer memory management by a memory coordinator and a plurality of memory consumers, the method comprising:
- setting, by the memory coordinator, an urgency of each memory consumer;
- adjusting, by the memory coordinator, a memory quota of each memory consumer such that a sum of the memory quota of each memory consumer does not exceed a finite amount of computer memory;
- prioritizing, by the memory coordinator, allocation of the memory quota of each memory consumer based on a memory release capability of the respective memory consumer;
- and
- adjusting, by each memory consumer, a memory usage in response to a quota input and an urgency input from the memory coordinator to the respective memory consumer;
- wherein the urgency of each memory consumer increases as the sum of the memory usage of the plurality of memory consumers approaches the finite amount of computer memory.
A system comprising:
- a processor;
- and
- a memory storing instructions that, when executed by the processor, configure the system, to:
- set, by a memory coordinator, an urgency of each memory consumer of a plurality of memory consumers;
- adjust, by the memory coordinator, a memory quota of each memory consumer such that a sum of the memory quota of each memory consumer does not exceed a finite amount of computer memory;
- prioritize, by the memory coordinator, allocation of the memory quota of each memory consumer based on a memory release capability of the respective memory consumer;
- and
- adjust, by each memory consumer, a memory usage in response to a quota input and an urgency input from the memory coordinator to the respective memory consumer;
- wherein the urgency of each memory consumer increases as the sum of the memory usage of the plurality of memory consumers approaches the finite amount of computer memory.
A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:
- set, by a memory coordinator, an urgency of each memory consumer from a plurality of memory consumers;
- adjust, by the memory coordinator, a memory quota of each memory consumer such that a sum of the memory quota of each memory consumer does not exceed a finite amount of computer memory;
- prioritize, by the memory coordinator, allocation of the memory quota of each memory consumer based on a memory release capability of the respective memory consumer;
- and
- adjust, by each memory consumer, a memory usage in response to a quota input and an urgency input from the memory coordinator to the respective memory consumer;
- wherein the urgency of each memory consumer increases as the sum of the memory usage of the plurality of memory consumers approaches the finite amount of computer memory.
Dependencies are inferred from the claim text.