Current Projects

FRED: The Front End for Node-RED

Node-RED is a visual tool for wiring the Internet of Things developed by IBM Emerging Technology and the open source community. With Node-RED you can wire up input, output and processing nodes to create flows to prototype IoT applications. Front End for Node-RED (FRED) manages instances of Node-RED for multiple users in the cloud.

WoTKit The Web of Things Toolkit

The WoTKit is a cloud based service for users to easily integrate and capture data from a variety of 'things'. Once integrated using simple scripts, users can create visualizations, and real time data processing scripts using the platform.

Smart Streets SmartStreets Highways Maintenance Data Hub

The SmartStreets Hub provides application developers access to the data they need to deliver new and innovative applications and services from an consortium of major players in the highways maintenance industry by providing a set of open APIs to a wide range of assets and data streams.

Urban Opus Canada's 'smart city' innovation hub.

Citizens of the world’s great cities have the most to gain from the convergence of sensor networks, open data & mobile media. Urban Opus is an innovation hub dedicated to the myriad potentials of digitally-empowered citizens and communities. We champion the user experience of the smart city.

Thing Broker

The Thing Broker serves as the core of MAGIC's next generation IoT platform. It enables easy application development by providing an easy to use RESTFul interface to things for applications that can be deployed in a stand alone system, or as a platform as a service.

Past Projects at UBC MAGIC

Ubicomp Common Model (UCM) and Ubicomp Integration Framework (UIF)

In this project I am developing a common model and integration infrastructure to support application interoperability with ubiquitous computing environments across administrative and network domains. The Ubicomp Common Model is based on a comprehensive survey and analysis of ubicomp middleware systems. This analysis led to a taxonomy of common abstractions as the basis for our entity-centric ubicomp environment model design.
The Ubicomp Integration Framework uses the UCM to expose a consistent model for ubicomp environments accessible using web services. Semantic web technologies are integrated into this meta middleware platform to describe the structure of the framework in terms of entities (people, places and things) entity relationships, associated services, context and events. So far we have used this system to adapt the PlaceMedia environment and application (below), widgets from the Context Toolkit, and the Equip Component Toolkit. Current work includes additional prototype applications, and integration with other representative ubicomp systems such as the Stanford iRoom.

MAGIC REST Broker Large Screen Display Interaction Toolkit

At MAGIC we aim to provide an easy to use toolkit for creating mobile phone to situated display interaction applications. The toolkit currently consists of an event broker, a shared state space, and easy to use HTTP/REST-style web service interface for language independent access. Old Project Site New Site


MAGICBoard is a public “voting” system that solicits responses to thought-provoking or semi-contentious issues. Members of the public respond to these issues by publicly commenting or voting via any of three mechanisms: privately using SMS-enabled cell phones, or publicly at the display itself. We intend to deploy this system in a public place at UBC, when potentially hundreds of students will pass by. By analyzing the emergent conversational dynamics on the display, and how people alternatively use and congregate around the display itself, our deployment will allow us to understand how such publicly-available broadcast displays would be adopted by a broad user community.

Mobile MUSE

Mobile MUSE (Multimedia Urban Shared Experience) is an exploration of media centric mobile services. It is particularly focused on Cultural content and is funded by Heritage Canada.
Mobile MUSE is a large project incorporating work from MAGIC at UBC, researchers at SFU, ECIAD and BCIT as well as large companies such as Bell, Telus, IBM and a host of small vancouver based New Media companies.
Under the Mobile MUSE umbrella, I have worked on the PlaceMedia/MUSEcap platform, as well as the Digital Dragon Boat Race.
The main web site for the project is

PlaceMedia and MUSEcap

The placeMedia project is a combination of a context aware platform for ubiquitous application and a set of context aware applications. We use Placemedia as the basis for our work within the Mobile MUSE project.

The Fugitive

This project is a location aware game played on the UBC campus based on Nicholas Nova and Fabien Girardin's Catch Bob! to investigate the value of location awareness for a collaborative task.

Image Recognition Server for Museum Applications

At MAGIC we integrated a content-based image retrieval database with PDA and phone cameras to recognize photos taken in museums and provide visitors with related information.