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:
Mar. 10, 2015

Filed:

Oct. 10, 2007
Applicants:

Robert Charles Flaming, Redmond, WA (US);

Hemchander V. Sannidhanam, Bothell, WA (US);

Venkata Kiran Kumar Annamraju, Snoqualmie, WA (US);

William L. Cheng, Redmond, WA (US);

Kin Yip Kenneth Wong, Redmond, WA (US);

Carolyn L. Napier, Redmond, WA (US);

Inventors:

Robert Charles Flaming, Redmond, WA (US);

Hemchander V. Sannidhanam, Bothell, WA (US);

Venkata Kiran Kumar Annamraju, Snoqualmie, WA (US);

William L. Cheng, Redmond, WA (US);

Kin Yip Kenneth Wong, Redmond, WA (US);

Carolyn L. Napier, Redmond, WA (US);

Assignee:
Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01); G06F 9/445 (2006.01); G06F 9/44 (2006.01);
U.S. Cl.
CPC ...
G06F 8/68 (2013.01);
Abstract

Described is installing multiple software packages to a computing device in a single transaction, whereby the multiple package installation commits if successful, or the device is rolled back to a determined state if unsuccessful. A client process provides a system service (installer) with a package, and the service partitions package installation actions into execution, commit and rollback phases, with the execution phase run for each package. If successful, the transaction is committed by performing the multiple commit phases. If unsuccessful, the installation is rolled back via the rollback phases. The phases may be interleaved, with execution and commit phases performed in FIFO order, and rollback phases performed in LIFO order. A client process may dynamically determine which packages to install, a client process may be embedded in a package and join the transaction, and/or one client process may delegate control to another client to add package actions to the transaction.


Find Patent Forward Citations

Loading…