SenseWeb Project
Quick Info
|
| |
|
SensorMap portal:
|
http://atom.research.microsoft.com/sensewebv3/sensormap/ (Older version at: http://atom.research.microsoft.com/sensormap/)
|
|
Demo video:
|
link |
|
Last Update:
|
May 05, 2008
|
|
Contact Us: |
senseweb (at) microsoft (dot) com |
|
Forum: |
Post your questions and get answers at
MSR Forum |
|
People: |
Aman Kasal, Jie Liu, Liqian Luo, Suman Nath, Feng Zhao. |
|
Data published: |
|
|
|
Overview
SenseWeb is a peer produced sensor network that consists of sensors deployed by
contributors accross the globe. It
allows developing sensing applications that use the shared sensing resources and
our sensor querying and tasking mechanisms.
SensorMap is one such application that mashes up sensor data from SenseWeb on a map interface, and provides
interactive tools to selectively query sensors and visualize data, along with authenticated access to manage sensors.
News
Tutorial and
sample code available for
SenseWebV3, 04/25/2008.
Demo available for
SenseWebV3, 04/02/2008.
New version of SensorMap released: http://atom.research.microsoft.com/sensewebv3/sensormap/,
04/02/2008.
SensorMap - A Microsoft Research Request for
Research Proposals (RFP): Awards Announced.
SenseWeb Project was cited in "The
Year in Infotech", MIT Technology Review, 12/26/2006.
Microsoft's Plan to Map the World in Real Time, Technology
Review, 5/8/2006.
Adding Real-Time Info to Local Searchers,
InternewNews.com, 5/11/2006.
Microsoft Research showcases future technology,
EETimes,InformationWeek, CRN,
5/3/2006.
Microsoft Keeping Web Arsenal Well-Stocked, TheStreet.com,
5/3/2006.
Video: play
Description: This video demonstrates how SensorMap simplifies the temporal and spatial exploration of sensory data, using the Genepi deployment site of the
Swiss Experiment project as a concrete example. First, SensorMap allows users to access the
most recent readings of a weather station by a popup panel. Second, SensorMap enables exploration of
historic data via time series charts. A comparison chart visualizes data for multiple sensors in one chart for direct comparison and correlation. Third, SensorMap can create
contour maps for any selected sensor types in view, visualizing the
spatial distribution of the sensory data. A time traveler panel allows users to go to any time point and see the spatial distribution of a particular time point. Fourth, SensorMap supports
replay of contour maps over time to investigate the evolvement of an interested environmental metric over time and space. Finally, 3D support of Virtual earth allows users to see the
sensor layout as well as the
contour maps over 3D terrain, clearly presenting the interactions among them.
Tutorial
Developer Page
Developer Page:This page provides information for people using
SenseWeb in their applications and research projects. It also discusses forthcoming features in SenseWeb and discusses their design implications.
|
Architecture description
The SenseWeb architecture is shown in the figure below.
Figure 1. SenseWeb’s open system architecture for flexible sharing.
The SenseWeb architecture consists of multiple sensor gateways that connect sensors deployed by several contributors to the Internet using SenseWeb's open API's.
A common gateway, accessible through the DataHub web service interface has been deployed for those sensor owners who do not wish to deploy their own.
A specialized gateway to collect data from mobile sensors is shown as well, labelled as the mobile proxy.
Another key entity is the coordinator, that consists of two components - SenseDB and Tasking Module.
The SenseDB acts as an index of all available sensors and other system resources.
It acts similar to a DNS server on the Internet, converting user friendly sensor descriptions such as location boundaries or sensor types to physical sensor identifiers.
The tasking module accepts sensing requirements and pulls the appropriate data from sensor gateways. It optimizes communication and processing to take advantage of
redundancy in sensing requirements, using data caching and other means.
Applications (e.g. SensorMap) that wish to use SenseWeb for their sensing needs submit their requirements to the coordinator or to another class of entities
shown as transformers. Transformers perform data processing on the sensor streams fetched through the coordinator. Transformers
could carry out domain specific processing that may be shared by multiple applications.
For instance, one transformer shown, used by the SensorMap application, helps covert raw sensor data into user friendly visualizations, such as spatio-temporal
graphs or map icons.
Note: The architecture described above is under development and differs from the public deployment.
The publicly deloyed architecture is discussed in the first part of the tutorial above. The new architecture will become available soon - see
the Developer Page
for updates and detailed design discussions.
Sensor description ontology
We are building a sensor type ontology to let SenseWeb automatically render sensor data. We plan to adopt some of
the Semantic Web techniques such as RDF. A simple starting
point is
SensorType.xml.
The ontology organizes sensor types into a class
hierarchy. In this example, the base class is a generic
sensor. Derived from it are QuantitySensor and ImageSensor.
Thermometer is a subclass of a QuantitySensor and a
VideoCamera is a subclass of an ImageSensor. Aggregation
operators are defined on the most abstract types. For
example, COUNT applies to type Sensor. That is, we can
always count the number of sensors in an area. Numerical
operators, such as MIN, MAX, and AVERAGE, apply to QuantitySensors. Thus, when a new sensor, say a pressure
sensor, is added as a subclass of QuantitySensor, all the
appropriate operators automatically apply and their values are shown
in the client UI.
Note that this is just a starting example. Extensions to
other sensor types, such as waveforms (e.g. magnetometer),
presence (e.g. parking space occupation), and generic XML
objects, are under development.
How to publish your data on SenseWeb
For sensors with their own web server (such as network cameras):
- First, you need a publisher account, which can be created by clicking the 'Sign In' link
on the SensorMap page.
- Go to the location of your sensor on the SensorMap portal and right click. Click on "Add Sensor" in the menu that pops up.
- Type in a sensor name - all sensors added by you should have unique names among themselves. Fill in the other properties asked, especially the URL for the sensor.
- Click Publish. Your sensor is now online!
For other sensors:
- For TinyOS-based mote networks, MSR Sense v0.2 provides a set of services that can easily connect your sensors to SenseWeb.
- For other data sources, use the web service API to publish data (see Tutorial-Part 3 above).
Publications
Andreas Krause, Eric Horvitz, Aman Kansal, and Feng Zhao, "Toward Community
Sensing," ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN), April 22-24, 2008, St. Louis, Missouri, USA.
Yanif Ahmad and Suman Nath, "COLR-Tree: Communication-Efficient Spatio-Temporal Indexing for a Sensor Data Web Portal," The 24th International Conference on Data Engineering (ICDE), April 7-12, 2008, Cancún, México. [BEST RESEARCH PAPER]
Aman Kansal, Suman Nath, Jie Liu, and Feng Zhao, "SenseWeb: An
Infrastructure for Shared Sensing," IEEE Multimedia.
Vol. 14, No. 4, pp. 8-13, October-December 2007.
Aman Kansal, "SenseWeb: A Shared Infrastructure for Internet-scale Sensing," Keynote at International Workshop on SensorWebsDatabases and Mining in
Networked Sensing Systems (SWDMNSS 2007), SWDMNSS is held in conjunction with the 4th International Conference on Networked Sensing Systems (INSS 2007)
Braunschweig, Germany, June 6, 2007. [slides] [audio
(recorded over video conference)]
Andre Santanche, Suman Nath, Jie Liu, Bodhi Priyantha, and Feng Zhao, "SenseWeb: Browsing the Physical World in Real Time", Demo Abstract,
ACM/IEEE IPSN06, Nashville, TN, April 2006.
Suman Nath, Jie Liu, and Feng Zhao, "Challenges
in Building a Portal for Sensors World-Wide,"
First Workshop on World-Sensor-Web: Mobile
Device Centric Sensory Networks and Applications (WSW'2006),
Boulder CO, Oct 31, 2006.
|
|