Search

Adrian Oney Phones & Addresses

  • San Jose, CA
  • 5435 Village Park Dr SE #2447, Bellevue, WA 98006
  • 105 Mt Pilchuck Ave NW, Issaquah, WA 98027
  • Cupertino, CA
  • Woodinville, WA
  • Seattle, WA
  • Kiona, WA
  • 19311 229Th Ave NE, Woodinville, WA 98077 (360) 807-1220

Work

Position: Executive, Administrative, and Managerial Occupations

Education

Degree: Bachelor's degree or higher

Emails

e***e@aol.com

Resumes

Resumes

Adrian Oney Photo 1

Senior Software Developer At Microsoft

View page
Position:
Senior Software Developer at Microsoft
Location:
Greater Seattle Area
Industry:
Computer Software
Work:
Microsoft since Jan 2011
Senior Software Developer

Microsoft Jan 2006 - Jan 2010
Senior SDE Lead & Architect

Microsoft Jan 2004 - Jan 2006
Senior Software Developer

Microsoft Jan 2002 - Jan 2004
Senior Software Development Engineer

Microsoft Jan 1998 - Jan 2002
Software Development Engineer
Skills:
Kernel Programming
Operating Systems Design
Management
Virtualization
Parallel Programming
Startup Development
Cloud Computing IaaS
Cryptography
Power Management
Windows Internals
Software Project Management
Adrian Oney Photo 2

Adrian Oney

View page

Publications

Us Patents

System And Method For Testing Computing Devices

View page
US Patent:
7103802, Sep 5, 2006
Filed:
Nov 26, 2002
Appl. No.:
10/307061
Inventors:
Scott Stephens - Bothell WA, US
James Stephens, II - Redmond WA, US
Brandon Allsop - Monroe WA, US
Adrian Oney - Woodinville WA, US
Lonny Dean McMichael - Duvall WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 11/00
US Classification:
714 32, 714 27, 714 28, 709224
Abstract:
An automated system for improving the testing of computer devices designed for coupling with docking devices. A plurality of networked computing devices that are individually connected to a compatible docking device through a slave switch. Each slave switch independently connects or disconnects individual computing devices from an attached docking device based on commands obtained from a server. By controlling the electrical connection between the individual computing devices and attached docking devices, the slave switch can simulate the action of docking or undocking one or more selected computers without human intervention. As a result, the present invention provides a system and method that automates the action of docking or undocking a computer. For example, the present invention is suited for use in computer device testing systems wherein a shut down command is sent to a selected computer, after which the selected computer is disconnected from an attached docking device.

System And Method For Interrupt Handling

View page
US Patent:
7149832, Dec 12, 2006
Filed:
Nov 10, 2004
Appl. No.:
10/985360
Inventors:
Peter W. Wieland - Seattle WA, US
Adrian J. Oney - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 11/00
G06F 13/24
G06F 15/173
US Classification:
710269, 714 1, 719313
Abstract:
A system, methodology and/or computer architecture that facilitates processing device interrupts (including level-triggered interrupts) in a user-mode process is provided. The kernel interrupt handler can cause a dedicated thread in the process to wake and invoke the driver interrupt service routine. This thread can then return control to the kernel interrupt handler. In addition to processing interrupts in an isolated mode, the context switching technique could be used in any isolated environment to process interrupts via dedicated execution context methods.

System And Method For Interrupt Handling

View page
US Patent:
7249211, Jul 24, 2007
Filed:
Nov 13, 2006
Appl. No.:
11/558997
Inventors:
Peter W. Wieland - Seattle WA, US
Adrian J. Oney - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 13/00
US Classification:
710269, 719318, 719321
Abstract:
A system, methodology and/or computer architecture that facilitates processing device interrupts (including level-triggered interrupts) in a user-mode process is provided. The kernel interrupt handler can cause a dedicated thread in the process to wake and invoke the driver interrupt service routine. This thread can then return control to the kernel interrupt handler. In addition to processing interrupts in an isolated mode, the context switching technique could be used in any isolated environment to process interrupts via dedicated execution context methods.

Efficient Operating System Operation On A Hypervisor

View page
US Patent:
7434003, Oct 7, 2008
Filed:
Nov 15, 2005
Appl. No.:
11/274907
Inventors:
Adrian J. Oney - Woodinville WA, US
Bryan Mark Willman - Kirkland WA, US
Eric P. Traut - Bellevue WA, US
Forrest Curtis Foltz - Woodinville WA, US
John Te-Jui Sheu - Redmond WA, US
Matthew D. Hendel - Seattle WA, US
Rene Antonio Vega - Kirkland WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 12/10
US Classification:
711135, 711 6, 711207
Abstract:
An operating system is described that is capable of ascertaining whether it is executing in a virtual machine environment and is further capable of modifying its behavior to operate more efficiently and provide optimal behavior in a virtual machine environment. An operating system is enlightened so that it is aware of VMMs or hypervisors, taking on behavior that is optimal to that environment. The VMM or hypervisor informs the operating system of the optimal behavior, and vice versa.

System And Method For Validating Communication Specification Conformance Between A Device Driver And A Hardware Device

View page
US Patent:
7810103, Oct 5, 2010
Filed:
Apr 30, 2004
Appl. No.:
10/836735
Inventors:
Peter Shier - Seattle WA, US
Patrick L. Garvan - Redmond WA, US
Adrian Oney - Woodinville WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/46
G06F 15/16
US Classification:
719321, 709229
Abstract:
A system and method for validating whether communications between a device driver and a hardware device conform to a communication specification is presented. A validation module obtains a communication specification identifying rules for validating whether communications between a device driver and a hardware device conform to the specification. A redirection module redirects communications between the device driver and the hardware device to the validation module. Based on an individual communication, as well as the context in which an individual communication is made, the validation module validates whether the communication conforms to the communication specification.

Distributed Hardware State Management In Virtual Machines

View page
US Patent:
7877760, Jan 25, 2011
Filed:
Sep 29, 2006
Appl. No.:
11/540211
Inventors:
Adrian J. Oney - Woodinville WA, US
Andrew John Thornton - Seattle WA, US
Jacob Oshins - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/00
G06F 9/44
G06F 9/46
G06F 13/00
US Classification:
719321, 719313
Abstract:
Mechanisms are disclosed herein that manage operations in virtual machine environments. A first partition can have a proxy driver object corresponding to a driver object in a second partition. The driver object can control a physical device, but because of the proxy driver object, the first partition can retain some measure of control over the physical device. The driver object can be surrounded by a first filter object beneath it, and a second filter object above it. The first filter object can provide interfaces to the driver object so that the driver object can perform various bus-related functionalities; and, the second filter object can receive redirected instructions from the first partition and provide them to the driver object, and intercept any instructions originating from within the second partition, such that if these instructions are inconsistent with policies set in the first partition, they can be manipulated.

Systems And Methods For Hypervisor Discovery And Utilization

View page
US Patent:
8635612, Jan 21, 2014
Filed:
Apr 29, 2005
Appl. No.:
11/119200
Inventors:
Adrian J. Oney - Woodinville WA, US
Andrew John Thornton - Seattle WA, US
Eric P. Traut - Bellevue WA, US
Nathan T. Lewis - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/455
US Classification:
718 1
Abstract:
Systems and methods are provided, whereby partitions may become enlightened and discover the presence of a hypervisor. Several techniques of hypervisor discovery are discussed, such as detecting the presence of virtual processor registers (e. g. model specific registers or special-purpose registers) or the presence of virtual hardware devices. Upon discovery, information (code and/or data) may be injected in a partition by the hypervisor, whereby such injection allows the partition to call the hypervisor. Moreover, the hypervisor may present a versioning mechanism that allows the partition to match up the version of the hypervisor to its virtual devices. Next, once code and/or data is injected, calling conventions are established that allow the partition and the hypervisor to communicate, so that the hypervisor may perform some operations on behalf of the partition. Four exemplary calling conventions are considered: restartable instructions, a looping mechanism, shared memory transport, and synchronous or asynchronous processed packets. Last, cancellation mechanisms are considered, whereby partition requests may be cancelled.

System And Method For Unloading Namespace Devices

View page
US Patent:
20020133487, Sep 19, 2002
Filed:
Jun 29, 2001
Appl. No.:
09/895449
Inventors:
Jacob Oshins - Seattle WA, US
Stephane Plante - Kirkland WA, US
Adrian Oney - Woodinville WA, US
Michael Tsang - Bellevue WA, US
Assignee:
Microsoft Corporation
International Classification:
G06F007/00
US Classification:
707/005000
Abstract:
An advanced configuration and power management system is described which supports an unload command by identifying those objects that are to be unloaded and, rather than simply attempting to delete the objects, detaches them from the namespace while keeping them in memory in a location accessible by the system. In this way, the system avoids the problem of trying to synchronize accesses to the objects, yet the objects not longer exist in the tree, so namespace collisions are avoided.
Adrian J Oney from San Jose, CA, age ~51 Get Report