Gary D. Kimura

 

Education:

 

·        Ph.D. Computer Science, University of Washington, 1984

·        M.S. Computer Science, University of Washington, 1981

·        B.S. Computer Science cum laude with distinction, University of Washington, 1978

 

Employment History:

 

·        University of Washington (Seattle Washington)
Department of Computer Science & Engineering

Affiliate Associate Professor (1999 –   )

The courses taught include the undergraduate Software Engineering Course, the undergraduate Data Structures and Algorithms Course, and the Operating System Course.

·        Microsoft Corporation (Redmond Washington)
Software Design Engineer, (1988 – 2000)

As an original member of the Windows NT team, I worked on many diverse areas within the NT kernel through its first four major product releases.  In particular I designed the NT file system architecture and implemented its first file system.  This led to my managing the Windows NT file system group as it grew to approximately 20 engineers.  The group was responsible for all of the NT file systems.

·        Digital Equipment Corporation (Bellevue Washington)
Principal Software Engineer, (1984 – 1988)

I worked on a team of four engineers chartered with designing and implementing a new system implementation language and compiler for DEC’s PRISM architecture (a precursor to DEC’s Alpha architecture).  My main responsibility was to design the overall compiler infrastructure, and then implement the compiler backend.  I also designed and taught two data structure courses for the engineers at this facility.

·        University of Washington (Seattle Washington)
Department of Computer Science
Lecturer, Computer Science 201 Introduction to Computer Science (Summer 1984)
Research and Teaching Assistant (1980 – 1984)

As a research and teaching assistant I worked on a graphical Petri Net editor, assisted in teaching an undergraduate course, and converted the Computer Science Departments VAX/VMS system to Unix.

·        National Oceanic and Atmospheric Administration
Pacific Marine Environmental Laboratory (Seattle Washington)
Computer Programmer (1975 – 1980)

My first responsibility at NOAA was to write various Fortran programs that ran on a CDC 6400 and an IBM 1130.  Later I shared the programming and maintenance responsibilities for their collection of PDP-11’s.  In particular I helped design and then implement a Puget Sound tidal dispersion model used to predict the flow of oil spills within Puget Sound.

 

Professional Activities and Publications:

 

A/V Chair, ACM Multimedia 97, The Fifth ACM International Multimedia Conference, Seattle, WA (November 1997)

 

Gary D. Kimura, “A Structure Editor for Abstract Document Objects,” IEEE Transactions on Software Engineering, vol. SE-12, no. 3, pp 417-435 (March 1986)

 

Gary D. Kimura and Alan C. Shaw, “The Structure of Abstract Document Objects,” Proc. ACM-SIGOA Conf. Office Inform. Syst., vol 5, no. 1-2, pp 161-169 (June 1984) Also appeared in “Languages for Automation,” Shi-Kuo Chang Editor, Plenum Press, New York, 1985

 

Gary D. Kimura, “A Structure Editor and Model for Abstract Document Objects,” Ph.D. Thesis, Technical Report No. 84-07-04, Department of Computer Science, University of Washington (July 1984)

 

Patents:

 

 “System and Method for Performing Arbitrary Actions When Grafting the Name Space of One Storage Medium into the Name Space of Another Storage Medium,” with Felipe Cabrera, et al., Applied January 1998.  U.S. Patent Pending.

 

“Encrypting File System and Method,” with Peter Brundrett, Praerit Garg, Jianrong Gu, James Kelly, Keith Kaplan, Robert Reichel, Brian Andrew, and Tom Miller.  Applied September 1997.  Awarded June 2001, U.S. Patent No. 6,249,866.

 

“Journaling Changes in a Storage Volume,” with Felipe Cabrera, Tom Miller, Brian Andrew, and Mark Zbikowski.  Applied June 1998.  Awarded February 2001. U.S. Patent No. 6,189,016.

 

 “Identifying a driver that is an owner of an active mount point,” with Felipe Cabrera, and Oshoma Momoh.  Applied January 1998.  Awarded September 2000.  U.S. Patent No. 6,125,373.

 

“File System Primitive Providing Native File System Support for Remote Storage,” with Felipe Cabrera, Tom Miller, and Brian Andrew, Applied June 1997.  Awarded November 1999.  U.S. Patent No. 5,978,815.

 

“File System Primitive Allowing Reprocessing of I/O Requests by Multiple Drivers in a Layered Driver I/O System,” with Felipe Cabrera, Applied May 1997.  Awarded August 1999.  U.S. Patent No. 5,931,935.

 

“Method and System for Compression and Decompression Using Variable-sized Offset and Length Fields,” Applied November 1995.  Awarded August 1999.  U.S. Patent No. 5,933,104.

 

“A Multiple File Name Referencing System,” with Tom Miller, Applied July 1992, Awarded April 1998.  U.S. Patent No. 5,745,902.

 

Other Activities:

·        Volunteer computer programming instructor, University Preparatory Academy, Seattle, Washington (1999 - 2002)