Microsoft .NET Gadgeteer is a rapid prototyping platform for small electronic gadgets and embedded hardware devices. It combines the advantages of object-oriented programming, solderless assembly of electronics using a kit of hardware modules, and quick physical enclosure fabrication using computer-aided design.
To simplify the management of technology in the home and to simplify the development of applications in the home, we are developing an operating system for the home. Our operating system, called HomeOS, provides a centralized, holistic control of devices in the home. It is backed by a HomeStore that simplifies for users the task of obtaining applications and devices that work well with existing technology in the home.
Community-based multi-hop wireless networks is disruptive to the current broadband Internet access paradigm, which relies on cable and DSL being deployed in individual homes. It is important because it allows free flow of information without any moderation or selective rate control. Compared to the large DSL and cable modem systems that are centrally managed, mesh networking is organic — everyone in the neighborhood contributes network resources and cooperates.
ConferenceXP integrates recent advances in high-performance audio, video, and network technologies to seamlessly connect multiple, distant participants in a rich, immersive environment for distance conferencing, instruction, and collaboration. ConferenceXP provides an extensible foundation for interactive collaborative environments and serves as a research platform for designing and implementing distance conferencing and learning applications.
Microsoft Portrait is very low bit rate video conferencing software supporting MSN Messenger and Internet Locator Service (ILS) on PCs, Pocket PCs and Handheld PCs. It runs on local area networks, dialup networks and even wireless networks with bandwidths as low as 9.6 kilobits/second. Microsoft Portrait delivers portrait-like black/white video which can work in bandwidths so low that full color video could never work. The portrait video is so small that it can even be transmitted through an HTTP proxy as...
GeoLife is a location-based social-networking service on Microsoft Virtual Earth. It enables users to share life experiences and build connections among each other using human location history.
The BEE3 (Berkeley Emulation Engine, version 3) is a multi-FPGA system with up to 64 GB of DRAM and several I/O subsystems that can be used to enable faster, larger and higher fidelity computer architecture or other systems research.
Labs: Silicon Valley
Urban computing is emerging as a concept where every sensor, person, vehicle, building, and street in the urban areas can be used as a component to enable a city-wide computing for serving people and their cities. In short, urban computing aims to provide people with a better life in cities and a better city for life.
Research Desktop augments the standard desktop environment with concepts and designs that enable new ways of working and managing resources. It provides support in four key areas: Activities, Tools, Library and Notes.
LightSpace combines elements of surface computing and augmented reality research to create a highly interactive space where any surface, and even the space between surfaces, is fully interactive. Our concept transforms the ideas of surface computing into the new realm of spatial computing.
Over the last decade, social media has become a central part of people's engagement with technology. From email to Twitter, mobile phones to Facebook, people are using a vast array of social technologies as a part of their daily lives. This work in this project explores people's practices from a variety of different theoretical and analytical angles.
Labs: New England
It is a novel interaction system for mobile computing. Our goal is to bring Microsoft Surface experience to mobile scenarios, and more importantly, to enable 3D interaction with mobile devices. We do research on how to transform any surface (e.g., a coffee table or a piece of paper) to Mobile Surface with a mobile device and a camera-projector system. Besides this, our work also includes how to get 3D object model in real-time, augmented reality and multiple-layer 3D information presentation.
The "extensible MIPS" is a dynamically extensible processor for general-purpose, multi-user systems. The reconfigurable logic (Extensions) dynamically load/unload application-specific circuits. Extensions add specialized instructions to the processor, security monitors, debuggers, new on-chip peripherals. Extended Instructions dramatically speedup application programs, just by patching their binaries. eMIPS runs NetBSD on the Xilinx ML401/2 (Virtex V4) XUP (V5), and on the BEE3(4xV5).
Giano is a simulation framework for the full-system simulation of arbitrary computer systems, with special emphasis on the hardware-software co-development of system software and Real-Time embedded applications.
Farbricate PCBs using a new hobby tool - paper and vinyl CNC cutter.
The goal of the Flashlight project at MSR Silicon Valley is to explore existing and new flash architectures and to build tools to aid in that endeavor.
Labs: Silicon Valley
IllumiShare is an innovative system that enables remote people to share any physical or digital object on any surface. It is a low-cost, peripheral device that looks like a desk lamp, and just like a lamp lights up a surface at which it is pointed, IllumiShare shares a surface. It works well with existing systems for video communication, such as Skype, to provide delightful experiences through a hardware-software combination.
The Peppermill project is an exploration into the design space of user interface devices that are able to source their power from the physical effort involved in interacting with them. We refer to this kind of device as being interaction-powered.
This system examines the issue of family archiving and presents a system designed to enable families to capture, manage, create and store new kinds of digital memorabilia. The system, using Microsoft Surface as its hub, shows how families can upload photos and videos quickly and easily, and scan in physical memorabilia, such as children’s artwork or a child’s first pair of shoes. The system enables families to view these media in many flexible ways and to create new, compelling kinds of digital
The Kiwi project aims to make reconfigurable computing technology like Field Programmable Gate Arrays (FPGAs) more accessible to mainstream programmers. FPGAs have a huge potential for quickly performing many interesting computations in parallel but their exploitation by computer programmers is limited by the need to think like a hardware engineer and the need to use hardware description languages rather than conventional programming languages.
The aim of this project is to enable the collaboration between multiple users casting the same event from their mobile phones to provide a better collective viewing experience of the event to end viewers.
Labs: ATL Cairo
We conduct research in the area of algorithms, systems, and services where user behaviour is a key factor – this includes algorithmic aspects, design of systems and services, and understanding of user behaviour. Our research is based on both theoretical and empirical methodologies including algorithm design, applied probability, game theory, systems approach, user studies, measurements and large-scale data mining.
CollabVS is an effort to introduce collaboration and multiparty, distributed software development enhancements into Visual Studio.
As new technologies are beginning to allow more direct interaction, just what ‘handedness’ might enable, and how it might be supported is far from clear. Simply allowing touch does not equate to making digital content tangible; making things tangible does not make them suited for all kinds of interaction. This theme is seeking to explore and develop what hands-on computing might mean, where new technologies and techniques that exploit the expressiveness of at 'handedness'
Digits is a wrist-worn sensor that recovers the full 3D pose of the user's hand without requiring any external sensing infrastructure or covering the hand itself (unlike data gloves). The system targets mobile settings and is specifically designed to be low-power and easily reproducible using only off-the-shelf hardware. We demonstrate the utility of Digits for a variety of application scenarios, including 3D gaming and eyes-free interaction on the move.