US 11,720,594 B2
Synchronous replication in a distributed storage environment
Bradley Gene Calder, Bellevue, WA (US); Niranjan Nilakantan, Redmond, WA (US); Shashwat Srivastav, Seattle, WA (US); Jiesheng Wu, Redmond, WA (US); Abdul Rafay Abbasi, Redmond, WA (US); Shane Mainali, Duvall, WA (US); and Padmanabha Chakravarthy Uddaraju, Bellevue, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Dec. 13, 2016, as Appl. No. 15/377,742.
Application 15/377,742 is a continuation of application No. 13/113,702, filed on May 23, 2011, granted, now 9,519,555.
Prior Publication US 2017/0161350 A1, Jun. 8, 2017
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/27 (2019.01); G06F 16/23 (2019.01); G06F 11/20 (2006.01)
CPC G06F 16/275 (2019.01) [G06F 11/2076 (2013.01); G06F 16/2343 (2019.01); G06F 16/2379 (2019.01); G06F 11/2074 (2013.01); G06F 16/27 (2019.01); G06F 2201/855 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for performing synchronous replication in a distributed storage environment, the method comprising:
accessing, at a primary data store, a data portion from a client, wherein the primary data store and a secondary data store are configured for strong consistency synchronous replication;
transmitting the data portion to the secondary data store;
committing the data portion at the primary data store;
transmitting instructions to cause committal of the data portion at the secondary data store;
based on committing the data portion at the primary data store and causing committal of the data portion at the secondary data store, transmitting an acknowledgement of committing the data portion, wherein reads from the first primary data store and the secondary data store are blocked until after the data portion is committed at both the primary data store and the secondary data store.