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:
May. 19, 2020

Filed:

Jan. 17, 2019
Applicant:

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

Inventors:

Xin Huang, Bothell, WA (US);

Bartosz Tomasz Nyczkowski, Redmond, WA (US);

Michael Stephen Sterling, Redmond, WA (US);

Mark James McNulty, Renton, WA (US);

Assignee:
Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 3/06 (2006.01); G06F 13/16 (2006.01);
U.S. Cl.
CPC ...
G06F 3/0611 (2013.01); G06F 3/067 (2013.01); G06F 3/0659 (2013.01); G06F 3/0661 (2013.01); G06F 3/0662 (2013.01); G06F 13/1642 (2013.01);
Abstract

A storage stack exposes an API for use by user mode applications. An application calls a function exposed by the API to enqueue requests to read a file on a file submission queue ('FSQ'). Read requests in the FSQ are dequeued in batches, and file offsets in the batches of dequeued read requests are translated to disk offsets. The translated batches of read requests are stored in a storage submission queue ('SSQ'). A storage subsystem retrieves batches of the translated read requests from the SSQ and performs the specified read operations. Completion notifications for the read requests are stored in a storage completion queue (“SCQ”). Batches of completion notifications are dequeued from the SCQ and translated to file completions. Batches of file completions are stored in a file completion queue (“FCQ”). The user mode application that submitted the read requests can dequeue batches of completion notifications from the FCQ.


Find Patent Forward Citations

Loading…