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:
Apr. 06, 2021
Filed:
May. 29, 2018
Microsoft Technology Licensing, Llc, Redmond, WA (US);
Karthik Raman, Sammamish, WA (US);
Arsalan Ahmad, Redmond, WA (US);
Momin Mahmoud Al-Ghosien, Sammamish, WA (US);
Mohammad Derakhshani, Duvall, WA (US);
Madhan Gajendran, Bengalru, IN;
Ji Huang, Bothell, WA (US);
Kiran Kumar Kolli, Redmond, WA (US);
Sujit Vattathil Kuruvilla, Redmond, WA (US);
Liang Li, Sammamish, WA (US);
Denis Rystsov, Seattle, WA (US);
Pankaj Sharma, Kirkland, WA (US);
Dharma Shukla, Bellevue, WA (US);
Hari Sudan Sundar, Redmond, WA (US);
Shireesh Kumar Thota, Redmond, WA (US);
Swarnim Vyas, Redmond, WA (US);
Microsoft Technology Licensing, LLC, Redmond, WA (US);
Abstract
Data services are often provided with consistency guarantees of either strong consistency models, comprising uniform wall-clock consistency, or eventual consistency models, where temporary logical inconsistency is guaranteed to be resolved only after full data propagation. However, the performance characteristics of contemporary services often require an intermediate consistency model, where some aspects of the service have specific consistency expectations and other aspects of the service are flexible, such as bounded staleness (e.g., a maximum delay in reaching consistency); session consistency (e.g., individual sessions remain logically consistent, but ordering may vary across sessions); and prefix consistency (e.g., each view during a session is logically consistent, but ordering may vary between session views). Service guarantees may involve a selection within a range of consistency models that includes one or more intermediate consistency levels, and server configurations may be selected and applied to fulfill the intermediate consistency level selected in the service level agreement.