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:
May. 03, 2022
Filed:
Dec. 02, 2018
Microsoft Technology Licensing, Llc, Redmond, WA (US);
Karthik Raman, Sammamish, WA (US);
Momin Mahmoud Al-Ghosien, Sammamish, WA (US);
Bhalakumaaran Erode Ranganathan, Bellevue, WA (US);
Madhan Gajendran, Bengaluru, IN;
Ji Huang, Bothell, WA (US);
Atul Katiyar, Sammamish, WA (US);
Mikhail Mikhailovich Koltachev, Redmond, WA (US);
Sujit Vattathil Kuruvilla, Redmond, WA (US);
Digvijaysinh Govindbhai Makwana, San Francisco, CA (US);
Subramanyam Pattipaka, Bellevue, WA (US);
Ovidiu Constantin Platon, Redmond, WA (US);
Ankur Savailal Shah, Redmond, WA (US);
Pankaj Sharma, Kirkland, WA (US);
Dharma Shukla, Bellevue, WA (US);
Shreshth Singhal, Seattle, WA (US);
Shireesh Kumar Thota, Redmond, WA (US);
MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US);
Abstract
Data services are often provided with various performance guarantees. Multi-master architectures, in which multiple master servers are permitted to update a portion of the data set, may facilitate some performance requirements, but may also lead to data version conflicts in which different masters have written different versions of one or more data items. Moreover, conflicts involving different data items may have to be resolved using different conflict resolution techniques. Therefore, various data items of the data set may be associated with a conflict resolution technique selected from a conflict resolution technique set, such as manual conflict resolution; a write order policy, such as last writer wins; a conflict resolution logic; and conflict resolution based on data types. A data version conflict may be resolved by identifying and invoking the selected conflict resolution technique that is associated with the data item, and applying the conflict resolution outcome to the data item.