<?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/"
	>

<channel>
	<title>Janrain &#187; Larry Drebes</title>
	<atom:link href="http://janrain.com/blog/author/larry-drebes/feed/" rel="self" type="application/rss+xml" />
	<link>http://janrain.com</link>
	<description></description>
	<lastBuildDate>Fri, 17 May 2013 19:53:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>The Real Reason Gartner Calls Janrain Cool</title>
		<link>http://janrain.com/blog/the-real-reason-gartner-calls-janrain-cool/</link>
		<comments>http://janrain.com/blog/the-real-reason-gartner-calls-janrain-cool/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 16:03:17 +0000</pubDate>
		<dc:creator>Larry Drebes</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[janrain happenings]]></category>

		<guid isPermaLink="false">http://janrain.com/?p=22060</guid>
		<description><![CDATA[When one of the best and most respected research firms in the world says that a company is cool, people listen. And this week, Gartner included Janrain in their 2013 Cool Vendors in Social Marketing report. How cool is that? We’re thrilled to be honored with membership into Gartner’s “cool social technology” club (our words, [...]]]></description>
				<content:encoded><![CDATA[<p>When one of the best and most respected research firms in the world says that a company is cool, people listen. And this week, Gartner included Janrain in their <a href="http://www.gartner.com/id=2415017" target="_blank">2013 Cool Vendors in Social Marketing report</a>.</p>
<p><img alt="Janrain is Cool" src="http://janrain.com/wp-content/uploads/2013/04/Janrain-is-cool.png" width="600" height="565" /></p>
<h3>How cool is that?</h3>
<p>We’re thrilled to be honored with membership into Gartner’s “cool social technology” club (our words, not theirs) along with 140 Proof, Influitive, Woobox and Zuberance. The report’s focus is around the opportunity that exists for digital marketers in leveraging the social web to reach their online goals, and goes on to recommend these cool vendors for organizations to call upon.</p>
<p>Our motivation at Janrain isn’t necessarily to “be cool” but we think it’s pretty darn awesome to work with brands we all like, know and buy from such as Universal Music Group, Fox, Dr Pepper, Samsung, AMC, Guitar Center and Pac12. In our book, it’s our customers that we find pretty cool because they understand exactly what Gartner analyst Julie Hopkins means when she writes:</p>
<blockquote><p>Janrain simplifies the process of managing multiple online identities to remove the “digital hassle” often associated with the user’s broad social participation.</p></blockquote>
<p>In other words: our customers know that <a href="http://janrain.com/about/newsroom/press-releases/online-americans-fatigued-by-password-overload-janrain-study-finds/">password fatigue is a real problem</a> and leverage our social login technology to remove the obstacles that stand in the way of allowing their website visitors to quickly log in to their site.</p>
<p>So, while we’re humbled to be called a “cool vendor” and thank Gartner for the recognition, we really want to thank <a title="Janrain Customers" href="http://janrain.com/customer-success/">our customers</a> who make us who we are by choosing Janrain in the first place and relying on us to earn their trust everyday.</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/the-real-reason-gartner-calls-janrain-cool/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Funding Positions Janrain and Our Customers for Success</title>
		<link>http://janrain.com/blog/new-funding-positions-janrain-and-our-customers-for-success/</link>
		<comments>http://janrain.com/blog/new-funding-positions-janrain-and-our-customers-for-success/#comments</comments>
		<pubDate>Tue, 15 Jan 2013 21:47:41 +0000</pubDate>
		<dc:creator>Larry Drebes</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[janrain happenings]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=19936</guid>
		<description><![CDATA[Today we announced our series C funding, $33 million of new investment from four new firms and all of our current investors. We are humbled and honored by the trust our new partners have placed in us, and are equally grateful for the relationship we have had with our existing investors, all of whom have [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone" alt="Team Janrain" src="http://janrain.com/wp-content/uploads/2013/01/Janrain-4-670x225.jpg" width="670" height="225" /></p>
<p>Today we <a title="Janrain Raises $33 Million To Drive Social Identity Capture and User Engagement for Leading Online Brands" href="http://janrain.com/about/newsroom/press-releases/janrain-raises-33-million-for-user-management-platform/">announced our series C funding</a>, $33 million of new investment from four new firms and all of our current investors. We are humbled and honored by the trust our new partners have placed in us, and are equally grateful for the relationship we have had with our existing investors, all of whom have done much over the last several years to guide us to this point.</p>
<p>At Janrain we have been obsessed with authentication, identity, and profile management for many years. We&#8217;ve been fortunate to find a business model that allows us to continue to grow and invest in a deep, focused, best-of-breed platform approach solution. What was just a handful of software engineers five years ago is now a team of nearly 200 spread across functional roles and geography. We are on a continuous innovation and delivery cycle. And yet at the same time, our mission and thesis have remained unaltered for the past three years.</p>
<p>Our new investment round will allow us to continue to scale quickly yet responsibly, while also giving us the ability to make some decisions that will have longer term payback. <a title="Careers" href="http://janrain.com/about/careers/">All areas of the company will expand</a>, but we will be making a disproportionate investment in customer success.</p>
<p>We find ourselves in front of a huge opportunity, with a <a href="http://janrain.com/products">great product</a>, extremely well capitalized, staffed with 180 of the smartest and most pleasant people you&#8217;d want to work with across the globe and a <a href="http://janrain.com/partners">great set of partners</a> united to help us build the best company possible for <a href="http://janrain.com/customer-success">our customers</a>. <em>Let&#8217;s go!</em></p>
<p><strong>Recent Coverage:</strong></p>
<ul>
<li>Forbes: <a href="http://www.forbes.com/sites/tomtaulli/2013/01/14/janrain-raises-33-million-to-supercharge-social-media/" target="_blank">Janrain Raises $33 Million To Supercharge Social Media</a></li>
<li>TechCrunch: <a href="http://techcrunch.com/2013/01/14/janrain-raises-33m-from-salesforce-and-others-for-social-log-in-management-platform/" target="_blank">Janrain Raises $33M From Salesforce, And Others For Social Log-In Management Platform</a></li>
<li>Oregonian: <a href="http://www.oregonlive.com/silicon-forest/index.ssf/2013/01/janrain_confirms_33_million_ve.html" target="_blank">Janrain confirms $33 million venture round, plans to accelerate growth</a></li>
<li>Fortune: <a href="http://finance.fortune.cnn.com/2013/01/14/venture-capital-deals-270/" target="_blank">Venture capital Deals</a></li>
<li>CMSWire: <a href="http://www.cmswire.com/cms/customer-experience/social-login-provider-janrain-raises-new-round-of-20-million-019116.php" target="_blank">Social Login Provider Janrain Raises New Round of $20 Million</a></li>
<li>SocialNewsDaily:
<p style="display: inline !important;"><a href="http://socialnewsdaily.com/6735/janrain-raises-33-million-from-salesforce-millennium-technology-and-others/" target="_blank">Janrain Raises $33 Million From Salesforce, Millennium Technology, And Others</a></p>
</li>
<li>ClickZ: <a href="http://www.clickz.com/clickz/news/2235633/janrain-raises-usd33m-series-c-round" target="_blank">Janrain Raises $33M Series C Round</a></li>
<li>socaltech.com: <a href="http://www.socaltech.com/dfj_frontier_anthem_boost_janrain/s-0047184.html" target="_blank">DFJ Frontier, Anthem Boost Janrain</a></li>
<li>techrockies: <a href="http://www.techrockies.com/epic-ventures-joins-in-janrain-investment/s-0047186.html" target="_blank">EPIC Ventures Joins In JanRain Investment</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/new-funding-positions-janrain-and-our-customers-for-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Janrain’s Commitment to User Data Privacy</title>
		<link>http://janrain.com/blog/janrains-commitment-to-user-data-privacy/</link>
		<comments>http://janrain.com/blog/janrains-commitment-to-user-data-privacy/#comments</comments>
		<pubDate>Thu, 13 Dec 2012 16:11:01 +0000</pubDate>
		<dc:creator>Larry Drebes</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[janrain happenings]]></category>

		<guid isPermaLink="false">http://janrain.com/?p=19379</guid>
		<description><![CDATA[Last week I was pleased to announce the arrival of Lewis Barr as Janrain’s Vice President of Privacy and Legal.  I’m excited about this appointment not only because Lewis is a great guy with an impressive resume, but also because what it demonstrates about our company – that we are absolutely committed to operating with [...]]]></description>
				<content:encoded><![CDATA[<p><img class="size-full wp-image-19396 alignleft" title="Lewis-Barr-blog" src="http://janrain.com/wp-content/uploads/2012/12/Lewis-Barr-blog.png" alt="" width="200" height="223" />Last week I was pleased to <a href="http://janrain.com/about/newsroom/press-releases/janrain-expands-executive-team-with-addition-of-vice-president-of-privacy-and-legal/">announce the arrival of Lewis Barr as Janrain’s Vice President of Privacy and Legal</a>.  I’m excited about this appointment not only because Lewis is a great guy with an impressive resume, but also because what it demonstrates about our company – that we are absolutely committed to operating with integrity, transparency and well within all applicable user privacy and data security laws in a pretty dynamic regulatory environment.</p>
<p>The technology Janrain provides offers tremendous value to our clients as they are able to more easily and effectively convert anonymous site visitors into known, registered users while also gaining permission-based access to social profile data that can be used to create more compelling, relevant online experiences.  With that ability comes responsibility, however.</p>
<p>Our experience has shown that when our clients are transparent about what data they are collecting, why they are collecting it, and how the data will be used, consumers are much more willing to share personal information.  This is because they understand what they will get in return for providing access to the data.  A great example of this transparency can be seen on the Channel 4 website, in their <a href="http://www.channel4.com/4viewers/">Viewer Promise</a>.</p>
<p>On our side, we need to provide consumers the ability to easily grant and revoke access to their personal data and ensure that this information is protected and treated with integrity.  We’ve always done so, and with Lewis’ help, promise to maintain and perhaps even improve our data protection assurance to you.</p>
<p>We have a number of initiatives underway that will reinforce our commitments in this area, so watch this space for upcoming announcements.  (And feel free to <a href="mailto:lewis@janrain.com">reach out to Lewis</a> to congratulate him on his new role!)</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/janrains-commitment-to-user-data-privacy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Functional Programming in the Social Web</title>
		<link>http://janrain.com/blog/functional-programming-social-web/</link>
		<comments>http://janrain.com/blog/functional-programming-social-web/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 12:34:34 +0000</pubDate>
		<dc:creator>Larry Drebes</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7446</guid>
		<description><![CDATA[At Janrain we like to use the right tool for the right job. The realm of social networking presents many challenges for implementers. There are components living in browsers, user interfaces, databases, and many web server applications. Different programming languages offer different strengths and weaknesses in each of these areas. We have found that functional [...]]]></description>
				<content:encoded><![CDATA[<p><img style="float: right; width: 229px; height: 241px; padding: 0 0 20px 20px;" src="/wp-content/uploads/drupal/haskell-scala.png" alt="Haskell Scala" />At Janrain we like to use the right tool for the right job. The realm of social networking presents many challenges for implementers. There are components living in browsers, user interfaces, databases, and many web server applications. Different programming languages offer different strengths and weaknesses in each of these areas. We have found that functional programming offers significant advantages in the design and implementation of web servers. At Janrain we have been using the purely functional language <a href="http://www.haskell.org/haskellwiki/Haskell">Haskell</a>, and the hybrid functional and object oriented language <a href="http://www.scala-lang.org/">Scala</a>as part of our toolbox for web servers.What makes functional programming a good choice for web servers in the social network? There are several factors:</p>
<ol>
<li><strong>Data structure intensive. </strong>The fundamental concept in social networking is the network. There are many ways to represent networks, including <a href="http://en.wikipedia.org/wiki/Graph_theory">graphs</a>, <a href="http://mathworld.wolfram.com/Hypergraph.html">hypergraphs</a>, and <a href="http://arxiv.org/pdf/0809.4221">simplicial sets</a>. Functional programming provides elegant ways to define and manipulate such libraries, and extensive libraries to assist the programmer in this area. Furthermore, both Haskell and Scala offer support for generic programming, wherein social network operations can often be defined once and reused for many relevant data structures.</li>
<li><strong>Concurrency: </strong>The services must be able to process many requests in parallel, and processing each request requires many activities that may be done in parallel, such as accessing a database, and contacting social network service providers. As a request is processed, the server may access or construct data structures; for example the server may construct a network of friends and friends of friends from several service providers. Another example is the processing of OpenID discovery for social login. OpenID discovery involves a sequence of discovery steps to different endpoints on the web. Many of these steps can be carried out in parallel. Haskell offers lightweight threads in support of concurrent programming, while Scala offers actors in support of concurrency. Concurrency and data structures are easy to combine in either Haskell or Scala. A sample that forks a thread for each element of a list in Haskell is shown below. Similar combinators can be defined for graphs and other data structures.</li>
<li><strong>High Availability:</strong> The services for the social network need to operate 24/7 in a highly available manner. Functional programming offers several features that support high availability. Scala has <a href="http://twitter.github.com/scala_school/finagle.html">Finagle</a>, which is an RPC system. Finagle can be used to implement availability concepts such as failover or m of n policies. Code should also be tolerant of errors. For example, in the code snippet below, each individual request could fail. The code returns a list of responses for those requests that succeed, and error codes for those that failed. The processing of the requests and responses will continue in spite of some failing requests. Thus the code snippet includes data structures, concurrency, and fault tolerance in just two lines of code.</li>
</ol>
<p><span style="font-family: 'Courier New'; color: #990000; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&#8211; | Sample Haskell code that combines data structures and concurrency.</span><br />
<span style="font-family: 'Courier New'; color: #990000; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&#8211; | Do proxy HTTP over a list of requests</span><br />
<span style="font-family: 'Courier New'; color: #0b5394; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">proxyHTTPs</span><span style="font-family: 'Courier New'; color: #9900ff; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">::</span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">HostPort</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">                 </span><span style="font-family: 'Courier New'; color: #990000; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&#8211; ^ The host/port of the dest</span><br />
<span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">           </span><span style="font-family: 'Courier New'; color: #9900ff; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-&gt;</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> [ </span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Request B.ByteString</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> ] </span><span style="font-family: 'Courier New'; color: #990000; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&#8211; ^ HTTP Requests to send</span><br />
<span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">           </span><span style="font-family: 'Courier New'; color: #351c75; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-&gt;</span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">IO</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> [ </span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Either</span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">SomeException</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> ( </span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Response</span><span style="font-family: 'Courier New'; color: #38761d; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">B.ByteString</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> ) ]</span><br />
<span style="font-family: 'Courier New'; color: #0b5394; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">proxyHTTPs</span><span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> hp reqs = do</span><br />
<span style="font-family: 'Courier New'; color: #990000; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  &#8211; Perform each request in parallel.</span><br />
<span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  rsps  &lt;- mapM ( proxyHTTPWrap hp ) reqs</span><br />
<span style="font-family: 'Courier New'; color: #990000; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  &#8211; Get the response data out of the MVars.</span><br />
<span style="font-family: 'Courier New'; background-color: #ffffff; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  mapM takeMVar rsps</span></p>
<p>At Janrain have found functional programming to be an important tool in support of social networking applications. We will continue to explore this valuable technology in support of social applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/functional-programming-social-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Analytics Integrations with the Social Login Widget</title>
		<link>http://janrain.com/blog/analytics-integrations-social-login-widget/</link>
		<comments>http://janrain.com/blog/analytics-integrations-social-login-widget/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 19:12:14 +0000</pubDate>
		<dc:creator>Larry Drebes</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[new features]]></category>
		<category><![CDATA[social login]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7429</guid>
		<description><![CDATA[This is the fourth in a series of blog posts by Kevin Long, Janrain Technical Product Manager, to introduce the new Janrain Engage social login widget and provide detail on how to use the new enhancements. Read other posts within the Janrain Technical series. Previous posts covered the expanded support for mobile devices, new customization [...]]]></description>
				<content:encoded><![CDATA[<p><em><img style="padding-top: 0px; padding-right: 0px; padding-bottom: 20px; padding-left: 20px; float: right; width: 300px; height: 182px;" src="/wp-content/uploads/drupal/widget-analytics.png" alt="" />This is the fourth<a href="http://www.janrain.com/blog/tag/new-features"> in a series</a> of blog posts by Kevin Long, Janrain Technical Product Manager, to introduce the new Janrain Engage social login widget and provide detail on how to use the new enhancements. Read other posts within the<a href="http://www.janrain.com/blog/tag/new-features"> Janrain Technical series</a>.</em></p>
<p>Previous posts covered the expanded support for mobile devices, new customization features, and performance. Today we’ll focus on using the client side javascript api and how to connect it to analytics engines.</p>
<h3>The Event of the Season!</h3>
<p><em>Analytics Integration with the Social Login Widget</em></p>
<p><a href="http://www.janrain.com/products/engage/reporting-analytics">Janrain Engage analytics</a> provide a lot of insight and value with the hand dashboard trend graph, summaries and the click to drill in headings that reveal the details. If you are already tracking your website’s visitor traffic with an analytics tool like Google Analytics, or Omniture SiteCatalyst you will want to view the user login process right along side your existing analytics data.</p>
<p>The Janrain Engage social login widget’s client side JavaScript API fires events that you can listen to and trigger your own client side code. You can track these events using a product like <em>Google Analytics</em> or <em>Omniture</em>, or even your own in house analytics.</p>
<h3>How to Track User Login Events</h3>
<div>One way is to use the Janrain Engage advanced social login widget’s client-side JavaScript API. This API allows you to record fine-grained data for social analytics based on client-side events triggered by user actions.</div>
<div>
<div>
<h3><span id="internal-source-marker_0.7440137146040797">Key Events</span></h3>
<table dir="ltr">
<colgroup>
<col />
<col /></colgroup>
<tbody>
<tr>
<td><strong>Event</strong></td>
<td><strong>Method</strong></td>
</tr>
<tr>
<td>Login Start</td>
<td>onProviderLoginStart</td>
</tr>
<tr>
<td>Login Complete</td>
<td>onProviderLoginComplete</td>
</tr>
<tr>
<td>Login Success</td>
<td>onProviderLoginSuccess</td>
</tr>
</tbody>
</table>
<div style="clear: both;">
<div>
<h3><span id="internal-source-marker_0.7440137146040797">Code Examples</span></h3>
<p>These examples assume that you already have a working analytics integration and are looking for a way to include additional data from Janrain Engage social login widget.</p>
<p><strong>Google Analytics</strong></p>
<p>Calls to google analytics are made in the following form:</p>
<div class="code">_trackEvent(category, action, opt_label, opt_value)</div>
<p>Example of logging an event using Google Analytics and Janrain Engage:</p>
<div class="code">janrain.events.<em><strong>onProviderLoginComplete</strong></em>.addHandler(function(response) {<br />
<strong>   _trackEvent(&#8216;Login&#8217;, &#8216;loginComplete&#8217;, &#8216;providerName&#8217;, response.provider); </strong><br />
});</div>
<p>See links at the end of this document for further reading on Google link tracking.</p>
<p><strong>Omniture</strong></p>
<p>Logging an event using Omniture:</p>
<div class="code">janrain.events.<em><strong>onProviderLoginComplete</strong></em>.addHandler(function(response) {<br />
<strong>s.linkTrackVars=”janrainLogin”;<br />
s.linkTrackEvents=&#8221;None&#8221;;<br />
s.events=&#8221;janrainLogin&#8221;;<br />
s.tl(this,&#8217;o');</strong><br />
});</div>
<p>See links at the end of this document for further reading on Omniture custom link tracking.</p>
<p><strong>Other Vendors</strong><br />
Examples of client side JavaScript event handling for other vendors like Webtrends can be found in each vendor’s documentation; look for the keywords <em>JavaScript</em> and <em>Event</em> to find their examples.</p>
<p><strong>Conclusion</strong><br />
We learned that the Janrain Engage Social Login Widget’s events can fuel any analytics engine, be it your own or any of the industry standards.</p>
<p>We’ve shown you one way to do it, but you may be interested in additional techniques and scenarios. Resources for further study are included below or you can contact a Janrain representative who can work with you and your specific needs.</p>
<h3>Resources for Further Reading</h3>
<p><strong>Blog Posts</strong></p>
<ul>
<li><a href="http://www.janrain.com/blogs/enhanced-janrain-engage-analytics-visibility-optimize-social-media-initiatives-your-site">Enhanced Janrain Engage Analytics: The Visibility to Optimize Social Media Initiatives On Your Site</a></li>
<li><a href="http://janrain.com/resources/webinars/webinar-leveraging-rich-social-profile-data-for-advanced-segmentation" target="_blank">How to Leverage Social Profile Data to Improve ROI</a></li>
<li><a href="http://www.janrain.com/blogs/enhanced-janrain-engage-analytics-visibility-optimize-social-media-initiatives-your-site">Events, Customization and Client-Side Ajaxy Fun with the New Janrain Engage Social Login Widget</a></li>
</ul>
<p><strong>Janrain</strong></p>
<ul>
<li><a href="http://developers.janrain.com/documentation/widgets/social-sign-in-widget/social-sign-in-widget-api/events/">Janrain Events Documentation</a></li>
</ul>
<p><strong>Google</strong></p>
<ul>
<li><a href="http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html">Google&#8217;s Event Tracking Guide</a></li>
</ul>
<p><strong>Omniture</strong></p>
<ul>
<li><a href="http://blogs.omniture.com/2009/03/12/custom-link-tracking-capturing-user-actions/">Custom Link Tracking: Capturing User Actions</a></li>
<li><a href="http://stevenbenner.com/2010/03/custom-link-click-tracking-using-omniture/">Custom Link Tracking Using Omniture</a></li>
</ul>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/analytics-integrations-social-login-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance Features of the New Janrain Engage Social Login Widget</title>
		<link>http://janrain.com/blog/performance-features-new-janrain-engage-social-login-widget/</link>
		<comments>http://janrain.com/blog/performance-features-new-janrain-engage-social-login-widget/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 15:22:20 +0000</pubDate>
		<dc:creator>Larry Drebes</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[new features]]></category>
		<category><![CDATA[social login]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7409</guid>
		<description><![CDATA[This is the third in a series of blog posts by Kevin Long, Janrain Technical Product Manager, to introduce the new Janrain Engage social login widget and provide detail on how to use the new enhancements. Read other posts within the Janrain Technical series. Previous posts covered the expanded support for mobile devices and the [...]]]></description>
				<content:encoded><![CDATA[<p><img id="shareimage" style="padding-top: 0px; padding-right: 0px; padding-bottom: 20px; padding-left: 20px; float: right; width: 300px;" src="/wp-content/uploads/drupal/janrain-social-login-widget-speed.jpg" alt="Janrain Engage Performance" /></p>
<p><em>This is the third<a href="http://www.janrain.com/blog/tag/new-features"> in a series</a> of blog posts by Kevin Long, Janrain Technical Product Manager, to introduce the new Janrain Engage social login widget and provide detail on how to use the new enhancements. Read other posts within the <a href="http://www.janrain.com/blog/tag/new-features">Janrain Technical series</a>.</em></p>
<p>Previous posts covered the expanded support for mobile devices and the new customization features. This time we focus on performance enhancements of the new Janrain Engage social login widget. Stay tuned for the final post where we will focus on the expanded Javascript API.</p>
<h2>Accelerating the Accelerator</h2>
<p>The Janrain Engage social login widget is used by millions of people on hundreds of thousands of web sites worldwide. Removing the barriers to engagement with your users by simplifying and accelerating sign-ups and sign-ins is the primary reason Janrain Engage is implemented.</p>
<p>Part of accelerating the authentication process is delivering the goods as quickly as possible so as to remain an invisible part of our customer’s site flow. As part of the release of our latest version of the Janrain Engage social login widget, we have implemented changes that take advantage of a variety of new tools, techniques and deployment methods to further expedite the authentication process. Our <a href="http://janrain.com/blogs/events-customization-and-client-side-ajaxy-fun-new-janrain-engage-social-login-widget">developer blog post</a> and <a onclick="gaTrack(this, '/downloads/technical-paper-social-login-performance');" href="http://www1.janrain.com/rs/janrain/images/Technical-Paper-Social-Login-Widget-Performance-Analysis.pdf">technical white paper</a> detail these methods and outline performance benchmarking tests against both our legacy widget and that of the competition.</p>
<h2>Results</h2>
<p>Keeping with the theme of acceleration let’s jump right to the results of our performance testing. The new Janrain Engage social login widget tested:</p>
<ul>
<li>four times faster than our legacy widget, which was already faster than the competition</li>
<li>five times faster than the closest competitor’s widget</li>
<li>seven times as fast for global users in remote locations with poor connectivity</li>
</ul>
<p>These are the average speed increases. Its not uncommon to see even better results using the new social login widget.</p>
<h2>The Need for Speed</h2>
<p>New Janrain Engage customers and implementations will have instant access to the enhanced social login widget through your <a href="http://rpxnow.com/">Janrain Dashboard</a>.  Existing customers&#8217; implementations are retained from your previous settings and you won’t see any changes to your social login widget until you make them. When you’re ready, just review your settings and generate new JavaScript to cut and paste into your site. No server side changes to your token URL are required. Our Basic and Plus level customers interested in customizing the look and feel of your social login widget to the branding of your site are invited to contact us today about upgrading your license.</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/performance-features-new-janrain-engage-social-login-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Features of the New Janrain Social Login Widget</title>
		<link>http://janrain.com/blog/mobile-features-new-janrain-social-login-widget/</link>
		<comments>http://janrain.com/blog/mobile-features-new-janrain-social-login-widget/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 19:20:27 +0000</pubDate>
		<dc:creator>Larry Drebes</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[janrain engage]]></category>
		<category><![CDATA[new features]]></category>
		<category><![CDATA[social login]]></category>
		<category><![CDATA[social sharing]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7404</guid>
		<description><![CDATA[This is the second in a series of blog posts by Kevin Long, Janrain Technical Product Manager, to introduce the new Janrain Engage Social Login Widget and provide detail on how to use the new enhancements. Read other posts within the Janrain Technical series. We’re pleased with the response to our advanced Janrain Engage Social [...]]]></description>
				<content:encoded><![CDATA[<p><em>This is the <a href="http://www.janrain.com/blog/tag/new-features">second in a series</a> of blog posts by Kevin Long, Janrain Technical Product Manager, to introduce the new Janrain Engage Social Login Widget and provide detail on how to use the new enhancements. Read other posts within the <a href="http://www.janrain.com/blog/tag/new-features">Janrain Technical series</a>.</em></p>
<p>We’re pleased with the response to our advanced Janrain Engage Social Login Widget and the excitement its generating. Last time we covered the new style and layout features. This time we will focus on Mobile support. Please stay tuned for future posts on:</p>
<ul>
<li>Performance Enhancements</li>
<li>Expanded Javascript API</li>
</ul>
<h2>Enhanced Mobile Support</h2>
<p>Janrain products have features to help you support users of mobile devices. These features are automatically used by the widget when they are enabled on the mobile device.</p>
<p><strong>One Size Does Not Fit All!</strong><br />
Screen Resolution on mobile devices varies wildly. While almost all have greater than the 160 pixel width of the first generation and most current devices are in the 320-480 pixel width range, tablets and newer high density displays bring new dimensions and unheard of DPIs that complicate the rendering of usable content.</p>
<p><strong>A Touching Gesture</strong><br />
Touch screen devices enable a new mode of interaction called gestures.<br />
These are primarily used to perform navigation tasks. There is not a consensus on which gestures represent which actions. There is also no universal agreement yet on browser event models.</p>
<p><strong>What’s your Angle?</strong><br />
Mobile devices can be tilted and used in both horizontal/landscape mode and vertical/portrait mode. Users expect web apps to detect and resize and re-layout content dynamically based on each change in of orientation.</p>
<p>Now lets take a look at the features in the new Janrain Social Login Widget that address these needs.</p>
<h2>New Janrain Engage Mobile Web Features</h2>
<p>Mobile Web Browsers now include many features that are specific to the needs of mobile. There are a few core features that are well supported by most mobile web browsers and are applicable to authenticating on the mobile web.</p>
<p><strong>Dynamic Zoom</strong><br />
Zooming may be triggered by double tapping or unpinching depending on your browser/device.</p>
<p><img id="shareimage" style="width: 200px; height: 300px;" src="/wp-content/uploads/drupal/iphone-mobile-web-login.png" alt="iPhone janrain Mobile Web Features" /></p>
<p><strong>Horizontal Layout</strong><br />
Tilting/rotating your device will automatically triggered a horizontal layout on most devices.</p>
<p><img style="width: 300px; height: 200px;" src="/wp-content/uploads/drupal/iphone-mobile-web-login-horizontal.png" alt="iPhoen Janrain Mobile Web Horizontal View" /></p>
<p><strong>Swipe Gestures</strong><br />
Swipe gestures are the touch equivalent of scroll bars or classic page-up/page-down keys.<br />
Janrain Engage can be configured to display more than one page of login buttons to reduce the cluttered “nascar effect” of having too many logos while still providing a variety of options to support a diverse population.</p>
<p>Swipe is automatically enabled by Janrain when available on the device. Swipe by touching and dragging to reveal additional providers.</p>
<p><img style="width: 200px; height: 300px;" src="/wp-content/uploads/drupal/iphone-mobile-web-login-swipe-2.png" alt="iPhone Janrain Mobile Web Swipe View" /></p>
<p><strong>Going Native?</strong><br />
Sometimes mobile applications need a tighter integration than can be provided through a pure web based application. Native applications can perform better, feel more familiar and may have access to device features that are not available from the web browser sandbox.</p>
<p>This new web widget functionality is made available in addition to the Native Mobile App development for social login and sharing we provide both a <a href="http://www.janrain.com/products/engage/mobile" target="_blank">Library for Apple’s iOS</a> and for <a href="http://www.janrain.com/blogs/janrain-engage-social-login-and-sharing-your-android-apps">Library for Google’s Android</a> native development platforms.</p>
<h2>Conculsion</h2>
<p>These features are all applied automatically if the user has the features available on their mobile browser and device and have them enabled in their settings.</p>
<p>If you have not yet implemented Janrain Engage on your site you can discover the <a href="http://www.janrain.com/products/engage">Benefits of Janrain Engage</a> and learn about <a href="http://developers.janrain.com/documentation/engage/" target="_blank">Implementing Janrain Engage</a>.</p>
<p>Here are some links to device settings information and alternative mobile browsers that may provide more support than the stock browser that shipped with your device.</p>
<p><strong>Browsers</strong></p>
<ul>
<li><a href="http://www.opera.com/mobile/" target="_blank">Opera</a></li>
<li><a href="http://www.dolphin-browser.com/" target="_blank">Dolphin</a></li>
<li><a href="http://www.kolbysoft.com/" target="_blank">Steel</a></li>
<li>xScope</li>
</ul>
<p><strong>Settings</strong></p>
<ul>
<li><a href="http://www.razorianfly.com/2011/02/05/tip-how-to-enable-zoom-view-ios/" target="_blank">iPhone</a></li>
<li><a href="http://thisismynext.com/2011/07/11/android-3-2-zoom-mode-small-apps-big-screens/" target="_blank">Android</a></li>
</ul>
<p><strong>Additional Reading</strong></p>
<ul>
<li><a href="http://mobiledesign.org/the_device_matrix" target="_blank">O&#8217;Reilly&#8217;s Mobile Design &amp; Development &#8211; The Device Matrix </a></li>
<li><a href="http://developer.apple.com/library/safari/#codinghowtos/Mobile/UserExperience/_index.html" target="_blank">User Experience Coding How-To&#8217;s for Safari on iPhone</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/mobile-features-new-janrain-social-login-widget/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Glasgow Haskell Supports Robust Engineering at Janrain</title>
		<link>http://janrain.com/blog/glasgow-haskell-supports-robust-engineering-janrain/</link>
		<comments>http://janrain.com/blog/glasgow-haskell-supports-robust-engineering-janrain/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 15:01:51 +0000</pubDate>
		<dc:creator>Larry Drebes</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7102</guid>
		<description><![CDATA[This guest post is from Andrew Gill, a professor at University of Kansas, and former Portlander. I had the pleasure of spending some time at Janrain last month. As a member of the original Glasgow Haskell compiler team back in the early 90&#8242;s, I was curious to see how Haskell is used to support robust [...]]]></description>
				<content:encoded><![CDATA[<p><em>This guest post is from Andrew Gill, a professor at University of Kansas, and former Portlander.</em></p>
<p><img id="shareimage" style="width: 600px; height: 448px;" src="http://www.janrain.com/wp-content/uploads/drupal/Capture_AndyGill.jpeg" alt="Andrew Gill's Day at Janrain" /></p>
<p>I had the pleasure of spending some time at Janrain last month. As a member of the original Glasgow Haskell compiler team back in the early 90&#8242;s, I was curious to see how Haskell is used to support robust engineering, as well as scope future opportunities in industry for students graduating from my functional programming classes at KU.</p>
<p>I was impressed with what I saw at Janrain. There is a strong engineering core inside Janrain successfully deploying Haskell, and solving real-world issues like identity management. The engineering challenges are being met using the standard <a href="http://www.haskell.org/ghc/" target="_blank">Glasgow Haskell Compiler</a>, and mainstream Haskell libraries. Inside the company, engineering best practices and custom tools are supporting the development of local modifications to Haskell libraries, and the company is also active in the open source community.</p>
<p>All round, it is a win for everyone. I will be recommending that my students look at Janrain (and living in Portland) as a way of continuing work with Haskell.</p>
<p>It is great to see Haskell reach critical mass and mainstream adoption. The Glasgow Haskell compiler was recently awarded the ACM SIGPLAN Programming Languages Software Award, and the compiler continues to be used both for application development and cutting-edge research.</p>
<p>Thanks for a fun day, Janrain.</p>
<p><strong>Andrew Gill</strong><a href="http://www.ittc.ku.edu/csdl/fpg" target="_blank"><br />
<em>Functional Programming at KU</em></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/glasgow-haskell-supports-robust-engineering-janrain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customization Options of the New Janrain Social Login Widget</title>
		<link>http://janrain.com/blog/new-social-login-widget-technical-series/</link>
		<comments>http://janrain.com/blog/new-social-login-widget-technical-series/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 14:10:27 +0000</pubDate>
		<dc:creator>Larry Drebes</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[janrain engage]]></category>
		<category><![CDATA[new features]]></category>
		<category><![CDATA[social login]]></category>
		<category><![CDATA[technical series]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7390</guid>
		<description><![CDATA[This is the first in a series of blog posts by Kevin Long, Janrain Technical Product Manager, to introduce the new Janrain Engage Social Login Widget and provide detail on how to use the new enhancements.  I’m pleased to announce a new release of the Janrain Engage Social Login Widget this month. The release includes [...]]]></description>
				<content:encoded><![CDATA[<p><em>This is the <a href="http://www.janrain.com/blog/tag/new-features">first in a series</a> of blog posts by Kevin Long, Janrain Technical Product Manager, to introduce the new Janrain Engage Social Login Widget and provide detail on how to use the new enhancements. </em></p>
<p>I’m pleased to announce a new release of the <a href="http://www.janrain.com/products/engage/social-login">Janrain Engage Social Login</a> Widget this month. The release includes multiple customization capabilities easily accessed from your dashboard, performance enhancements and additional support for mobile products. Today will focus on the new style and layout options available to you, but stay tuned for future posts on:</p>
<ul>
<li>Performance Enhancements</li>
<li>Enhanced Mobile Support</li>
<li>Expanded Javascript API</li>
</ul>
<h2>Style and Substance</h2>
<p>The familiar <a href="http://www.janrain.com/products/engage">Ja</a><a href="http://www.janrain.com/products/engage">nrain Engage</a> Social Login widget is a comforting sign that welcomes visitors to a site and delivers a promise of a frictionless sign-up, login, and return experience, but sometimes one size does not fit all. What if you want to develop your own unique brand experience that expresses your site’s identity and unique audience? It’s always been possible, but now it’s so easy, that it’s fun.</p>
<h2>Defining Your Style</h2>
<p>If you don&#8217;t already have a style guide for your site now would be a great time to get started. It should not be a long document with rules and regulations, but rather a concise guide to the facts of life of designing for your site. It should include the things anyone designing new content for your site needs to know to fit in and get along. At the minimum it should include the dimensions of your content areas, along with your palette of colors and selected fonts so that you can maintain your brand identity as your site grows.</p>
<p>A Simple Style Guide for Example.com:<br />
Dimensions:<br />
The example site column Layout with a header and footer.<br />
Site width is 960px wide.<br />
Header and footer are the full width but only 100px tall.<br />
Columns on both sides are 180px wide.<br />
All areas have 10px margin top and bottom and 20px margin left and right.<br />
Colors:<br />
Header and Footer and Sidebar Background: #333 &#8211; Charcoal;<br />
Accent Foreground:<br />
Content Background: #EEE &#8211; Off White<br />
Content Foreground: #999 &#8211; Dark Grey<br />
Fonts:<br />
All: Sans Serif &#8211; 10px</p>
<p>From this you can see where you might put the widget and can calculate the dimensions required. A <a href="http://infohost.nmt.edu/tcc/projects/docbookindex/design-masters.html">diagram</a> would be nice but this will do for now.</p>
<h2>Layout</h2>
<p>You could embed the full size widget in its default glory, center of the content area, but that seems a little heavy handed. You could place just a login link in the upper right to launch a modal pop up window, but that adds an extra click and doesn&#8217;t clue the user in to the fact that they will have the ease of social login. You decide that the best of both worlds would be to embed the widget into the upper right section of the header.</p>
<p>Do the math to see how to fit your widget: the height should be the header height minus the top and bottom margin (100px-10px-10px = 80px), and the width should line up with the column width below to keep things orderly (180px-10px-10px = 160px). That’s enough room for 3-4 icons or two columns of good-sized buttons. If you know that nine out of ten visitors to your site use Facebook, Google, Twitter and Yahoo, put those up front and allow the user to see more when they click the next page button.</p>
<p>Select:<br />
<em>Type</em>: <strong>Embedded</strong><br />
<em>Layout</em>: <strong>Two Column Layout</strong></p>
<p>Drag the handle to adjust the width slider:<br />
<em>Width: </em><strong>160px</strong><br />
<em>Providers Per Page</em>: <strong>4</strong><br />
<em>Action Text</em>: <strong>None</strong></p>
<p><img id="shareimage" style="width: 600px; height: 393px;" src="/wp-content/uploads/drupal/Widget 1.png" alt="Janrain Engage Social Login Widget " /></p>
<h2>Providers</h2>
<p>If providers aren&#8217;t already configured, it’s easy to do by clicking the gear icon next to each provider and following along with the wizard steps. Drag and drop them onto the multi-page version of the widget layout.</p>
<h2>Style</h2>
<p>This is where you can set the background color according to your style guide by clicking on the color swatch to invoke the color picker or by entering the RGB hex codes directly. Select your font, and adjust the button style to be square, very round or in-between to match your site’s general style. The widget preview is automatically updated as changes are made.</p>
<p><img id="shareimage" style="width: 600px; height: 587px;" src="/wp-content/uploads/drupal/Widget.png" alt="Janrain Engage Social Login Widget" /><br />
When you’re satisfied with the look, proceed by clicking the <em>Save</em> button to apply changes. Another option is to select the <em>Embed</em> option instead of <em>Save</em> and click the Generate Code button to proceed to the next tab to cut and paste code that designers can easily modify later to tweak the configuration right on the site without returning to the dashboard.</p>
<h2>Trying It Yourself</h2>
<p>Both the traditional widget and the new widget are available. To have access to the new widget, please contact your account representative or Janrain technical support.</p>
<p>In this post, we’ve covered how to adjust the layout and style of the new Janrain Engage Social Login Widget. Next week, we&#8217;ll cover performance enhancements and some fine tuning tips to facilitate user engagement on your site.</p>
<p>If you have comments or suggestions about the product or its new features please contact me at <strong>Kevin(at)Janrain(dot)com</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/new-social-login-widget-technical-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Relying Party Stats as of Jan 1st, 2009</title>
		<link>http://janrain.com/blog/relying-party-stats-jan-1st-2009/</link>
		<comments>http://janrain.com/blog/relying-party-stats-jan-1st-2009/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 11:16:00 +0000</pubDate>
		<dc:creator>Larry Drebes</dc:creator>
				<category><![CDATA[Marketing]]></category>

		<guid isPermaLink="false">http://staging.janrain.com/?p=7155</guid>
		<description><![CDATA[31,185 &#8212; That&#8217;s how many unique web sites are OpenID enabled (as seen from MyOpenID.com) as 2008 ended. The actual number of destination sites is probably higher since we count umbrella sites like blogger &#38; livejournal as single sites, even through they each have thousands unique blogs that each accept OpenID. 31K is a healthy [...]]]></description>
				<content:encoded><![CDATA[<p>31,185 &#8212; That&#8217;s how many unique web sites are OpenID enabled (as seen from <a href="http://myopenid.com/">MyOpenID.com</a>) as 2008 ended. The actual number of destination sites is probably higher since we count umbrella sites like blogger &amp; livejournal as single sites, even through they each have thousands unique blogs that each accept OpenID. 31K is a healthy increase over the 9.6K sites we started the year with. I predict we&#8217;ll leave 31k in the dust in 2009.</p>
<p>In 2008 we saw Yahoo &amp; Google become OP&#8217;s, joining AOL in enabling their massive user base to use their existing account as an OpenID. MySpace and Microsoft have announce that they will also OpenID enable their user base in 2009. We are approaching a point where a website can assume their end-user probably has an OpenID. In late 2008, we introduced <a href="http://rpxnow.com/">RPX</a>, which greatly reduces the engineering required to take OpenID. Watch out internet, (Billions of users) + (Easy way for them to register and login)!<img src="/wp-content/uploads/drupal/blog-images/rp1208.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://janrain.com/blog/relying-party-stats-jan-1st-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
