The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jul. 31, 2018

Filed:

Jun. 15, 2015
Applicant:

Pivotal Software, Inc., Palo Alto, CA (US);

Inventors:

Mohammad Foyzur Rahman, San Mateo, CA (US);

George Constantin Caragea, San Mateo, CA (US);

Carlos Garcia-Alvarado, San Jose, CA (US);

Michail Petropoulos, San Francisco, CA (US);

Assignee:

Pivotal Software, Inc., San Francisco, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/46 (2006.01); G06F 3/06 (2006.01); G06F 9/50 (2006.01); G06F 9/48 (2006.01); G06F 17/30 (2006.01);
U.S. Cl.
CPC ...
G06F 3/0608 (2013.01); G06F 3/0631 (2013.01); G06F 3/0653 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01); G06F 9/4881 (2013.01); G06F 9/5011 (2013.01); G06F 9/5016 (2013.01); G06F 17/30433 (2013.01);
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for precisely tracking memory usage in a multi-process computing environment. One of the methods includes implementing an instance of a memory usage tracker (MUT) in each process running in a node of a computer system. A MUT can maintain an account of memory usage for each of multiple logical owners running on a process on which the MUT is running. The MUT can determine an actual memory quota for each owner, and enforce the actual memory quota of the owner. Enforcing the actual memory quota of the owner can include receiving each memory allocation request, checking each allocation request and a current state of the account against the actual quota, approving or rejecting each allocation request, communicating the approval or rejection to an underlying memory manager, and updating the owner account for each approved allocation request.


Find Patent Forward Citations

Loading…