MultiPoint for Education


| About | Research | Download | Press | Contact | Back to Udai | Back to TEM |




A distinct feature observed in computer use in schools or rural kiosks in developing countries is the high student-to-computer ratio. It is not unusual to see more than five children crowding around a single display, as schools are rarely funded to afford one PC per child in a classroom. One dominant child controls the mouse, while others are passive onlookers, without operational control of the computer. The dominant child is often the most intelligent, the richest or simply the oldest child in the group. Learning benefits appear to accrue primarily to this child with the mouse, with the other children missing out and losing interest.


We are working on a project where we provide each child with a mouse and cursor on screen, thus effectively multiplying the amount of interaction per student per PC, for the cost of a few extra mice. We have developed software that allows multiple colored cursors to co-exist on the monitor, along with numerous games with educational content.  Trials with both single-mouse and multiple-mice scenarios suggest that children are more engaged when in control of a mouse, and that more mice increases overall engagement, or connection with on-screen content. Our results suggest new areas of research in pedagogy for computers in education. Large scale field experiments with over 200 students in rural Karnataka have shown strong educational benefits in using multiple mice. Now, the technology to build applications like this is being released as the MultiPoint SDK (Software Development Kit), so that any content developer can build educational content using multiple mice. 

This also allows for new pedagogical opportunities, such as enabling collaborative learning, as well as ensuring that the software and educational experience keeps pace with the capabilities of each child using the PC. This is particularly interesting even for developed nation scenarios where we may already have a single PC per child. Even in that situation, we feel that it may be possible to build scenarios where it is beneficial to have multiple children per PC due to the benefits of collaboration amongst the children.

Overall, by adding a few mice, one can instantly multiply the value of a single PC!

DSC_0331     DSC_0347


We have explored a lot of issues around Multipoint from a variety of angles. One aspect is from a development perspective, where the clear value of multipoint is from an economic viewpoint. For instance, for a typical existing PC, cost is ~$500. A mouse can normally be purchased for $5-6, so about the cost would be $30 for 5 mice. Thus for five children working together, the cost per child is $105, and this too with existing technologies and economies of scale. We are looking at all such scenarios, where computers are used by people in a many-persons-per-computer setting mainly due to economic constraints, under the heading of Simultaneous Shared Access computing, and another project in this area is our project on Split Screen User Interfaces.

The second and primary aspect we have been focusing on is from the education perspective. Multiple mice enable a lot of scenarios for collaborative learning, something which was never really possible easily with single mouse based educational software. Overall we feel that the benefits of this are such, that in some cases, even if one could afford the one PC per user, it might be better to have the users share the PC, as there is a greater learning benefit due to the added value of the new collaborative learning interaction. A third aspect we’re looking at is from the set of usability/HCI focussed issues of how to design good applications in this multiple mice paradigm, and this comes under the broad research area of Single Display Groupware.

Following are our publications so far. Going forward, we are also studying usage with more complex learning tasks, as well as more advanced pedagogical designs.

·         Pawar, U.S., Pal, J., Gupta. R., and Toyama, K. (2007) Multiple Mice for Retention Tasks in Disadvantaged Schools, In Proceedings of ACM CHI’07,  ACM Press (Paper)

·         Pal, J., Pawar, U.S., Brewer, E., and Toyama, K. (2006) The case for multi-user design for computer aided learning in developing regions, Proc. of WWW 2006 (Paper)

·         Pawar, U. S., Pal, J., and Toyama, K. (2006) Multiple mice for computers in education in developing countries, IEEE/ACM Int’l Conf. on Information & Communication Technologies for Development, ICTD 2006 (Paper) (PPT)

·         Pawar, U.S., Pal, J., Uppala, S., and Toyama, K. (2006) Effective Educational Delivery in Rural Computer Aided Education: Multimouse. Proc. of Digital Learning DL 2006

One of the earliest ideas with regard to MultiPoint was enabling a scenario where one of the mice is used by a teacher, who guides the children (with the other mice), ideally with a larger, shared display such as a projector. This idea led to joint research between Microsoft Research India and Microsoft Research China, on a model called ‘Mouse on Each Desk’.

·         Kim, T., Moraveji, N., and Pawar, U.S. (2007) A Mouse on Each Desk: A Method for Supporting Unison Response during Remote Teaching, Microsoft Research Technical Report. Redmond, WA. January 2007


·         Moraveji, N., Pawar, U.S., and Kim, T. (2007) Modeling Chinese Classrooms for Low-Cost Real-Time Distance Education, Microsoft Research Technical Report. Redmond, WA. April 2007 (Paper)



We really feel that MultiPoint is an idea with a lot of potential for impact, both in developing country scenarios, and otherwise too. To enable people to easily build their own applications or games using multiple mice, Microsoft Research India released the MultiMouse Software Development Kit (SDK) in June 2006 to the research community. Later on that year, the Emerging Markets Education product group in Microsoft Inc. decided to take up this technology, develop it and ‘tech-transfer’ the prototype to something that can be made available to any software developer.

The result is the MultiPoint SDK v1.0, which has just been released to web and can be downloaded for free at, at this link. You can use this to very easily build applications for anyone to use, with multiple mice enabled. There is a blog for the SDK, and we’ll have a community where people can share their experiences with using MultiPoint.


A sampling of some of the press coverage for MultiPoint (please note that the earlier name for this project was MultiMouse)



The project team at Microsoft Research India consists of Udai Pawar (udaip at microsoft dot com) and Kentaro Toyama (kentoy at microsoft dot com).

Copyright © 2007, Microsoft Corp. Last updated on July 24, 2007