From Smartphone to Smart Home: Automating the Modern Home

Published

For baby boomers who grew up watching The Jetsons (opens in new tab), 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.

[View:http://www.youtube.com/watch?feature=player_embedded&v=W8PJ5oeWrOY]

HomeMaestro: a platform that helps end users program their home appliances

Spotlight: On-demand video

AI Explainer: Foundation models ​and the next era of AI

Explore how the transformer architecture, larger models and more data, and in-context learning have helped advance AI from perception to creation.

To simplify the management and development of smart-home applications, Microsoft Research has developed HomeOS (opens in new tab). When coupled with smartphones and cloud services (by using Project Hawaii (opens in new tab) and Windows Azure (opens in new tab)), 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 (opens in new tab) 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.

Get Microsoft Silverlight (opens in new tab)

Student demos of HomeOS applications

You can check out some potential applications of the HomeOS in these student demos (opens in new tab). A paper describing HomeOS will be presented at the 9th USENIX Symposium on Networked Systems Design and Implementation (opens in new tab) (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 (opens in new tab), Senior Research Program Manager, Microsoft Research Connections

Learn More