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:

Apr. 14, 2015
Applicant:

Microsoft Technology Licensing, Llc, Redmond, WA (US);

Inventors:

Yevgeniy M. Bak, Redmond, WA (US);

Mehmet Iyigun, Kirkland, WA (US);

Landy Wang, Honolulu, HI (US);

Arun U. Kishan, Kirkland, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/02 (2006.01); G06F 12/08 (2016.01); G06F 12/1009 (2016.01); G06F 9/50 (2006.01);
U.S. Cl.
CPC ...
G06F 12/023 (2013.01); G06F 12/08 (2013.01); G06F 12/1009 (2013.01); G06F 9/5016 (2013.01); G06F 2212/1044 (2013.01); G06F 2212/401 (2013.01); G06F 2212/657 (2013.01);
Abstract

A set of memory pages from a working set of a program process, such as at least some of the memory pages that have been modified, are compressed into a compressed store prior to being written to a page file, after which the memory pages can be repurposed by a memory manager. The memory commit charge for the memory pages compressed into the compressed store is borrowed from the program process by a compressed storage manager, reducing the memory commit charge of the compressed storage manager. Subsequent requests from the memory manager for memory pages that have been compressed into a compressed store are satisfied by accessing the compressed store memory pages (including retrieving the compressed store memory pages from the page file if written to the page file), decompressing the requested memory pages, and returning the requested memory pages to the memory manager.


Find Patent Forward Citations

Loading…