<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Blog Posts From Active Product Development Tagged With realtime</title>
    <link>http://community.active.com/blogs/productdev</link>
    <description>Miscellaneous Rants from the people who develop active.com</description>
    <pubDate>Fri, 04 Feb 2011 17:31:58 GMT</pubDate>
    <generator>Jive SBS 4.5.5.2  (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2011-02-04T17:31:58Z</dc:date>
    <item>
      <title>Amazon Features Active.com in Whitepaper</title>
      <link>http://community.active.com/blogs/productdev/2011/02/04/amazon-features-activecom-in-whitepaper</link>
      <description>&lt;!-- [DocumentBodyStart:12ab5838-36b2-432e-9961-89cf26980ce1] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p style="text-align: left;"&gt;&lt;a href="http://community.active.com/servlet/JiveServlet/showImage/38-86529-27278/Active+Realtime_1296838692026.png"&gt;&lt;img alt="Active Realtime_1296838692026.png" class="jive-image" height="91" src="http://community.active.com/servlet/JiveServlet/downloadImage/38-86529-27278/283-91/Active+Realtime_1296838692026.png" width="283"/&gt;&lt;/a&gt; A few months ago Amazon contacted me about our usage of &lt;a class="jive-link-external-small" href="http://aws.amazon.com/sns/"&gt;Amazon Simple Notification Service&lt;/a&gt; (SNS), a messaging platform that enables topic-based messaging between applications. At the time we were one of the biggest consumers of SNS, and they were curious about what we were doing with it.&amp;#160; I pointed them to &lt;a class="jive-link-external-small" href="http://realtime.active.com"&gt;http://realtime.active.com&lt;/a&gt; and explained our &lt;a class="jive-link-blog-small" href="http://community.active.com/blogs/productdev/2010/03/10/active-realtime"&gt;realtime architecture&lt;/a&gt; to them.&amp;#160; Intrigued, they showed a few of their engineers and later decided to write a whitepaper about Active.com Realtime and SNS.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Now, finally, that whitepaper is available on amazon.com.&amp;#160; Check it out at &lt;a class="jive-link-external-small" href="http://aws.amazon.com/solutions/case-studies/active-com/"&gt;http://aws.amazon.com/solutions/case-studies/active-com/&lt;/a&gt;.&amp;#160; Here's an excerpt:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;em&gt;Active.com was looking for a way to analyze a user&amp;rsquo;s click-stream in&amp;#160; near real-time to deliver pertinent trending information in a timely&amp;#160; manner. One of the fundamental ways that Active.com enhances user&amp;#160; experience on its website is by understanding and anticipating user&amp;#160; needs- surfacing relevant content dynamically to users whenever&amp;#160; possible. This is reflected in the &amp;ldquo;Popular Near You&amp;#8221; feature on the&amp;#160; homepage, or the &amp;ldquo;Events Near You&amp;#8221; feature on the channel pages, such as&amp;#160; active.com/running.&lt;/em&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="text-align: left;"&gt;I've gotta give props to Kevin over at Amazon for driving this whole thing.&amp;#160; And of course, I've also gotta give props to the two guys who built Realtime, &lt;a class="jive-link-profile-small" href="http://community.active.com/people/BrianActive"&gt;Brian Levine&lt;/a&gt; and &lt;a class="jive-link-profile-small" href="http://community.active.com/people/RobCameron"&gt;&lt;span&gt;Rob Cameron&lt;/span&gt;&lt;/a&gt;!&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:12ab5838-36b2-432e-9961-89cf26980ce1] --&gt;</description>
      <category domain="http://community.active.com/blogs/productdev/tags">active.com</category>
      <category domain="http://community.active.com/blogs/productdev/tags">cloud_computing</category>
      <category domain="http://community.active.com/blogs/productdev/tags">amazon</category>
      <category domain="http://community.active.com/blogs/productdev/tags">realtime</category>
      <pubDate>Fri, 04 Feb 2011 17:31:58 GMT</pubDate>
      <author>guest</author>
      <guid>http://community.active.com/blogs/productdev/2011/02/04/amazon-features-activecom-in-whitepaper</guid>
      <dc:date>2011-02-04T17:31:58Z</dc:date>
      <clearspace:dateToText>2 years, 3 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://community.active.com/blogs/productdev/comment/amazon-features-activecom-in-whitepaper</wfw:comment>
      <wfw:commentRss>http://community.active.com/blogs/productdev/feeds/comments?blogPost=86529</wfw:commentRss>
    </item>
    <item>
      <title>Active Realtime Trends</title>
      <link>http://community.active.com/blogs/productdev/2010/06/16/active-realtime-trends</link>
      <description>&lt;!-- [DocumentBodyStart:70ff4c9e-9f56-46c0-9652-b9d0ff8de5a1] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;a href="http://community.active.com/servlet/JiveServlet/showImage/38-19071-18038/realtime_graph.png"&gt;&lt;img alt="realtime_graph.png" class="jive-image" height="600" src="http://community.active.com/servlet/JiveServlet/downloadImage/38-19071-18038/286-600/realtime_graph.png" style="float: right;" width="286"/&gt;&lt;/a&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;The &lt;a class="jive-link-external-small" href="http://realtime.active.com"&gt;Active.com Realtime&lt;/a&gt; website has now been collecting data for several months.&amp;#160; This is the first time we've looked at site usage with respect to a user's location, and it presents the opportunity to do some insightful data analysis.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;For example, did you know on average San Diegans register for events within 3 weeks of the start date, and they tend not to travel very far.&amp;#160; When they do travel they tend to go to Los Angeles. ; But, people from the east coast often travel farther.&amp;#160; For example, when registrants from Philadelphia travel for an event,&amp;#160; they often go to Salt Lake City.&amp;#160; The trend of&amp;#160; east coast people traveling further than west coast might be explained by the weather; the west coast simply has weather more consistently suited for endurance events, and a greater number of events taking place.&amp;#160; How do people in the middle of the country fare?&amp;#160; Using Las Vegas as an example, top destinations are split between Sacramento, Atlanta and Jacksonville, showing a wide variability in destination. &lt;/p&gt;&lt;p&gt;We also looked at the most popular time of day registrations were completed.&amp;#160; For almost all of cities, the morning hours between 8 and 11 were most popular, with an additional spike in activity around 8pm.&amp;#160; Evening registrations were especially prevalent in the city of Seattle; could it be all the coffee? &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Finally, the registration sport was detailed per city.&amp;#160; Running and walking events were found at the top, with cycling and triathlon trailing close behind.&amp;#160; Other sports such as swimming, fitness and adventure racing also ranked among the top.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:70ff4c9e-9f56-46c0-9652-b9d0ff8de5a1] --&gt;</description>
      <category domain="http://community.active.com/blogs/productdev/tags">report</category>
      <category domain="http://community.active.com/blogs/productdev/tags">travel</category>
      <category domain="http://community.active.com/blogs/productdev/tags">leg</category>
      <category domain="http://community.active.com/blogs/productdev/tags">labs</category>
      <category domain="http://community.active.com/blogs/productdev/tags">realtime</category>
      <pubDate>Wed, 16 Jun 2010 22:58:59 GMT</pubDate>
      <author>guest</author>
      <guid>http://community.active.com/blogs/productdev/2010/06/16/active-realtime-trends</guid>
      <dc:date>2010-06-16T22:58:59Z</dc:date>
      <clearspace:dateToText>2 years, 11 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://community.active.com/blogs/productdev/comment/active-realtime-trends</wfw:comment>
      <wfw:commentRss>http://community.active.com/blogs/productdev/feeds/comments?blogPost=19071</wfw:commentRss>
    </item>
    <item>
      <title>Active.com Realtime - Phase II</title>
      <link>http://community.active.com/blogs/productdev/2010/04/15/activecom-realtime--phase-ii</link>
      <description>&lt;!-- [DocumentBodyStart:57753ac0-50f0-4b92-b4ca-32647dfc0cca] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&lt;a href="http://community.active.com/servlet/JiveServlet/showImage/38-17863-14340/Active+Realtime_cropped.jpg"&gt;&lt;img alt="Active Realtime_cropped.jpg" class="jive-image-thumbnail jive-image" height="298" src="http://community.active.com/servlet/JiveServlet/downloadImage/38-17863-14340/450-298/Active+Realtime_cropped.jpg" width="450"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;We &lt;a class="jive-link-blog-small" href="http://community.active.com/blogs/productdev/2010/03/10/active-realtime"&gt;launched Phase I of Active.com Realtime&lt;/a&gt; in order to prove a few concepts - namely A) that we could create an extensible infrastructure that efficiently taps into the activity happening on Active.com and B) that there was interest in this sort of thing.&amp;#160; Before we launched, we knew the technology was sound, but we were pleasantly surprised to the positive reaction external and internal audiences had to the prototype. So, we embarked on Phase II with the aim of improving design and incorporating different types of data.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;span&gt;I'm happy to announce the availability of Active.com Realtime, Phase II at &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://labs.active.com/realtime"&gt;http://labs.active.com/realtime&lt;/a&gt;&lt;span&gt;.&amp;#160; Active.com Realtime is to showcases what people in a given city are searching for, registering for, and the results their viewing on active.com right now.&amp;#160; The goal of the site is to help you make a decision about what event you might like to participate in by showing you what's popular in your area.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Here's a screencast explaining Active.com Realtime's features:&lt;/p&gt;&lt;div&gt;&lt;object height="857" id="scPlayer" width="1036"&gt;&lt;param name="movie" value="http://content.screencast.com/users/jgrahamthomas/folders/Jing/media/3468bb80-6f2b-40f3-81d9-c7abad606367/jingswfplayer.swf"/&gt;&lt;param name="quality" value="high"/&gt;&lt;param name="bgcolor" value="#FFFFFF"/&gt;&lt;param name="flashVars" value=""/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="scale" value="showall"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="base" value="http://content.screencast.com/users/jgrahamthomas/folders/Jing/media/3468bb80-6f2b-40f3-81d9-c7abad606367/"/&gt;&amp;#160; &lt;embed allowfullscreen="true" base="http://content.screencast.com/users/jgrahamthomas/folders/Jing/media/3468bb80-6f2b-40f3-81d9-c7abad606367/" bgcolor="#FFFFFF" flashvars="thumb=http://content.screencast.com/users/jgrahamthomas/folders/Jing/media/3468bb80-6f2b-40f3-81d9-c7abad606367/FirstFrame.jpg&amp;amp;containerwidth=1036&amp;amp;containerheight=857&amp;amp;content=http://content.screencast.com/users/jgrahamthomas/folders/Jing/media/3468bb80-6f2b-40f3-81d9-c7abad606367/Realtime-Screencast.swf" height="857" quality="high" src="http://content.screencast.com/users/jgrahamthomas/folders/Jing/media/3468bb80-6f2b-40f3-81d9-c7abad606367/jingswfplayer.swf" type="application/x-shockwave-flash" width="1036"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:57753ac0-50f0-4b92-b4ca-32647dfc0cca] --&gt;</description>
      <category domain="http://community.active.com/blogs/productdev/tags">active.com</category>
      <category domain="http://community.active.com/blogs/productdev/tags">leg</category>
      <category domain="http://community.active.com/blogs/productdev/tags">labs</category>
      <category domain="http://community.active.com/blogs/productdev/tags">realtime</category>
      <pubDate>Thu, 15 Apr 2010 23:01:10 GMT</pubDate>
      <author>guest</author>
      <guid>http://community.active.com/blogs/productdev/2010/04/15/activecom-realtime--phase-ii</guid>
      <dc:date>2010-04-15T23:01:10Z</dc:date>
      <clearspace:dateToText>3 years, 1 month ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://community.active.com/blogs/productdev/comment/activecom-realtime--phase-ii</wfw:comment>
      <wfw:commentRss>http://community.active.com/blogs/productdev/feeds/comments?blogPost=17863</wfw:commentRss>
    </item>
    <item>
      <title>Active Realtime</title>
      <link>http://community.active.com/blogs/productdev/2010/03/10/active-realtime</link>
      <description>&lt;!-- [DocumentBodyStart:a152be20-4f30-447e-8e79-96b325faef8e] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&lt;strong&gt;&lt;a class="jive-link-external-small" href="http://labs.active.com/realtime"&gt;Active Realtime&lt;/a&gt;&lt;/strong&gt; is the newest addition to our product incubator &lt;a class="jive-link-external-small" href="http://labs.active.com"&gt;labs.active.com&lt;/a&gt;.&amp;#160; Every day thousands of people are searching and registering for things to do at Active.&amp;#160; The idea behind Active Realtime is to provide a window in to actual user activity,&amp;#160; giving a sense of whats happening right now at Active.&amp;#160; We also aggregate popular activities on a local level, which reveals favored events and activities in a region.&amp;#160; We also have the opportunity to look at trending topics over time, which will perhaps yield new insight into what is keeping us Active.&lt;/p&gt;&lt;a href="http://community.active.com/servlet/JiveServlet/showImage/38-17304-13255/realtime-architecture2.png"&gt;&lt;img alt="realtime-architecture2.png" class="jive-image" height="399" src="http://community.active.com/servlet/JiveServlet/downloadImage/38-17304-13255/310-399/realtime-architecture2.png" style="float: right;" width="310"/&gt;&lt;/a&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;div&gt;Presently data for Active Realtime is provided by our newly launched &lt;a class="jive-link-external-small" href="http://search.active.com"&gt;search engine&lt;/a&gt; .&amp;#160; In the future we hope to include realtime data from other parts of Active, such as &lt;a class="jive-link-external-small" href="http://search.active.com/"&gt;event registration openings&lt;/a&gt; or &lt;a class="jive-link-external-small" href="http://community.active.com//"&gt;community posts&lt;/a&gt;.&amp;#160; Keeping this in mind, we designed a technical infrastructure for Active Realtime that would allow us to add additional sources of data in the future, as well as allow other applications at Active tap into the information.&lt;/div&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;div id="_mcePaste"&gt;To accomplish this, we used&amp;#160; &lt;a class="jive-link-external-small" href="http://xmpp.org/extensions/xep-0060.html"&gt;XMPP Publish Subscribe&lt;/a&gt;, an addition to the venerable IM protocol.&amp;#160;&amp;#160; Using XMPP PubSub, we are able to keep &lt;a class="jive-link-external-small" href="http://search.active.com"&gt;Active.com Search&lt;/a&gt; and &lt;a class="jive-link-external-small" href="http://labs.active.com/realtime"&gt;Active Realtime&lt;/a&gt; loosely coupled, so each service can be independently maintained and scaled.&amp;#160; Additionally, we developed a Search Logger, which acts independently of the Search site.&amp;#160; The Search Logger acts as the Publisher, and pushes search data over the XMPP bus.&amp;#160; Any interested part of the Active infrastructure may subscribe to receive these updates, and the Realtime application is just that.&amp;#160; The Realtime architecture includes a Ruby daemon that acts as Subscriber, registering an interest for search activity and receiving data accordingly.&amp;#160; This data is recorded into the Realtime database, which&amp;#160; then can be displayed on the Realtime site.&amp;#160; A diagram showing the architecture is included to the side.&lt;/div&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;div&gt;The payoff for investing the time to create this architecture, rather than just querying the search infrastructure directly, is twofold.&amp;#160; First, it provides a simple and scalable way for future datasource&amp;#160; additions to be made to the Realtime application.&amp;#160; Secondly, it de-couples realtime with each of the data publishers, allowing all systems to function and scale independently, without having an impact on one another.&lt;/div&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;div&gt;I hope you enjoy this window into Active.&amp;#160; The data on &lt;a class="jive-link-external-small" href="http://labs.active.com/realtime"&gt;Active Realtime &lt;/a&gt;is generated by Active users, so perhaps another like minded person will help you to find a great local activity to participate in.&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:a152be20-4f30-447e-8e79-96b325faef8e] --&gt;</description>
      <category domain="http://community.active.com/blogs/productdev/tags">active</category>
      <category domain="http://community.active.com/blogs/productdev/tags">architecture</category>
      <category domain="http://community.active.com/blogs/productdev/tags">widgets</category>
      <category domain="http://community.active.com/blogs/productdev/tags">leg</category>
      <category domain="http://community.active.com/blogs/productdev/tags">product_development</category>
      <category domain="http://community.active.com/blogs/productdev/tags">cloud_computing</category>
      <category domain="http://community.active.com/blogs/productdev/tags">labs</category>
      <category domain="http://community.active.com/blogs/productdev/tags">realtime</category>
      <category domain="http://community.active.com/blogs/productdev/tags">xmpp</category>
      <pubDate>Thu, 11 Mar 2010 00:27:02 GMT</pubDate>
      <author>guest</author>
      <guid>http://community.active.com/blogs/productdev/2010/03/10/active-realtime</guid>
      <dc:date>2010-03-11T00:27:02Z</dc:date>
      <clearspace:dateToText>3 years, 2 months ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://community.active.com/blogs/productdev/comment/active-realtime</wfw:comment>
      <wfw:commentRss>http://community.active.com/blogs/productdev/feeds/comments?blogPost=17304</wfw:commentRss>
    </item>
  </channel>
</rss>

