<?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>Bhavin's Blog &#187; push</title>
	<atom:link href="http://bhavin.directi.com/tag/push/feed/" rel="self" type="application/rss+xml" />
	<link>http://bhavin.directi.com</link>
	<description></description>
	<lastBuildDate>Fri, 05 Aug 2011 12:27:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The evolution of push email</title>
		<link>http://bhavin.directi.com/the-evolution-of-push-email/</link>
		<comments>http://bhavin.directi.com/the-evolution-of-push-email/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 06:52:43 +0000</pubDate>
		<dc:creator>Bhavin Turakhia</dc:creator>
				<category><![CDATA[0-cosmos]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[autd]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[microsoft direct push]]></category>
		<category><![CDATA[push]]></category>
		<category><![CDATA[push email]]></category>
		<category><![CDATA[rim]]></category>

		<guid isPermaLink="false">http://bhavin.directi.com/?p=257</guid>
		<description><![CDATA[I have been meaning to compile research on push technologies and the evolution of push email since a while. A conversation with ramki on how gmail offers push email using Microsoft Direct Push triggered my research and here is a summarized compilation of my findings
Blackberry
Blackberry works by downloading your email to its NOC. Whenever it [...]]]></description>
			<content:encoded><![CDATA[<p>I have been meaning to compile research on push technologies and the evolution of push email since a while. A conversation with ramki on how gmail offers push email using Microsoft Direct Push triggered my research and here is a summarized compilation of my findings</p>
<h2>Blackberry</h2>
<p>Blackberry works by downloading your email to its NOC. Whenever it finds a new mail it pushes it out to your cellphone. This is why Blackberry requires you to subscribe to a specific blackberry plan through your Telco. If you have a blackberry plan, your Telco forwards your registration to Blackberry and whenever you are online, Blackberry knows how to find you. Whenever the Blackberry NOC downloads a new mail from your mail servers it pushes the mail out to your cellphone through your Telco. This last bit is proprietary and presumably requires support from the Telcos end. Since a data-push is made to your cellphone only when there is data to be pushed, your battery life is conserved</p>
<p><strong>References</strong></p>
<ul>
<li><a href="http://www.techatplay.com/?p=482">http://www.techatplay.com/?p=482</a></li>
</ul>
<h2>Microsoft AUTD</h2>
<p>This was the earlier version of Microsoft&#8217;s push technology. Basically Microsoft Exchange (or any mail server) is configured to simply send out a special SMS to your cellphone number each time new data needs to be pushed to your cellphone, and your cellphone is not currently connected. This SMS does not get displayed in your inbox, but rather triggers the mail application (or any other applicable app) in the background to sync with the server. This mechanism requires the use of an SMS gateway and/or possible support from your Telco to be able to send out these type of SMSes.</p>
<p><strong>References</strong></p>
<ul>
<li><a href="http://www.techatplay.com/?p=9">http://www.techatplay.com/?p=9</a></li>
</ul>
<h2>Microsoft Direct Push</h2>
<p>This is the latest version of Microsoft&#8217;s push technology. It sounded esoteric, but upon close investigation it turned out to be a fancy microsoft name for a technology that has existed for nearly a decade viz. <a href="http://en.wikipedia.org/wiki/Comet_(programming)">Comet</a>. The way this works is as follows -</p>
<ul>
<li>The application on your mobile (lets say your email client) makes a Comet HTTP request to an http server. Along with this request it sends the server a timeout value &#8211; say T=15 minutes</li>
<li>If in the next 15 minutes the server receives a new mail, the server immediately sends an HTTP response with a status that results in the client syncing with the server and then once again issuing a long poll http request</li>
<li>If in the next 15 minutes the server receives no new mail, the server must at the end of 15 minutes send an empty status response to the client, upon receiving which, the client once again initiates a new HTTP request</li>
<li>Since this method requires a poll to the server every &#8216;x&#8217; minutes it typically consumes more battery than Blackberry but the difference should not be too high</li>
<li>Since the Telco en route may have its own enfroced timeout values on any http connections, it may disconnect a long-running HTTP connection</li>
<li>Therefore the actual timeout time must be negotiated between the client handset and the server during bootstrapping by attempting higher and higher timeout values until the highest value that the Telco permits is discovered</li>
<li>The HTTP connection may also get dropped due to network failures and switch-overs. Clients can detect this at the TCP/IP level and re-attempt connections. I am not entirely sure about this part, but the HTTP client presumably also uses TCP Keep alive internally to ensure the TCP connection remains alive</li>
<li>One may want to lookup the actual port numbers and protocol implementation of Microsoft Direct Push, since it is likely that most Telcos support Microsoft Direct Push and therefore if one was to emulate their push service on the same server port it is likely that Telcos would let the long-running HTTP connection persist</li>
<li>The advantage of this method is it does not require any special Blackberry plan</li>
</ul>
<p><strong>References</strong></p>
<ul>
<li>How Direct Push really works - <a href="http://www.techatplay.com/?p=11">http://www.techatplay.com/?p=11</a></li>
<li>Comparison between Direct Push and Blackberry - <a href="http://www.techatplay.com/?p=13">http://www.techatplay.com/?p=13</a></li>
<li>What uses lesser traffic &#8211; Microsoft Direct Push or Blackberry &#8211; <a href="http://www.rysavy.com/Articles/Rysavy_Wireless_EMail.pdf">http://www.rysavy.com/Articles/Rysavy_Wireless_EMail.pdf</a></li>
<li><a href="http://en.wikipedia.org/wiki/Comet_(programming)">http://en.wikipedia.org/wiki/Comet_(programming)</a></li>
<li><a href="http://www.emansio.com/">http://www.emansio.com/</a> &#8211; A push email product for windows mobile</li>
<li><a href="http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html">http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html</a> &#8211; Overview on TCP Keep Alive</li>
</ul>
<p><strong>Misc References</strong></p>
<ul>
<li>A detailed guide on Direct Push - <a href="http://www.techatplay.com/?p=8">http://www.techatplay.com/?p=8</a></li>
<li>Definition of Push email - <a href="http://www.techatplay.com/?p=32">http://www.techatplay.com/?p=32</a></li>
<li>A detailed list of all the push technologies out there &#8211; <a href="http://en.wikipedia.org/wiki/Push_e-mail">http://en.wikipedia.org/wiki/Push_e-mail</a><a href="http://www.techatplay.com/?p=32"></a></li>
<li>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 524px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">http://en.wikipedia.org/wiki/Lemonade_Profile</div>
<li>Another interesting push email technology that uses IMAP notify and IDLE &#8211; <a href="http://en.wikipedia.org/wiki/Lemonade_Profile">http://en.wikipedia.org/wiki/Lemonade_Profile</a></li>
</li>
</ul>
 <img src="http://bhavin.directi.com/wp-content/plugins/feed-statistics.php?view=1&post_id=257" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://bhavin.directi.com/the-evolution-of-push-email/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

