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 developed and open-sourced an operating system for the home. Our operating system, called HomeOS, provides a centralized, holistic control of devices in the home. As part of MSR's Lab of Things project, HomeOS code has been downloaded more than 7,000 times, used by more than 100 student developers and as a prototyping platform in several undergraduate and graduate IoT classes.
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.
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.
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.
Waypoint is an NFC-tag based indoor geolocation service which explores ultra-low cost deployment. Waypoint was deployed using over 1400 NFC tags across all of MSR's Building 99. The entire deployment, including geo-configuration took less than 20 man-hours.
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.
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...
LIQUi|> is a software architecture and toolsuite for quantum computing. It is includes a programming language, optimization and scheduling algorithms, and quantum simulators. LIQUi|> can be used to translate a quantum algorithm written in the form of a high-level program into the low-level machine instructions for a quantum device. LIQUi|> is developed by the Quantum Architectures and Computation Group (QuArC) at Microsoft Research.
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.
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
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.
Farbricate PCBs using a new hobby tool - paper and vinyl CNC cutter.
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.
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.
HoloDesk is a novel interactive system combining an optical see through display and Kinect camera to create the illusion that users are directly interacting with 3D graphics.
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 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.
Achieving the right balance of power and performance for an application is challenging with today's multicore processors. E2 solves this problem by providing the capability for cores to dynamically adapt their resources during execution to provide highly efficient power/performance hardware configurations for a wide range of workloads.
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
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
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.