Patrick Owen Doyle

Contact
Information

2645 California Street
Apartment #303
Mountain View, CA 94040

http://www-ksl.stanford.edu/~pdoyle
pdoyle at cs.stanford.edu

 

Education

  • Ph.D., Computer Science, Stanford University (expected December 2003)
    Dissertation: Annotated Worlds for Animate Characters
    Advisors: Richard Fikes, Barbara Hayes-Roth

  • M.S., Computer Science, Stanford University, 2001
  • M.S., Computer Science, The University of Michigan, 1995
  • B.S., Honors Computer Science, The University of Michigan, 1994

Honors and Awards

  • Intel Foundation Graduate Fellow, 1997-1998
  • Outstanding Teaching Assistant Award, The University of Michigan, 1995
  • Summer Research Fellowship Award, The University of Michigan, 1994
  • Graduated with High Honors, The University of Michigan, 1994
  • Angell Scholar, The University of Michigan, 1993, 1994
  • Phi Beta Kappa, The University of Michigan, 1993
  • Sophomore Honors Award, The University of Michigan, 1992
  • William H. Branstrom Prize, The University of Michigan, 1991
  • Regents Alumni Scholarship, The University of Michigan, 1990

Publications

  • Doyle, P. Annotated Worlds for Animate Characters. Ph.D. thesis, Stanford University, forthcoming.
  • Isbister, K., and Doyle, P. Meaningful evaluations of interdisciplinary efforts: A proposed taxonomy for ECA research. In C. Pelechaud and Z. Ruttkay, eds., Evaluating Embodied Conversational Agents. Kluwer Academic Press, forthcoming.
  • Doyle, P. Computability and computational complexity. In Encyclopedia of Cognitive Science, Macmillan, 2002.
  • Amir, E., and Doyle, P. Adventure games: A challenge for cognitive robotics. In AAAI '02 Workshop on Cognitive Robotics, 2002.
  • Doyle, P. Believability through context: Using "knowledge in the world" to create intelligent characters. In Proceedings of the International Joint Conference on Autonomous Agents and Multi-Agent Systems (AAMAS 2002), Bologna, Italy, July 2002.
  • Isbister, K., and Doyle, P. Design and evaluation of embodied conversational agents: A proposed taxonomy. In AAMAS '02 Workshop on Embodied Conversational Agents, Bologna, Italy, July 2002.
  • Isbister, K., and Doyle, P. Web guide agents: Narrative context with character. In M. Mateas and P. Sengers, eds., Narrative Intelligence, John Benjamins, 2002.
  • Isbister, K, and Doyle, P. Touring machines: Guide agents for sharing stories about digital places. In AAAI '99 Fall Symposium on Narrative Intelligence, November 1999.
  • Doyle, P. When is a communicative agent a good idea? In AAMAS '03 Workshop on Communicative Agents, Seattle, WA, May 1999.
  • Doyle, P. Virtual intelligence from artificial reality: Building stupid agents in smart environments. In AAAI '99 Spring Symposium on Artificial Intelligence and Computer Games, March 1999.
  • Hayes-Roth, B., and Doyle, P. Animate characters. Autonomous Agents and Multi-Agent Systems, Volume 1, Number 2, October 1998.
  • Doyle, P., and Hayes-Roth, B. Agents in annotated worlds. In Proceedings of the Second International Conference on Autonomous Agents, Minneapolis, MN, May 1998.
  • Doyle, P., and Hayes-Roth, B. Guided exploration of virtual worlds. In F. Sudweeks, M. McLaughlin, S. Rafaeli, eds., Network and Netplay: Virtual Groups on the Internet, MIT Press, 1998.
  • Doyle, P., and Hayes-Roth, B. Annotating virtual worlds. In Proceedings of the 1998 Virtual Worlds and Simulation Conference, San Diego, CA, January 1998.
  • Maldonado, H., Picard, A., Doyle, P., and Hayes-Roth, B. Tigrito: A multi-mode interactive improvisational agent. In Proceedings of the 1998 International Conference on Intelligent User Interfaces, New York, January 1998.
  • Dexter, S., Doyle, P., and Gurevich, Y. Gurevich abstract state machines and Schönhage storage modification machines. In Journal of Universal Computer Science, Volume 3, Number 4, April 1997.
  • Doyle, P., and Hayes-Roth, B. An intelligent guide for virtual environments. In Proceedings of the First International Conference on Autonomous Agents, ACM Press, New York, February 1997.
  • Doyle, P., and Hayes-Roth, B. Computer-aided exploration of virtual environments. In Entertainment in AI/A-Life: Papers from the 1996 AAAI Workshop, August 1996.

Work Experience

  • Technical Co-Lead, User Interface Group, XO Communications, June 2002 - Present
    • Decide technical issues/strategies for UI group
    • Serve on engineering-wide steering committee
    • Focus on long-term architectural goals, new technologies, improvements in UI design

  • Senior Web Applications Architect, XO Communications, June 1999 - June 2002
    • Developed and maintained users' web-based administration system for Metra web hosting platform
    • Major system redesign using CSS and DHTML for improved interface, created XML-based documentation system for configurability and maintainability

  • Consultant, Extempo Systems, November 1999 - May 2000
    • Designed intelligent agent capabilities for NIST-funded Learning Guides project

  • User Interface Design/Web Systems Consultant, Concentric Network Corporation, June 1998 - September 1998
    • Redesigned and reimplemented web-based customer administration system for ConcentricHost web hosting platform
    • Expanded/enhanced CustomLink web-based administration system

  • Webmaster, Concentric Network Corporation, November 1994 - December 1995
    • Designed/maintained web site for Concentric Network
    • Wrote internal administrative scripts and programs
    • Wrote user-accessible CGI scripts and programs, including extensive documentation and sample code
    • Created registration system and support systems for Intuit's Quicken Financial Network, Ameritech, U.S. Chamber of Commerce, etc.

  • Technical Document Writer, Concentric Network Corporation, Summer 1994
    • Wrote documentation explaining UNIX features to customers
    • Designed hypertext help system for users in HTML

Research Experience

  • Research Assistant, Stanford University, January 1996 - Present
    Working with Dr. Barbara Hayes-Roth on Virtual Theater project, creating intelligent, believable agents to interact with users in virtual environments.

  • Summer Research Fellow, The University of Michigan, Summer 1994
    Worked with Prof. Kevin Compton on issues of computational complexity, especially relating to complexity of super-NP classes and counting classes.


Teaching Experience

  • Instructor, CS 377E: Designing Characters for Computer Games, Stanford University, Spring 2002
    Together with Katherine Isbister, authored and taught a course at Stanford on the design of personality, appearance, and behaviors of characters in computer-based games. Duties included lecturing, curriculum design, grading and administrative work, recruiting guest lecturers, etc., for course of approximately 25 students.

  • Teaching Assistant, CS 377B: Building Adaptive Learning Guides, Stanford University, Winter 2001
    Assisted in the teaching of this new course on adaptive learning guides for the web. Duties included lecturing, curriculum design, preparation of course materials, assisting students with projects, administrative work for course of approximately 20 students.

  • Teaching Assistant, CS 377E: Design of Adaptive Learning Guides, Stanford University, Autumn 2000
    Assisted in the teaching of this new course on adaptive learning guides for the web. Duties included choosing readings, leading seminar discussions, assisting students with projects, administrative work for course of approximately 25 students.

  • Instructor, CS 377B: Interactive Characters, Stanford University, Autumn 1999
    Together with Barbara Hayes-Roth, created and taught new course on design of intelligent, interactive computer characters. Duties included designing course, lectures, tutorials on software systems, administrative work for course of approximately 30 students.

  • Teaching Assistant, CS 221: Artificial Intelligence: Principles and Techniques, Stanford University, Autumn 1997
    One of two teaching assistants for artificial intelligence survey course under Prof. Daphne Koller. Duties included teaching in discussion sections, writing examinations, problem and solution sets, grading, and office hours for course of approximately 80 students.

  • Teaching Assistant, CS 181: Introduction to Computers, The University of Michigan, Autumn 1994 and Winter 1995
    Lead several sections of CS 181 laboratory under Prof. Bertram Herzog, teaching students computer basics (MacOS, Microsoft Word, Excel, FileMaker Pro, etc.). Duties included several hours of lecture each week, grading, making and giving quizzes, one-on-one help in lab for approximately 50 students each semester.

Miscellaneous

  • Experienced coding in C, (D)HTML, Java, JavaScript, LPC, Perl, PHP; familiar with C++, FORTRAN, Pascal, XSLT.

  • Experienced user of Windows 9x/NT/XP, MacOS, UNIXes; administrator of Windows 95/98/XP and UNIX systems, including Linux, SunOS and Solaris; I maintain my own Linux systems (SuSE and RedHat) and web server.

  • Interests include classical languages (Greek and Latin), British and American history (especially the 19th century), English literature (modern and medieval), poetry, music (poor banjo player), role-playing, and Gilbert and Sullivan, among many others. See web site for details.