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.
Patent No.:
Date of Patent:
Apr. 18, 2017
Filed:
Jun. 26, 2014
Applicant:
Facebook, Inc., Menlo Park, CA (US);
Inventors:
Wyatt Andrew Lloyd, New York, NY (US);
Linpeng Tang, Princeton, NJ (US);
Qi Huang, Menlo Park, CA (US);
Assignee:
Facebook, Inc., Menlo Park, CA (US);
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/122 (2016.01); G06F 3/06 (2006.01); G06F 12/0871 (2016.01);
U.S. Cl.
CPC ...
G06F 12/122 (2013.01); G06F 3/06 (2013.01); G06F 12/0871 (2013.01); G06F 2212/1024 (2013.01); G06F 2212/222 (2013.01); G06F 2212/282 (2013.01); G06F 2212/69 (2013.01);
Abstract
Embodiments are disclosed for implementing a priority queue in a storage device, e.g., a solid state drive. At least some of the embodiments can use an in-memory set of blocks to store items until the block is full, and commit the full block to the storage device. Upon storing a full block, a block having a lowest priority can be deleted. An index storing correspondences between items and blocks can be used to update priorities and indicated deleted items. By using the in-memory blocks and index, operations transmitted to the storage device can be reduced.