Colin D Mccartney, Age 595249 S Graham St, Seattle, WA 98118

Colin Mccartney Phones & Addresses

5249 Graham St, Seattle, WA 98118 (206) 725-9311

717 34Th St, Seattle, WA 98122 (206) 568-6395

Kirkland, WA

Sacramento, CA

Kiona, WA

Monroe, WA

5249 S Graham St, Seattle, WA 98118 (206) 399-0027

Show more

Work

Position: Precision Production Occupations

Mentions for Colin D Mccartney

Colin Mccartney resumes & CV records

Resumes

Colin Mccartney Photo 30

Senior Director Of Windows Software

Location:
Seattle, WA
Industry:
Computer Software
Work:
Nvidia
Senior Director of Windows Software
Microsoft Nov 2013 - Mar 2017
Partner Development Manager Operating Systems Group
Microsoft Jan 2009 - Sep 2012
Principal Development Manager
Nvidia Aug 2003 - Jan 2009
Senior Software Engineer and Development Manager
Wildseed Studios 2002 - 2003
Software Engineer
Microsoft Aug 1995 - Jul 2002
Senior Software Engineer and Development Manager
Criterion Software Aug 1991 - Jul 1995
Senior Software Engineer
Strathclyde University 1988 - 1990
Ra
Scottish Hci Centre 1988 - 1990
Research Assistant
Hewlett-Packard Jul 1987 - Jul 1988
Software Engineer
Education:
University of Strathclyde 1983 - 1987
Bachelors, Bachelor of Science, Computer Science
Skills:
Development, .Net, Directx, Software Design, Distributed Systems, Msxml, Win32 Api, Debugging, Windows, Direct3D, System Software, Operating Systems, Windows Phone, Win32, Visual Studio, Renderware, Windbg, Software, Mfc, Opengl, Kernel, 3D Graphics, Gpu, Perforce, C++, Low Level, Software Engineering, Multithreading, Firmware, X86 Assembly, Software Development, Stl, Device Drivers, Mobile Devices, Kernel Programming, C#, Visual C++
Languages:
English
Colin Mccartney Photo 31

Colin Mccartney

Location:
Seattle, WA
Skills:
Operating Systems
Colin Mccartney Photo 32

Colin Mccartney

Publications & IP owners

Us Patents

Texture Tessellation For Three-Dimensional Models

US Patent:
6362819, Mar 26, 2002
Filed:
Oct 16, 1998
Appl. No.:
09/174083
Inventors:
Ketan K. Dalal - Seattle WA
Colin D. McCartney - Kirkland WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1500
US Classification:
345423
Abstract:
A method, system and computer-readable medium for tessellating textures and mapping the resulting texture fragments onto the surface geometries of a three-dimensional model is disclosed. First, a texture is fragmented into texture fragments based on rasterization requirements. Then, the corresponding surface geometry of the three-dimensional model is fragmented so as to correspond to the texture fragments and each texture fragment is mapped to a corresponding surface geometry fragment. This process is repeated for each viewable geometric surface of the three-dimensional model that is to be textured. Thereafter, the three-dimensional model is displayed with the texture fragments mapped to the surface geometries. Prior to the mapping, the polygons, e. g. , triangles, that define the surface geometries that are divided by the boundaries between texture image fragments are reconstituted as new, smaller triangles.

Three-Dimensional Models With Markup Documents As Texture

US Patent:
6363404, Mar 26, 2002
Filed:
Jun 26, 1998
Appl. No.:
09/105831
Inventors:
Ketan K. Dalal - Seattle WA
Anthony L. Willie - Kirkland WA
Colin D. McCartney - Kirkland WA
Robert M. Heddle - Kirkland WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1720
US Classification:
707513, 345582, 345760, 345848
Abstract:
A method, system and computer-readable medium for providing user-interfacing within textures of three-dimensional models. A processor with hardware and software components stores one or more markup documents with one or more user-interface element that may be a link element in one or more texture image files of predefined three-dimensional model(s). Then, the processor generates a three-dimensional model(s) for display on a display device based on predefined three-dimensional model information, predefined viewpoint information and the one or more markup documents stored in the one or more texture image files. Users can cause the processor to generate a new markup documents as texture by selecting a link element displayed within the three-dimensional models texture.

System And Method For Freeing Shared Resources In A Computer System

US Patent:
6496864, Dec 17, 2002
Filed:
Dec 29, 1998
Appl. No.:
09/222062
Inventors:
Colin McCartney - Kirkland WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 1200
US Classification:
709226, 709104, 709205, 709206, 709223, 709238, 709239
Abstract:
The present invention relates to systems and methods for freeing shared resources that remain allocated to a particular resource allocating process after the resource allocating process has terminated. The invention is useful in a computer system where shared hardware is accessed via a shared hardware driver layer. The shared hardware driver layer interfaces with either a shared API layer or a nonshared API layer. Processes wishing to access the shared hardware access the hardware through either the shared or nonshared API layer. To release resources and destroy objects in either the shared API layer or the shared hardware driver layer, the present invention uses a helper process that cleans up after termination of the resource allocation process. The helper process first calls a cleanup function in the shared API layer to release resources and destroy objects in the shared API layer and associated hardware driver. The helper process then loads a copy of the nonshared API layer and makes a call to a similar cleanup function to release any remaining resources and destroy any remaining objects.

Methods And Systems For Displaying Animated Graphics On A Computing Device

US Patent:
7038690, May 2, 2006
Filed:
Feb 12, 2002
Appl. No.:
10/074286
Inventors:
Nicholas P. Wilt - Sammamish WA, US
Colin D. McCartney - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 13/00
US Classification:
345537, 345535, 345539, 345503, 345629
Abstract:
Disclosed are methods and systems for interfaces between video applications and display screens that allow applications to intelligently use display resources of their host device without tying themselves too closely to operational particulars of that host. A graphics arbiter provides display environment information to the video applications and accesses the applications' output to efficiently present that output to the display screen, possibly transforming the output or allowing another application to transform it in the process. The graphics arbiter tells applications the estimated time when the next frame will be displayed on the screen. Applications tailor their output to the estimated display time, thus improving output quality while decreasing resource waste by avoiding the production of “extra” frames. The graphics arbiter tells an application when its output is fully or partially occluded so that the application need not expend resources to draw portions of frames that are not visible.

Methods And Systems For Merging Graphics For Display On A Computing Device

US Patent:
7239324, Jul 3, 2007
Filed:
Feb 15, 2002
Appl. No.:
10/077568
Inventors:
Nicholas P. Wilt - Sammamish WA, US
Stephen J. Estrop - Carnation WA, US
Colin D. McCartney - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 13/00
US Classification:
345535
Abstract:
Disclosed are methods and systems that allow video applications to merge their outputs for display and to transform the outputs of other applications before display. A graphics arbiter tells applications the estimated time when the next frame will be displayed on a display screen. Applications tailor their output to the estimated display time. When output from a first application is incorporated into a scene produced by a second application, the graphics arbiter “offsets” the estimated display time it gives to the first application in order to compensate for the latency caused by the second application's processing of the first application's output. A set of overlay buffers parallels the traditional buffers used to prepare frames for the display screen. In composing a frame, the screen merges video information from a traditional buffer with that from an overlay buffer, conserving display resources at the final point in the display composition process.

Methods And Systems For Merging Graphics For Display On A Computing Device

US Patent:
7315307, Jan 1, 2008
Filed:
May 20, 2004
Appl. No.:
10/850129
Inventors:
Nicholas P. Wilt - Sammamish WA, US
Stephen J. Estrop - Carnation WA, US
Colin D. McCartney - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06T 1/60
US Classification:
345530
Abstract:
Disclosed are methods and systems that allow video applications to merge their outputs for display and to transform the outputs of other applications before display. A graphics arbiter tells applications the estimated time when the next frame will be displayed on a display screen. Applications tailor their output to the estimated display time. When output from a first application is incorporated into a scene produced by a second application, the graphics arbiter “offsets” the estimated display time it gives to the first application in order to compensate for the latency caused by the second application's processing of the first application's output. A set of overlay buffers parallels the traditional buffers used to prepare frames for the display screen. In composing a frame, the screen merges video information from a traditional buffer with that from an overlay buffer, conserving display resources at the final point in the display composition process.

Methods And System For Merging Graphics For Display On A Computing Device

US Patent:
7315308, Jan 1, 2008
Filed:
May 21, 2004
Appl. No.:
10/850793
Inventors:
Nicholas P. Wilt - Sammamish WA, US
Stephen J. Estrop - Carnation WA, US
Colin D. McCartney - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06T 1/60
US Classification:
345530
Abstract:
Disclosed are methods and systems that allow video applications to merge their outputs for display and to transform the outputs of other applications before display. A graphics arbiter tells applications the estimated time when the next frame will be displayed on a display screen. Applications tailor their output to the estimated display time. When output from a first application is incorporated into a scene produced by a second application, the graphics arbiter “offsets” the estimated display time it gives to the first application in order to compensate for the latency caused by the second application's processing of the first application's output. A set of overlay buffers parallels the traditional buffers used to prepare frames for the display screen. In composing a frame, the screen merges video information from a traditional buffer with that from an overlay buffer, conserving display resources at the final point in the display composition process.

Methods And Systems For Displaying Animated Graphics On A Computing Device

US Patent:
7439981, Oct 21, 2008
Filed:
Oct 21, 2004
Appl. No.:
10/970261
Inventors:
Nicholas P. Wilt - Sammamish WA, US
Colin D. McCartney - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 5/399
US Classification:
345539, 345545, 345589, 345530
Abstract:
Disclosed are methods and systems for interfaces between video applications and display screens that allow applications to intelligently use display resources of their host device without tying themselves too closely to operational particulars of that host. A graphics arbiter provides display environment information to the video applications and accesses the applications' output to efficiently present that output to the display screen, possibly transforming the output or allowing another application to transform it in the process. The graphics arbiter tells applications the estimated time when the next frame will be displayed on the screen. Applications tailor their output to the estimated display time, thus improving output quality while decreasing resource waste by avoiding the production of “extra” frames. The graphics arbiter tells an application when its output is fully or partially occluded so that the application need not expend resources to draw portions of frames that are not visible.

NOTICE: You may not use PeopleBackgroundCheck or the information it provides to make decisions about employment, credit, housing or any other purpose that would require Fair Credit Reporting Act (FCRA) compliance. PeopleBackgroundCheck is not a Consumer Reporting Agency (CRA) as defined by the FCRA and does not provide consumer reports.