<?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>AT&#38;T Networking Exchange Blog &#187; Doug Sillars</title>
	<atom:link href="http://networkingexchangeblog.att.com/author/doug-sillars/feed/" rel="self" type="application/rss+xml" />
	<link>http://networkingexchangeblog.att.com</link>
	<description>Connect, engage and innovate with our network and technology experts, and explore new ways to power your business.</description>
	<lastBuildDate>Fri, 24 May 2013 19:36:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Mobile Analytics And Heisenberg’s Uncertainty Principle</title>
		<link>http://networkingexchangeblog.att.com/enterprise-business/mobile-analytics-and-heisenbergs-uncertainty-principle/</link>
		<comments>http://networkingexchangeblog.att.com/enterprise-business/mobile-analytics-and-heisenbergs-uncertainty-principle/#comments</comments>
		<thumbnail>
			http://networkingexchangeblog.att.com/wp-content/uploads/2013/04/Mobile-Analytics-And-Heisenberg’s-Uncertainty-Principle-4-132-120x120.jpg		</thumbnail>
		<pubDate>Fri, 19 Apr 2013 11:10:31 +0000</pubDate>
		<dc:creator>
			Doug Sillars		</dc:creator>
				<category><![CDATA[Enterprise Business]]></category>

		<guid isPermaLink="false">http://stagingneblog.att.com/?p=28722</guid>
		<description><![CDATA[Is Too Much Observation Slowing Your World Down?]]></description>
			<content:encoded><![CDATA[<p><a href="http://stagingneblog.att.com/enterprise-business/mobile-analytics-and-heisenbergs-uncertainty-principle"><img class="alignright size-thumbnail wp-image-28727" title="Mobile Analytics And Heisenberg’s Uncertainty Principle " src="http://stagingneblog.att.com/wp-content/uploads/2013/04/Mobile-Analytics-And-Heisenberg’s-Uncertainty-Principle-4-132-120x120.jpg" alt="" width="120" height="120" /></a>It is now de-rigueur to gather analytical data on exactly how customers behave in every situation.  Compiling all of this analytical information into big data can help you improve your current product offerings and anticipate future growth for your<span id="more-28722"></span> company.  Mobile data usage has exploded at the same time as the growth in big data, so it is just natural that enterprises are gathering as much data as possible about how their customers are using mobile.</p>
<p>The Heisenberg Uncertainty Principle states that as you observe the world, you also disturb the world, which can affect your observations.  So what on earth do mobile analytics have to do with Heisenberg?</p>
<h5><strong>Did you realize that excessive analytic capture can HURT your business? </strong></h5>
<p>Recently, I was approached by a popular game provider. They were having trouble figuring out why their <a href="http://www.business.att.com/enterprise/Family/mobility-services/mobile-applications/">apps</a> were running slowly, and their analytics were showing that this latency was causing customers to stop playing.  We did an investigation, and discovered that the application was logging every touch to the screen.  This required a network connection to be established, and data transferred to the analytics server before the game could continue.  In other words, the observations/analytics were affecting the world/gameplay too much, and was actually HURTING the developer because users were getting annoyed and stopping their play. Heisenberg in action.</p>
<div id="explore-related-services"></div>
<p>In this case, the developer re-vamped their observations. They still gather all the data, but It is not reported to the servers individually.  By creating an analytics queue that is reported to the server every x minutes, the developer VASTLY reduced the latency in the application. As a result, their users kept playing longer and returned to the game more often.</p>
<p>In conclusion, analytics provide you with great power.  But as Uncle Ben told a young Peter Parker “With great power comes great responsibility.” You must make sure that your usage of analytics does not actually hurt your applications and your customers.</p>
<h5>Have you experienced applications where excessive data capture has discouraged you from using them? Is it possible that analytics are holding the success of your business applications back?</h5>
]]></content:encoded>
			<wfw:commentRss>http://networkingexchangeblog.att.com/enterprise-business/mobile-analytics-and-heisenbergs-uncertainty-principle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jump In To Responsive Web Design</title>
		<link>http://networkingexchangeblog.att.com/enterprise-business/jump-in-to-responsive-web-design/</link>
		<comments>http://networkingexchangeblog.att.com/enterprise-business/jump-in-to-responsive-web-design/#comments</comments>
		<thumbnail>
			http://networkingexchangeblog.att.com/wp-content/uploads/2013/04/Jump-In-To-Responsive-Web-Design-4-134-120x120.jpg		</thumbnail>
		<pubDate>Tue, 09 Apr 2013 14:10:38 +0000</pubDate>
		<dc:creator>
			Doug Sillars		</dc:creator>
				<category><![CDATA[Enterprise Business]]></category>

		<guid isPermaLink="false">http://stagingneblog.att.com/?p=28420</guid>
		<description><![CDATA[Take The Plunge And Enhance Your User’s Experience]]></description>
			<content:encoded><![CDATA[<p><a href="http://stagingneblog.att.com/enterprise-business/jump-in-to-responsive-web-design"><img class="alignright size-thumbnail wp-image-28446" title="Jump In To Responsive Web Design  " src="http://stagingneblog.att.com/wp-content/uploads/2013/04/Jump-In-To-Responsive-Web-Design-4-134-120x120.jpg" alt="" width="120" height="120" /></a>Every week there is an article on how many more users are relying on their mobile <a href="http://www.business.att.com/enterprise/Family/mobility-services/mobile-devices/">device</a> or tablet to browse the internet instead of their PC. It is no secret that more and more consumers are turning to their phone to<span id="more-28420"></span> look up companies on the internet.  So, what does YOUR mobile website look like?</p>
<p>Many mobile websites have a separate url (e.g., m.myawesomecompany.com) with a limited scope compared to the PC website.  Is this the first impression you really want to make?  If you advertise your website in a public place (or even on TV), people are going to tap it into their phone.</p>
<p><a href="http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/">Mobile first responsive web design</a> (RWD) is the idea that the same webpage and content can be viewed on any size screen.  Obviously, the site needs to provide the information differently on a phone vs. a tablet vs. a PC vs. a TV, but this can all be taken care of in the code.  Start by designing WHAT you want to tell people, and then build in your HTML and CSS the code to deliver it to different platforms.</p>
<p>Did you know that NetworkExchange Blog uses RWD?  You can see how RWD works by simply resizing your browser (yes – right now!)  Here is what the homepage looks like:</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://stagingneblog.att.com/enterprise-business/jump-in-to-responsive-web-design"><img class="aligncenter  wp-image-28436" title="Jump In To Responsive Web Design " src="http://stagingneblog.att.com/wp-content/uploads/2013/04/Jump-In-To-Responsive-Web-Design-1-4-131.jpg" alt="" width="495" height="390" /></a></p>
<p>&nbsp;</p>
<p>We start off with 3 columns of posts (at the bottom). As I shrink the window to “tablet size”:</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://stagingneblog.att.com/enterprise-business/jump-in-to-responsive-web-design"><img class="aligncenter  wp-image-28424" title="Jump In To Responsive Web Design " src="http://stagingneblog.att.com/wp-content/uploads/2013/04/Jump-In-To-Responsive-Web-Design-2-4-13.jpg" alt="" width="360" height="380" /></a></p>
<p>&nbsp;</p>
<p>Note: now there are just 2 columns of content (vs.3) Notice that all of the images are resized to fit the screen (happy guy in car, I am looking at you!). There is no loss of content for our readers on tablets.  Let’s keep shrinking to smartphone size:</p>
<p><a href="http://stagingneblog.att.com/enterprise-business/jump-in-to-responsive-web-design"><img class="aligncenter size-full wp-image-28429" title="Jump In To Responsive Web Design " src="http://stagingneblog.att.com/wp-content/uploads/2013/04/Jump-In-To-Responsive-Web-Design-3-4-13.jpg" alt="" width="289" height="440" /></a></p>
<p>&nbsp;</p>
<p>Now we are down to one column. WE did lose the banner ad (happy guy in the car), but for the most part, that will not be missed by smartphone users, and the site will load faster for these users.</p>
<p>Looks cool, right? This is the experience your customers are expecting on mobile.  Give them everything – no matter the device.  There are performance issues to be had with RWD. You need to make sure that your homepage is simple. BostonGlobe.com is another great example of RWD. While <a href="http://www.bostonglobe.com/">BostonGlobe.com</a> looks great, there are a lot of files, and it uses 1.5MB of data. This takes TIME to download on a mobile device, so you must make sure to include performance as a metric of your RWD.</p>
<h5>Is your company website mobile-ready? Could RWD help you make the leap efficiently and effectively?</h5>
]]></content:encoded>
			<wfw:commentRss>http://networkingexchangeblog.att.com/enterprise-business/jump-in-to-responsive-web-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Mobile Application Performance Should Be A #1 Priority</title>
		<link>http://networkingexchangeblog.att.com/enterprise-business/why-mobile-application-performance-should-be-a-1-priority/</link>
		<comments>http://networkingexchangeblog.att.com/enterprise-business/why-mobile-application-performance-should-be-a-1-priority/#comments</comments>
		<thumbnail>
			http://networkingexchangeblog.att.com/wp-content/uploads/2013/02/Why-Mobile-Application-Performance-Should-Be-A-1-Priority-2-13-120x120.jpg		</thumbnail>
		<pubDate>Fri, 15 Feb 2013 15:10:26 +0000</pubDate>
		<dc:creator>
			Doug Sillars		</dc:creator>
				<category><![CDATA[Enterprise Business]]></category>

		<guid isPermaLink="false">http://stagingneblog.att.com/?p=26940</guid>
		<description><![CDATA[Is Speed The Secret To Greater Customer Satisfaction And More Sales?]]></description>
			<content:encoded><![CDATA[<p><a href="http://stagingneblog.att.com/enterprise-business/why-mobile-application-performance-should-be-a-1-priority/"><img class="alignright size-thumbnail wp-image-26943" title="Why Mobile Application Performance Should Be A 1 Priority " src="http://stagingneblog.att.com/wp-content/uploads/2013/02/Why-Mobile-Application-Performance-Should-Be-A-1-Priority-2-13-120x120.jpg" alt="" width="120" height="120" /></a>In his <a href="http://www.businessinsider.com/10-golden-principles-successful-web-apps-2010-3">presentation</a> 10 Golden Principles of Successful Web Apps, Fred Wilson asserts that the #1 principle for creating successful web apps is SPEED.  Did you know that for every one second of <a href="http://econsultancy.com/us/blog/10195-the-need-for-online-speed-in-america">delay</a> in loading, you lose 16 percent in customer satisfaction and 7 percent of sales conversions?  Mobile users have the exact same expectations about your mobile app/mobile website. <span id="more-26940"></span></p>
<p>Mobile browsing will soon eclipse traditional web browsing, so performance is something to think about NOW, not later.  Mobile users are often just checking out your app when they have a second in the checkout line, or at a red light.  Since SPEED is even more crucial in mobile, it follows that it is a requirement for app success, customer satisfaction and sales.</p>
<p>Ok, so faster apps will keep customers engaged, encourage purchasing, and draw them back to your site, while also reducing costs (less server usage).   Sounds like a win/win for your company. Are you ready to get started?</p>
<div id="explore-related-services"></div>
<p>The <a href="http://www.att.com/gen/press-room?pid=22388">Application Resource Optimizer </a>(ARO) is a diagnostic tool that monitors how your <a href="http://www.business.att.com/enterprise/Family/mobility-services/mobile-applications/">mobile application</a> uses the mobile network –which when used inefficiently can be a major performance issue.  By testing your application with ARO, you will be shown issues that are usually simple to resolve and will provide you with large performance improvements.   Over the last few years, I have tested hundreds of apps, and over 98% had potential to become faster. Odds are, so does your app.</p>
<p>In <a href="http://stagingneblog.att.com/enterprise-business/put-some-cache-in-your-customers-pocket">recent blog posts</a>, I have discussed how caching can speed up your mobile app.</p>
<h5>What are you doing to shore up the speed and performance of your applications? Share your experience in comments.</h5>
]]></content:encoded>
			<wfw:commentRss>http://networkingexchangeblog.att.com/enterprise-business/why-mobile-application-performance-should-be-a-1-priority/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Your Application Secure?</title>
		<link>http://networkingexchangeblog.att.com/enterprise-business/is-your-application-secure/</link>
		<comments>http://networkingexchangeblog.att.com/enterprise-business/is-your-application-secure/#comments</comments>
		<thumbnail>
			http://networkingexchangeblog.att.com/wp-content/uploads/2013/02/Is-Your-Application-Secure-2-13-120x120.jpg		</thumbnail>
		<pubDate>Mon, 04 Feb 2013 15:10:04 +0000</pubDate>
		<dc:creator>
			Doug Sillars		</dc:creator>
				<category><![CDATA[Enterprise Business]]></category>

		<guid isPermaLink="false">http://stagingneblog.att.com/?p=26467</guid>
		<description><![CDATA[2 Ways Commercial Apps May Mishandle Crucial Data &#038; How To Prevent It]]></description>
			<content:encoded><![CDATA[<p><a href="http://stagingneblog.att.com/enterprise-business/is-your-application-secure"><img class="alignright size-thumbnail wp-image-26473" title="Is Your Application Secure" src="http://stagingneblog.att.com/wp-content/uploads/2013/02/Is-Your-Application-Secure-2-13-120x120.jpg" alt="" width="120" height="120" /></a>If you’re looking for a way to make your applications run more efficiently and save the battery of your end users, you might want to visit the AT&amp;T Developer <a href="http://developer.att.com/ARO">Program</a> Application Resource Optimizer(ARO). The ARO is a free tool that measures the network activity of your mobile application and grades you against 13 best practices that will speed up your mobile apps. <span id="more-26467"></span>This alone is reason to test your mobile app with ARO – since speed and efficiency should be hallmarks of any <a href="http://www.business.att.com/enterprise/Family/mobility-services/mobile-applications/">mobile app</a>.</p>
<p>Today, I’d like to tell you about another reason to use ARO. This one will not speed up your app, but MAY save you from an embarrassing <a href="http://www.business.att.com/enterprise/Family/network-security/security-incident-siem/">security incident</a>.  When issues with improper data usage arise in the press, it is generally not good news for the application owner.  Are you handling your customers’ data properly?</p>
<p>I’ll show you two examples of applications where ARO found major security lapses in the data being transmitted:</p>
<p style="padding-left: 30px;"><strong>1. You’ve got (my) E-mail</strong></p>
<p style="padding-left: 30px;">Sending sensitive information like passwords in the clear.  Sensitive customer information should NEVER be sent without encryption.  However, Here is a screen shot of data that I took in a recent network trace:</p>
<p><a href="http://stagingneblog.att.com/enterprise-business/is-your-application-secure"><img class="aligncenter size-full wp-image-26469" title=" Is Your Application Secure  " src="http://stagingneblog.att.com/wp-content/uploads/2013/02/1-Is-Your-Application-Secure-2-13.jpg" alt="" width="380" height="190" /></a></p>
<p style="padding-left: 30px;">Look at the first line. Yes, this is my e-mail address (LOGIN) and my password (inside the quotes).  Yowzers! What if this account had all of my personal details in it?  Luckily, this is a test account with more spam in it than the canned meat aisle at the grocery store.  All it takes is one bad guy intercepting this data to wreak havoc on your customer.  Obviously, this is not a good idea, and should be avoided.</p>
<p style="padding-left: 30px;"><strong>2. You take the high road, and I’ll take the low road</strong></p>
<p style="padding-left: 30px;">I was speaking to a developer who mentioned that I would not be able to see any of their data, since it is all sent in a secure https websocket.  We ran the test anyway. What I discovered was that the data that was supposed to be secure was being sent under regular http without any encryption!  Both connections ended in the same place (the encrypted road, and the unencrypted road), but the data was taking a different route than expected.   Luckily, this app was not transmitting banking data of customers, but the developers were still surprised by my findings.</p>
<p style="text-align: center;"> <a href="http://stagingneblog.att.com/enterprise-business/is-your-application-secure"><img class="aligncenter  wp-image-26471" title="Is Your Application Secure " src="http://stagingneblog.att.com/wp-content/uploads/2013/02/2-Is-Your-Application-Secure-2-13.jpg" alt="" width="442" height="198" /></a></p>
<p>&nbsp;</p>
<p style="padding-left: 30px;">Here is a screen shot from the ARO tool for scenario #2.  In this case, the websocket packets are colored in green, and the file that is SUPPOSED to be in that websocket is in gray.  Companies who deal with sensitive information should utilize ARO (or other tools like ARO) to ensure that they are not jeopardizing their customers’ data.</p>
<p>Running your app through ARO is a simple test, and you owe it to your customers to make sure that the data you are using is being transmitted securely.</p>
<h5>What resources are you using to track and ensure the security of your apps?</h5>
]]></content:encoded>
			<wfw:commentRss>http://networkingexchangeblog.att.com/enterprise-business/is-your-application-secure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 Tips For Making The Best First Impression With Location</title>
		<link>http://networkingexchangeblog.att.com/small-business/3-tips-for-making-the-best-first-impression-with-location/</link>
		<comments>http://networkingexchangeblog.att.com/small-business/3-tips-for-making-the-best-first-impression-with-location/#comments</comments>
		<thumbnail>
			http://networkingexchangeblog.att.com/wp-content/uploads/2013/01/3-Tips-For-Making-The-Best-First-Impression-With-Location-1-13-120x120.jpg		</thumbnail>
		<pubDate>Fri, 11 Jan 2013 12:10:08 +0000</pubDate>
		<dc:creator>
			Doug Sillars		</dc:creator>
				<category><![CDATA[Small Business]]></category>

		<guid isPermaLink="false">http://stagingneblog.att.com/?p=25631</guid>
		<description><![CDATA[How Do You Handle Location At App Startup? ]]></description>
			<content:encoded><![CDATA[<p><a href="http://stagingneblog.att.com/small-business/3-tips-for-making-the-best-first-impression-with-location"><img class="wp-image-25643 alignright" title="3 Tips For Making The Best First Impression With Location " src="http://stagingneblog.att.com/wp-content/uploads/2013/01/3-Tips-For-Making-The-Best-First-Impression-With-Location-1-13-120x120.jpg" alt="" width="120" height="120" /></a>Are you looking to add location awareness to your mobile application?<strong>   </strong>The killer applications for smartphones are those that help you find a great restaurant, the best and nearest barista, the next bus, the closest copy shop, or directions to Aunt Millie’s house from an unfamiliar area.  The common key to all of these apps is location.<span id="more-25631"></span></p>
<p>Of course, it is important that you think out how location adds benefit for your customers. Once you’ve done that, the next step is to figure out how best to implement location in your app. The <a href="http://www.developer.att.com/ARO">Application Resource Optimizer</a> from AT&amp;T is a tool that helps developers speed up their application and reduce the network impact of their applications.  As the outreach lead, I have worked with over 200 top mobile developers to optimize their apps.  While looking at the traces of these apps, I have noticed an interesting trend in HOW <a href="http://www.business.att.com/enterprise/Family/mobility-services/mobile-applications/">mobile app </a>location is being used.</p>
<p>Nearly every application I have tested uses the default Latitude/Longitude of 0°/0°.  For those geographically challenged, this is a location in the Atlantic Ocean about 380 miles south of Ghana and 670 miles west of Gabon:</p>
<p style="text-align: center;"><a href="http://stagingneblog.att.com/small-business/3-tips-for-making-the-best-first-impression-with-location"><img class="size-full wp-image-25634 aligncenter" title="3 Tips for Making the Best First Impression with Location " src="http://stagingneblog.att.com/wp-content/uploads/2013/01/3-Tips-for-Making-the-Best-First-Impression-with-Location-1-1-13.jpg" alt="" width="256" height="254" /></a></p>
<p>While this location may not have a good Vietnamese restaurant or decent latte nearby, many apps actually start downloading maps with this default location. My favorite initial download looks like this:</p>
<p style="text-align: center;"><a href="http://stagingneblog.att.com/small-business/3-tips-for-making-the-best-first-impression-with-location"><img class="wp-image-25635 aligncenter" title="3 Tips for Making the Best First Impression with Location " src="http://stagingneblog.att.com/wp-content/uploads/2013/01/3-Tips-for-Making-the-Best-First-Impression-with-Location-2-1-13.jpg" alt="" width="276" height="252" /></a></p>
<p>In building a mobile app, getting useful information to your customers should be your #1 priority. Is this the first bit of data you want to provide?  If not, I have a couple of suggestions:</p>
<div id="explore-related-services"></div>
<p style="padding-left: 30px;">1. Get a rough network location while the GPS is triangulating. A map of the nearby zip code is better than the Central Atlantic.</p>
<p style="padding-left: 30px;">2. Wait a couple seconds for a rough GPS location. Better to wait a second and provide value than to immediately start downloading useless data.</p>
<p style="padding-left: 30px;">3. Pick a cool initial location.  Maybe the city where you are headquartered, or the location of your first store, or perhaps a map of a school shaped like the Millennium Falcon.  If you can bring a smile to your customer’s face, they are more likely to put up with the short delay.</p>
<p>          <iframe style="height: 270px; width: 450px;" src="http://www.mapquest.com/embed?hk=UK4UxI" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="320" height="240"></iframe></p>
<h5>Can your high school make the Kessel Run in under 12 parsecs?</h5>
]]></content:encoded>
			<wfw:commentRss>http://networkingexchangeblog.att.com/small-business/3-tips-for-making-the-best-first-impression-with-location/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Put Some Cache In Your Customer’s Pocket</title>
		<link>http://networkingexchangeblog.att.com/enterprise-business/put-some-cache-in-your-customers-pocket/</link>
		<comments>http://networkingexchangeblog.att.com/enterprise-business/put-some-cache-in-your-customers-pocket/#comments</comments>
		<thumbnail>
			http://networkingexchangeblog.att.com/wp-content/uploads/2013/01/Put-Some-Cache-In-Your-Customers-Pocket-1-13-120x120.jpg		</thumbnail>
		<pubDate>Thu, 03 Jan 2013 12:10:35 +0000</pubDate>
		<dc:creator>
			Doug Sillars		</dc:creator>
				<category><![CDATA[Enterprise Business]]></category>

		<guid isPermaLink="false">http://stagingneblog.att.com/?p=25377</guid>
		<description><![CDATA[Turbocharge Your Mobile App With Smarter Caching]]></description>
			<content:encoded><![CDATA[<p><a href="http://stagingneblog.att.com/enterprise-business/put-some-cache-in-your-customers-pocket"><img class="alignright size-thumbnail wp-image-25380" title="Put Some Cache In Your Customers Pocket  " src="http://stagingneblog.att.com/wp-content/uploads/2013/01/Put-Some-Cache-In-Your-Customers-Pocket-1-13-120x120.jpg" alt="" width="120" height="120" /></a>Did you know that your application is not caching images by default? If your developers are coming from the world of web, they are used to having the browser do this work for them automatically.  However, in mobile, you have to explicitly turn on caching in your application. A recent <a href="http://www.research.att.com/~sen/pub/Caching_mobisys12.pdf">study</a> found that 17 percent of all mobile content consumed was downloaded in a duplicate manner, resulting in slower <span id="more-25377"></span><a href="http://www.business.att.com/enterprise/Family/mobility-services/mobile-applications/">mobile applications</a>, increased data usage for your customers, and higher server costs for you.</p>
<p>Why cache?  Well, caching data locally allows content to get to the end user faster.  It reduces the amount of data your app uses and reduces the battery drain of your application. Caching data is a simple way to speed up your app and save battery life. Further, since you are paying for servers and the bandwidth that the servers are sending down to your mobile application – you’ll even save money.  This performance improvement is an all-around winner!</p>
<h5><strong>What are you waiting for? </strong></h5>
<p>There are two common headers used for caching, and each behaves differently: Cache Control and ETag. I’ll do a quick description of how they work and then conclude with the preferred caching for mobile.</p>
<div id="explore-related-services"></div>
<p style="padding-left: 30px;"><strong>Cache-Control </strong>gives the age until the file is expired (in seconds).  For example, this file will expire in 1.43M seconds (about 16 weeks).  Every time a file is needed, the application looks for the file in the cache first.  If the file is there (and is not expired), then it is served immediately (this takes about 50-250ms in my testing). If the file is expired, it is re-validated on the server and either downloaded or served from the cache.  If the file is not present in the cache, the file is downloaded from the server.  In my test of a 105K file, loading from the cache took under 500ms, and loading from the server took 2-5 seconds. Cache loading in this case is 75-99% faster than download.  This performance improvement is one your customers will notice.</p>
<p style="padding-left: 30px;"><strong>ETag</strong>: Each file has a unique ETag ID header.  When the file is to be served, the application first checks the existing ETag against the server to see if the files are identical.  If they are identical, a 304 Not-Modified response is sent.  If the file is changed, the new file is downloaded to the device. Note that ETags vary by server, so if you have a distributed server, you should not use them.</p>
<p style="padding-left: 30px;">In this example, the application has the file in cache, but first uses a HEAD request to just get the ETag header to compare to the cache. Since the request is just for the header, the file is not downloaded.</p>
<p style="padding-left: 30px;">This request took about 2 seconds to create the connection, get the request, and then process the image from the cache.  Since just reading the file takes 2-5 seconds, using an ETag is 0-60% faster than no cache at all.</p>
<h5><strong>So which is better?</strong></h5>
<p>Since Cache-Control cache retrieval does not need a network connection for validation, it is much faster than using ETags.  In the two examples above, loading an image from the cache with Cache Control takes under 221ms, and 2-3s when using ETags.</p>
<p><a href="http://yuiblog.com/blog/2006/11/28/performance-research-part-1/">Performance research shows</a> that HTTP requests had the biggest impact on reducing response time.  Based on this, they recommend that to reduce latency (for the Web), removing ETags is a good way to speed your applications.  If removing ETags speeds up applications on the Web, this speedup will be only accentuated on mobile.</p>
<p>In conclusion, any caching is better than no caching.  However, to take advantage of the speed and power savings that caching can provide, take advantage of cache control.</p>
<p align="left">Come visit me at the <a href="https://www.2013devsummit.com/Registration/Default.aspx">AT&amp;T Developer Summit</a> in Las Vegas on January 7th at 3PM PST. I&#8217;ll be presenting a talk called, &#8221; Turbocharge Your Mobile App,&#8221; where I can help you evaluate your caching success!</p>
<h5 align="left">Have you tested your application to ensure that caching is correctly implemented?  Try AT&amp;T’s <a href="http://developer.att.com/developer/legalAgreementPage.jsp?passedItemId=9700312">Application Resource Optimizer</a> to see if your application is caching correctly.</h5>
<h5 align="left"></h5>
]]></content:encoded>
			<wfw:commentRss>http://networkingexchangeblog.att.com/enterprise-business/put-some-cache-in-your-customers-pocket/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Push or Poll? How Email Setup Can Save Your Battery Life</title>
		<link>http://networkingexchangeblog.att.com/enterprise-business/push-or-poll-how-email-setup-can-save-your-battery-life/</link>
		<comments>http://networkingexchangeblog.att.com/enterprise-business/push-or-poll-how-email-setup-can-save-your-battery-life/#comments</comments>
		<thumbnail>
			http://networkingexchangeblog.att.com/wp-content/uploads/2012/12/Push-or-Poll-How-Email-Setup-Can-Save-Your-Battery-Life-12-12-120x120.jpg		</thumbnail>
		<pubDate>Tue, 11 Dec 2012 15:10:12 +0000</pubDate>
		<dc:creator>
			Doug Sillars		</dc:creator>
				<category><![CDATA[Enterprise Business]]></category>

		<guid isPermaLink="false">http://stagingneblog.att.com/?p=24925</guid>
		<description><![CDATA[Tips for Setting Up Mobile Email Sync To Extend Battery Life]]></description>
			<content:encoded><![CDATA[<p><a href="http://stagingneblog.att.com/enterprise-business/push-or-poll-how-email-setup-can-save-your-battery-life"><img class="alignright size-thumbnail wp-image-24928" title="Push or Poll? How Email Setup Can Save Your Battery Life" src="http://stagingneblog.att.com/wp-content/uploads/2012/12/Push-or-Poll-How-Email-Setup-Can-Save-Your-Battery-Life-12-12-120x120.jpg" alt="" width="120" height="120" /></a>Don’t you hate it when you are talking to someone, and they start reading email on their phone? Aside from being a new technology faux-pas, there are other reasons to avoid checking your email every five seconds. Checking your email less often can also save your phones’ battery life.</p>
<p>When setting up email sync on <a href="http://www.business.att.com/enterprise/Family/mobility-services/mobile-devices/">mobile </a>devices, users are often given options on push vs. poll, and options to change the timing for polling.  Since having the phone check for  email too often will kill your battery, what is the optimal setting to balance e-mail delivery and battery life?<span id="more-24925"></span></p>
<h5><strong>Push vs. Poll – What’s Best for You?</strong></h5>
<p>Let’s start off with describing what we are talking about: push email is delivering each mail to the device as it arrives, while polling email is when your device makes regular checks to the email server for new messages (polling the server).</p>
<div id="explore-related-services"></div>
<p>When I began thinking about push vs. poll, I assumed that push was always the best option.  However, as I began working through the way that connections are made, I began to realize that setting up a device to poll less often will significantly reduce the battery drain on my device and potentially improve my concentration and productivity.</p>
<h5><strong>Do the Math</strong></h5>
<p>Ok, now to walk through the data. (My assumptions and sample calculations are at the end of this post.)  If you get 25 emails per hour, email push costs 250J of energy, and polling costs between 30 and 600J/hour:</p>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom" nowrap="nowrap" width="64">poll (min)</td>
<td valign="bottom" nowrap="nowrap" width="64">J/hour</td>
<td valign="bottom" nowrap="nowrap" width="64">savings</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">600</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">-58.33%</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">300</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">-16.67%</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">5</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">133</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">87.97%</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">10</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">79</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">216.46%</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">15</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">61</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">309.84%</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">20</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">52</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">380.77%</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">30</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">43</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">481.40%</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">34</p>
</td>
<td valign="bottom" nowrap="nowrap" width="64">
<p align="right">635.29%</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Five-minute polling uses 87 percent less energy, and 10-minute polling uses  &gt;200 percent  less energy.</p>
<p>The break-even point for five-minute polling is 12 emails per hour, and for ten-minute polling, it’s 7 emails per hour.</p>
<p>What does all of this add up to? If you get fewer than seven emails per hour, push is the most efficient way to get your email.</p>
<p>Here is the kicker!  It is actually better for your battery to get email in real-time in evenings and on the weekend (when your e-mail load is hopefully lighter), and to poll at regular intervals during working hours.  I would hazard to guess that most professionals actually are doing the opposite, and their mobile batter life is suffering as a consequence.</p>
<h5>Give it a shot, and tell me what you find out!</h5>
]]></content:encoded>
			<wfw:commentRss>http://networkingexchangeblog.att.com/enterprise-business/push-or-poll-how-email-setup-can-save-your-battery-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doug Sillars, Principal Product Development Engineer, AT&amp;T</title>
		<link>http://networkingexchangeblog.att.com/bio/doug-sillars-senior-product-development-engineer-att/</link>
		<comments>http://networkingexchangeblog.att.com/bio/doug-sillars-senior-product-development-engineer-att/#comments</comments>
		<thumbnail>
					</thumbnail>
		<pubDate>Mon, 03 Dec 2012 16:04:21 +0000</pubDate>
		<dc:creator>
			Doug Sillars		</dc:creator>
				<category><![CDATA[BIO]]></category>

		<guid isPermaLink="false">http://stagingneblog.att.com/?p=24711</guid>
		<description><![CDATA[Doug Sillars, Ph.D., is an industry leader in mobile application performance, and is a member of the AT&#038;T Developer Advocacy team. ]]></description>
			<content:encoded><![CDATA[<p>Doug Sillars, Ph.D., is an industry leader in mobile application performance, and is a member of the AT&amp;T Developer Advocacy team. To help developers build mobile applications that run as efficiently as possible, Doug and the AT&amp;T Developer Program have written best practices and developed the free Application Resource Optimizer (ARO) test tool, which allows developers to see how an application behaves on the mobile network and points out simple optimization fixes. As more and more AT&amp;T customers adopt smartphones and utilize data hungry applications, AT&amp;T understands how crucial it is that applications run smoothly – efficiently using phone batteries and the mobile network.<!-- expand --></p>
<p>Doug has been a lead technical member of the AT&amp;T Developer Program for nearly ten years, starting with helping developers learn mobile Web development from WAP to html to HTML5. He has also worked on messaging and video streaming applications.  Prior to his time at AT&amp;T, Doug received a Ph.D. in inorganic chemistry at the University of Wisconsin-Madison where he built applications and studied how to measure and optimize the formation of polymers. He received his B.A. at the College of Wooster in Mathematics and Chemistry.</p>
<p>In his spare time, Doug enjoys being outside, hiking or biking with his kids, traveling, and knitting.  He does not really enjoy cleaning up after his dogs, bunnies, and chickens (but he does like the eggs!), and is nervous about the familial rumblings about adding alpacas to the herd.</p>
<p>As a work-from-home father of three small children, Doug plans not only to blog about mobile optimization and performance, but also about the challenges of being productive while working remotely.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://networkingexchangeblog.att.com/bio/doug-sillars-senior-product-development-engineer-att/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
