<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>AndyEick.com » work</title>
	
	<link>http://andyeick.com/blog</link>
	<description>just missed him...</description>
	<lastBuildDate>Sat, 21 Nov 2009 03:44:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>42.5065</geo:lat><geo:long>-83.353635</geo:long><image><link>blog.andyeick.com</link><url>http://static.flickr.com/62/213657019_d37430b419_o.png</url><title>Just Missed Him...</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AndrewEick" type="application/rss+xml" /><feedburner:emailServiceId>AndrewEick</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>(Enter a personal message you would like to have appear at the top of your feed.)</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Sunset over San Diego graveyard</title>
		<link>http://andyeick.com/blog/2009/05/25/sunset-over-san-diego-graveyard/</link>
		<comments>http://andyeick.com/blog/2009/05/25/sunset-over-san-diego-graveyard/#comments</comments>
		<pubDate>Mon, 25 May 2009 05:53:41 +0000</pubDate>
		<dc:creator>work</dc:creator>
				<category><![CDATA[asp.net]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">/post/2009/05/25/Sunset-over-San-Diego-graveyard.aspx</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/andreweick/175304085/" title="Sunset over San Diego graveyard by AndrewEick, on Flickr"><img src="http://farm1.static.flickr.com/65/175304085_47792b859a.jpg" width="500" height="400" alt="Sunset over San Diego graveyard" /></a></p>
<img src="http://feeds.feedburner.com/~r/AndrewEick/~4/Tn-8XgGS1DA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andyeick.com/blog/2009/05/25/sunset-over-san-diego-graveyard/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Memorial Day 2009</title>
		<link>http://andyeick.com/blog/2009/05/25/memorial-day-2009/</link>
		<comments>http://andyeick.com/blog/2009/05/25/memorial-day-2009/#comments</comments>
		<pubDate>Mon, 25 May 2009 04:55:02 +0000</pubDate>
		<dc:creator>work</dc:creator>
				<category><![CDATA[random]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">/post/2009/05/25/Memorial-Day-2009.aspx</guid>
		<description><![CDATA[Remember the veterans.  I took these pictures last time I was in San Diego at the military graveyard on Coronado Island.

Roses left behind&#8230;

US Navy, died: November 23, 1963

Graves as far as you can see
]]></description>
			<content:encoded><![CDATA[<p><md>Remember the veterans.  I took these pictures last time I was in San Diego at the military graveyard on Coronado Island.</p>
<p><a href="http://www.flickr.com/photos/19429588@N00/175304116" title="View 'Fresh Flowers' on Flickr.com"><img src="http://farm1.static.flickr.com/73/175304116_eac58c994a.jpg" alt="Fresh Flowers" border="0" width="333" height="500" /></a></p>
<p>Roses left behind&#8230;</p>
<p><a href="http://www.flickr.com/photos/19429588@N00/175304779" title="View 'Military graveyard' on Flickr.com"><img src="http://farm1.static.flickr.com/44/175304779_b4518c7bce.jpg" alt="Military graveyard" border="0" width="500" height="277" /></a></p>
<p>US Navy, died: November 23, 1963</p>
<p><a href="http://www.flickr.com/photos/19429588@N00/2134241226" title="View 'San Diego graveyard' on Flickr.com"><img src="http://farm3.static.flickr.com/2149/2134241226_55ed051454.jpg" alt="San Diego graveyard" border="0" width="500" height="168" /></a></p>
<p>Graves as far as you can see</p>
<img src="http://feeds.feedburner.com/~r/AndrewEick/~4/I7SLwGwvWIg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andyeick.com/blog/2009/05/25/memorial-day-2009/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My kingdom for high speed Internet….</title>
		<link>http://andyeick.com/blog/2009/01/22/my-kingdom-for-high-speed-internet/</link>
		<comments>http://andyeick.com/blog/2009/01/22/my-kingdom-for-high-speed-internet/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 00:48:02 +0000</pubDate>
		<dc:creator>work</dc:creator>
				<category><![CDATA[random]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">/post/2009/01/22/My-kingdom-for-high-speed-Internet.aspx</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm4.static.flickr.com/3120/3218095868_67676ef6da_o.png"></p>
<img src="http://feeds.feedburner.com/~r/AndrewEick/~4/OR4N-0cGNfQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andyeick.com/blog/2009/01/22/my-kingdom-for-high-speed-internet/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Unified Data Integration for Situation Management</title>
		<link>http://andyeick.com/blog/2009/01/01/unified-data-integration-for-situation-management/</link>
		<comments>http://andyeick.com/blog/2009/01/01/unified-data-integration-for-situation-management/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 13:16:22 +0000</pubDate>
		<dc:creator>work</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">/post/2009/01/01/Unified-Data-Integration-for-Situation-Management.aspx</guid>
		<description><![CDATA[
ABSTRACT
We propose a new solution for data integration and semantic enrichment in support of Situation Management (SIMA). Our solution applies to any modality (e.g. text, images, audio, signals etc.) and embraces the diversity of data sources, types, and models, placing no restrictions on processes, applications, or users. It is database centric and proceeds in stages [...]]]></description>
			<content:encoded><![CDATA[</p>
<blockquote><p>ABSTRACT</p>
<p>We propose a new solution for data integration and semantic enrichment in support of Situation Management (SIMA). Our solution applies to any modality (e.g. text, images, audio, signals etc.) and embraces the diversity of data sources, types, and models, placing no restrictions on processes, applications, or users. It is database centric and proceeds in stages to address the unified storage of structured data and its semantic enrichment in a way that remains viable in an Ultra-Large Scale systems environment. The result is a layered data integration architecture that can accommodate any kind of data to coherently support the multiplicity of processing required for SIMA.</p>
</blockquote>
<p><a href="http://systover.net/blog/?p=37" target="_blank">full paper</a></p>
<img src="http://feeds.feedburner.com/~r/AndrewEick/~4/BevM8D651u0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andyeick.com/blog/2009/01/01/unified-data-integration-for-situation-management/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Unified Architecture for Integrating Intelligence Data</title>
		<link>http://andyeick.com/blog/2009/01/01/unified-architecture-for-integrating-intelligence-data/</link>
		<comments>http://andyeick.com/blog/2009/01/01/unified-architecture-for-integrating-intelligence-data/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 13:16:12 +0000</pubDate>
		<dc:creator>work</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">/post/2009/01/01/Unified-Architecture-for-Integrating-Intelligence-Data.aspx</guid>
		<description><![CDATA[Abstract

The principal problem spanning the Intelligence Community today is how to integrate the great variety of disparate data into one single coherent repository of knowledge. Current practice whereby all data-models would be merged into a single âUber-modelâ simply does not work. We require a solution that remains viable in a freely evolving, interdependent collective of [...]]]></description>
			<content:encoded><![CDATA[<p>Abstract<br />
<blockquote>
<p>The principal problem spanning the Intelligence Community today is how to integrate the great variety of disparate data into one single coherent repository of knowledge. Current practice whereby all data-models would be merged into a single âUber-modelâ simply does not work. We require a solution that remains viable in a freely evolving, interdependent collective of human and computational systems, very little of which will ever be under our control. Our approach is database-centric and proceeds in stages. The first addresses the unified storage of the broad spectrum of artifacts existing within the Intelligence Enterprise today regardless of modality or representation. The second builds upon the foundation provided by the first to address the unified storage of structured data and semantic data integration. In both we embrace the diversity of data-models employed throughout the Intelligence Community. The result is a layered data architecture that can accommodate any kind of data without placing restrictions on vocabulary, structure, semantics, or constraints in a way that addresses todayâs Intel needs while providing a seamless transition path toward a future of ULS systems imbued with semantic technologies.</p>
</blockquote>
<p> 
<p><a href="http://systover.net/blog/?p=22">Full Paper</a></p>
<img src="http://feeds.feedburner.com/~r/AndrewEick/~4/df3UboBiGTM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andyeick.com/blog/2009/01/01/unified-architecture-for-integrating-intelligence-data/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Putting Visual Intelligence on the Map</title>
		<link>http://andyeick.com/blog/2008/11/01/putting-visual-intelligence-on-the-map/</link>
		<comments>http://andyeick.com/blog/2008/11/01/putting-visual-intelligence-on-the-map/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 12:30:21 +0000</pubDate>
		<dc:creator>work</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">/post/2008/11/01/Putting-Visual-Intelligence-on-the-Map.aspx</guid>
		<description><![CDATA[thincVIew™: Putting Visual Intelligence on the Map
Stephen G. Eick, Colin Alworth, Alex Decherd, Jesse Fugitt, Brian Horst, Andrzej Wolosewicz, Andrew Eick
Abstract—The focus of “Business Intelligence” is to enable corporations to analyze business data and gain insights that result in better business performance. One type of data that is underutilized by corporations is that involving locations. [...]]]></description>
			<content:encoded><![CDATA[<p>thincVIew™: Putting Visual Intelligence on the Map
<p>Stephen G. Eick, Colin Alworth, Alex Decherd, Jesse Fugitt, Brian Horst, Andrzej Wolosewicz, Andrew Eick
<p><b>Abstract</b>—The focus of “Business Intelligence” is to enable corporations to analyze business data and gain insights that result in better business performance. One type of data that is underutilized by corporations is that involving locations. It is estimated that 80% of all data maintained by corporations has a location component, either directly involving longitude and latitude or indirectly by geo-encoding information such as addresses. To analyze geospatial business data, we have developed a thin client Web 2.0 AJAX platform called thincVIew™. Using thincVIew it is possible to develop rich mashup analytical sites. Although thincVIew is superficially similar to Google Maps and Microsoft’s Live Maps, the difference is that thincVIew’s API is designed for analysis and correlation rather than providing directions and serving up ads. In this paper we describe thincVIew and illustrate its use in a retail case study analyzing customers and store locations and shelf-level inventory and sales performance.
<p><b>Index Terms</b>—visual intelligence, geospatial analysis, mashups, Web 2.0, thinc client, GeoRSS, KML, Retail Analysis, Planogram
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image001.gif"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="14" alt="clip_image001" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image001_thumb.gif" width="244" border="0"></a><br />
<h3>Introduction</h3>
<p>Our focus is on developing mashup sites for analyzing time-stamped, geo-encoded business data. This type of data is quite common and includes, for example, streams of news articles where the events in the articles are geo-located, the sequence of observed positions of a delivery vehicle as recorded by an onboard GPS, the positions of emergency personnel with active RFID badges in a hospital, customer purchases through time geo-encoded by customer address, and even item sales encoded aisle, shelf, and position within a retail store.
<p>Although it is possible to display this information using Google’s or Microsoft’s web-based mapping applications, these platforms do not permit rich analysis. The problem is that these web mapping applications are intended to support searching, to provide directions, and to serve up local ads. Both Google’s and Microsoft’s sites are advertising supported. Thus the APIs for these applications are optimized to serve up relevant ads. Using these platforms it is not possible to correlate geospatial information by time, by event type, by trend, etc. to discover important analytical relationships.
<p>Furthermore, traditional GIS systems are not designed for web-based analysis of time-oriented geospatial business intelligence data. These applications are often overwhelming complex, run on high-end desktop workstations, and are optimized to analyze geospatial layers. What is needed for business users are lightweight web-based tools that enable business information to be encoded and analyzed on both traditional geospatial maps and non traditional maps such as a floor plan layout.
<p>To address this need we have developed a Web 2.0 AJAX web mapping application called thincVIew™ aimed at the business intelligence market. Our technology shows geospatial information on a lightweight map, on a timeline, and in linked analysis charts. Presenting the information in multiple views enables analysts to correlate the dimensions and discover relationships that are hidden when the data is displayed in a single perspective. As a result they are able to perform richer and deeper analysis. This enables users to find patterns that are hidden in existing presentations.
<p>Although “linked view” visualization systems are well known, we believe ours is unique in that it is totally browser-based. In addition to our maps, we have developed a set of thin client visualization components, e.g. timeline, time wheel, node and link graphs, and standard business charts that work with our web application to provide a rich analysis environment. What is innovative about our components is that our web application is nearly as responsive and dynamic as the incumbent thick desktop applications. Further, ad-hoc and “what-if” scenarios can be explored by the analysts using our technology. With our web application analysts are able to combine data sources to create a mashup web site and then on the fly instantiate linked analysis charts. Then using sweep selects, highlighting, or filtering, analysts may interact with any of the charts to explore different dimensions of the data. In this way, they are able to discern patterns hidden in the data, giving them different insights into the problem.
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image002.gif"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="6" alt="clip_image002" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image002_thumb.gif" width="150" border="0"></a><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image003.gif"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="124" alt="clip_image003" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image003_thumb.gif" width="244" border="0"></a><br /><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image005.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="213" alt="clip_image005" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image005_thumb.jpg" width="244" border="0"></a> <a name="_Toc181860905"></a><a name="_Ref181176914"></a><a name="_Ref181176924"></a>
<p>Figure 1. thincVIew geospatial web application.
<p>Our web application implements and extends many of the ideas embodied in traditional mashups. It can ingest live or static data from several different sources and present it for rich analysis. Furthermore, by building on web technology, we can use ideas from the social networking sites. Analysts may edit and annotate the information in our web application and thereby create shared work products. The edits and annotations propagate automatically to other browsers on the site. In the remainder of this paper we describe our technology and web application in detail.<br />
<h3>thincVIew Analytical Web Application</h3>
<p>thincVIew includes a light weight JavaScript map, interactive timelines, and linked analysis components. In contrast to existing thin client mapping applications, thincVIew is an analytic application that provides a rich interactive environment for analyzing time-based geospatial event data. As shown in
<p>Figure 1, thincVIew ingests RSS and GeoRSS streams and creates an interactive mashup. Each GeoRSS item is displayed on the map and in the timeline. RSS items without a geospatial element are only displayed in the timeline. The environment provides linking and several correlation tools to help analysts gain insights from the information. By combining the visual components of a map on a single web page an analyst creates an integrated analytical mashup. This approach to analysis is sometimes called Visual Discovery (Eick, Visual Discovery and Analysis, 2000). The advantage of multiple components is that each presents the mashup events using a different visual metaphor which might be more appropriate to the dataset.<br />
<h4>Washington DC Metro System with Crime Data</h4>
<p>Figure 1 shows the Washington DC Metro System with the locations of street crimes. The street crimes are both time and location-stamped to when and where the crime occurred and appear both on the map and in the timeline. The map imagery is provided from an OGC Web Mapping Se<br />
rver (WMS). WMS is a standard interface for clients to request rasterized image and map tiles. The figure shows when the crimes occurred, where they were, and how they correlate to metro stops and the metro line.
<p>The thincVIew map and timelines are interactive. The user may grab the map or timeline with the mouse and drag it around. As this occurs, the map and timeline pan and zoom smoothly. The way this works is as the map is panned the JavaScript asynchronously requests new image tiles. When the user zooms in, the map animates between zoom levels using five discrete steps. These trips make the interface feel smooth to the users. This style of user interface is sometimes called a Direct Manipulation (Shneiderman, 1981).
<p>[more]<br />
<h4>Ingesting GeoRSS Streams</h4>
<p>GeoRSS is a flexible way to ingest geospatial event data. In
<p>Figure 1 the metro system routes, subway stops, and street crimes are each pulled from separate GeoRSS feeds. The feed for the metro lines consists of a static sequence of line segments with color codes for the different subway lines. Similarly the feed for the metro stop is also a static list of geo-positions represented as items in the GeoRSS feed. However, the street crime feed is a list of items each of which represents a crime with a location to specify where the crime occurred. To specify the location within the GeoRSS specification there is a namespace extension <georss:where> node where arbitrary shapes may be specified using GML. For example, Figure 2 shows the GeoRSS item describing the Orange Line. The physical location of the of the Line is specified using a <gml:LineString> as a sequence of latitudes and longitudes.
<p>Within the GeoRSS specification there is no capability to define drawing styles, e.g. colors and line thicknesses, for the metro routes. To address that need we extended GeoRSS using a namespace extension to add styling properties and certain shapes that we needed for our application. The shapes we added are ellipses, sectors, and slices of a circle. Although these shapes could be represented in GeoRSS using a GML generic polygon, it is rather cumbersome. To avoid any namespace clashes, we put all our extensions into the thincml namespace. For example, the specification
<p><georss:where>
<thincml:sector center="38.82, -77.12" radius="4000" insideradius="3000" startangle="90" arcangle="45"/></georss:where>
<p>represents a sector of a circle or a pie wedge if the inside radius is zero.
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image007.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="170" alt="clip_image007" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image007_thumb.jpg" width="244" border="0"></a><a name="_Toc181860906"></a><a name="_Ref181860707">Figure </a>2. GeoRSS item representing the Orange Line. The thincml properties set the default drawing style.
<p>The thincVIew web application has the capability to ingest an arbitrary number of GeoRSS streams. See
<p>Figure 3 (left). A stream may represent static information such as the locations of the Washington DC metro routes or dynamic information such as recent earthquake locations. For dynamic feeds thincVIew monitors each data stream and periodically polls it to access the latest information.
<p><b></b>
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image009.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="125" alt="clip_image009" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image009_thumb.jpg" width="142" border="0"></a> <a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image011.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="124" alt="clip_image011" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image011_thumb.jpg" width="141" border="0"></a><a name="_Toc181860907"></a><a name="_Ref181764881"></a>
<p>Figure 3. Left: ingesting GeoRSS feeds as layers. Right: Analysts may override the default styling of the items embedded in the feed.<br />
<h4>thincVIew Interactive Timeline</h4>
<p>As shown in Figure 4, the thincVIew timeline is a light weight JavaScript web component for visualizing and interacting with time stamped data. The timeline includes a number of innovative features including:
<p>· Positions GeoRSS items that appear on the map on the timeline
<p>· Supports interactive panning and zooming
<p>· Provides synchronized detail timeline and overview timelines
<p>· Provides both watch mode where new events are automatically positioned and analysis mode where the display does not automatically update
<p>· Pans to most recent events in watch mode
<p>· Provides multiple time scales including hour, day, week, and month
<p>· Links to other visualizations such as the map using tooltips and selection
<p>· Provides rich API to program against
<p>· Includes built in toolbar
<p>· Increase visual scalability using an over plotting indicator (Eick &#038; Karr, Visual Scalability, 2002)
<p>· Uses a best fit algorithms to position labels to avoid over plotting
<p>The timeline visualization itself can be thought of as a series of rectangular tiles that each represent one unit of time and are placed horizontally to fill up a specified number of pixels on the web page. The unit of time represented depends on the scale of the timeline, which can be set to Year, Month, Day, Hour, Minute, or Second.
<p><b><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image013.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="55" alt="clip_image013" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image013_thumb.jpg" width="244" border="0"></a></b>
<p><a name="_Toc181860908"></a><a name="_Ref181766164">Figure </a>4. Dynamic timeline displays RSS items. The timeline is linked to the map and other visual widgets and automatically pans when new items become available.
<p>thinvView timelines are interactive. As the user drags a timeline to the left or right using the mouse, new tiles are created and destroyed to give them the impression they are “panning” through time. This style of interaction is intuitive and easy to understand for users. In addition, simple buttons on the toolbar allow the user to zoom the timeline in or out, change the current timeline scale, pan to the most recent event, and reset the timeline scales.
<p><a name="_Toc181860909"></a>Figure 5 shows synchronized overview and detail thincVIew timelines. The overview timeline is set to Month scale and the detailed timeline is also set to Month scale. Each tile is labelled with its starting date and end date. Small vertical dashes are placed intelligently on the tile to indicate familiar time intervals and subintervals. For instance, day tiles would show each hour of the day as the smaller subinterval marks and the larger tick marks are used to divide the day into quarters. The tiles are automatically generated and labelled using configurable settings for background color and date format. The advantage of using two (or more) timelines is the fact they can be synchronized together. As the user manipulates one of the timelines, the other timeline scrolls accordingly. The blue lens in the center of the bottom timeline represents the entire time period displayed in the top timeline. This capability is desirable when attempting to display a summary level and detailed view of the same data.
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image015.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="102" alt="clip_image015" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image015_thumb.jpg" width="244" border="0"></a>
<p><a name="_Ref181861172">Fig<br />
ure </a>5. <a name="_Toc181860910">Overview and detail timelines are synchronized to show multiple timescales.</a>
<p>The rendering and interaction code on the thincVIew timeline is sometimes tricky. For rendering, the simplest approach is to plot objects corresponding to the data items on the timeline canvas. This approach could support basic interactive operations like tooltips, selecting and highlighting individual items or toggling an item’s visibility. However, implementing more advanced features such as hiding a group of items becomes computationally expensive in JavaScript. A second disadvantage of this approach is that it does not extend gracefully to display data from several RSS feeds.
<p>To overcome these problems, our implementation renders events from distinct RSS feeds separate transparent overlays on top of the raw timeline canvas. Each overlay is independently populated using the appropriate feed and styling properties. The advantage of this approach is that it is easy to add or remove a feed from the timeline or to configure properties of a feed, such as toggling its visibility, because the feed corresponds to a single overlay on the timeline which can easily be manipulated by setting DOM properties.<br />
<h4>Selection and Linking between the Timeline and Map</h4>
<p><a name="_Toc181860911">Sometimes a user wants to know when a closely related set of geospatial events occurred or where a set of temporally related events occurred. To help answer these questions, data items on the thincVIew map and timeline are linked to enable analysts to spot temporal and spatial relationships. Data items are linked in three ways. First, when the user holds the mouse over a data point on the timeline, the corresponding data point on the map is highlighted</a>.
<p><a name="_Toc181860912">Second, as is also shown in Figure 6, the user is able to sweep select groups of items. In this mode, the user sweeps out a region and thereby selects a set of items. Instantly, these items are highlighted on both the timeline and map displays. In Figure 6, the user is in the process of selecting a group of items on the timeline, which will also tell “where” these events occurred by watching the map display change as the linked items are selected. Sweep selecting on the map tells the user “when” the events occurred by observing the changes in the timeline. In the example the sequence of selected crimes that occurred over a several hour period all took place along the red line.</a> More importantly, however, this operation causes the selected data items on the thincVIew map and timeline instantly to be highlighted as shown by the white outlines, and thereby helps the user visualize the “where” and “when” about the object’s events. Selection linking unifies the data across the visualizations and allows the analysts to construct a mental model of the events in both time and space.
<p>Third, the user also is able to change the glyphs and icons on the display. In this scenario, showing crime patterns, the crimes are displayed as simple color-coded circles with color indicating the crime type. The user could, for example, go into the properties of the data feed, and change the styling so that “robbery” crimes display as yellow triangles, and “violent crimes” to appear as purple squares. In this way, the user is able to stratify the visualization, searching for latent patterns.
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image017.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="204" alt="clip_image017" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image017_thumb.jpg" width="244" border="0"></a>
<p><a name="_Ref181861271">Figure </a>6. <a name="_Toc181860913">Sweep selecting a time range highlights the locations of these items on the map.</a><br />
<h4>Minimizing Clutter for Real-time Feeds with Fadeout</h4>
<p>In monitoring mode the thincVIew constantly polls for the new events and renders these events on the map and timeline. Eventually the map will become cluttered with too many items and too much information. For situational awareness applications, old information is often not relevant to the current state and is distracting. To help minimize visual clutter thincVIew has several options involving event fadeout. These include:
<p>· Polling frequency which determines the frequency that the RSS provider is accessed to request new items
<p>· Fade Out period which cause items on the map and timeline to gradually fade and disappear to avoid cluttering the display with stale information
<p>· Pan to latest item causes either the map, timeline or both to pan to any new events as they arrive
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image019.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="227" alt="clip_image019" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image019_thumb.jpg" width="244" border="0"></a>
<p><a name="_Toc181860914">Figure </a>7. Options for live data feeds to set the polling rates and item fade out period.<br />
<h4>Ad Hoc Visual Analysis with Linked Charts</h4>
<p>Viewing data on a thincVIew map and timeline is helpful, but is limited in that it is only possible to spot certain types of patterns and outliers in the data. What is missing is a capability to correlate spatial and non spatial dimensions. To overcome this limitation, thincVIew lets the analyst create linked sets of visual components. Each visual component shows the data items using its own visual metaphor. The items in each visual metaphor are linked so that tooltips and selections propagate among the visual metaphors.
<p><a name="_Toc181860915"></a><a name="_Toc181860918">Using thincVIew a user performs ad hoc analysis by dynamically creating linked visualizations. In the example, as shown in Figure 8 and Figure 9, the user instantiates analysis components dynamically. These analysis components are resizable and dragable, and can even be minimized into the data tray at the bottom. Being live windows, as new data points are ingested into the system, the visual components will re-render themselves as needed. </a>
<p>With this powerful tool, the user is able to construct a mental model for the dataset, and do fine grained analysis of portions of the data as they expand and peer into the data. Since the tools are dynamic, the user is able to filter the data, and then construct graphs from the browser. For example, in our sample dataset an analyst may use the bar chart to filter the crimes data by selecting the “Robberies” and then create a time wheel to see when the crimes were reported, to discover if there is a pattern in the time dimension. The time wheel is a 24 hour clock with the day of week shown as concentric circles starting with Sunday. By displaying the crimes on the map, the analyst is able to see if there is a geographic pattern as well. Since the displays are linked, the user is able to sweep select regions, and see them highlight on the other visualizations. With these linked components, the analysts are able to discern whether a robbery is a single crime of chance, or part of a larger pattern indicating more organization. The analyst is able to quickly stratify the data and look for patterns. While the filtering engine is not the industrial strength query analysis tool that today’s database engines provide, the lightweight and ready access to the data enable the user to arrive at conclusions quickly to take action.
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image021.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="197" alt="clip_image021" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image021_thumb.jpg" width="244" border="0"></a>
<p><a name="_Toc181860916"></a><a name="_Ref181861326">Figure </a>8. Ad hoc analysis using linked visual metaphors runn<br />
ing in a browser.
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image023.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="215" alt="clip_image023" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image023_thumb.jpg" width="244" border="0"></a>
<p><a name="_Toc181860917"></a><a name="_Ref181861414">Figure </a>9. Selections and tooltips propagate among the linked visual components, map, and timeline.
<p>Selection and linking helps users identify patterns in the data which are difficult to see without these charts. For example, the bar chart shows that the number of thefts is about 2.5 times greater than the number of criminal damage complaints which is approximately 50% larger than the number robberies. Selecting the crimes on the time wheel which occurred late at night and correlating these items with their locations on the map shows that most of these crimes occurred along the red line. Noticing these events in the time line shows that that occurred on a sequence of three days. Furthermore, there appear to be two distinct patterns of events on the time wheel. These are a sequence of crimes in the early evening and another sequence in the late evening and early morning. There is one exception. One criminal damage incident occurred in the early morning as indicated by the single green circle.<br />
<h3>Case Study: Multi-level Analysis of Retail Purchasing Patterns</h3>
<p>In recent years, more and more retailers are offering customer loyalty programs. These programs have many different variations but they serve two basic roles. The first is to help keep current customers coming back by offering incentives or programs that reward loyalty to the retailer. The second is to provide valuable market research data for the retailer on customer demographics and buying habits. However, as may be obviously apparent, the resulting dataset is enormous with significantly more variables than any person could ever analyze. The thincVIew application provides a set of visualizations that enable the user to interact and interrogate their data quickly and efficiently through a web browser.<br />
<h4>Store and Customer Location Analysis</h4>
<p>In our example, a hypothetical retailer has two stores within the Washington D.C. metro area and a handful of customers who participate regularly in the loyalty program. The customers have been grouped into three unique segments: “brand aspirationals”, “value-price shoppers”, and “price-sensitive affluents.” Instead of writing and processing database queries in a desktop application, thincVIew enables the user to identify an anomaly in the shopping habits of two customer segments, as shown in Figure 10. The analysis problem is to understand the shopping patterns of the different customer segments. There are two stores locations in the image indicated by red circles. Each customer transaction is shown on the timeline and the customer’s home address has been geo-encoded and positioned on the map.
<p>The images in Figure 10 show geospatial and temporal shopping patterns of the customer segments. The left image shows that the “brand aspirationals” prefer to shop at the northern location whereas the “price-sensitive affluents” segment prefers the southern location.
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image025.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="100" alt="clip_image025" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image025_thumb.jpg" width="244" border="0"></a>
<p><a name="_Ref182713824">Figure </a>10. Locations of customers color coded by customer segment. The two images show that the “brand aspirationals” customer segment shop at the northern location whereas the “price sensitive affluents” segment shops at the southern location.
<p>Additionally, beyond seeing the result of the geographical analysis indicating customer preference for a store by customer type and not location, the linked functionality of the visualizations enables the user to also review what specific customers are buying and when they are shopping. Individual transactions are shown in the timeline color-coded by the customer segment.
<p>Improved data analysis can help drive better store placement, leading to improved sales per square foot, fewer markdowns, and higher returns. Using existing data from point of sale and merchandising systems, thincVIew provides a visual capability for understanding customer buying patterns. Users can quickly see buying by location, by customer segment, by geography, by time of day, and can fuse in other business data to make more informed business decision. thincVIew’s ability to combine business data such as customer loyalty information with customer demographics provides an integrated geospatial view of customer behaviour.
<p>With this type of information, retailers can perform site selection for new stores, identify growth opportunities, and identify opportunities for consolidation. Furthermore, retailers can identify buying patterns within or among key customer segments which could drive more targeted promotions, better merchandising, improved product mix, or even modified store hours for greater sales per square foot. For example, Figure 11 shows an analyst correlating purchases, customer location, customer segment with product category.
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image027.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="194" alt="clip_image027" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image027_thumb.jpg" width="244" border="0"></a><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image028.gif"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="100" alt="clip_image028" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image028_thumb.gif" width="86" border="0"></a><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image029.gif"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="151" alt="clip_image029" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image029_thumb.gif" width="127" border="0"></a>
<p><a name="_Ref182714835">Figure </a>11. Correlating customer purchases with customer segments.<br />
<h4>Floor Plan, Aisle and Shelf Performance</h4>
<p>While analyzing customer data to improve store performance is a specific application, the flexibility of thincVIew enables a user to perform many different types of analysis. Starting again at the same display of customer and store locations, the user can zoom from a geospatial map down to a floor plan (Figure 12) for an individual store and even down to a shelf view (Figure 13). These second two applications are interesting because they involve non traditional maps. In Figure 12, for example, the aisles are color-coded to show sales performance.
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image031.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="183" alt="clip_image031" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image031_thumb.jpg" width="244" border="0"></a>
<p><a name="_Ref182717112">Figure </a>12. Sales performance by aisle correlated with product and item category.<br />
<h4>Shelf Performance using Planograms Analysis</h4>
<p>While the planogram is a key tool for space planning and product layout, this visually rich tool is often not used for measurement but replaced by simple bar graphs and pie charts. As shown in Figure 13, thincVIew enables retailers to dynamically link actual product performance data to each planogram, whether it’s store specific<br />
 or down to a shelf level. By integrating with perpetual inventory systems, POS data, RFID or scanner data, etc., thincVIew provides a visually-driven measurement tools for retail analysis.
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image033.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="179" alt="clip_image033" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image033_thumb.jpg" width="244" border="0"></a>
<p><a name="_Ref182717115">Figure </a>13. Shelf-level performance correlated with inventory level and product positions.
<p>Because thincVIew is accessible via a web browser, retailers can allow key suppliers access to this data as well. They can quickly gauge compliance with programs by product type, by location, by geography, etc. Both retailer and supplier can collaborate on key performance metrics and view the results in real-time in a visually compelling tool that uses the same diagrams and visuals as the planning process. Working together, retailers and suppliers can close the loop and measure in the same manner which they plan.<br />
<h3>System Implementation</h3>
<p>The thincVIew is an AJAX thin client web application. It contains no Java Applets and the client is written entirely in JavaScript and HTML. Building a cross-platform enterprise AJAX application is extremely difficult. There are many subtle issues involving security, timing, JavaScript, proxies, etc. that make the programming challenging. Our approach toward overcoming these issues involves breaking the problem up into layers and creating a JavaScript class library that we call thinc™.<br />
<h4>Implementation of Visual Metaphors using thinc™ JavaScript library</h4>
<p>The thincVIew map, timeline, time wheel, bar chart, and other visual components are implemented using a set of JavaScript classes built using our thinc JavaScript library. Using thinc components an application developer can create advanced, lightweight browser-based visualizations and mashups. The overall architecture consists of data components, visualization components, and framework/utility components. From a data ingestion perspective, there are several classes that allow the framework to pull in RSS and GeoRSS data feeds.
<p>By default, thincVIew uses an XmlHttpRequest wrapper classes to asynchronously retrieve XML data from the server. This is how RSS and GeoRSS events are pulled asynchronously from the server by the web clients. The advantage of this approach is that XML data is quite standard and well understood. The disadvantage is that parsing XML data on a JavaScript client is somewhat cumbersome and slow. Recently, however, it has become popular in mashup applications to use the HTML <script> tags as a transport mechanism for pulling events from a server to a JavaScript client. Once transported, the data can be quickly consumed by the client, since the transformation from GeoRSS to native JavaScript data is no longer needed. We recently implemented support for JSON (JavaScript Object Notation) items so that once the data arrives on the client, the data items are parsed directly into an item collection.<br />
<h4>Browser Graphics using SVG and Silverlight 1.0</h4>
<p>Our thinc JavaScript framework includes various utility components to make creating visualizations easier. It uses an abstract rendering library to separate vector drawing functions inside the visualizations from the specific rendering API. It currently supports both SVG (W3C) and Silverlight 1.0 (Microsoft) drawing APIs. These APIs are currently the most standardized vector drawing languages available in modern web browsers. By supporting different underlying renderers in our framework, our visualizations can run in a variety of web browsers depending on which vector languages they support.<br />
<h4>Linking between Visual Components using RSS Items</h4>
<p>The basic idea in the thinc JavaScript framework is that data is represented using an ItemCollection class which is modelled after GeoRSS. By default, each data item has all of the attributes from the GeoRSS feed. thincVIew visual components display data taken from ItemCollections. If two components are displaying the same ItemCollection, they are automatically linked via tooltips, selection, and highlighting. Item collections may be created and updated programmatically, via JSON, or by monitoring RSS publishers. Once a data item collection is loaded, it can be passed to one of the many visualization classes to be rendered.<br />
<h4>Movable Lightweight Visual Metaphors</h4>
<p>The lightweight visual components shown in Figure 8 and Figure 9 that appear to be small movable windows are implemented as HTML divs on the page. When the user manipulates these “windows” our underlying JavaScript is actually manipulating and resizing the div so that appears to be a real window. These are in fact implemented completely in JavaScript using DOM programming. Our approach is similar to Yahoo! User Interface Library. (Yahoo! Corporation) These visualizations can be created and removed by the user after the application has loaded. The window can also be minimized to regain space in the main window. Even in this minimized state, the visualization can relay the information it contains to the user, as the minimized versions retain the linked highlighting ability, such that the user can select items in another visualization and observe the results in these “iconified” charts.
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image035.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="117" alt="clip_image035" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image035_thumb.jpg" width="244" border="0"></a>
<p><a name="_Ref182717807">Figure </a>14. Charts can be easily created from any data source.
<p>Users can create a movable visualization from any data source in the application, and, with the exception of the map and the timeline, any visualization supported by the thinc™ library can be made into one of these windowed charts, as shown in Figure 14. Once created, as seen in Figure 15, the user can modify properties of the chart on the fly, interchanging data fields used for the different axes. Changes made to these fields update immediately, letting the user decide if the changes made are sufficient.
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image037.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="165" alt="clip_image037" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image037_thumb.jpg" width="244" border="0"></a>
<p><a name="_Ref182717896">Figure </a>15. Once created, a movable visualization component can be easily modified to show other information.
<p>When the minimization button is clicked in an operating system, the current window is removed from the main working space of the screen, and displayed in another format, usually in such a way as to convey that the information is still available, and to send messages to the user when the data changes. Given the limited resources available in a JavaScript environment, our implementation accomplishes this by removing the “window” from view and resizing the chart to a size that, while too small to allow the user to select or highlight the data therein, still permits the user to see when sections are highlighted or selected by their actions in other visualizations as in Figure 16.
<p><a href="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image039.gif"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="188" alt="clip_image039" src="http://www.andyeick.com/_blogMedia/PuttingVisualIntelligenceontheMap_12DCF/clip_image039_thumb.gif" width="244" border="0"></a>
<p><a name="_Ref182717917">Figure </a>16. While minimized, the linked components still convey useful information
<p>By placing an<br />
invisible div directly over the chart, we are able to continue to use all of the functionality inherent to the given chart, while at the same time limiting the actions that a user can have on it. Instead, a click anywhere on the chart will result in the chart returning to its normal size and position on the screen, allowing the user to continue to make full use of it.
<p>Loss of granularity clearly occurs during this minimization process, as most of the visualizations were clearly not intended to be displayed at this size. Nevertheless, in instances where the user wishes to have a large number of charts being displayed at a given time, this ability demonstrates the connections between the given data.<br />
<h4>Using Proxies to Overcome Cross-site Scripting Limitations and Connect to Different Data Formats</h4>
<p>thincVIew makes extensive use of proxies to overcome JavaScript cross-site scripting limitations. The application must proxy, for example, each RSS feed url since the website cannot access these urls directly. In addition, the proxy architecture allows for a layer of abstraction between the remote data source and the GeoRSS feed objects in the application. It is possible to ingest feeds that are not in GeoRSS format by simply coding a new proxy that is able to parse the desired format. Through a configuration property, the feed can be routed through the correct proxy so that GeoRSS data is returned to the application, even if the remote data is in another format like KML, GPX, etc.<br />
<h4>Rasterizing to Overcome Client Scalability Limitations</h4>
<p>Certain feature data like roads or boundaries are better pulled into the application as raster imagery rather than as vector data because of the data’s complexity and lack of mouse interaction needed for the specific data. Some data feeds might also contain thousands or points or polygons which overwhelm the JavaScript processing of the web browser. To support these situations, thincVIew exposes an option that lets the user pull in a feed as “rasterized” map tiles instead of as raw GeoRSS feature data. This option leverages server code that effectively converts GeoRSS data into .png image tiles and sends the image back to the application. However, the rasterized data is not tooltipable or linkable. To partially overcome this problem, the code optionally requests the last one to two hundred items as GeoRSS which are displayed on top of the rasterized information.<br />
<h4>Adding Read and Write Capability to a Feed Using REST</h4>
<p>In most cases, a feed is simply a read-only list of published items. However, certain scenarios lend themselves particularly well for the need to not only consume the list of items in the feed, but also create new items, edit existing items, and delete existing items in the data feed. To solve this problem, we have architected a REST solution in thincVIew similar to Google’s GDATA (Google) specification that leverages HTTP messages to send create, retrieve, update, and delete requests back to the source of the data feed. Letting users make changes to a GeoRSS feed, and displaying those changes to all other users viewing the feed, enables geospatial collaboration in a simple web browser without the need to download any heavyweight software package. Marking areas of interest, annotating boundary areas, drawing geo-fenced alert zones, and more are all possible by simply enabling read and write support for a GeoRSS feed.<br />
<h3>Summary and Discussion</h3>
<p>We have developed an enterprise AJAX web application for analyzing time-stamped geospatial mashup data. The new idea in our web application is to provide an analytical environment that enables users to display time-stamped geospatial event data on a JavaScript map and in linked visualization components. Our framework provides an environment for correlating among the visual components so that analysts may perform multi-dimensional spatial analysis. Our components present mashup data spatially on a map, temporally on a timeline and cyclically on a time wheel. The components are linked so that interactive operations, e.g. selection, tooltips, highlighting, automatically propagate to other components on the page. The components are particularly rich and include many features for understanding time-oriented event data.
<p>Mashups are widely used for understanding geospatial data. What is new here is our analytical environment for mashup data. Previous approaches toward mashups focused on presenting mashup data spatially. We have extended traditional presentations by adding a timeline and other visual analysis metaphors and enriched it by adding linking and correlation capability among the visual metaphors.
<p>By cleverly using AJAX technology, we have incorporated ideas from real-time monitoring and situational awareness right into our framework and into our components. The value of this is that attaching our web application to a live data stream is the same operation as analyzing a fixed data source. Live and static data are handled by a unified model.
<p>Our software is built around light-weight web protocols. By incorporating web technology, we have included many of the most significant ideas from the web including open standards, real-time collaboration, and flexible but simple data models. In our implementation we focus on ingesting RSS and GeoRSS data streams. RSS has become the standard way that streaming information is published on the web. By embracing this format we fit naturally into existing web infrastructures. We use REST and GDATA to access and publish information and thus fit in the Google’s Web App model.
<p>Each of our visual components is live, dynamic and interactive. Our visual components are building blocks that enable web authors to publish time-oriented geospatial content. Our visualizations are live, meaning they automatically ingest new information as it is published by the information providers. New events are placed automatically on our maps and in our other visual components within a second or two after they are published. We have added special features such as event “fade out” to support real-time monitoring tasks and situational awareness.
<p>Although linked view visualization components are not new, our approach toward them is completely new. We have implemented a linked view visualization system completely in a browser using JavaScript built around ideas from RSS. Often JavaScript web applications suffer from performance problems. Our JavaScript library overcomes this limitation for many visualization tasks. What is rather remarkable is how well it works. The interactive performance of our components is often faster than equivalent desktop software.
<p>References
<p>1. Eick, S. G. (2000). Visual Discovery and Analysis. <i>6</i> (1), 44-58.
<p>2. Eick, S. G., &#038; Karr, A. F. (2002). Visual Scalability. <i>Journal of Computational &#038; Graphical Statistics</i> <i>, 11</i> (1).
<p>3. <i>GeoRSS: Geographically Encoded Objects for RSS Feeds</i>. (n.d.). Retrieved 11 5, 2007, from http://georss.org/
<p>4. Google. (n.d.). Retrieved 11 5, 2007, from http://maps.google.com
<p>5. Google. (n.d.). <i>Google Data APIs</i>. Retrieved 11 12, 2007, from http://code.google.com/apis/gdata/
<p>6. Google. (n.d.). <i>Keyhole Markup Language</i>. Retrieved 11 5, 2007, from http://en.wikipedia.org/wiki/Keyhole_Markup_Language
<p>7. <i>GPX: the GPS Exchange Format</i>. (n.d.). Retrieved 11 5, 2007, from http://www.topografix.com/gpx.asp
<p>8. Harvard. (n.d.). Retrieved from http://cyber.law.harvard.edu/rss/rss.html
<p>9. Microsoft. (n.d.). Retrieved from http://maps.live.com
<p>10. Microsoft. (n.d.). <i>Silverlight</i>. Retrieved 11 5, 2007, from http://silverlight.net/
<p>11. Shneiderman, B. (1981). <i>Direct manipulation: A step beyond programming languages.</i> ACM Digital Library .
<p>12. W3C. (n.d.). <i>Scalable Vector Graphics (SVG)</i>. Retrieved 11 5, 2007, from http://www.w3.org/Graphics/SVG/
<p>13. Wikipedia. (n.d.). Retrieved from http://en.wikipedia.org/wiki/Geography_Markup_Language
<p>14. Wikipedia. (n.d.). <i>Mashup (web application hybrid)</i>. Retrieved from http://en.wikipedia.org/wiki<br />
/Mashup_(web_application_hybrid)
<p>15. Winslow, J., &#038; Cattini, M. (n.d.). <i>Leveraging the Power of Location Intelligence to Enhance Business Intelligence.</i> Retrieved from http://resource.mapinfo.com/static/files/document/1114029791874/bi_wp.pdf.
<p>16. Yahoo! Corporation. (n.d.). <i>The Yahoo! User Interface Library</i>. Retrieved 11 1, 2007, from http://developer.yahoo.com/yui/</p>
<img src="http://feeds.feedburner.com/~r/AndrewEick/~4/SXAn3cMk7p4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andyeick.com/blog/2008/11/01/putting-visual-intelligence-on-the-map/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>thincTrax is a visualization system and user interface for real-time tracking of assets</title>
		<link>http://andyeick.com/blog/2008/11/01/thinctrax-is-a-visualization-system-and-user-interface-for-real-time-tracking-of-assets/</link>
		<comments>http://andyeick.com/blog/2008/11/01/thinctrax-is-a-visualization-system-and-user-interface-for-real-time-tracking-of-assets/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 12:22:53 +0000</pubDate>
		<dc:creator>work</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">/post/2008/11/01/thincTrax-is-a-visualization-system-and-user-interface-for-real-time-tracking-of-assets.aspx</guid>
		<description><![CDATA[AbstractâthincTraxâ¢ is a visualization system and user interface for real-time tracking of assets. It is able to connect to generic location servers such as GPS, RFID and other location systems, ingest the positions of assets, and display the information on a Web 2.0 AJAX map. The system includes new visualizations for asset positions, geo-fencing, real-time [...]]]></description>
			<content:encoded><![CDATA[<p>AbstractâthincTraxâ¢ is a visualization system and user interface for real-time tracking of assets. It is able to connect to generic location servers such as GPS, RFID and other location systems, ingest the positions of assets, and display the information on a Web 2.0 AJAX map. The system includes new visualizations for asset positions, geo-fencing, real-time alerting, and other management tools to support real-time tracking applications.</p>
<p>Index TermsâRFID Visualization, Real-time Tracking, Geo-fences, RFID Alerting, Incident Forensics, Web 2.0, AJAX.</p>
<p> </p>
<p>Recently with the widespread deployment of GPS, RFID, and other tagging technologies, it has become possible to collect large quantities of geo-encoded tracking information. Some of the information contains true sequences of longitude and latitude positions of a moving object. Other information is less precise and only indicates that an object passed through a reader, e.g. a car with an RFID tag passing through a tollbooth, or an asset entered a zone. Although GPS and RFID are perhaps the most widely recognized location systems, they are examples of what is rapidly becoming a wide variety of sensor and tagging systems that provide real-time location information. Real-Time Location Systems (RTLS) determine the locations of tagged assets. The systems are complex and use tags, readers, and sensors with sophisticated algorithms to determine the positions of tagged assets. For example, some RFID RTLS systems use triangulation algorithms involving signal amplitude, energy levels, time-of-flight, and differential time-of-flight along with floor plan maps to determine a tagâs location. The location might be with respect to other tags or with respect to warehouse coordinates. GPS-based RTLSâs calculate asset positions by measuring delays from signals emitted from geo-synchronous orbital satellites. These systems can track longitude and latitude of asset to within a few feet.</p>
<p> </p>
<p> </p>
<div class="wlWriterSmartContent" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:9ed8791b-0ad8-456a-bb89-7e64dd16fa3b" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<p> <a href="http://www.andyeick.com/_blogMedia/thincTraxisavisualizationsystemanduserin_12C98/thincTraxVAST2008.pdf">Full Paper</a></p>
</div>
<img src="http://feeds.feedburner.com/~r/AndrewEick/~4/QIETgbV3B7g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andyeick.com/blog/2008/11/01/thinctrax-is-a-visualization-system-and-user-interface-for-real-time-tracking-of-assets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Korean Tie Chogakbo Pattern</title>
		<link>http://andyeick.com/blog/2008/07/06/korean-tie-chogakbo-pattern/</link>
		<comments>http://andyeick.com/blog/2008/07/06/korean-tie-chogakbo-pattern/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 11:13:06 +0000</pubDate>
		<dc:creator>work</dc:creator>
				<category><![CDATA[korea]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">/post/2008/07/06/Korean-Tie-Chogakbo-Pattern.aspx</guid>
		<description><![CDATA[
Chogakbo Pattern

In the period of the Yi Dynasty, our ancestors saved tens and hundreds scraps of cloth left over and quilted them together to create wrapping clothes or covers called CHOGAKBO.  Now we take the unique shape and outstanding beauty of CHOGAKBO and applied them to modern style, creating scarf, necktie, and other miscellaneous goods.

 
I [...]]]></description>
			<content:encoded><![CDATA[</p>
<p><strong>Chogakbo Pattern</strong></p>
<p><a title="Korean Tie by AndrewEick, on Flickr" href="http://www.flickr.com/photos/andreweick/2539439235/"><img height="500" alt="Korean Tie" src="http://farm4.static.flickr.com/3267/2539439235_6bf3986a4e.jpg" width="333"></a></p>
<blockquote><p>In the period of the Yi Dynasty, our ancestors saved tens and hundreds scraps of cloth left over and quilted them together to create wrapping clothes or covers called CHOGAKBO.  Now we take the unique shape and outstanding beauty of CHOGAKBO and applied them to modern style, creating scarf, necktie, and other miscellaneous goods.</p>
</blockquote>
<p> </p>
<p>I just returned from a business trip to Korea, but I didn&#8217;t have time to visit <a href="http://blog.andyeick.com/post/2007/07/Korean-tailor-make-Mr-Andy-look-GQ.aspx">Mr. Bo</a> and get a new suit (only a week trip).  I did have time to do some shopping in Seoul in Itaewon.  Had a great time wandering around buying trinkets for the girls, and I picked myself up a Chogakbo patterned tie.  The tie is made up of thousands of patches of silk sewn together.  I&#8217;ve no idea where I bought the tie (I should have taken a picture of the shop) but hope I can find the shop and buy another when I get back to Seoul&#8230;.</p>
<img src="http://feeds.feedburner.com/~r/AndrewEick/~4/GBPrVl2h1Es" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andyeick.com/blog/2008/07/06/korean-tie-chogakbo-pattern/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Hawaii photographs</title>
		<link>http://andyeick.com/blog/2008/06/16/hawaii-photographs/</link>
		<comments>http://andyeick.com/blog/2008/06/16/hawaii-photographs/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 11:55:09 +0000</pubDate>
		<dc:creator>work</dc:creator>
				<category><![CDATA[asp.net]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">/post/2008/06/16/Hawaii-photographs.aspx</guid>
		<description><![CDATA[
Sunset
 
I went to Hawaii for work a few weeks ago, and finally got them downloaded from my camera.  I must say I&#8217;m disappointed in myself that I wasn&#8217;t able to take any better pictures, but I suppose I was there for work, and didn&#8217;t make an effort to get out and concentrate and making images.  [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Sunset between branches" href="http://www.flickr.com/photos/19429588@N00/2585863826/"><img alt="Sunset between branches" src="http://static.flickr.com/3052/2585863826_3e13ee9c02.jpg" border="0"></a></p>
<p>Sunset</p>
<p> </p>
<p>I went to Hawaii for work a few weeks ago, and finally got them downloaded from my camera.  I must say I&#8217;m disappointed in myself that I wasn&#8217;t able to take any better pictures, but I suppose I was there for work, and didn&#8217;t make an effort to get out and concentrate and making images.  (I did get plenty of opportunity to get out and spear fishing with my buddy Chris, well, I went diving, er floating, Chris went spear fishing&#8230;.)</p>
<p> </p>
<p>I wasn&#8217;t patient enough with the light, and got only a few pictures that I liked&#8230;.Of course, I left Hawaii, and went on to Asia, where I didn&#8217;t even take one picture, so I suppose I did much better in Hawaii&#8230;</p>
<p><a title="Park bench" href="http://www.flickr.com/photos/19429588@N00/2585019485/"><img alt="Park bench" src="http://static.flickr.com/3038/2585019485_12b845274e.jpg" border="0"></a></p>
<p>Bench by Wakiki beach</p>
<p><a title="Vines" href="http://www.flickr.com/photos/19429588@N00/2585844826/"><img alt="Vines" src="http://static.flickr.com/3065/2585844826_c70e031181.jpg" border="0"></a></p>
<p> </p>
<p><a title="Sunset and one last surf board in Waikiki" href="http://www.flickr.com/photos/19429588@N00/2585004321/"><img alt="Sunset and one last surf board in Waikiki" src="http://static.flickr.com/3192/2585004321_3fe6f23d12.jpg" border="0"></a></p>
<p>Sunset and one last surfer</p>
<img src="http://feeds.feedburner.com/~r/AndrewEick/~4/rFSjnLNTCCA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andyeick.com/blog/2008/06/16/hawaii-photographs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Exclusive interview featuring thincSoft’s Jim Kowalski</title>
		<link>http://andyeick.com/blog/2008/04/27/exclusive-interview-featuring-thincsofts-jim-kowalski/</link>
		<comments>http://andyeick.com/blog/2008/04/27/exclusive-interview-featuring-thincsofts-jim-kowalski/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 11:12:38 +0000</pubDate>
		<dc:creator>work</dc:creator>
				<category><![CDATA[press release]]></category>
		<category><![CDATA[thincsoft]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">/post/2008/04/27/Exclusive-interview-featuring-thincSoftrsquo3bs-Jim-Kowalski.aspx</guid>
		<description><![CDATA[ thincSoft Puts Business Intelligence on the MapTM 
Denver, CO (PRWEB) May 8, 2008 &#8211; Jim Kowalski, Chief Operating Officer of thincSoft, recently participated in an exclusive interview with Ron Powell and the Business Intelligence Network (www.BeyeNETWORK.com). In this interview, Kowalski describes thincVIew, a Web 2.0 solution that merges geographic data with business intelligence information [...]]]></description>
			<content:encoded><![CDATA[<p><b><a href="http://www.b-eye-network.com/home/"><img src="http://farm3.static.flickr.com/2274/2442821263_5c2d2ce554_o.gif" align="right" /></a> thincSoft Puts Business Intelligence on the Map<sup>TM</sup> </b></p>
<p><b>Denver</b><b>, CO (PRWEB) May 8, 2008</b> &#8211; Jim Kowalski, Chief Operating Officer of thincSoft, recently participated in an exclusive interview with Ron Powell and the Business Intelligence Network (<a href="http://www.beyenetwork.com/">www.BeyeNETWORK.com</a>). In this interview, Kowalski describes thincVIew, a Web 2.0 solution that merges geographic data with business intelligence information in a visually intuitive tool for better decision making.</p>
<p>&#8220;Recent studies have indicated that over 80% of data maintained by corporations has a location component,&#8221; says Jim Kowalski, Chief Operating Officer of thincSoft. &#8220;As companies look to gain more and more insight into their business and their customers, the ability to merge map information together with business data is becoming the next must-have in enterprise applications.&#8221;</p>
<p>&#8220;People are using Google maps for recreational use, now they want this same functionality with their business tools,&#8221; says Ron Powell, Cofounder and Editorial Director of the Business Intelligence Network. &#8220;thincSoft enhances the visualization of information, using a Web 2.0 architecture to integrate heterogeneous data environments with a map-driven interface.&#8221;    <br />To listen to the interview, please <a href="http://www.b-eye-network.com/audio/spotlight_propackage_thincsoft_0408.html">click here</a>. </p>
<p>The Business Intelligence Network Solution Spotlights are intuitive dialogues with innovative solution providers, and these spotlights provide a cutting-edge introduction to the new products and services of interest to the business intelligence community. The Network publishes six newsletters serving more than 115,000 readers across a wide variety of industries, making it the largest newsletter-based information source for business intelligence, performance management, data warehousing, data integration and data quality.</p>
<p><b></b></p>
<p><b>About </b><b>thincSoft</b></p>
<p><a href="http://www.thincsoft.com/home/content.cfm">thincSoft</a> is the company that <i>Put Business Intelligence on the Map</i>&#8482;.&#160; Their unique Web 2.0 enterprise application, thincVIew, fuses map and location content and features together with business data to enable improved decision making across the enterprise.&#160; Requiring only a web browser, this application leverages the power of Web 2.0 to create a new generation of business intelligence tools.</p>
<p><b>About Business Intelligence Network&#8482; </b></p>
<p>The Network&#8217;s flagship site <a href="http://www.b-eye-network.com/home/index.php">BeyeNETWORK.com</a> leads the industry with up-to-the-minute news, newsletters, articles, executive spotlights, podcasts, expert-hosted channels and blogs. Experts include Claudia Imhoff, Bill Inmon, Craig Schiff, Colin White, David Loshin, and others. <a href="http://www.beyeresearch.com/">BeyeRESEARCH.com</a> provides research and case studies from leading authors and experts in business intelligence. <a href="http://www.beyeblogs.com/">BeyeBLOGS.com</a> is a business intelligence-specific community blogging site that provides an open forum about industry issues and challenges. <a href="http://www.beyesearch.com/">BeyeSEARCH.com</a> offers the first and only editor-driven directory and search engine specially built to serve this industry. </p>
<p>This press release is based upon information provided by the Company. The Business Intelligence Network does not independently verify statements made and has no obligation to update these statements after the date of release.    <br />Contact:<b> </b></p>
<p><b>Business Intelligence Network</b></p>
<p>Katie Rostermundt </p>
<p><a href="mailto:krostermundt@b-eye-network.com">krostermundt@b-eye-network.com</a></p>
<p>+1-262-780-0202</p>
<p>Contact:</p>
<p><b>thincSoft</b></p>
<p>Outlook Marketing Services</p>
<p>Christa Carroll    <br /><a href="mailto:Media@thincsoft.com">Media@thincsoft.com</a>     <br />+1-630-922-6995</p>
<img src="http://feeds.feedburner.com/~r/AndrewEick/~4/hpU-NsEvLeU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andyeick.com/blog/2008/04/27/exclusive-interview-featuring-thincsofts-jim-kowalski/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
