DONALD JAMES MCNAMARA
Pilots at 210 Ave, Woodinville, WA

License number
Washington A4447037
Issued Date
Mar 2017
Expiration Date
Mar 2018
Category
Airmen
Type
Authorized Aircraft Instructor
Address
Address
15125 210Th Ave NE, Woodinville, WA 98077

Professional information

Donald Mcnamara Photo 1

Automatic Computer Program Customization Based On A User Information Store

US Patent:
6823508, Nov 23, 2004
Filed:
Apr 27, 2000
Appl. No.:
09/560676
Inventors:
Ryan Burkhardt - Redmond WA
Tom G. Yaryan - Seattle WA
Donald J. McNamara - Woodinville WA
David J. DSouza - Mercer Island WA
Nicholas R. Legget - Seattle WA
David Scott Johnson - Seattle WA
Seung-Yup Chai - Redmond WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9445
US Classification:
717174, 709200, 713 1, 713 2, 713100, 717175, 718100
Abstract:
Software programs, such as an operating system or other application programs, are automatically customized to a specific user(s) based on data corresponding to the specific user(s) that is maintained in a user information store. In one embodiment, the information store is a unified store that is accessible by multiple programs including the operating system. Thus, new information or information changes can be made available to multiple programs by the user adding (or changing) the information only once. In another embodiment, the operating system image to be installed on a computer is pre-populated with user-specific information at the factory. The user-specific information can be integrated into the operating system at the factory or alternatively upon an initial boot of the computer by the user.


Donald Mcnamara Photo 2

Scalable Notification Delivery Service

US Patent:
7024459, Apr 4, 2006
Filed:
Feb 28, 2002
Appl. No.:
10/086792
Inventors:
Donald James McNamara - Woodinville WA, US
Frank Stephen Serdy - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709206, 709203
Abstract:
A notification service that efficiently scales to the number and variety of notifications and users being serviced. The notification service is separated into three general functional components. A listener component receives a notification in a network format suitable for transmitting the notification over a network. The listener component translates the notification into an internal processing format used by the notification service. The notification is then forwarded to a routing component that determines a category associated with the notification, and performs a set of one or more operations on the notification based on its category. Finally, the notification service is forwarded to a delivery service for delivery of the notification to the notification sink. The listener component, the routing component, and the delivery component may each be scaled in order to adjust for current processing loads using load balancing functionality.


Donald Mcnamara Photo 3

Scalable Notification Delivery Service

US Patent:
7366763, Apr 29, 2008
Filed:
Dec 16, 2005
Appl. No.:
11/305590
Inventors:
Donald James McNamara - Woodinville WA, US
Frank Stephen Serdy - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709206, 709203
Abstract:
A notification service that efficiently scales to the number and variety of notifications and users being serviced. The notification service is separated into three general functional components. A listener component receives a notification in a network format suitable for transmitting the notification over a network. The listener component translates the notification into an internal processing format used by the notification service. The notification is then forwarded to a routing component that determines a category associated with the notification, and performs a set of one or more operations on the notification based on its category. Finally, the notification service is forwarded to a delivery service for delivery of the notification to the notification sink. The listener component, the routing component, and the delivery component may each be scaled in order to adjust for current processing loads using load balancing functionality.


Donald Mcnamara Photo 4

Time-To-Disconnect Enforcement When Communicating With Wireless Devices That Have Transient Network Addresses

US Patent:
7379971, May 27, 2008
Filed:
Nov 19, 2002
Appl. No.:
10/300271
Inventors:
Quentin S. Miller - Sammamish WA, US
Donald J. McNamara - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709206, 709207, 709245
Abstract:
A wireless device constructs a message that includes a representation of a time-to-disconnect, and then transmits the message over a carrier network to a receiving computing system. The time-to-disconnect indicates a time beyond which the receiving computing system should not send a response to the message (or any other message) using the temporary network address that was assigned to the wireless device at the time the message was transmitted. The wireless device attempts to stay connected to thereby retain that address until the time-to-disconnect expires. When the response is ready to send back, if the time-to-disconnect has not yet expired, the response is sent to the wireless device using the same network address that the wireless device had at the time the original message was sent. Otherwise, if the time-to-disconnect is exceeded, then the receiving computing system does not attempt transmission of the response using that network address.


Donald Mcnamara Photo 5

Automatic Computer Program Customization Based On A User Information Store

US Patent:
7596785, Sep 29, 2009
Filed:
Oct 8, 2004
Appl. No.:
10/961800
Inventors:
Ryan Burkhardt - Redmond WA, US
Tom G. Yaryan - Seattle WA, US
Donald J. McNamara - Woodinville WA, US
David J. D'Souza - Mercer Island WA, US
Nicholas R. Legget - Seattle WA, US
David Scott Johnson - Seattle WA, US
Seung-Yup Chai - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/445
US Classification:
717174, 717175
Abstract:
Software programs, such as an operating system or other application programs, are automatically customized to a specific user(s) based on data corresponding to the specific user(s) that is maintained in a user information store. In one embodiment, the information store is a unified store that is accessible by multiple programs including the operating system. Thus, new information or information changes can be made available to multiple programs by the user adding (or changing) the information only once. In another embodiment, the operating system image to be installed on a computer is pre-populated with user-specific information at the factory. The user-specific information can be integrated into the operating system at the factory or alternatively upon an initial boot of the computer by the user.


Donald Mcnamara Photo 6

Method And System For Installing Staged Programs On A Destination Computer Using A Reference System Image

US Patent:
2003003, Feb 20, 2003
Filed:
Aug 6, 2001
Appl. No.:
09/922616
Inventors:
Ryan Burkhardt - Redmond WA, US
Jason Cohen - Seatac WA, US
Seetharaman Harikrishnan - Redmond WA, US
Stephen Lodwick - Covington WA, US
Donald McNamara - Woodinville WA, US
Tom Yaryan - Seattle WA, US
International Classification:
G06F009/445, G06F009/44
US Classification:
717/178000, 717/173000
Abstract:
A computerized method and system for installing programs on a destination computer. A reference computer having an operating system installed thereon stores one or more partially installed, staged programs and/or one or more fully installed programs. The operating system, installed programs, and staged programs define a reference image that is copied to a destination computer. With a configuration file script, a user selects at least one of the staged programs for installation on the destination computer. The script further directs an installation utility to attach the selected program to complete the installation thereof on the destination computer and to detach the remaining programs not selected for installation.


Donald Mcnamara Photo 7

Componentized Operating System

US Patent:
7155713, Dec 26, 2006
Filed:
Apr 27, 2000
Appl. No.:
09/561389
Inventors:
Ryan Burkhardt - Redmond WA, US
Tom G. Yaryan - Seattle WA, US
Donald J. McNamara - Woodinville WA, US
David J. D'Souza - Mercer Island WA, US
Seung-Yup Chai - Redmond WA, US
Sanjay Shenoy - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/445
US Classification:
717175
Abstract:
A componentized operating system is separated into multiple different components. In certain embodiments, a bill of materials (BOM) identifies at least one component that is installed (or is to be installed) for an operating system image on a computer. Each component includes one or more files and has a corresponding manifest that identifies which other components (if any) the component is dependent on. During an installation or upgrading process, the manifest for a component can be accessed to determine which additional components (if any) are to be installed even if they are not explicitly identified in the BOM.


Donald Mcnamara Photo 8

Atomic Message Division

US Patent:
7337239, Feb 26, 2008
Filed:
Nov 19, 2002
Appl. No.:
10/300138
Inventors:
Quentin S. Miller - Sammanish WA, US
Donald J. McNamara - Woodinville WA, US
Avner Sander - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709248, 709203, 709217, 709229, 709232
Abstract:
Synchronizing a client and server version of a hierarchical data structure having several atomically-editable components. At synchronization time, the server identifies all of the changes that need to occur to the client version in order to properly synchronize the client version of the hierarchical document with the server version. Each of the changes involves edits of one or more of the atomically-editable components of the data structure. The server fragments the synchronization information into multiple messages, and then individually sends the message to the client computing system. The client atomically processes each of the messages. For each change to be made as identified within a single message, the client computing system identifies the atomically-editable components that are involved by the change, and then edits (e. g. , inserts, changes, or deletes) the atomically-editable components in a specified manner.


Donald Mcnamara Photo 9

Transport Agnostic Authentication Of Wireless Devices

US Patent:
7463879, Dec 9, 2008
Filed:
Oct 12, 2005
Appl. No.:
11/248135
Inventors:
Quentin S. Miller - Sammamish WA, US
Donald J. McNamara - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04M 1/66
US Classification:
455410, 455411, 455433, 4554351
Abstract:
A wireless device and a receiving computing system communicate over a carrier network. The wireless device submits a request for service to the receiving computing system, which then returns an authentication key. The authentication key is routed using the telephone number stated in the request for service as being associated with the wireless device. However, the authentication key is dispatched over a different data transport mechanism. For example, the request may be submitted using an IP data transport mechanism, while the authentication key is returned using an SMS data transport mechanism. The wireless device then evidences, through appropriate communication, that the wireless device both submitted the request and received the response. Accordingly, the telephone number is verified as being associated with the telephone number.


Donald Mcnamara Photo 10

Virtual Memory

US Patent:
2011020, Aug 25, 2011
Filed:
Feb 23, 2010
Appl. No.:
12/711092
Inventors:
Donald J. McNamara - Woodinville WA, US
Alexander F. Nagy - Seattle WA, US
International Classification:
G06F 15/167, G06F 12/02
US Classification:
711159, 709213, 711E12002
Abstract:
This document describes techniques and apparatuses enabling virtual memory for network-enabled computing devices. These techniques and apparatuses may enable network-enabled computing devices to avoid, or reduce the chances of, having little or no available memory.