Search

Aaron Giles Phones & Addresses

  • 18221 43Rd Pl, Issaquah, WA 98027 (425) 614-2422
  • Fontana, CA
  • San Francisco, CA
  • 1680 Belleville Way, Sunnyvale, CA 94087 (408) 737-2521
  • Foster City, CA
  • Mc Lean, VA
  • New York, NY
  • San Rafael, CA
  • Kiona, WA

Resumes

Resumes

Aaron Giles Photo 1

General Manager

View page
Location:
18221 southeast 43Rd Pl, Issaquah, WA 98027
Industry:
Computer Software
Work:
Sacred Music Chorale
General Manager

Microsoft
Principal Software Development Engineer

Microsoft Feb 2003 - Jan 2008
Principal Software Development Engineer Lead

Connectix Jun 1, 1998 - Feb 1, 2003
Lead Software Engineer

Lucasfilm Jun 1996 - Jun 1998
Senior Programmer
Education:
Bellevue College 2014 - 2016
University of Chicago 1989 - 1992
Bachelors, Bachelor of Arts, Physics
Skills:
Software Development
Win32 Api
C++
Software Engineering
Arm
Kernel
Software Design
C
Device Drivers
Windows
Debugging
Windows Internals
Windbg
Emulation
Virtualization
Assembly Language
Scalability
X86
Low Level Programming
Compilers
Cross Platform Development
X86 Assembly
Kernel Programming
Reverse Engineering
Php
Mysql
Windows Ce
Amd64
Mips
Powerpc
Web Design
Game Programming
Jit
Interests:
Children
Education
Environment
Science and Technology
Arts and Culture
Languages:
English
Aaron Giles Photo 2

Information Technology Voice And Callcenter Solutions

View page
Location:
Dallas, TX
Work:
Static-X Communications Group
Information Technology Voice and Callcenter Solutions
Aaron Giles Photo 3

Aaron Giles

View page
Aaron Giles Photo 4

Aaron Giles

View page
Aaron Giles Photo 5

Aaron Giles

View page
Aaron Giles Photo 6

Aaron Giles

View page
Aaron Giles Photo 7

Aaron Giles

View page
Location:
United States

Publications

Us Patents

Method For Establishing A Virtual Hard Drive For An Emulated Computer System Running On A Host Computer System

View page
US Patent:
6968350, Nov 22, 2005
Filed:
Jul 30, 2001
Appl. No.:
09/918295
Inventors:
Eric P. Traut - San Carlos CA, US
Aaron S. Giles - Sunnyvale CA, US
Parag Chakraborty - Mountain View CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F017/30
US Classification:
707205, 703 27, 711 6
Abstract:
A method for performing a write operation to a hard drive or other memory space is provided. The hard drive is represented as at least two files. The first file is a parent drive and includes some content of the hard drive. Writes made to the hard drive are recorded in a second file, known as a differencing drive. Because no changes are made to the content of the parent drive, the content of the hard drive may be rolled back to the content of the parent drive by discarding the differencing drive.

Method For Hybrid Processing Of Software Instructions Of An Emulated Computer System

View page
US Patent:
6980946, Dec 27, 2005
Filed:
Mar 15, 2001
Appl. No.:
09/809731
Inventors:
Aaron Giles - Sunnyvale CA, US
Eric P. Traut - San Carlos CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F009/45
G06F012/00
US Classification:
703 22, 711203, 711206
Abstract:
A method for processing software instructions in an emulated computing environment is provided in which instruction blocks from the application programs of a guest computer system are parsed to determine whether the instruction blocks include instructions executable at user level or supervisor level. Those instruction blocks that are executable at user level are passed directly to the processor of the host computer system, and those instruction blocks that are executable at supervisor level, are translated before being passed to the processor for execution. In the case of instruction blocks that include instruction blocks executable at supervisor level, prior to translation, a cache is queried to determine whether a translation for the instruction block is in the case. If a translation is in the cache, the translated version in the cache is provided to the processor for execution. If a translation is not in the cache, translation occurs, and the translated instruction block is saved to the cache.

System And Method For Emulating The Operation Of A Video Graphics Adapter

View page
US Patent:
7069205, Jun 27, 2006
Filed:
Jul 17, 2000
Appl. No.:
09/617624
Inventors:
Tim Carroll - Redwood City CA, US
Aaron Giles - Sunnyvale CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06G 9/455
US Classification:
703 24, 703 23
Abstract:
A method for emulating the functionality of VGA hardware, wherein the emulator program of the present invention maintains a set of tables that permits the emulator program to branch to a function customized for both the instruction and the operating mode of the VGA hardware. When the customized function has already been generated, the emulator will automatically dispatch directly into the customized function. If an instruction is executed at a time when the VGA operating mode has changed, the addresses of the customized functions are loaded from a second table. If a customized function is not present, a customized function is generated and the tables are updated to point to the addresses of the newly created customized function. As the VGA hardware is switching among operating modes, a customized function is not generated until such time when an actual instruction is executed for the VGA hardware.

Emulating The Operation Of A Video Graphics Adapter

View page
US Patent:
7395199, Jul 1, 2008
Filed:
Aug 5, 2005
Appl. No.:
11/198096
Inventors:
Tim Carroll - Redwood City CA, US
Aaron Giles - Sunnyvale CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/455
US Classification:
703 23, 703 24, 345522
Abstract:
A method for emulating the functionality of VGA hardware, wherein the emulator program of the present invention maintains a set of tables that permits the emulator program to branch to a function customized for both the instruction and the operating mode of the VGA hardware. When the customized function has already been generated, the emulator will automatically dispatch directly into the customized function. If an instruction is executed at a time when the VGA operating mode has changed, the addresses of the customized functions are loaded from a second table. If a customized function is not present, a customized function is generated and the tables are updated to point to the addresses of the newly created customized function. As the VGA hardware is switching among operating modes, a customized function is not generated until such time when an actual instruction is executed for the VGA hardware.

Systems And Methods For Data Encryption Using Plugins Within Virtual Systems And Subsystems

View page
US Patent:
7987497, Jul 26, 2011
Filed:
Mar 5, 2004
Appl. No.:
10/794898
Inventors:
Aaron Giles - Issaquah WA, US
Eric P. Traut - Bellevue WA, US
Rene Antonio Vega - Kirkland WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 7/04
G06F 17/30
G06F 11/30
G06F 12/14
G06F 13/00
G06F 13/28
H04N 7/16
H04L 29/06
B41K 3/38
US Classification:
726 2, 726 27, 713164, 713193, 380 59, 711163
Abstract:
Several embodiments of the present invention provide a means for improving data access security in computer systems to support high-security applications, and certain of these embodiments are specifically directed to providing sector-level encryption of a virtual hard disk in a virtual machine environment. More specifically, certain embodiments are directed to providing sector-level encryption by using plug-ins in a virtual machine environment, thereby providing improved data access security in a computer system that supports high-security applications. Certain embodiments also use encryption plug-ins associated with standard encryption software for exchanging data between a virtual machine (VM) and its associated virtual hard drive(s) (VHDs). Moreover, several embodiments of the present invention are directed to the use of plug-in encryption services that interface with, and provide services for, a VM via a VM Encryption API (or its equivalent).

Concurrent Virtual Machine Snapshots And Restore

View page
US Patent:
8607009, Dec 10, 2013
Filed:
Jul 13, 2006
Appl. No.:
11/487031
Inventors:
Andrew Ernest Nicholas - Bellevue WA, US
Aaron S. Giles - Issaquah WA, US
Eric P. Traut - Bellevue WA, US
Idan Avraham - Seattle WA, US
Xiongjian Fu - Sammamish WA, US
Osama M. Salem - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 12/00
US Classification:
711162, 711 6, 711E12103
Abstract:
Various mechanisms are disclosed herein for the saving and restoring of virtual machine environment state. For example, virtual machine state can be either be saved or (multiple) snapshots can be taken of the virtual machine state. In the latter case, virtual processors can be allowed to run while the memory of the virtual machine state is being saved. In either case, virtual devices associated with the virtual machine environment can be quiesced such that these devices can prepare themselves to be saved. Once such virtual devices and memory are saved, they can also be restored. For example, restoration of memory can occur while virtual processors are running at the same time. And, moreover, restoration can occur in batches of pages, thus optimizing the response time for restoring saved data.

Concurrent Virtual Machine Snapshots And Restore

View page
US Patent:
20140075141, Mar 13, 2014
Filed:
Nov 13, 2013
Appl. No.:
14/079535
Inventors:
Aaron S. Giles - Issaquah WA, US
Eric P. Traut - Bellevue WA, US
Idan Avraham - Seattle WA, US
Xiongjian Fu - Sammamish WA, US
Osama M. Salem - Sammamish WA, US
Assignee:
MICROSOFT CORPORATION - REDMOND WA
International Classification:
G06F 11/14
US Classification:
711162
Abstract:
Various mechanisms are disclosed herein for the saving and restoring of virtual machine environment state. For example, virtual machine state can be either be saved or (multiple) snapshots can be taken of the virtual machine state. In the latter case, virtual processors can be allowed to run while the memory of the virtual machine state is being saved. In either case, virtual devices associated with the virtual machine environment can be quiesced such that these devices can prepare themselves to be saved. Once such virtual devices and memory are saved, they can also be restored. For example, restoration of memory can occur while virtual processors are running at the same time. And, moreover, restoration can occur in batches of pages, thus optimizing the response time for restoring saved data.

Graphics Processor Emulation System And Method With Adaptive Frame Skipping To Maintain Synchronization Between Emulation Time And Real Time

View page
US Patent:
61150541, Sep 5, 2000
Filed:
Dec 29, 1998
Appl. No.:
9/222461
Inventors:
Aaron S. Giles - Foster City CA
Assignee:
Connectix Corporation - San Mateo CA
International Classification:
G06F 1500
US Classification:
345522
Abstract:
An emulation system emulates operation of a graphics processor in a target computer system that is executing a computer program. The graphics processor in the target computer system executes graphics commands generated by the program being executed to as to generate a sequence of frames that are to be displayed. The emulation method is performed by an emulation module that is executed by a general purpose computer. The emulation module receives a sequence of graphics commands and stores the graphics commands in a command cache. Upon detecting a frame end, the emulation module executes at least some of the commands in the command cache so as to at least partially render a frame represented by the commands in the command cache and thereby store image data in a video memory (VRAM). At each frame end the emulation module evaluates the ability of the general purpose computer to generate video frames fully synchronized with the target computer system. When the evaluation is positive, the emulation module fully executes all the commands in the command cache so as to fully render the frame; when the evaluation is negative, the emulation module executes a first subset of the commands in the command cache, and skips execution of a second subset of the commands in the command cache, so as to partially render the frame.
Aaron S Giles from Issaquah, WA, age ~54 Get Report