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:
Dec. 09, 2014

Filed:

Aug. 08, 2007
Applicants:

Dana Groff, Sammamish, WA (US);

Jonathan Cargille, Seattle, WA (US);

Surendra Verma, Bellevue, WA (US);

Andrew Herron, Redmond, WA (US);

Dragos Sambotin, Issaquah, WA (US);

Christian Allred, Snohomish, WA (US);

William R. Tipton, Seattle, WA (US);

Karthik Thirumalai, Sammamish, WA (US);

Inventors:

Dana Groff, Sammamish, WA (US);

Jonathan Cargille, Seattle, WA (US);

Surendra Verma, Bellevue, WA (US);

Andrew Herron, Redmond, WA (US);

Dragos Sambotin, Issaquah, WA (US);

Christian Allred, Snohomish, WA (US);

William R. Tipton, Seattle, WA (US);

Karthik Thirumalai, Sammamish, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 3/00 (2006.01); G06F 9/44 (2006.01); G06F 9/46 (2006.01); G06F 13/00 (2006.01); G06F 9/54 (2006.01);
U.S. Cl.
CPC ...
G06F 9/54 (2013.01); G06F 9/466 (2013.01);
Abstract

A set of application programming interfaces ('APIs') is provided that enables an application to perform operations on multiple system resources as a single logical unit of work through a transaction. The application can then commit or roll back the entire group of changes as a single unit in a coordinated manner. The APIs expose functions and methods that take a reference to a transaction context, such as a handle, name, or pointer, as one of their parameters so that the application can manipulate the resource as a transacted operation. The transaction is bound to all created handles so that all operations on the resource using those handles are also transacted. In an illustrative example, the set of APIs are transacted name-based WIN32 APIs that take a transaction handle. The transacted APIs expose transacted operations to the application for durable system resources in the OS kernel, including the NTFS file system (New Technology File System) and registry.


Find Patent Forward Citations

Loading…