Download Research Tools
In my previous blogs, I talked about the Lab of Things (LoT), which is a flexible platform for conducting experimental research using connected devices in homes and beyond. Since LoT’s beta release in July 2013, we have made a lot of progress on two fronts. First, we’ve been busily extending and perfecting various features of LoT; second, we’ve been working closely with academic partners to help them adopt and deploy LoT for their research. Right from the inception of the project, we have been working closely with our academic collaborators to understand better the needs of such a platform. One of the key requirements was to be able to support both off-the-shelf and custom devices. Today, LoT supports a host of off-the-shelf devices, including Z-Wave switches and multisensors, the Philips Hue light bridge, the Kinect for Windows sensor, and the Envi energy sensor. The driver model is extensible and adding a new device involves learning design patterns from the existing drivers (which are released in source form) and writing new ones. For developing custom devices and sensors, LoT now supports robust drivers for .NET Gadgeteer.We have made significant progress toward making HomeOS (the client-side component of LoT) more robust and extensible. Meanwhile, on the cloud-services side, LoT now includes a management portal that allows near real-time monitoring of the status of home hubs and enables researchers to monitor deployments separately for each study. The user interface of applications running in each home hub are now available securely from anywhere by using any device with a modern web browser.
As part of the Lab of Things, we have a system for the efficient storage and sharing of data across applications running on LoT. This storage system offers the abstraction of a stream of time-tag-value records, with arbitrary, application-defined tags, and it supports efficient querying based on time or tags. The Lab of Things file system uses cloud storage as a seamless extension of local storage. It builds an index on the data stream and organizes the data into chunks of multiple records, which enables efficient compression, encryption, storage, and transfer of data.
In the following video, Ratul Mahajan, a Microsoft researcher working on the project, talks about the motivation of the project and current capabilities. Subsequently, AJ Brush, another Microsoft researcher working on this project, gives a demo of the LoT client-side set up using various devices.
In addition, we have been working with a number of academic researchers and students to enable them to adopt the Lab of Things and use it to deploy their experiments. A case in point is the ongoing work at University College London, where a dedicated team of students developed an analytics engine for the Lab of Things. The source code of the analytics engine is available on CodePlex to use and extend. Professor Affan Syed and his students at FAST-NUCES, Pakistan, are using the Lab of Things to develop a system to optimize and control the use of electrical power in homes to help address the acute shortage of energy in that country. The team is busy scaling up the project to deploy in a large number of homes with the goal to understand energy usage and optimization goals in a wider cross section of society. This video demonstrates the system.
Not only for research projects, the Lab of Things is also being used for teaching. Professor Nilanjan Banerjee from University of Maryland at Baltimore County is offering a Lab of Things-based graduate-level course on Systems for Smart Home Automation, in which students will study the challenges in smart home automation systems and use the Lab of Things to build software systems for smart home automation.
The Lab of Things website lists additional LoT projects that the academic community is implementing. See the academic projects page. —Arjmand Samuel, Senior Research Program Manager, Microsoft Research ConnectionsLearn more
Top of page
Last September, as part of our global Windows Azure for Research program, we announced our cloud training classes that we designed to show academics how Windows Azure can accelerate their research. Now that we’re almost a month into the new year, we would like to let you know what we have planned for 2014—including some new resources that you can use and share with your colleagues and contacts.
First, I’m pleased to say that you can now download the full course materials for your personal or institutional use and for repurposing in your own class resources. These materials, which are the exact ones we use in the in-person classes, are available in source form, licensed under Apache 2.0. It is a large download—more than 200 MB—so make sure you have a good Internet connection. You can get the download from the Windows Azure for Research Training home page; look for the link on the right side of the page. We are also producing a complete online video version of the class, which we’ll make available as soon as possible. In addition, we’ve created a collection of specialized webinars that supplement the main course materials with deeper content. You can link to the webinar collection, which we will update over time, again through the training home page. In addition, we have refined our training schedule for 2014 and clarified its presentation by distinguishing between upcoming and past events. By the end of 2013, we had conducted the in-person class in nine cities in seven countries, training some 455 researchers from 13 countries. We have a similar number of events currently planned for the first half of 2014, and we will review the balance between live and online training once the latter becomes available. As a reminder, Windows Azure is an open and flexible global cloud platform that supports any language, tool, or framework, and is ideally suited to the needs of researchers across disciplines. The course is intended specifically for active scientists who are interested in coding in a modern computing context, as well as for computer scientists who are working with such researchers. The training outcomes of the course include:
If you would like to attend one of these courses, see Join a course for application instructions. You will be sent a registration link if space is available in the session. Spaces are limited, so potential attendees are encouraged to register early.If you can’t find a course near you, we will consider suggestions for additional in-person locations—see Request a course in your area for instructions on submitting a suggestion. We can’t promise to provide a course in your requested location, but we will consider all requests. And, of course, you can take advantage of the online video presentation of the course as soon as it’s available.Finally, I would like to thank all of our regional coordinators, partners, and university co-hosts for making such a success of the training program to date, and of course all of our attendees —without you, this would not be possible. For Microsoft Research, this includes Guobin Wu (China), Miran Lee (Korea), Juliana Salles and Jaime Puente (Brazil), and Kenji Takeda (Europe and South Africa). —Stewart Tansley, Director, Microsoft Research ConnectionsLearn more
Today, February 5, 2014, marked the kickoff workshop for the Swiss Joint Research Center (Swiss JRC), a collaborative research engagement between Microsoft Research and the two universities that make up the Swiss Federal Institutes of Technology: ETH Zürich (Eidgenössische Technische Hochschule Zürich, which serves German-speaking students) and EPFL (École Polytechnique Fédérale de Lausanne, which serves French-speaking students).
The Swiss JRC is a continuation of a collaborative engagement that began five years ago, when these same three partners embarked on ICES (Innovation Cluster for Embedded Software). In renewing our collaboration, we have broadened and deepened the computer science engagements, as we chart a course for another five years of research. During the two-day workshop at Microsoft Research Cambridge, we will launch seven new projects that constitute the next wave of research collaborations for the Swiss JRC. Today, we heard EPFL’s Edouard Bugnion describe the planned work of the Scale-Out NUMA project, which involves the study of the computer architectural and system software implications of aggressive scale-out, energy-efficient computing in datacenters.
Workshop speakers, listed clockwise from upper left: Daron Green, Andrew Blake, James Larus (EPFL), and Markus Püschel (ETH Zürich)
Now I’m looking forward to tomorrow’s sessions, especially the presentation by Otmar Hilliges (ETH Zürich), who will discuss the fascinating topic of human-centric flight. This proposed research seeks to create an entirely new form of interactive systems, leveraging micro-aerial vehicles (MAVs), also known as flying robots, to create novel user experiences. This project could have a profound impact on our future ability to navigate environments that are inhospitable to people or standard land-based robots.
Attendees of the kickoff workshop for the Swiss JRC
The following seven projects will be launched at the workshop:
Scale-Out NUMAEdouard Bugnion, EPFLBabak Falsafi, EPFLDushyanth Narayanan, Microsoft ResearchMicro-Aerial Vehicles (MAVs) for Interaction, Videography, and 3D ReconstructionOtmar Hilliges, ETH ZürichMarc Pollefeys, ETH ZürichShahram Izadi, Microsoft Research Software-Defined Networks: Algorithms and Mechanisms Roger Wattenhofer, ETHZRatul Mahajan, Microsoft Research
Investigation into fundamental issues concerning software-defined networks and how they can be tackled using a game theory approach
Efficient Data Processing Through Massive Parallelism and FPGA-Based AccelerationGustavo Alonso, ETH ZürichKen Eguro, Microsoft Research
Exploration of efficient implementation of FPGAs as co-processors in data centers and support for database querying
Authenticated Encryption: Security Notions, Constructions, and ApplicationsSerge Vaudenay, EPFLIlya Mironov and Markulf Kohlweiss, Microsoft Research
Developing enhanced security notions for authenticated encryption schemes and proving that they are secure
Towards Resource Efficient Data CentersFlorin Dinu, EPFLSergey Legtchenko, Microsoft Research
Researching how memory can be best utilized in homogeneous computational situations, where the operating system must handle parallel, data-intensive tasks
Availability and Reliability as a Resource for Large-Scale in Memory Databases on Datacenter ComputersTorsten Hoefler, ETHZMiguel Castro, Microsoft Research
Researching new approaches to building resilience and predicting resilience in systems with more economical, lower levels of redundancy
These projects represent some of the most interesting and engaging research challenges in Microsoft Research’s broad portfolio of university partnerships. I particularly value the opportunity to share our domain expertise in these open collaborations with two of the world’s top computer-science research departments. All three organizations bring unique perspectives and great talent to the collaboration, and all focus on solving tough technical challenges in areas as diverse as human-computer interaction, machine vision, performance and energy scalability, mobile computing, and data center optimization.I’ll keep you up to date on this journey over the coming months and years, as the Swiss JRC works to accelerate scientific discoveries and breakthroughs that push the boundaries of our imagination.—Daron Green, Senior Director, Microsoft Research ConnectionsLearn more