Publication statistics

Pub. period:1998-2009
Pub. count:11
Number of co-authors:32


Number of publications with 3 favourite co-authors:

John C. Tang:
Jeffrey Pierce:
Steve Whittaker:



Productive colleagues

James Lin's 3 most productive colleagues in number of publications:

James A. Landay:91
Steve Whittaker:67
Michael J. Muller:65

Upcoming Courses

go to course
Gestalt Psychology and Web Design: The Ultimate Guide
Starts tomorrow LAST CALL!
go to course
Become a UX Designer from scratch
Starts the day after tomorrow !

Featured chapter

Marc Hassenzahl explains the fascinating concept of User Experience and Experience Design. Commentaries by Don Norman, Eric Reiss, Mark Blythe, and Whitney Hess

User Experience and Experience Design !


Our Latest Books

The Glossary of Human Computer Interaction
by Mads Soegaard and Rikke Friis Dam
start reading
The Social Design of Technical Systems: Building technologies for communities. 2nd Edition
by Brian Whitworth and Adnan Ahmad
start reading
Gamification at Work: Designing Engaging Business Software
by Janaki Mythily Kumar and Mario Herger
start reading
The Social Design of Technical Systems: Building technologies for communities
by Brian Whitworth and Adnan Ahmad
start reading
The Encyclopedia of Human-Computer Interaction, 2nd Ed.
by Mads Soegaard and Rikke Friis Dam
start reading

James Lin


Publications by James Lin (bibliography)

 what's this?
Edit | Del

Lin, James, Wong, Jeffrey, Nichols, Jeffrey, Cypher, Allen and Lau, Tessa A. (2009): End-user programming of mashups with vegemite. In: Proceedings of the 2009 International Conference on Intelligent User Interfaces 2009. pp. 97-106.

Mashups are an increasingly popular way to integrate data from multiple web sites to fit a particular need, but it often requires substantial technical expertise to create them. To lower the barrier for creating mashups, we have extended the CoScripter web automation tool with a spreadsheet-like environment called Vegemite. Our system uses direct-manipulation and programming-by-demonstration techniques to automatically populate tables with information collected from various web sites. A particular strength of our approach is its ability to augment a data set with new values computed by a web site, such as determining the driving distance from a particular location to each of the addresses in a data set. An informal user study suggests that Vegemite may enable a wider class of users to address their information needs.

© All rights reserved Lin et al. and/or their publisher

Edit | Del

Lin, James and Landay, James A. (2008): Employing patterns and layers for early-stage design and prototyping of cross-device user interfaces. In: Proceedings of ACM CHI 2008 Conference on Human Factors in Computing Systems April 5-10, 2008. pp. 1313-1322.

Designing UIs that run across multiple devices is increasingly important. To address this, we have created a prototyping tool called Damask, which targets web UIs that run on PCs and mobile phones, and prompt-and-response style voice UIs. In Damask, designers sketch out their design for one device while using design patterns to specify higher-level concepts within their design. Damask's patterns include pre-built UI fragments that are already optimized for each device. Designers also use layers to specify which UI parts are common across devices and which are specific to one device. Damask uses the sketches and patterns to generate designs for the other devices, which the designers can refine. A study performed with 12 professional UI designers found that, in the early stages, designers using patterns and layers in Damask created cross-device UIs that are rated at least as good as those created without patterns and layers, without more time.

© All rights reserved Lin and Landay and/or ACM Press

Edit | Del

Little, Greg, Lau, Tessa A., Cypher, Allen, Lin, James, Haber, Eben M. and Kandogan, Eser (2007): Koala: capture, share, automate, personalize business processes on the web. In: Proceedings of ACM CHI 2007 Conference on Human Factors in Computing Systems 2007. pp. 943-946.

We present Koala, a system that enables users to capture, share, automate, and personalize business processes on the web. Koala is a collaborative programming-by-demonstration system that records, edits, and plays back user interactions as pseudo-natural language scripts that are both human- and machine-interpretable. Unlike previous programming by demonstration systems, Koala leverages sloppy programming that interprets pseudo-natural language instructions (as opposed to formal syntactic statements) in the context of a given web page's elements and actions. Koala scripts are automatically stored in the Koalescence wiki, where a community of users can share, run, and collaboratively develop their "how-to" knowledge. Koala also takes advantage of corporate and personal data stores to automatically generalize and instantiate user-specific data, so that scripts created by one user are automatically personalized for others. Our initial experiences suggest that Koala is surprisingly effective at interpreting instructions originally written for people.

© All rights reserved Little et al. and/or ACM Press

Edit | Del

Tang, John C., Lin, James, Pierce, Jeffrey, Whittaker, Steve and Drews, Clemens (2007): Recent shortcuts: using recent interactions to support shared activities. In: Proceedings of ACM CHI 2007 Conference on Human Factors in Computing Systems 2007. pp. 1263-1272.

We present an empirical study of teams that revealed the amount of extraneous individual work needed to enable collaboration: finding references to other people, finding files to attach to email, managing incoming email attachments, managing the variety of files used in shared activities, and tracking what work is owed to others. Much of this work involves finding recently accessed objects that are needed again in the user's current task focus. These observations led to the design of Recent Shortcuts, a tool to help support coordination by making recently used objects easily accessible. Recent Shortcuts enables quick access to people (including groups of people), received attachments, files, and file folders that the user interacted with recently for re-use in the user's current context. Recent Shortcuts makes it easy to use these objects across applications with no additional user input and minimal changes to the user's applications or work practice. Early user experiences with a working prototype led to an extension that integrates recently accessed objects across multiple devices.

© All rights reserved Tang et al. and/or ACM Press

Edit | Del

Tang, John C., Liu, Sophia B., Muller, Michael J., Lin, James and Drews, Clemens (2006): Unobtrusive but invasive: using screen recording to collect field data on computer-mediated interaction. In: Proceedings of ACM CSCW06 Conference on Computer-Supported Cooperative Work 2006. pp. 479-482.

We explored the use of computer screen plus audio recording as a methodological approach for collecting empirical data on how teams use their computers to coordinate work. Screen recording allowed unobtrusive collecting of a rich record of actual computer work activity in its natural work setting. The embedded nature of screen recording on laptops made it easy to follow the user's mobility among various work sites. However, the invasiveness of seeing all of the user's interactions with and through the computer raised privacy concerns that made it difficult to find people to agree to participate in this type of detailed study. We discuss measures needed to develop trust with the researchers to enable access to this rich, empirical data of computer usage in the field.

© All rights reserved Tang et al. and/or ACM Press

Edit | Del

Klemmer, Scott R., Li, Jack, Lin, James and Landay, James A. (2004): Papier-Mache: toolkit support for tangible input. In: Dykstra-Erickson, Elizabeth and Tscheligi, Manfred (eds.) Proceedings of ACM CHI 2004 Conference on Human Factors in Computing Systems April 24-29, 2004, Vienna, Austria. pp. 399-406.

Tangible user interfaces (TUIs) augment the physical world by integrating digital information with everyday physical objects. Currently, building these UIs requires "getting down and dirty" with input technologies such as computer vision. Consequently, only a small cadre of technology experts can currently build these UIs. Based on a literature review and structured interviews with nine TUI researchers, we created Papier-Mache, a toolkit for building tangible interfaces using computer vision, electronic tags, and barcodes. Papier-Mache introduces a high-level event model for working with these technologies that facilitates technology portability. For example, an application can be prototyped with computer vision and deployed with RFID. We present an evaluation of our toolkit with six class projects and a user study with seven programmers, finding the input abstractions, technology portability, and monitoring window to be highly effective.

© All rights reserved Klemmer et al. and/or ACM Press

Edit | Del

Chung, Eric S., Hong, Jason I., Lin, James, Prabaker, Madhu K., Landay, James A. and Liu, Alan L. (2004): Development and evaluation of emerging design patterns for ubiquitous computing. In: Proceedings of DIS04: Designing Interactive Systems: Processes, Practices, Methods, & Techniques 2004. pp. 233-242.

Design patterns are a format for capturing and sharing design knowledge. In this paper, we look at a new domain for design patterns, namely ubiquitous computing. The overall goal of this work is to aid practice by speeding up the diffusion of new interaction techniques and evaluation results from researchers, presenting the information in a form more usable to practicing designers. Towards this end, we have developed an initial and emerging pattern language for ubiquitous computing, consisting of 45 pre-patterns describing application genres, physical-virtual spaces, interaction and systems techniques for managing privacy, and techniques for fluid interactions. We evaluated the effectiveness of our pre-patterns with 16 pairs of designers in helping them design location-enhanced applications. We observed that our pre-patterns helped new and experienced designers unfamiliar with ubiquitous computing in generating and communicating ideas, and in avoiding design problems early in the design process.

© All rights reserved Chung et al. and/or ACM Press

Edit | Del

Lin, James, Thomsen, Michael and Landay, James A. (2002): A visual language for sketching large and complex interactive designs. In: Terveen, Loren (ed.) Proceedings of the ACM CHI 2002 Conference on Human Factors in Computing Systems Conference April 20-25, 2002, Minneapolis, Minnesota. pp. 307-314.

Edit | Del

Lin, James, Newman, Mark W., Hong, Jason I. and Landay, James A. (2000): DENIM: Finding a Tighter Fit between Tools and Practice for Web Site Design. In: Turner, Thea, Szwillus, Gerd, Czerwinski, Mary, Peterno, Fabio and Pemberton, Steven (eds.) Proceedings of the ACM CHI 2000 Human Factors in Computing Systems Conference April 1-6, 2000, The Hague, The Netherlands. pp. 510-517.

Through a study of web site design practice, we observed that web site designers design sites at different levels of refinement -- site map, storyboard, and individual page -- and that designers sketch at all levels during the early stages of design. However, existing web design tools do not support these tasks very well. Informed by these observations, we created DENIM, a system that helps web site designers in the early stages of design. DENIM supports sketching input, allows design at different refinement levels, and unifies the levels through zooming. We performed an informal evaluation with seven professional designers and found that they reacted positively to the concept and were interested in using such a system in their work.

© All rights reserved Lin et al. and/or ACM Press

Edit | Del

Davis, Richard, Landay, James A., Chen, Victor, Huang, Jonathan, Lee, Rebecca B., Li, Francis, Lin, James, Morrey III, Charles B. and Schleimer, Ben (1999): NotePals: Lightweight Note Sharing by the Group, for the Group. In: Altom, Mark W. and Williams, Marian G. (eds.) Proceedings of the ACM CHI 99 Human Factors in Computing Systems Conference May 15-20, 1999, Pittsburgh, Pennsylvania. pp. 338-345.

NotePals is a lightweight note sharing system that gives group members easy access to each other's experiences through their personal notes. The system allows notes taken by group members in any context to be uploaded to a shared repository. Group members view these notes with browsers that allow them to retrieve all notes taken in a given context or to access notes from other related notes or documents. This is possible because NotePals records the context in which each note is created (e.g., its author, subject, and creation time). The system is "lightweight" because it fits easily into group members' regular note-taking practices, and uses informal, ink-based user interfaces that run on portable, inexpensive hardware. In this paper we describe NotePals, show how we have used it to share our notes, and present our evaluations of the system.

© All rights reserved Davis et al. and/or ACM Press

Edit | Del

Davis, Richard, Lin, James, Brotherton, Jason, Landay, James A., Price, Morgan N. and Schilit, Bill N. (1998): A Framework for Sharing Handwritten Notes. In: Mynatt, Elizabeth D. and Jacob, Robert J. K. (eds.) Proceedings of the 11th annual ACM symposium on User interface software and technology November 01 - 04, 1998, San Francisco, California, United States. pp. 119-120.

NotePals is an ink-based, collaborative note taking application that runs on personal digital assistants (PDAs). Meeting participants write notes in their own handwriting on a PDA. These notes are shared with other participants by synchronizing later with a shared note repository that can be viewed using a desktop-based web browser. NotePals is distinguished by its lightweight process, interface, and hardware. This demonstration illustrates the design of two different NotePals clients and our web-based note browser.

© All rights reserved Davis et al. and/or ACM Press

Add publication
Show list on your website

Join our community and advance:




Join our community!

Page Information

Page maintainer: The Editorial Team