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:
Jan. 12, 2016

Filed:

Nov. 28, 2011
Applicants:

Pedro Celis, Redmond, WA (US);

Dexter Paul Bradshaw, Duvall, WA (US);

Sadashivan Krishnamurthy, Redmond, WA (US);

Georgiy I. Reynya, Redmond, WA (US);

Chengliang Zhang, Sammamish, WA (US);

Hanumantha Rao Kodavalla, Sammamish, WA (US);

Inventors:

Pedro Celis, Redmond, WA (US);

Dexter Paul Bradshaw, Duvall, WA (US);

Sadashivan Krishnamurthy, Redmond, WA (US);

Georgiy I. Reynya, Redmond, WA (US);

Chengliang Zhang, Sammamish, WA (US);

Hanumantha Rao Kodavalla, Sammamish, WA (US);

Assignee:
Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 12/00 (2006.01); G06F 12/12 (2006.01); G06F 9/45 (2006.01); G06F 12/08 (2006.01);
U.S. Cl.
CPC ...
G06F 12/121 (2013.01); G06F 8/4442 (2013.01); G06F 12/0893 (2013.01); G06F 12/08 (2013.01); G06F 12/0866 (2013.01); G06F 12/0897 (2013.01); G06F 12/12 (2013.01);
Abstract

A buffer manager that manages blocks of memory amongst multiple levels of buffer pools. For instance, there may be a first level buffer pool for blocks in first level memory, and a second level buffer pool for blocks in second level memory. The first level buffer pool evicts blocks to the second level buffer pool if the blocks are not used above a first threshold level. The second level buffer pool evicts blocks to a yet lower level if they have not used above a second threshold level. The first level memory may be dynamic random access memory, whereas the second level memory may be storage class memory, such as a solid state disk. By using such a storage class memory, the working block set of the buffer manager may be increased without resorting to lower efficiency random block access from yet lower level memory such as disk.


Find Patent Forward Citations

Loading…