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:
Aug. 09, 2016
Filed:
Jun. 21, 2010
Lingli Zhang, Sammamish, WA (US);
Yosseff Levanoni, Redmond, WA (US);
David L. Detlefs, Issaquah, WA (US);
Sukhdeep S. Sodhi, San Jose, CA (US);
Weirong Zhu, Kirkland, WA (US);
Lingli Zhang, Sammamish, WA (US);
Yosseff Levanoni, Redmond, WA (US);
David L. Detlefs, Issaquah, WA (US);
Sukhdeep S. Sodhi, San Jose, CA (US);
Weirong Zhu, Kirkland, WA (US);
Microsoft Technology Licensing, LLC, Redmond, WA (US);
Abstract
A software transactional memory system implements a lightweight key-based action framework. The framework includes a set of unified application programming interfaces (APIs) exposed by an STM library that allow clients to implement actions that can be registered, queried, and updated using specific keys by transactions or transaction nests in STM code. Each action includes a key, state information, and a set of one or more callbacks that can be hooked to the validation, commit, abort, and/or re-execution phases of transaction execution. The actions extend the built-in concurrency controls of the STM system with customized control logics, support transaction nesting semantics, and enable integration with garbage collection systems.