Richard P. Draves - Seattle WA Scott Cutshall - Carnation WA Gilad Odinak - Bellevue WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1200
US Classification:
711 6, 711203
Abstract:
A computer system has a microprocessor that can execute in a non-privileged user mode and a privileged kernel mode. A user virtual address space is used when the microprocessor is in the user mode, and a kernel virtual address space is used when the microprocessor is in the kernel mode. Each of the address spaces has the same range of virtual addresses that is designated for shared components. The user virtual address space is mapped to an offset position within the kernel address space. When a user process calls a kernel function with a pointer argument, the pointer is biased before being dereferenced to account for the offset of the user address space within the kernel address space. This allows for sharing of position-dependent code, while still allowing the kernel to access the entire user address space.
Routers And Methods For Optimal Routing Table Compression
Richard P. Draves - Seattle WA Christopher Kevin King - Somerville MA Srinivasan Venkatachary - St. Louis MO
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 1228
US Classification:
709224, 709220, 370392
Abstract:
A method for compressing a routing table involves constructing a binary tree representation of the routing table. The compression method makes three passes through the tree. In a first pass, the compression method propagates routing information down to the tree leaves. During this pass, the program assigns every leaf node in the tree an associated next hop or an inherited next hop from a higher level ancestral node. In a second pass, the compression method migrates prevalent next hops up the tree. This bottom up pass involves forming a set of next hops at a parent node by supernetting the sets of next hops A and B for a pair of child nodes corresponding to the parent node, according to the following operation: where A*B is a set of next hops formed at the parent node. In the third pass, the compression method eliminates redundant branches in the tree. This top down pass begins at a parent node and selects a next hop from a parent node.
Efficient Inter-Process Object And Interface Pinging
Keith R. Vogel - Duvall WA Richard P. Draves - Seattle WA Paul J. Leach - Seattle WA
Assignee:
Microsoft Corporation - Redmond CA
International Classification:
G06F 944
US Classification:
709315, 709203
Abstract:
A computer system includes a plurality of client processes executing in respective address spaces and at least one server process executing in a different address space than the client processes. The server process has one or more available server objects for potential use by the client processes. The server objects are accessible by the client processes through a plurality of server object interfaces dynamically created in response to demand for said interfaces by the client processes. The server object interfaces are destroyed when there is no further demand for them. Each object interface can be simultaneously held for use during at least a portion of its lifetime by more than one of the client processes. The computer system further includes one or more client-side ping managers and at least one server-side ping manager. Each client process registers interfaces it is holding for use with an associated client-side ping manager.
Richard P. Draves - Seattle WA Gilad Odinak - Redmond WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 900
US Classification:
718102
Abstract:
A virtual memory system includes a hardware-implemented translation lookaside buffer (HTLB) as well as a software-implemented translation lookaside buffer (VTLB). The VTLB is in the systems unmapped memory. The system further includes a plurality of address maps, corresponding to an operating system kernel and to individual tasks executing within the system. The kernel has an address space which includes both mapped and unmapped memory. The address maps corresponding to the individual tasks are stored in the mapped memory of the kernels address space. The address map corresponding to the kernel itself, however, is stored in the kernels unmapped memory. HTLB misses are handled by referring to the VTLB. VTLB misses are handled by referring to an appropriate one of the address maps. The code for handling these misses resides in unmapped memory of the kernels address space.
Method And System For Resource Management With Independent Real-Time Applications On A Common Set Of Machines
Michael Jones - Redmond WA, US Paul Leach - Seattle WA, US Richard Draves - Seattle WA, US Joseph Barrera - Belmont CA, US
Assignee:
Microsoft Corporation
International Classification:
G06F009/00
US Classification:
709/104000
Abstract:
A resource management mechanism is provided to ensure that real-time application programs running on a single machine or set of machines exhibit predictable behavior. The resource management mechanism employs the abstraction of an activity which serves as the basis for granting resource reservations and for accounting. An activity submits a request for resources in specified amounts to a resource planner. The activity is resource self-aware so that it is aware of its resource requirements. The activity may query resource providers to obtain resource requirements for particular operations. The resource planner determines whether the activity should be granted the requested reservation by employing an internal policy. Policy is separated by mechanism so that the resource planner may implement any of a number of policies. The resource planner may choose to grant the reservation to an activity or deny the request by an activity. When denying a request, the resource planner may inform the activity of what quantity of the requested resources are currently available so that the activity may submit a modified request. The resource management mechanism includes a dynamic feedback mechanism for initiating renegotiation of resource reservations when appropriate.
Method And System For Providing A Virtual Protocol Interlayer
Disclosed is a virtual protocol “interlayer” between two protocol layers in a communications stack. When a communications task needs to be performed, but implementation within the existing protocol layers may hinder deployment due to issues of compatibility, the methods of the present invention are used to create an interlayer to handle the task. An addressing scheme peculiar to the interlayer is set up. The interlayer frees the other layers in the protocol stack to operate as before, leaving to the interlayer the specifics of performing the communications task. In one embodiment, an interlayer is built between the ISO/OSI protocol layers 2 and 3. Source routing is performed within this interlayer, using interlayer addresses. By using interlayer addresses rather than layer 2 or layer 3 addresses, this embodiment of source routing allows compatibility both with multiple layer 3 protocols and with multiple layer 2 network interfaces.
Richard Draves - Seattle WA, US Brian Zill - Redmond WA, US Jitendra Padhye - Kirkland WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L012/28
US Classification:
370351000
Abstract:
Systems and methods for routing packets by nodes in an ad hoc network in accordance with a link quality source routing protocol are disclosed. Route discovery, route maintenance, and metric maintenance are designed to propagate and keep current link quality measurements. Metric maintenance includes a reactive approach for links that a node is currently using to route packets, and a proactive mechanism for all links. Nodes are configured to include a send buffer, a maintenance buffer, a request table, link quality metric modules, and preferably a neighbor cache and a link cache. The invention allows for asymmetric links in the network. The invention may be implemented within a virtual protocol interlayer between the link and network layers. The invention may employ any particular link quality metrics, including metrics based on probing techniques as well as metrics based on knowledge gained in other ways.
System And Method For Link Quality Routing Using A Weighted Cumulative Expected Transmission Time Metric
Jitendra Padhye - Redmond WA, US Richard Draves - Seattle WA, US Brian Zill - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L012/26 H04L012/28
US Classification:
370238000, 370400000, 370351000
Abstract:
A system and method for link quality routing uses a weighted cumulative expected transmission time path metric. A system for routing in a multi-hop ad hoc network, and a method for measuring the link quality of a route in the network, include assignment of a weight to a link in accordance with an expected transmission time of a packet over the link, and a combining of individual link weights for a route into a path metric. The path metric accounts for interference among links that use a shared channel. In the calculation of the path metric, the expected transmission times of links that interfere with one another are added, while the expected transmission times for non-interfering links are considered separately.
Rush University Medical Center Jan 2007 - Aug 2011
Director of Finance
Ingalls Memorial Hospital Jan 2007 - Aug 2011
Senior Financial Analyst at Ingalls Health System
Ingalls Health System-Medcentrix Jun 2005 - Dec 2007
Senior System Analyst
Incus Group Ebod Consulting Jan 2001 - May 2005
Healthcare Financial Operations Consultant
Northwestern Medical Faculty Foundation Dec 1991 - Jan 2001
Senior Financial Analyst
Education:
Governors State University 1980 - 1984
Masters
Western Illinois University 1978 - 1980
Bachelors, Psychology
Thornton Township High School
University of Illinois at Urbana - Champaign
Interests:
Exercise Electronics Home Improvement Reading Crafts Sports
National Park Service Jun 2012 - Oct 2018
Tram Operator
Bard College Jul 1995 - Dec 2011
System Administrator
Credit Data of Hudson Valley Jan 1994 - Jul 1995
System Administrator
Ibm Mar 1975 - Apr 1993
Programmer
Ibm Sep 1967 - Mar 1975
Systems Technician
Education:
Dutchess Community College 2011 - 2012
Skills:
Windows 7 System Administration Microsoft Word Windows Server Vmware Os X Microsoft Excel Troubleshooting Network Administration Databases Testing Social Media Computer Hardware Management Leadership Event Planning Access Project Management Security
North Hennepin Community College 2013 - 2014
Associates, Associate of Arts, Corrections, Criminal Justice
Century College 1992 - 1994
Associates, Associate of Arts
Skills:
Mental Health Healthcare Behavioral Health Motivational Interviewing Program Development Chemical Dependency Prevention Clinical Research Treatment Case Management Hospitals Healthcare Information Technology Case Managment Psychotherapy Psychology Social Services Crisis Intervention Cbt Family Therapy Dual Diagnosis Public Health Adolescents Group Therapy Mental Health Counseling Addiction Recovery Community Outreach Working With Adolescents Public Speaking Clinical Supervision Medicine
Microsoft
Vice President Architect
Microsoft 1995 - Nov 2013
Research Area Manager
Education:
Carnegie Mellon University 1986 - 1992
Doctorates, Doctor of Philosophy, Computer Science
Harvard University 1982 - 1986
Bachelors, Bachelor of Arts, Mathematics
Harvard University 1985 - 1986
Master of Science, Masters, Computer Science
Skills:
Distributed Systems Cloud Computing .Net Software Engineering Enterprise Software Networking Operating Systems Software Development Windows Management C
AMERICAN SEAFOODS GROUP LLC Ret Meat/Fish Whol Fish/Seafood · Retails Meat or Fish Wholesales Fish or Seafood · Business Consulting Services · Fish and Seafood Merchant Wholesalers · Seafood Canning
2025 1 Ave SUITE 900, Seattle, WA 98121 2063741515, 2064480300, 2063741516
Richard F. Draves Director
AMERICAN SEAFOODS COMPANY LLC Finfish Fishing Fish Hatchery/Preserve · Ret Meat/Fish Whol Fish/Seafood · Seafood Canning · Finfish Fishing
2025 1 Ave - STE 900 SUITE 900, Seattle, WA 98121 2025 1 Ave STE 900, Seattle, WA 98121 2064480300, 2063741515, 2064480505
Youtube
Richard Draves
05/26/13.
Duration:
9m 51s
Lay Pastor Richard Draves Humc 051213
Duration:
3m 31s
Draves Test for Wetting Agents & Surfactants ...
Exacto demonstrates a Draves Test. Draves Tests show the wetting abili...
Duration:
1m 25s
Richard Durand: Reactivate Set
Get ready for a signature set by Richard Durand. Go up close & persona...
Duration:
2h 1m 23s
The Polyglot Beaker Notebook | SciPy 2015 | S...
Duration:
19m 21s
Matt Greenwood & Scott Draves - The Polyglot ...
PyData NYC 2014 The Beaker Notebook is a new open source tool for coll...