PAUL VENDLEY DONLAN
Pilots at 134 Ave, Bellevue, WA

License number
Washington A0489007
Issued Date
Jun 2016
Expiration Date
Jun 2018
Category
Airmen
Type
Authorized Aircraft Instructor
Address
Address
3233 134Th Ave NE, Bellevue, WA 98005

Professional information

Paul Donlan Photo 1

Patching Of In-Use Functions On A Running Computer System

US Patent:
2004010, Jun 3, 2004
Filed:
Dec 2, 2002
Appl. No.:
10/307902
Inventors:
Garret Buban - Carnation WA, US
Paul Donlan - Bellevue WA, US
Adrian Marinescu - Issaquah WA, US
Thomas McGuire - Austin TX, US
David Probert - Woodinville WA, US
Hoi Vo - Bellevue WA, US
Zheng Wang - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F009/44, G06F009/445
US Classification:
717/170000, 717/175000
Abstract:
A system and method for automatically updating software components on a running computer system without requiring any interruption of service. A software module is hotpatched by loading a patch into memory and modifying an instruction in the original module to jump to the patch. A coldpatching technique places a coldpatch version of the module on disk for subsequent loading by processes, after hotpatching occurred. The coldpatch has the entry points to its functions at the same relative locations within the module as the hotpatch, which facilitates subsequent hotpatching. A hotpatch and coldpatch are automatically generated by deriving differences between changed and original binary files, and establishing the point to insert the jump. Validation is performed to ensure that the hotpatch is applied to the correct version, and that the coldpatch is replacing the correct version. Version management is also provided to control the number of patches via support rules.


Paul Donlan Photo 2

Patch-Impact Assessment Through Runtime Insertion Of Code Path Instrumentation

US Patent:
2006028, Dec 21, 2006
Filed:
Jun 15, 2005
Appl. No.:
11/154089
Inventors:
Frederick Wurden - Redmond WA, US
David MacDonald - Mercer Island WA, US
Eric Bahna - Seattle WA, US
N. Srinivas - Sammamish WA, US
Patrick Chiu - Redmond WA, US
Paul Donlan - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717168000
Abstract:
Runtime patch validation is provided that instruments an in-use function to determine whether the function needs a patch and/or how the patch will impact the function. Patch validation code is instrumented into a target binary when the target binary is running. Patch validation data is gathered from the instrumented target binary and provided for viewing and analysis.