DONALD THOMPSON
Architects at 94 Ave, Mercer Island, WA

License number
Alaska AELC5216
Issued Date
Oct 8, 1981
Effective Date
Aug 26, 2016
Expiration Date
Dec 31, 2017
Category
Architects, Engineers and Land Surveyors
Address
Address
6022 94Th Ave SE, Mercer Island, WA 98040

Professional information

Donald Thompson Photo 1

Generic Communications Framework

US Patent:
7222152, May 22, 2007
Filed:
Oct 1, 2001
Appl. No.:
09/968632
Inventors:
Donald Thompson - Mercer Island WA, US
Alan S. Geller - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16, G06F 9/54
US Classification:
709202, 709230, 709224, 709225, 705 26, 705 27
Abstract:
A system and method for communicating between a client and a server using a generic, extensible, high-speed framework that separates clients and servers from the application layer and transport layer protocols commonly used for network communications. An application (client or server) specifies a uniform resource identifier (URI) to identify an interface for transmitting or receiving one or more messages and to identify the desired protocol and transport for communication. The invention, executing on the client and/or server, instantiates an object based on the URI to implement the specified protocol and transport for communication between the client and the server.


Donald Thompson Photo 2

Programming Framework Including Queueing Network

US Patent:
7114158, Sep 26, 2006
Filed:
Oct 1, 2001
Appl. No.:
09/968672
Inventors:
Donald Thompson - Mercer Island WA, US
Alan S. Geller - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/46, G06F 15/16, G06F 7/00
US Classification:
718106, 709206, 709223, 719317, 719327, 707 1
Abstract:
A queueing network framework for processing messages in stages in a multi-processor environment. An event source generates work packets that have information relating to the messages to be processed. The work packets are queued before processing by a plurality of application services. Each application service follows a queue and defines a processing stage. At each processing stage, the application service operates on a batch of the work packets queued for it by the respective queue.


Donald Thompson Photo 3

Distributed Variable Synchronizer

US Patent:
6968372, Nov 22, 2005
Filed:
Oct 17, 2001
Appl. No.:
09/981026
Inventors:
Donald Thompson - Mercer Island WA, US
Ernest R. Ewert - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F015/173
US Classification:
709223, 719318, 719310
Abstract:
A system and method of synchronizing at least one variable such as a counter among a network of distributed computers where the computers communicate via asynchronous message passing. The distributed computers are organized as nodes in a tree. Each computer in the tree is capable of functioning as a parent, child, or both. For each variable to be synchronized, each parent receives a contribution from a child which includes contributions from any children of the child and returns other contributing values to the child. The child then updates the local value of the variable with the returned contributing values. The returned contributing values include contributions to the variable from all computers in the tree other than the child and other than any children subordinate to the child in the tree. Each computer can have multiple children.