HandMark Menus
HandMark Menus are rapid access techniques specially designed for large multi-touch surfaces. There are two versions of HandMark Menus, and both place commands in spatially stable spaces around and between the fingers of both hands, so with practice, users can learn locations of commands by taking advantage of the proprioceptive knowledge of their own hands and fingers.
Jelly Polo: a sports game using small-scale exertion
Sports video games should be inherently competitive, but they fall short in providing true competition for the players.
SWaGUR: Saskatchewan-Waterloo Games User Research
The Canadian computer game industry is the third largest in the world, behind the USA and Japan. The sector contributes $2.3 billion annually to Canada's GDP, it employs 16,500 people, and the demand for skilled talent in creative and technical roles is increasing: 40% of Canadian game companies expect over 25% growth in the next 2 years.
KINECTWheels: Wheelchair Input for Motion-Based Video Games
The increasing popularity of full-body motion-based video games creates new challenges for game accessibility 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).
Gestures are a ubiquitous part of human communication over tables, but when tables are distributed, gestures become difficult to capture and represent.
Forward Error Correction for Groupware
Real-time distributed groupware sends several kinds of messages with varying quality-of-service requirements.
Attention Detection
A project that tracks user attention and looks at what to do in certain application depending on the data received. The goal of the project is to look at different types of applications to see what types of actions occur in them and then figure out what effects could happen depending on the user attention input data. Download Project Demos .
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.
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.
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.
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.
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
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