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:
Mar. 03, 2015
Filed:
Oct. 05, 2012
Microsoft Corporation, Redmond, WA (US);
Hussam Abu-Libdeh, Ithaca, NY (US);
Marcos K. Aguilera, Mountain View, CA (US);
Mahesh Balakrishnan, San Jose, CA (US);
Ramakrishna R. Kotla, Sunnyvale, CA (US);
Vijayan Prabhakaran, Sunnyvale, CA (US);
Douglas Brian Terry, San Carlos, CA (US);
Microsoft Technology Licensing, LLC, Redmond, WA (US);
Abstract
An application programming interface is provided that allows applications to assign multiple service-level agreements to their data transactions. The service-level agreements include latency bounds and consistency guarantees. The applications may assign utility values to each of the service-level agreements. A monitor component monitors the various replica nodes in a cloud storage system for latency and consistency, and when a transaction is received from an application, the monitor determines which of the replica nodes can likely fulfill the transaction in satisfaction of any of the service-level agreements. Where multiple service-level agreements can be satisfied, the replica node that can fulfill the transaction according to the service-level agreement with the greatest utility is selected. The application may be charged for the transaction based on the utility of the service-level agreement that was satisfied.