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:
Feb. 23, 2021

Filed:

Mar. 22, 2018
Applicant:

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

Inventors:

Miguel Castro, Cambridge, GB;

Dushyanth Narayanan, Cambridge, GB;

Aleksandar Dragojevic, Cambridge, GB;

Matthew Renzelmann, Redmond, WA (US);

Alexander Shamis, Redmond, WA (US);

Richendra Khanna, Seattle, WA (US);

Stanko Novakovic, Cambridge, GB;

Anders Gjerdrum, Tromso, NO;

Georgios Chatzopoulos, Cambridge, GB;

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 16/27 (2019.01); G06F 16/23 (2019.01); G06F 9/46 (2006.01); G06F 11/14 (2006.01); H04L 29/08 (2006.01); G06F 11/07 (2006.01);
U.S. Cl.
CPC ...
G06F 16/2329 (2019.01); G06F 9/466 (2013.01); G06F 9/467 (2013.01); G06F 11/0745 (2013.01); G06F 11/1446 (2013.01); G06F 11/1474 (2013.01); G06F 16/2322 (2019.01); G06F 16/2343 (2019.01); H04L 67/1097 (2013.01); G06F 16/2315 (2019.01); G06F 2201/835 (2013.01);
Abstract

In various examples, there is provided methods performed by nodes in a cluster of nodes for performing transactions comprising one or more read operations and/or one or more write operations. The node comprises a local clock which is synchronized with a master clock and maintains a measure of uncertainty indicating current minimum and maximum values of the master clock. The method to perform transactions involving read operations generates a read timestamp representing a point in time which is earlier than a current minimum value of the master clock. The method then reads the objects and determines, for each of them, whether a timestamp associated with that object is later than the read timestamp. If so, an error handling procedure is performed for that object.


Find Patent Forward Citations

Loading…