Download Research Tools
For baby boomers who grew up watching The Jetsons, the idea of the fully automated home was the futuristic stuff of cartoons. Today, the technology is available to make a Jetsonesque home a reality, by using inexpensive network devices that remotely control locks, lights, thermostats, cameras, and motion sensors. In theory, we should be able to monitor our home security cameras remotely from a smartphone or customize the climate of each room based on occupancy patterns. In practice, however, the high overhead of managing and extending home automation technology has restricted such “smart home” scenarios to expert hobbyists, who enjoy grappling with the technical challenges, and the wealthy, who can hire someone to handle the tech chores.
HomeMaestro: a platform that helps end users program their home appliances
To simplify the management and development of smart-home applications, Microsoft Research has developed HomeOS. When coupled with smartphones and cloud services (by using Project Hawaii and Windows Azure), HomeOS makes the smart home a reality for the rest of us. Unlike past home technology models, which rely either on an “appliance abstraction,” in which a closed, monolithic system supports a fixed set of tasks over a fixed set of devices, or a “network of devices abstraction,” in which a decentralized collection of devices relies on interoperability protocols, our HomeOS provides users and developers with a PC-like abstraction. It presents network devices as peripherals, enables cross-device tasks via applications, and gives users a management interface that is designed for the home environment. By so doing, the HomeOS overcomes the extensibility limitations of the appliance model and the manageability hassles of the network of devices model. At the same time, it brings the “app store” to the home environment, allowing users to extend the functionality of their home by downloading applications.
To date, the HomeOS research prototype has been running in more than a dozen homes. We’ve also made it freely available to academic institutions for teaching and research purposes. Nearly 50 students, across several institutions, have already built some exciting applications for HomeOS.
For example, HomeMaestro from the MIT Media Lab shows the power of the HomeOS approach. HomeMaestro is a platform for intuitively defining home appliance behavior. The key concept in HomeMaestro is a repository of rules defined by other users, which can be mashed into interesting scenarios. These rules could be simple if-then statements, such as “if my bedroom window is open, then switch off the heater.” The rules can be defined on Windows Phone 7 and uploaded to the cloud (Project Hawaii web services and Windows Azure) for later use and sharing.
In another example, students at the University of Washington recently used HomeOS with Windows Phone 7 and cloud services (from Project Hawaii) to create a door-monitoring system and networked alarm, and to control various home devices using the Kinect sensor.
Student demos of HomeOS applications
You can check out some potential applications of the HomeOS in these student demos. A paper describing HomeOS will be presented at the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI '12), which runs from April 25 to 27, 2012, in San Jose, California.
With HomeOS, we feel we’re on the way toward that Jetson home—now, if only we could make George Jetson’s nine-hour workweek a reality!
—Arjmand Samuel, Senior Research Program Manager, Microsoft Research Connections
As Microsoft’s “point person” for increasing women’s participation in computing, I am passionate about attracting talented young women to careers in computer science. Perhaps you’ve seen these statistics, which underscore the need:
We know that young women want meaningful careers—vocations that make a social and economic impact—and I believe they understand how deeply technology influences our modern lives. However, many may not recognize how careers in computer science can advance societal improvements. We think it is important that they realize that computer scientists support and develop tools, services, and devices that can change the world for the better—and also that they understand the necessity of taking advanced science and math courses to prepare them to help change the world as a computer scientist. Fortunately, there are organizations, companies, and universities throughout the United States implementing programs to interest the next generation in computing careers. My Microsoft colleagues and I have had the opportunity to participate in some of the great programs here in the Puget Sound (Washington) region. Here’s a quick overview of three of these programs that expose young women to the potential of careers in computing. A Word to the WiSEThe 2012 WiSE (Women in Science and Engineering) Conference, for which Microsoft Research was both a participant and a sponsor, took place on February 25 at the University of Washington. Cathyrne Jordan, the director of WiSE at the University of Washington, and her team brought together women from industry, universities, community colleges, and high schools throughout the Pacific Northwest for a day of exploration, discovery, and empowerment. The event was the twenty-first annual WiSE conference, and like its 20 predecessors, it encouraged female students to continue their studies in STEM (science, technology, engineering, and math) subjects and worked to build the attendees’ self-confidence, ease their transition from school to work, and provide greater awareness of career opportunities in engineering and science. Inspirational keynote presentations were followed by industry-related workshops, a resource fair, soft-skill training sessions, and preparation for graduate school. Professional engineers and scientists facilitated workshops where students could learn about opportunities in specific fields and receive valuable mentoring. I had the opportunity to speak with all the high school students attending WiSE who are part of the Making Connections Program and answer their questions about computer science’s role in solving world problems. It was exciting to see how the event changed the young women’s perceptions of STEM subjects and to witness their enthusiasm about preparing for computer science studies in college.
Getting Witty at NCWIT CompetitionsThe National Center for Women & Information Technology, better known as NCWIT, is a nonprofit coalition that works to increase diversity in IT and computing. An important component of this effort is the national and regional affiliate competitions for the NCWIT Award for Aspirations in Computing. These competitions honor young women at the high school level for their computing-related achievements and interests. Awardees are selected for their computing and IT aptitude, leadership ability, academic history, and plans for post-secondary education. This year, NCWIT will host 31 award events, recognizing 624 young women across the country, and Microsoft Research is excited to sponsor all the affiliate regional events.
Last Saturday, several of my colleagues participated in the Washington regional event, which honored 20 Aspiration Award winners in Washington State. We were pleased to partner with Ed Lazowska of the University of Washington in support of girls’ interest in computer science and to have Microsoft’s own Cheryl Platz discuss the role of computing in the Puget Sound region. In addition, Microsoft researchers joined representatives from Google and HTC in a panel discussion of careers in computing. The young women viewed demos and heard from university computer science students about the work they do in school. The enthusiasm generated is apparent in these quotes from young women who attended the event:
I am pleased to have the opportunity to be the keynote speaker for the Northwest Regional Women in Computing Celebration 2012 on April 14 in Portland, Oregon. Watch for a future blog I will write about this experience after the event. Kent Get Enough of this ProgramLastly, I want to update you on a program I blogged about a few months ago: our partnership with the Kent Technology Academies, where we are working to generate enthusiasm among Kent students—both female and male—for careers in STEM. We initiated the partnership the Friday before the beginning of Computer Science Education Week in December 2011 with a day-long event that was designed to reach every seventh- through twelfth-grader at Kent’s two tech academy campuses. Our primary goal was to help students understand that computer science can help solve many of the most difficult problems in the world and to excite them about the interesting career opportunities in STEM. On March 22, 2012, we hosted all the seventh- and ninth-grade students at Microsoft Research headquarters to show them computer science in action and encourage them to attend more advanced science and math courses next year. The students heard from a panel of Microsoft Research leaders, including Peter Lee, Tony Hey, and Lili Cheng. Then they had the opportunity to engage in hands-on research demonstrations and to join the Epiphyte Research Project led by Donald Brinkman.
Here are a few of the comments from the Kent students:
These three programs help inspire the next generation to change the world through computer science. Seeing participants’ enthusiasm, their increased confidence, and their passion to learn more, I know we’re headed in the right direction. I’m confident that by working with universities and organizations like those described above, we will make notable progress. In the coming years, I look forward to seeing the number of female computer science graduates surpass those of 1985. Visit this blog again in late April to read about more programs and organizations working with Microsoft Research to inspire women to pursue careers in computing.
—Rane Johnson-Stempson, Education and Scholarly Communication Principal Research Director, Microsoft Research Connections
Microsoft believes fervently in the promise of technology. It only follows that we have great interest in inspiring the next generation of computer scientists who will be technology leaders of tomorrow—possibly even as Microsoft employees. So it’s no surprise that Microsoft is a major supporter of the Association for Computing Machinery’s Special Interest Group on Computer Science Education—better known by its initials, ACM SIGCSE—and was a Platinum Plus sponsor of SIGCSE 2012, this year’s installment of the annual international symposium for computer science educators.
Inspiring the Next Generation of Computer Scientists
The conference brings together colleagues from around the world to address problems common among educators who work to develop, implement, or evaluate computing programs, curricula, and courses. Held in Raleigh, North Carolina, from February 29 to March 3, SIGCSE 2012 provided a forum for sharing new ideas for syllabi, laboratories, and other elements of teaching and pedagogy, at all levels of instruction. This year’s theme was “Teaching, Learning, and Collaborating.”
Microsoft’s commitment to computer science education was amply displayed, as Microsoft technologies were featured in five different sessions at the conference. These included teaching programming with Windows Phone, using Kinect as a learning device, and teaching cloud computing using Windows Azure.
A constant stream of visitors was drawn to the Microsoft demo booth by the company’s offerings in classroom technologies and resources. Visitors also had an opportunity to win Windows Phones, Kinect sensors, .NET Gadgeteer, and books related to programming through a drawing. Various academic programs and technologies were exhibited at the demo booth, including: TouchDevelop, a novel software development environment that lets users write programs for the Windows Phone directly on the smartphone itself without the need of a separate PC; .NET Gadgeteer, an open-source toolkit for building small electronic devices using the .NET Micro Framework and Microsoft Visual Studio Express; Project Hawaii, a cloud-enabled mobile computing platform for Windows Phone; Kodu, a visual programming language made specifically for creating games; Pex4fun, bringing the fun back to programming by using games; TryF# for teaching and experiencing functional programming in the web browser; and academic programs such as Imagine Cup and Faculty Connection.
—Arjmand Samuel, Senior Research Program Manager, and Judith Bishop, Director of Computer Science, Microsoft Research Connections