Sheridan College 2016 - 2017
Student
Jamba Juice 2016 - 2017
Team Lead
Sears, Roebuck and Co. Dec 2013 - May 2014
Sales Associate Cashier
Redmond Jr Highschool Leadership Team Sep 2011 - Jun 2012
Lead Graphic Designer
Redmond Jr Highschool Sep 2011 - Jun 2012
Associated Student Body President
Education:
Sheridan College 2016 - 2020
Bachelors, Bachelor of Arts, Game Design
Bellevue College 2013 - 2016
Associates, Interactive Media, Design
Redmond High School 2012 - 2015
Bellevue College 2013 - 2015
Associates, Computer Science, Engineering, Computer Science and Engineering
Premiere Dance Center 2002 - 2015
Redmond Jr. High School 2009 - 2012
Skills:
Maya Visual Studios Unity3D Playmaker Adobe Photoshop Fl Studio Logic Pro Drawing Spine Music Composition Leadership Competitive Dance Rowing Graphic Design Running Dance Processing Unity Illustrator After Affects Adobe Premiere Pro Eclipse Twine Finale Paint Tool Sai Blacksmithing
Interests:
Fl Studio Musical Composition Dancing Basketball Running Sketching Tap Dancing Drawing Blacksmithing Graphic Design Track and Rowing
Systems and methods for efficiently and accurately determining a speed of a faster clock having unknown frequency using a slower clock having a known frequency. A series of measurement pairs are taken from the clocks; each measurement pair including one measurement from the slower clock and one measurementâat the same timeâfrom the faster clock. A lower bound and an upper bound for the measurement pairs are determined. The lower bound and the upper bound are averaged to derive a calibration variable that indicates a number of clock cycles that occur on the faster clock during one cycle of the slower clock. The calibration variable is used to time various processes in a computer system.
Locating Information On An Optical Media Disc To Maximize The Rate Of Transfer
A user-interactive program assists a user in locating files on optical media discs such as CD-ROMs and DVDs to enhance file-transfer rates and program installation times in computers with a Constant Angular Velocity (CAV) optical media disc drive. In addition, an application program calculates an optimal location for files and/or directories on an optical media disc so that the files are located near the location with the highest data transfer rate. This program may be used to compute an image file that defines where data will be located on an optical disc, or may be used to control transfer of data to the optical media disc.
Methods and computer-executable components for real-time scheduling of CPU resources are disclosed. A performance counter determines when to allocate CPU resources to a thread. When it is time to allocate the CPU resources, the performance counter issues a maskable or non-maskable interrupt to an advanced programmable interrupt controller (APIC). The APIC then issues a maskable non-maskable interrupt to the CPU. In response to receiving the non-maskable interrupt, the CPU allocates resources to the thread. In addition, the disclosed methods and computer-executable components also: (a) allow scheduling of CPU resources such that real-time threads are guaranteed respective portions of time slots, (b) enable real-time scheduling on a non-real-time operating system, and (c) provide scheduling of CPU resources on a uni-processor machine such that at least first and second real-time threads dependent on one another are synchronized.
Methods and computer-executable components for real-time scheduling of CPU resources are disclosed. A performance counter determines when to allocate CPU resources to a thread. When it is time to allocate the CPU resources, the performance counter issues a maskable or non-maskable interrupt to an advanced programmable interrupt controller (APIC). The APIC then issues a maskable non-maskable interrupt to the CPU. In response to receiving the non-maskable interrupt, the CPU allocates resources to the thread. In addition, the disclosed methods and computer-executable components also: (a) allow scheduling of CPU resources such that real-time threads are guaranteed respective portions of time slots, (b) enable real-time scheduling on a non-real-time operating system, and (c) provide scheduling of CPU resources on a uni-processor machine such that at least first and second real-time threads dependent on one another are synchronized.
Methods and computer-executable components for real-time scheduling of CPU resources are disclosed. A performance counter determines when to allocate CPU resources to a thread. When it is time to allocate the CPU resources, the performance counter issues a non-maskable interrupt to an advanced programmable interrupt controller (APIC). The APIC then issues a non-maskable interrupt to the CPU. In response to receiving the non-maskable interrupt, the CPU allocates resources to the thread.
Adaptive Estimation And Compensation Of Clock Drift In Acoustic Echo Cancellers
Joseph Cox Ballantyne - Redmond WA, US Henrique S. Malvar - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
A61F 11/06 G10K 11/16 H03B 29/00
US Classification:
381 7112, 381 7111
Abstract:
A system and method for adaptive estimation and compensation of clock drift in echo cancellers is provided. The invention includes an acoustic echo cancellation system with a built in adaptive clock drift compensation system. The acoustic echo cancellation system has an AEC component that performs acoustic echo cancellation on data from a capture buffer, by also using information derived from a render buffer. The clock drift compensation system has access to this capture buffer and render buffer. The clock drift compensation system includes a clock drift compensator that calculates, based on the current location of the capture data being processed by the AEC component as well as additional information, the ideal location in the render buffer from which the AEC component should process data. The clock drift compensator further adjusts the current location in the render buffer from which the AEC component processes data based, at least in part, upon this ideal location. The clock drift compensator can further detect and correct for glitches in the hardware positions received from the render and capture devices.
Stephen J. Estrop - Carnation WA, US Joseph C. Ballantyne - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 5/36 G09G 5/399
US Classification:
345545, 345539
Abstract:
Systems and methods to render tear free video in a multitasking operating environment are described. In one aspect, a video playback window portion of a desktop display is divided into non-overlapping first and second partitions. As video data is scanned into display memory which maps to the first and second partitions, current scan line input positions are monitored. Responsive to determining that the current scan line position is located in display memory associated with the second partition, display memory mapped to the second partition is not rendered and display memory mapped to the first partition is rendered into the video playback window.
Locating Information On An Optical Media Disc To Maximize The Rate Of Transfer
A user-interactive program assists a user in locating files on optical media discs such as CD-ROMs and DVDs to enhance file-transfer rates and program installation times in computers with a Constant Angular Velocity (CAV) optical media disc drive. In addition, an application program calculates an optimal location for files and/or directories on an optical media disc so that the files are located near the location with the highest data transfer rate. This program may be used to compute an image file that defines where data will be located on an optical disc, or may be used to control transfer of data to the optical media disc.
Flickr
Youtube
RHS CTA 2014: Joseph Ballantyne
Original: Flux by Ahab Recorded by Aspen Ranz.
Duration:
1m 14s
Oh, Hush Thee, My Baby - by Joseph Ballantyne...
This signed song is dedicated to Penny Jo Jones. She missed seeing Wil...
Duration:
2m 47s
DUERME MI NENE Joseph Ballantyne
CONCIERTO DE NAVIDAD 2015 Coro Helamn de Madrid intervencin del do voc...