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:
Nov. 03, 2015

Filed:

Jun. 06, 2014
Applicant:

Facebook, Inc., Menlo Park, CA (US);

Inventors:

Jack William Lindamood, San Mateo, CA (US);

Douglas John Beaver, San Francisco, CA (US);

Apostolos Lerios, Austin, TX (US);

Matthew Page, Mountain View, CA (US);

Peter Avelino Ruibal, Palo Alto, CA (US);

Assignee:

Facebook, Inc., Menlo Park, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 15/177 (2006.01); G06F 15/167 (2006.01); H04L 29/08 (2006.01); G06F 3/06 (2006.01); G06F 11/20 (2006.01);
U.S. Cl.
CPC ...
H04L 67/2842 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 3/0611 (2013.01); G06F 3/0619 (2013.01); G06F 11/2094 (2013.01); H04L 67/1097 (2013.01); G06F 11/2056 (2013.01);
Abstract

In one embodiment, a first computing device receives a write request and data from a second computing device; iteratively attempts to write the data until a copy of the data is successfully written to each and every storage node belonging to a storage volume; and transmits a volume identifier of the storage volume and a data identifier assigned to the data to the second computing device. In one embodiment, a first computing device receives a read request and a volume identifier and a data identifier from a second computing device; accesses a cache to select the storage volume identified by the volume identifier; iteratively attempts to read data identified by the data identifier until a copy of the data is successfully read from a storage node belonging to the selected storage volume; and transmits the copy of the data to the second computing device.


Find Patent Forward Citations

Loading…