Granting and revoking supplemental memory allocation requests

US9448920B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9448920-B2
Application numberUS-201414559811-A
CountryUS
Kind codeB2
Filing dateDec 3, 2014
Priority dateJul 12, 2012
Publication dateSep 20, 2016
Grant dateSep 20, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Provided are a computer program product, system, and method for granting and revoking supplemental memory allocation requests. Supplemental memory allocations of memory resources are granted to applications following initial memory allocations of the memory resources to the applications. In response to determining that available memory resources have fallen below an availability threshold, determining a weighting factor for each supplemental memory allocation based on at least one of an amount of the memory resources allocated to the supplemental memory allocation and a measured duration during which the memory resources have been allocated. At least one of the supplemental memory allocations is selected to revoke based on the determined weighting factors of the supplemental memory allocations.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product for allocating memory resources in a memory system to applications, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that executes to perform operations, the operations comprising: granting supplemental memory allocations of the memory resources to applications following initial memory allocations of the memory resources to the applications when the applications are loaded into memory, wherein the supplemental memory allocation is granted in response to a request by an application for additional memory, wherein the supplemental memory allocation indicates active additional allocations of the memory that have not been released by the application to which they are granted and that are held during a duration by the application; determining that available memory resources have fallen below an availability threshold; and selecting at least one of the supplemental memory allocations to revoke in response to determining that available memory resources have fallen below an availability threshold, wherein revoking the supplemental memory allocation granted to one of the applications frees memory space used by the supplemental memory allocation, and wherein the application whose supplemental memory allocation is revoked takes actions to save current information in allocated memory resources. 2. The computer program product of claim 1 , wherein the supplemental memory allocations to revoke are selected based on both the amount of the memory resources allocated and the measured duration of the supplemental memory allocation, wherein the supplemental memory allocations having a relatively higher amount of memory resources allocated and measured duration tend to be selected to revoke. 3. The computer program product of claim 1 , wherein the operations further comprise: notifying at least one application whose supplemental memory allocation was selected for revocation to allow the application to take action before the revocation. 4. The computer program product of claim 1 , wherein the operations further comprise: determining a delinquent application comprising one of the applications assigned a supplemental memory allocation that holds the supplemental memory allocation beyond an assigned duration for the supplemental memory allocation, wherein supplemental memory allocations held by delinquent applications are more likely to be selected for revocation. 5. The computer program product of claim 4 , wherein the operations further comprise: sending a notification to the delinquent application that the supplemental memory allocation is subject to being revoked if memory resources are needed. 6. The computer program product of claim 1 , wherein the operations further comprise: receiving a supplemental memory request from a requesting application for a supplemental memory allocation following the initial memory allocation to the application; determining whether there are sufficient memory resources available for the supplemental memory request; and in response to determining that there are sufficient memory resources available, performing: determining an assigned duration for the supplemental memory allocation; and granting the supplemental memory request for the assigned duration. 7. A system for allocating memory resources to applications, comprising: at least one memory device having memory resources; a computer readable storage medium implementing a memory manager executed to perform operations, the operations comprising: granting supplemental memory allocations of the memory resources to applications following initial memory allocations of the memory resources to the applications, when the applications are loaded into the memory, wherein the supplemental memory allocation is granted in response to a request by an application for additional memory, wherein the supplemental memory allocation indicates active additional allocations of the memory that have not been released by the application to which they are granted and that are held during a duration by the application: determining that available memory resources have fallen below an availability threshold; and selecting at least one of the supplemental memory allocations to revoke in response to determining that available memory resources have fallen below an availability threshold, wherein the revoking of the supplemental memory allocation granted to one of the applications frees memory space used by the supplemental memory allocation, and wherein the application whose supplemental memory allocation is revoked takes actions to save current information in allocated memory resources. 8. The system of claim 7 , wherein the supplemental memory allocations to revoke are selected based on both the amount of the memory resources allocated and the measured duration of the supplemental memory allocation, wherein supplemental memory allocations having a relatively higher amount of memory resources allocated and measured duration tend to be selected to revoke. 9. The system of claim 7 , wherein the operations further comprise: notifying at least one application whose supplemental memory allocation was selected for revocation to allow the application to take action before the revocation. 10. The system of claim 7 , wherein the operations further comprise: determining a delinquent application comprising one of the applications assigned a supplemental memory allocation that holds the supplemental memory allocation beyond an assigned duration for the supplemental memory allocation, wherein supplemental memory allocations held by delinquent applications are more likely to be selected for revocation. 11. The system of claim 10 , wherein the operations further comprise: sending a notification to the delinquent application that the supplemental memory allocation is subject to being revoked if memory resources are needed. 12. The system of claim 7 , wherein the operations further comprise: receiving a supplemental memory request from a requesting application for a supplemental memory allocation following the initial memory allocation to the application; determining whether there are sufficient memory resources available for the supplemental memory request; and in response to determining that there are sufficient memory resources available, performing: determining an assigned duration for the supplemental memory allocation; and granting the supplemental memory request for the assigned duration. 13. A method, comprising: granting supplemental memory allocations of memory resources to applications following initial memory allocations of the memory resources to the applications, when the applications are loaded into the memory, wherein the supplemental memory allocation is granted in response to a request by an application for additional memory, wherein the supplemental memory allocation indicates active additional allocations of the memory that have not been released by the application to which they are granted and that are held during a duration by the application: determining that available memory resources have fallen below an availability threshold; and selecting at least one of the supplemental memory allocations to revoke in response to determining that available memory resources have fallen below an availability thresholds wherein the revoking of the supplemental memory allocation granted to one of the applications frees memory space used by the supplemental memory allocation, and wherein the application whose supplemental memory allocation is revoked takes actions to save cu

Assignees

Inventors

Classifications

  • Security improvement · CPC title

  • Multiple user address space allocation, e.g. using different base addresses (interprocessor communication G06F15/163) · CPC title

  • the resource being the memory · CPC title

  • Space efficiency improvement · CPC title

  • Protection against unauthorised use of memory {or access to memory} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9448920B2 cover?
Provided are a computer program product, system, and method for granting and revoking supplemental memory allocation requests. Supplemental memory allocations of memory resources are granted to applications following initial memory allocations of the memory resources to the applications. In response to determining that available memory resources have fallen below an availability threshold, dete…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F12/0284. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 20 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).