Memory Allocation in a Data Analytics System
First Claim
1. A computer-implemented method of managing memory in a computer comprising:
- storing uncompressed memory blocks in a memory;
in response to an amount of the memory occupied by the uncompressed memory blocks exceeding a first threshold,compressing at least some of the uncompressed memory blocks to form compressed memory blocks,storing the at least some of the uncompressed memory blocks as memory blocks in a ready and compressed state in the memory, andstoring the compressed blocks as memory blocks in a compressed state in the memory; and
in response to an amount of the memory occupied by the memory blocks in the ready and compressed state exceeding a second threshold, releasing at least some of the memory blocks in the ready and compressed state from the memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A module manages memory in a computer. The module monitors usage of a primary memory associated with the computer. The primary memory stores memory blocks in a ready state. In response to primary memory usage by the memory blocks in the ready state exceeding a ready state threshold, the module compresses at least some of the memory blocks in the ready state to form memory blocks in a ready and compressed state. In response to primary memory usage by the memory blocks in the ready and compressed state exceeding a release threshold, the module releases at least some of the memory blocks in the ready and compressed state. In response to primary memory usage by the memory blocks in the compressed state exceeding a compressed threshold, the module transfers at least some memory blocks in the compressed state to a secondary memory associated with the computer.
4 Citations
20 Claims
-
1. A computer-implemented method of managing memory in a computer comprising:
-
storing uncompressed memory blocks in a memory; in response to an amount of the memory occupied by the uncompressed memory blocks exceeding a first threshold, compressing at least some of the uncompressed memory blocks to form compressed memory blocks, storing the at least some of the uncompressed memory blocks as memory blocks in a ready and compressed state in the memory, and storing the compressed blocks as memory blocks in a compressed state in the memory; and in response to an amount of the memory occupied by the memory blocks in the ready and compressed state exceeding a second threshold, releasing at least some of the memory blocks in the ready and compressed state from the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for managing memory in a computer, the system comprising:
a non-transitory computer-readable storage medium storing executable computer program instructions, the computer program instructions comprising instructions that when executed cause a computer processor to perform steps, comprising; storing uncompressed memory blocks in a memory; in response to an amount of the memory occupied by the uncompressed memory blocks exceeding a first threshold, compressing at least some of the uncompressed memory blocks to form compressed memory blocks, storing the at least some of the uncompressed memory blocks as memory blocks in a ready and compressed state in the memory, and storing the compressed blocks as memory blocks in a compressed state in the memory; and in response to an amount of the memory occupied by the memory blocks in the ready and compressed state exceeding a second threshold, releasing at least some of the memory blocks in the ready and compressed state from the memory. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A non-transitory computer readable storage medium storing executable computer program instructions for managing memory in a computer, the computer program instructions comprising instructions that when executed cause a computer processor to:
-
store uncompressed memory blocks in a memory; in response to an amount of the memory occupied by the uncompressed memory blocks exceeding a first threshold, compress at least some of the uncompressed memory blocks to form compressed memory blocks, store the at least some of the uncompressed memory blocks as memory blocks in a ready and compressed state in the memory, and store the compressed blocks as memory blocks in a compressed state in the memory; and in response to an amount of the memory occupied by the memory blocks in the ready and compressed state exceeding a second threshold, release at least some of the memory blocks in the ready and compressed state from the memory. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification