Research

Gaming for Fitness
Approximately one in two adults in industrialized countries are physically inactive. This lifestyle contributes to dramatically increasing rates of obesity.
Affective Computing
Evaluation of a user's emotional experience with technology is not well understood, especially when the primary goal of a technology is to entertain (e.g., computer game) or to invoke an emotional experience (e.g., animated film).
Granular Synthesis
Summary Granular synthesis is a library that allows dynamic real time sampling of multiple sound sources within a sound space based on customized input directives.
LaVizKit: A visualization toolkit
Visualizations are an effective and visually pleasing way of conveying information to a computer user, but can be difficult for people without skills in design or programming to create.
Interaction Techniques for Digital Tables
Digital tables allow people to interact with computer workspaces that are projected onto tabletops.
Game Heuristics
Video gaming is a common and popular entertainment. The primary goal of video games is to entertain and engage users.
Advanced Interaction for Multi-display Environments
Multi-display environments (interfaces composed by several display surfaces) have the potential to dramatically change the way that we work with digital information: for example, they provide a variety of work surfaces to fit different kinds of tasks, they provide a very large visual bandwidth, they enable the use of peripheral attention space, and they naturally support co-located collaboration.
Targeting Assistance for Distant Pointing at Interactive Surfaces
Pointing at displays from a distance is becoming a common scenario for controlling computers, entertainment systems, and video games.
Groupware Toolkit for C#
The GT library is a groupware toolkit with two goals: to simplify the development of real-time distributed groupware, and to improve the performance of distributed applications.
Pointing in Collaborative Virtual Environments
Pointing is ubiquitous and important in human communication, and should also be important in collaborative virtual environments (CVEs).
Rich User Embodiment in Groupware
Embodiments are virtual personifications of the user in real-time distributed groupware. Many embodiments in groupware are simple abstract 2D representations such as avatars and telepointers.
Multiperson control in real-time groupware
When multiple people cooperate over a network, several factors become important to the interaction between the participants.
Colour Blindness and Information Visualization
Colour-blindness and information visualization are common enough that the interaction between the two has a substantial impact on everyday life.
Learning The Land: Improving map-based interactions
When people consult maps together, they use gestures as a component of their interactions. However, when collaborators are remote to each other or communicating asynchronously, the gesture information can be lost.
Collaborative Web Annotations
More and more people turn to the Web as a source of information: for work, for school, and for fun.
RTChess: Real-Time Chess
About RTChess is a fast-paced, multiplayer, distributed chess game — chess reinvented for group play. Turn-based tabletop games such as checkers and chess are some of the most successful games in history.
Procedural Audio Awareness through GTBlackboard
Audio feedback for groupware awareness has been under-examined, and in particular procedural audio has remarkable potential to provide users with information.
Improving Expertise-Sensitive Help Systems
Given the complexity and functionality of today's software, task-specific, system-suggested help could be beneficial for users.
Disconnection Handling in Real-time Groupware
Real-time Groupware A real-time or synchronous groupware is a software application that allows communication and collaboration among geographically-distributed work group members in order to perform some common tasks.

Past Projects

Pressure Sensing Interactions
Improving Network QoS in Groupware
Evaluating Groupware Usability
General Compression Techniques for Small, Frequent Messages
Modelling Steering within Above-the-Surface Interaction Layers
Balancing Privacy and Awareness in Office Settings
Supporting Handoff in Shared Tabletop Workspaces
Avoiding Overload in Multiuser Online Applications
DJ-Audience Interaction in Nightclubs
Designing Groupware to Support Loosely Coupled Workgroups
Improving Availability Awareness With Relationship Filtering
Improving Understanding of Website Privacy Policies
Navigating Abstract Data Spaces With Fish-eye Lenses
Effects of the Media Equation on Children
Collaborative Integrated Development Environment
GroupPlan
MAUI: a Multi-user Awareness User Interface toolkit
Improving Pointer Usability for Low-Vision Users
Visualizing Microarray Data
Awareness In Shared 3D Workspaces
Visualizing Protein-Protein Interaction Datasets