{"id":693,"date":"2014-02-03T09:00:00","date_gmt":"2014-02-03T09:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/msr_er\/2014\/02\/03\/lab-of-things-keeps-growing\/"},"modified":"2016-07-20T07:30:31","modified_gmt":"2016-07-20T14:30:31","slug":"lab-of-things-keeps-growing","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/research\/blog\/lab-of-things-keeps-growing\/","title":{"rendered":"Lab of Things keeps growing"},"content":{"rendered":"<p><span style=\"font-family: verdana,geneva; font-size: medium;\"><img decoding=\"async\" style=\"float: left; margin: 5px;\" title=\"Lab of Things adds features and deployments\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/MSDNBlogsFS\/prod.evol.blogs.msdn.com\/CommunityServer.Blogs.Components.WeblogFiles\/00\/00\/01\/32\/81\/1425.LoT4-Jan28-270x180.png\" original-url=\"http:\/\/blogs.msdn.com\/resized-image.ashx\/__size\/270x0\/__key\/communityserver-blogs-components-weblogfiles\/00-00-01-32-81\/1425.LoT4_2D00_Jan28_2D00_270x180.png\" alt=\"Lab of Things adds features and deployments\" \/><a name=\"top\"><\/a>In my previous <a href=\"#blogs\">blogs<\/a>, I talked about the <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.lab-of-things.com\/\" target=\"_blank\">Lab of Things<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> (LoT), which is a flexible platform for conducting experimental research using connected devices in homes and beyond. Since LoT&rsquo;s beta release in July 2013, we have made a lot of progress on two fronts. First, we&rsquo;ve been busily extending and perfecting various features of LoT; second, we&rsquo;ve been working closely with academic partners to help them adopt and deploy LoT for their research. <\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\">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 <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.netmf.com\/gadgeteer\/\" target=\"_blank\">.NET Gadgeteer<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>.<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\">We have made significant progress toward making <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/projects\/homeos\/\" target=\"_blank\">HomeOS<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> (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.<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\">As part of the Lab of Things, we have a system for the efficient storage and sharing of data across applications running on LoT.&nbsp;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.<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\">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. <\/span><\/p>\n<p style=\"text-align: center;\"><iframe style=\"height: 279px; width: 496px;\" src=\"http:\/\/channel9.msdn.com\/posts\/The-Lab-of-Things\/player?h=279&w=496&format=html5\" frameborder=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\">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 <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/blogs.msdn.com\/b\/msr_er\/archive\/2013\/10\/24\/students-develop-analytics-engine-for-the-lab-of-things.aspx\" target=\"_blank\">ongoing work at University College London<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, 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 <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/labofthingsanalytics.codeplex.com\/\" target=\"_blank\">CodePlex<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> to use and extend. <\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\">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. <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"https:\/\/vimeo.com\/85522059\" target=\"_blank\">This video<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> demonstrates the system.<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\">Not only for research projects, the Lab of Things is also being used for teaching. <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.csee.umbc.edu\/~nilanb\/\" target=\"_blank\">Professor Nilanjan Banerjee<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> from University of Maryland at Baltimore County is offering a Lab of Things-based graduate-level course on <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.csee.umbc.edu\/~nilanb\/teaching\/691\/\" target=\"_blank\">Systems for Smart Home Automation<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, 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.<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva; font-size: medium;\">The Lab of Things website lists additional LoT projects that the academic community is implementing. See the <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.lab-of-things.com\/community.html\" target=\"_blank\">academic projects<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> page. <\/span><\/p>\n<p><em><span style=\"font-family: verdana,geneva; font-size: medium;\">&mdash;<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/people\/arjmands\/default.aspx\" target=\"_blank\">Arjmand Samuel<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, Senior Research Program Manager, Microsoft Research Connections<\/span><\/em><\/p>\n<p><strong><span style=\"font-family: verdana,geneva; font-size: medium;\">Learn more <br \/><\/span><\/strong><\/p>\n<ul>\n<li><span style=\"font-family: verdana,geneva; font-size: small;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.lab-of-things.com\/\" target=\"_blank\">Lab of Things<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva; font-size: small;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/labofthingsanalytics.codeplex.com\/\" target=\"_blank\">Lab of Things Analytics Engine on CodePlex<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva; font-size: small;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.csee.umbc.edu\/~nilanb\/teaching\/691\/\" target=\"_blank\">Systems for Smart Home Automation course summary<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><br \/><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva; font-size: small;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.lab-of-things.com\/community.html\" target=\"_blank\">Academic projects using the Lab of Things<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><br \/><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva; font-size: small;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/projects\/homeos\/\" target=\"_blank\">HomeOS System<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva; font-size: small;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" name=\"blogs\" href=\"http:\/\/blogs.msdn.com\/b\/msr_er\/archive\/2013\/07\/16\/lab-of-things-the-new-wave-of-research-device-platforms.aspx\" target=\"_blank\"><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/blogs.msdn.com\/b\/msr_er\/archive\/2013\/07\/16\/lab-of-things-the-new-wave-of-research-device-platforms.aspx\" target=\"_blank\">Lab of Things&mdash;the new wave of research-device platforms<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> (blog)<\/span><\/li>\n<li><span style=\"font-family: verdana,geneva; font-size: small;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/blogs.msdn.com\/b\/msr_er\/archive\/2013\/10\/24\/students-develop-analytics-engine-for-the-lab-of-things.aspx\" target=\"_blank\">Students develop analytics engine for the Lab of Things<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> (blog)<br \/><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva; font-size: small;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.netmf.com\/gadgeteer\/\" target=\"_blank\">.NET Gadgeteer<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva; font-size: small;\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/collaboration\/focus\/cs\/default.aspx\" target=\"_blank\">Computer Science at Microsoft Research Connections<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: verdana,geneva; font-size: small;\"><a href=\"#top\"><span style=\"font-size: medium;\">Top of page<\/span><\/a><br \/><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>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&rsquo;s beta release in July 2013, we have made a lot of progress on two fronts. First, we&rsquo;ve been busily extending and perfecting various features of [&hellip;]<\/p>\n","protected":false},"author":32627,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr-author-ordering":[],"msr_hide_image_in_river":0,"footnotes":""},"categories":[1],"tags":[187100,194546,194593,194608,194641,194701,195079,187230,195168,195539,195560,195819,193668,193669,196962,197227,197566],"research-area":[],"msr-region":[],"msr-event-type":[],"msr-locale":[268875],"msr-post-option":[],"msr-impact-theme":[],"msr-promo-type":[],"msr-podcast-series":[],"class_list":["post-693","post","type-post","status-publish","format-standard","hentry","category-research-blog","tag-net-gadgeteer","tag-academic-community","tag-affan-syed","tag-aj-brush","tag-analytics-engine","tag-arjmand-samuel","tag-codeplex","tag-computer-science","tag-connected-devices","tag-experimental-research","tag-fast-nuces","tag-homeos","tag-lab-of-things","tag-lot","tag-ratul-mahajan","tag-smart-home-automation","tag-university-college-london","msr-locale-en_us"],"msr_event_details":{"start":"","end":"","location":""},"podcast_url":"","podcast_episode":"","msr_research_lab":[],"msr_impact_theme":[],"related-publications":[],"related-downloads":[],"related-videos":[],"related-academic-programs":[],"related-groups":[],"related-projects":[],"related-events":[],"related-researchers":[],"msr_type":"Post","byline":"","formattedDate":"February 3, 2014","formattedExcerpt":"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&rsquo;s beta release in July 2013, we have made a lot of progress on two fronts.&hellip;","locale":{"slug":"en_us","name":"English","native":"","english":"English"},"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/users\/32627"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/comments?post=693"}],"version-history":[{"count":1,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/693\/revisions"}],"predecessor-version":[{"id":261216,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/693\/revisions\/261216"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/categories?post=693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/tags?post=693"},{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=693"},{"taxonomy":"msr-region","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-region?post=693"},{"taxonomy":"msr-event-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event-type?post=693"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=693"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=693"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=693"},{"taxonomy":"msr-promo-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-promo-type?post=693"},{"taxonomy":"msr-podcast-series","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-podcast-series?post=693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}