<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Edward Wilde &#187; kpi</title>
	<atom:link href="http://blogs.edwardwilde.com/tag/kpi/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.edwardwilde.com</link>
	<description>.Net &#38; SharePoint Developer / Architect</description>
	<lastBuildDate>Tue, 07 Feb 2012 08:19:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blogs.edwardwilde.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Edward Wilde &#187; kpi</title>
		<link>http://blogs.edwardwilde.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blogs.edwardwilde.com/osd.xml" title="Edward Wilde" />
	<atom:link rel='hub' href='http://blogs.edwardwilde.com/?pushpress=hub'/>
		<item>
		<title>SharePoint + picture frame = continuous monitoring</title>
		<link>http://blogs.edwardwilde.com/2008/05/31/sharepoint-picture-frame-continuous-monitoring/</link>
		<comments>http://blogs.edwardwilde.com/2008/05/31/sharepoint-picture-frame-continuous-monitoring/#comments</comments>
		<pubDate>Sat, 31 May 2008 18:42:42 +0000</pubDate>
		<dc:creator>Edward Wilde</dc:creator>
				<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[continuous monitoring]]></category>
		<category><![CDATA[kpi]]></category>

		<guid isPermaLink="false">http://blogs.duarteconsulting.co.uk/?p=21</guid>
		<description><![CDATA[Inspired by Owen Roger&#8217;s recent appearance on Hanselminutes, I decided to pick up a picture frame and give it some SharePoint integration love. I went for the Samsung SPF-72V (Actually a birthday present from my brother &#8211; thanks!) Importantly this picture frame supports WIFI and viewing of pictures from any RSS feed. I almost bought [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.edwardwilde.com&amp;blog=9417511&amp;post=21&amp;subd=edwardwilde&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Inspired by <a href="http://www.hanselminutes.com/default.aspx?showID=131">Owen Roger&#8217;s</a> recent appearance on Hanselminutes, I decided to pick up a picture frame and give it some SharePoint integration love. I went for the <a title="Samsung SPF-72V" href="http://www.amazon.co.uk/Samsung-Resolution-Wireless-Digital-SPF-72V/dp/B000R5G2QY/ref=sr_1_1?ie=UTF8&amp;s=electronics&amp;qid=1212245848&amp;sr=8-1" target="_blank">Samsung SPF-72V</a> (Actually a birthday present from my brother &#8211; thanks!)</p>
<p><a href="http://edwardwilde.files.wordpress.com/2009/09/windowclipping-3.png"><img height="280" alt="Samsung SPF-72V picture frame" src="http://edwardwilde.files.wordpress.com/2009/09/windowclipping-3-thumb.png?w=355&#038;h=280" width="355" border="0" /></a></p>
<p>Importantly this picture frame supports WIFI and viewing of pictures from <span style="text-decoration:underline;">any</span> RSS feed. I almost bought the <a href="http://www.amazon.co.uk/Kodak-Easyshare-Wi-Fi-Digital-Picture/dp/B000MRAAB0/ref=pd_sbs_ce?ie=UTF8&amp;qid=1212245848&amp;sr=8-1" target="_blank">Kodak Easyshare</a> however this does <span style="text-decoration:underline;">not</span> support arbitrary photo feeds, only those from Kodak&#8217;s own picture site [sigh].</p>
<h3>Business Key Performance Indicators</h3>
<p>My first integration idea centered around the KPI capabilities built into the new version of SharePoint 2007.</p>
<p><a href="http://edwardwilde.files.wordpress.com/2009/09/windowclipping-51.png"><img style="border-width:0;" height="484" alt="SharePoint Kpi WebPart" src="http://edwardwilde.files.wordpress.com/2009/09/windowclipping-5-thumb1.png?w=473&#038;h=484" width="473" border="0" /></a></p>
<p>Why would you want to display KPI&#8217;s them in a picture frame anyway? Perhaps to increase the <strong>visibility, </strong>share the <strong>responsibility</strong> of the KPI&#8217;s and to make the information more <strong>accessible</strong>.</p>
<h3>Prototype</h3>
<p>I decided to make a graphical representation of the SharePoint KPI list using GDI+, each time one of the lists KPI&#8217;s was updated. Then save the result in a SharePoint picture library. The picture frame would be pointed at the picture library&#8217;s RSS feed displaying the latest graphical representation of the KPI list.</p>
<p><a href="http://edwardwilde.files.wordpress.com/2009/09/sharepoint-continuous-monitoring-system-activiy1.png"><img style="border-width:0;" height="279" alt="sharepoint_continuous_monitoring_system_activiy" src="http://edwardwilde.files.wordpress.com/2009/09/sharepoint-continuous-monitoring-system-activiy-thumb1.png?w=567&#038;h=279" width="567" border="0" /></a></p>
<h4>1. Updating the image</h4>
<p>I extended the KPI base column indicator content type using a feature and hooked the <strong>ItemUpdated</strong> event</p>
<div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:c2c020a5-b35c-4fb6-8ceb-1dc18da45354" style="display:inline;float:none;margin:0;padding:0;">
<pre style="background-color:white;">
<div><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Elements </span><span style="color:#ff0000;">xmlns</span><span style="color:#0000ff;">=&quot;http://schemas.microsoft.com/sharepoint/&quot;</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
  </span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">ContentType </span><span style="color:#ff0000;">ID</span><span style="color:#0000ff;">=&quot;0x00A7470EADF4194E2E9ED1031B61DA0884&quot;</span><span style="color:#ff0000;"> Name</span><span style="color:#0000ff;">=&quot;Common Indicator Columns&quot;</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
    </span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">XmlDocuments</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
      </span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">XmlDocument </span><span style="color:#ff0000;">NamespaceURI</span><span style="color:#0000ff;">=&quot;http://schemas.microsoft.com/sharepoint/events&quot;</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
        </span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">spe:Receivers </span><span style="color:#ff0000;">xmlns:spe</span><span style="color:#0000ff;">=&quot;http://schemas.microsoft.com/sharepoint/events&quot;</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
          </span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Receiver</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
            </span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Name</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">KpiEventReceiver</span><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">Name</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
            </span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Type</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">ItemUpdated</span><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">Type</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
            </span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">SequenceNumber</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">10000</span><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">SequenceNumber</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
            </span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Assembly</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
              KpiFrameSolution, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6ba389ff4c4c60ec
            </span><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">Assembly</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
            </span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Class</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">KpiFrameSolution.Code.EventHandlers.KpiEventHandler</span><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">Class</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
            </span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Filter</span><span style="color:#0000ff;">&gt;&lt;/</span><span style="color:#800000;">Filter</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
          </span><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">Receiver</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
        </span><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">spe:Receivers</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
      </span><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">XmlDocument</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
    </span><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">XmlDocuments</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
  </span><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">ContentType</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
</span><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">Elements</span><span style="color:#0000ff;">&gt;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></p>
</div>
<p>In KpiEventHandler I extract the KPI information for the list to which the item being updated belongs. Unfortunately this is where some of the madness began. The kpi status field which indicates red/yellow/green is always null i.e. field[&quot;KpiStatus&quot;] = nada. To make matters worse if the column is not a static kpi the Value field is also empty.</p>
<p>Okay so fire up reflector and see how the SharePoint KPI WebPart is able to work out all these values.</p>
<p>Turns out there is a nice factory class <strong>KpiFactory</strong> that returns a <strong>Kpi</strong> class for a given list item:</p>
<div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:d2f7e7ed-1fa8-40fc-887b-5f7c0c1ea2c8" style="display:inline;float:none;width:323px;margin:0;padding:0;">
<pre style="overflow:auto;background-color:white;">
<div><span style="color:#0000ff;">public</span><span style="color:#000000;"> </span><span style="color:#0000ff;">static</span><span style="color:#000000;"> Kpi GetKpi(SPListItem listItem);

</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></p>
</div>
<p>Using the Kpi class we can obtain a reference to the <strong>KPIData</strong> class and finally get our grubby hands on the value, status and trend.</p>
<div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:40ca16c7-440f-454f-b4e3-7d88eca5944c" style="display:inline;float:none;width:267px;margin:0;padding:0;">
<pre style="overflow:auto;background-color:white;">
<div><span style="color:#0000ff;">public</span><span style="color:#000000;"> KPIConsts.KPIData GetKpiData();
</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></p>
</div>
<p>// Note requires HttpContext</p>
<p><strong>Slight problem</strong> KpiFactory is marked as internal &#8211; doh. Oh well that&#8217;s why they invented reflection. Seeing as the out-of-the-box KPI WebPart is allowed to call into this factory class, why can&#8217;t I? So I do obtaining the type like so:</p>
<div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:d4d73847-9cd8-46e8-bb15-b5f7a1b8a91a" style="display:inline;float:none;width:479px;margin:0;padding:0;">
<pre style="overflow:auto;background-color:white;">
<div><span style="color:#000000;">   Type kpiFactoryType </span><span style="color:#000000;">=</span><span style="color:#000000;"> System.Reflection.Assembly.GetAssembly(</span><span style="color:#0000ff;">typeof</span><span style="color:#000000;">(KpiDisplayFormControlBase)).GetType(</span><span style="color:#800000;">&quot;</span><span style="color:#800000;">Microsoft.SharePoint.Portal.WebControls.KpiFactory</span><span style="color:#800000;">&quot;</span><span style="color:#000000;">, </span><span style="color:#0000ff;">true</span><span style="color:#000000;">);

</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></p>
</div>
<p>Once you&#8217;ve grabbed all of the KPIData it&#8217;s just a question of drawing some pretty pictures to represent the list. Because of my <span style="text-decoration:line-through;">crap design skills</span> lack of time, I just copied the HMTL version of the list using the System.Drawing classes to mimic the original.</p>
<p><a href="http://edwardwilde.files.wordpress.com/2009/09/image2.png"><img style="border-width:0;" height="154" alt="Image2" src="http://edwardwilde.files.wordpress.com/2009/09/image2-thumb.png?w=204&#038;h=154" width="204" border="0" /></a></p>
<p>System.Drawing representation of the KPI list </p>
<h4>2. Publishing the RSS feed</h4>
<p>What could be easier I thought? Just turn on anonymous access to the picture library, enable the feed &#8211; using enclosures of course <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  and we will be up and running on the picture frame looking at our glorious KPI&#8217;s</p>
<p><a href="http://edwardwilde.files.wordpress.com/2009/09/windowclipping-7.png"><img style="border-width:0;" height="445" alt="WindowClipping (7)" src="http://edwardwilde.files.wordpress.com/2009/09/windowclipping-7-thumb.png?w=697&#038;h=445" width="697" border="0" /></a></p>
<p><a href="http://edwardwilde.files.wordpress.com/2009/09/windowclipping-8.png"><img style="border-width:0;" height="445" alt="WindowClipping (8)" src="http://edwardwilde.files.wordpress.com/2009/09/windowclipping-8-thumb.png?w=697&#038;h=445" width="697" border="0" /></a></p>
<p><strong>Didn&#8217;t work</strong>, the picture frame wouldn&#8217;t display my images, but flickr feeds worked fine, hmm. So I implemented a custom SharePoint feed that used the same <a href="http://search.yahoo.com/mrss" target="_blank">media rss specification</a> that flickr outputs. No joy. Still no image displaying.</p>
<p>Starting to get sick of this bloody picture frame&#8230; Suspecting that the picture frame couldn&#8217;t read the .net generated images I copied some of the flickr images into the SharePoint image library. Low and behold the flickr images appeared but mine still weren&#8217;t appearing.</p>
<p>Long and the short&#160; it, after what felt like a day&#8217;s worth debugging (read couple of hours), the solution was embarrassingly simple. The picture frame ignores images that are of significantly <strong>lower size </strong>than the devices 800 x 480 screen resolution. And because this was a prototype, I hadn&#8217;t bothered to great a large complete image, rather I just created a 300&#215;200 graphical representation of the list. Once I bumped the image size to 800 x 480 every thing worked fine, or did it?</p>
<p><a href="http://edwardwilde.files.wordpress.com/2009/09/sharepoint-continuous-monitoring-photo-frame-complete.jpg"><img style="border-width:0;" height="524" alt="sharepoint_continuous_monitoring_photo_frame_complete" src="http://edwardwilde.files.wordpress.com/2009/09/sharepoint-continuous-monitoring-photo-frame-complete-thumb.jpg?w=697&#038;h=524" width="697" border="0" /></a></p>
<p>Looks much better in real life -</p>
<p><a href="http://edwardwilde.files.wordpress.com/2009/09/sharepoint-continuous-monitoring-photo-frame-zoom.jpg"><img style="border-width:0;" height="469" alt="sharepoint_continuous_monitoring_photo_frame_zoom" src="http://edwardwilde.files.wordpress.com/2009/09/sharepoint-continuous-monitoring-photo-frame-zoom-thumb.jpg?w=697&#038;h=469" width="697" border="0" /></a></p>
<p>- as I&#8217;m rubbish at photography.</p>
<h3>Final gotcha</h3>
<p>The Samsung SPF-72V doesn&#8217;t seem to reload the RSS feed, unless manually prompted to do so. Even using my custom SharePoint RSS feed with a &lt;ttl&gt;1&lt;/ttl&gt; had no effect. The device simply cached the initial pull from the RSS and looped those first set of images (also loading the images from cached memory).</p>
<p><strong>Solution</strong>: Turn off the picture frame&#8217;s local storage &#8211; uncheck the tick box highlighted in red. Then always create two images with same names, the frame then cycles between the two images always requesting them from the server each time.</p>
<blockquote>
<p>Note turning off caching does <span style="text-decoration:underline;">not</span> cause the RSS to get reloaded just causes the images to be pulled from the server every time they are displayed. If you only have one image in the feed, this will not get reloaded, hence the need for two.</p>
</blockquote>
<p><a href="http://edwardwilde.files.wordpress.com/2009/09/sharepoint-continuous-monitoring-photo-frame-storage.jpg"><img style="border-width:0;" height="551" alt="sharepoint_continuous_monitoring_photo_frame_storage" src="http://edwardwilde.files.wordpress.com/2009/09/sharepoint-continuous-monitoring-photo-frame-storage-thumb.jpg?w=680&#038;h=551" width="680" border="0" /></a></p>
<h3>Next steps</h3>
<ul>
<li>Improve the image, make it larger, add more fidelity. </li>
<li>Make the source code more configurable, a couple of places were hard coded to get this up and running quickly </li>
</ul>
<h3>Source code</h3>
<ul>
<li>If you interested I&#8217;ve attached the source code used for this prototype. It&#8217;s not really fit for public consumption from an installation point of view (and some of the hard coded URLs) </li>
</ul>
<p><a title="SharePoint Pictureframe Continuous Monitoring Source Code" href="http://wax.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82805" target="_blank">SharePoint Picture Frame Continuous Monitoring Source Code</a> (978kb)</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/edwardwilde.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/edwardwilde.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/edwardwilde.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/edwardwilde.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/edwardwilde.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/edwardwilde.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/edwardwilde.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/edwardwilde.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/edwardwilde.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/edwardwilde.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/edwardwilde.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/edwardwilde.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/edwardwilde.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/edwardwilde.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/edwardwilde.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/edwardwilde.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogs.edwardwilde.com&amp;blog=9417511&amp;post=21&amp;subd=edwardwilde&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogs.edwardwilde.com/2008/05/31/sharepoint-picture-frame-continuous-monitoring/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/196d33ea9cdaf7817b98b981afe62c16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Edward Wilde</media:title>
		</media:content>

		<media:content url="http://edwardwilde.files.wordpress.com/2009/09/windowclipping-3-thumb.png" medium="image">
			<media:title type="html">Samsung SPF-72V picture frame</media:title>
		</media:content>

		<media:content url="http://edwardwilde.files.wordpress.com/2009/09/windowclipping-5-thumb1.png" medium="image">
			<media:title type="html">SharePoint Kpi WebPart</media:title>
		</media:content>

		<media:content url="http://edwardwilde.files.wordpress.com/2009/09/sharepoint-continuous-monitoring-system-activiy-thumb1.png" medium="image">
			<media:title type="html">sharepoint_continuous_monitoring_system_activiy</media:title>
		</media:content>

		<media:content url="http://edwardwilde.files.wordpress.com/2009/09/image2-thumb.png" medium="image">
			<media:title type="html">Image2</media:title>
		</media:content>

		<media:content url="http://edwardwilde.files.wordpress.com/2009/09/windowclipping-7-thumb.png" medium="image">
			<media:title type="html">WindowClipping (7)</media:title>
		</media:content>

		<media:content url="http://edwardwilde.files.wordpress.com/2009/09/windowclipping-8-thumb.png" medium="image">
			<media:title type="html">WindowClipping (8)</media:title>
		</media:content>

		<media:content url="http://edwardwilde.files.wordpress.com/2009/09/sharepoint-continuous-monitoring-photo-frame-complete-thumb.jpg" medium="image">
			<media:title type="html">sharepoint_continuous_monitoring_photo_frame_complete</media:title>
		</media:content>

		<media:content url="http://edwardwilde.files.wordpress.com/2009/09/sharepoint-continuous-monitoring-photo-frame-zoom-thumb.jpg" medium="image">
			<media:title type="html">sharepoint_continuous_monitoring_photo_frame_zoom</media:title>
		</media:content>

		<media:content url="http://edwardwilde.files.wordpress.com/2009/09/sharepoint-continuous-monitoring-photo-frame-storage-thumb.jpg" medium="image">
			<media:title type="html">sharepoint_continuous_monitoring_photo_frame_storage</media:title>
		</media:content>
	</item>
	</channel>
</rss>
