Showing posts with label Apps. Show all posts
Showing posts with label Apps. Show all posts

Wednesday, February 26, 2014

Cloud Foundry Blog

Cloud Foundry Blog


Posted: 22 Feb 2014 02:29 PM PST
Cloud Foundry (CF) is a platform-as-a-service that, once deployed, makes it easy for developers to deploy, run and scale web applications. Powering this elegant PAAS is a complex distributed system comprised of several interoperating components: the Cloud Controller (CC) accepts user input and directs Droplet Execution Agents (DEAs) to stage and run web applications. Meanwhile, the Router maps inbound traffic to web-app instances, while the Loggregator streams log output back to developers. All these components communicate via NATS, a performant message bus.
It’s possible to boil CF down to a relatively simple mental model: users inform CC that they desire applications and Cloud Foundry ensures that those applications, and only those applications, are actually running on DEAs. In an ideal world, these two states – the desired state and the actual state – match up.
Of course, distributed systems are not ideal worlds and we can – at best – ensure that the desired and actual states come into eventual agreement. Ensuring this eventual consistency is the job of yet another CF component: the Health Manager (HM).
In terms of our simple mental model, HM’s job is easy to express:
  1. collect the desired state of the world (from the CC via HTTP)
  2. collect the actual state (from the DEAs via application heartbeats over NATS)
  3. perform a set diff to find discrepancies – e.g. missing apps or extra (rogue) apps
  4. send START and STOP messages to resolve these discrepancies
Despite the relative simplicity of its domain, the Health Manager has been a source of pain and uncertainty in our production environment. In particular, there is only one instance of HM running. Single points of failure are A Bad Thing in distributed systems!
The decision was made to rewrite HM. This was a strategic choice that went beyond HM – it was a learning opportunity. We wanted to learn how to rewrite CF components in place, we wanted to try out new technologies (in particular: Golang and etcd), and we wanted to explore different patterns in distributed computing.
HM9000 is the result of this effort and we’re happy to announce that it is ready for prime-time: For the past three months, HM9000 has been managing the health of Pivotal’s production AWS deployment at run.pivotal.io!
As part of HM9000′s launch we’d like to share some of the lessons we’ve learned along the way. These lessons have informed HM9000′s design and will continue to inform our efforts as we modernize other CF components.

Laying the Groundwork for a Successful Rewrite

Replacing a component within a complex distributed system must be done with care. Our goal was to make HM9000 a drop-in replacement by providing the same external interface as HM. We began the rewrite effort by steeping ourselves in the legacy HM codebase. This allowed us to clearly articulate the responsibilities of HM and generate tracker stories for the rewrite.
Our analysis of HM also guided our design decisions for HM9000. HM is written in Ruby and contains a healthy mix of intrinsic and incidental complexity. Picking apart the incidental complexity and identifying the true – intrinsic complexity – of HM’s problem domain helped us understand what problems were difficult and what pitfalls to avoid. An example might best elucidate how this played out:
While HM’s responsibilities are relatively easy to describe (see the list enumerated above) there are all sorts of insidious race conditions hiding in plain-sight. For example, it takes time for a desired app to actually start running. If HM updates its knowledge of the desired state before the app has started running it will see a missing app and attempt to START it. This is a mistake that can result in duplicates of the app running; so HM must – instead – wait for a period of time before sending the START message. If the app starts running in the intervening time, the pending START message must be invalidated.
These sorts of race conditions are particularly thorny: they are hard to test (as they involve timing and ordering) and they are hard to reason about. Looking at the HM codebase, we also saw that they had the habit – if not correctly abstracted – of leaking all over and complicating the codebase.

Many Small Things

To avoid this sort of cross-cutting complexification we decided to design HM9000 around a simple principle: build lots of simple components that each do One Thing Well.
HM9000 is comprised of 8 distinct components. Each of these components is a separate Go package that runs as a separate process on the HM9000 box. This separation of concerns forces us to have clean interfaces between the components and to think carefully about how information flows from one concern to the next.
For example, one component is responsible for periodically fetching the desired state from the CC. Another component listens for app heartbeats over NATS and maintains the actual state of the world. All the complexity around maintaining and trusting our knowledge of the world resides only in these components. Another component, called the analyzer, is responsible for analyzing the state of the world — this is the component that performs the set-diff and makes decisions. Yet another component, called the sender, is responsible for taking these decisions and sending START and STOP messages.
Each of these components has a clearly defined domain and is separately unit tested. HM9000 has an integration suite responsible for verifying that the components interoperate correctly.
This separation of components also forces us to think in terms of distributed-systems: each mini-component must be robust to the failure of any other mini-component, and the responsibilities of a given mini-component can be moved to a different CF component if need be. For example, the component that fetches desired state could, in principle, move into the CC itself.

Communicating Across Components

But how to communicate and coordinate between components? CF’s answer to this problem is to use a message bus, but there are problems with this approach: what if a message is dropped on the floor? How do you represent the state of the world at a given moment in time with messages?
With HM9000 we decided to explore a different approach: one that might lay the groundwork for a future direction for CF’s inter-component communication problem. We decided, after extensive benchmarking, to use etcd a high-availability hierarchical key-value store written in Go.
The idea is simple, rather than communicate via messages the HM9000 components coordinate on data in etcd. The component that fetches desired state simply updates the desired state in the store. The component that listens for app heartbeats simply updates the actual state in the store. The analyzer performs the set diff by querying the actual state and desired state and placing decisions in the store. The sender sends START and STOP messages by simply acting on these decisions.
To ensure that HM9000′s various components use the same schema, we built a separate ORM-like library on top of the store. This allows the components to speak in terms of semantic models and abstracts away the details of the persistence layer. In a sense, this library forms the API by which components communicate. Having this separation was crucial – it helped us DRY up our code, and gave us one point of entry to change and version the persisted schema.

Time for Data

The power behind this data-centered approach is that it takes a time-domain problem (listening for heartbeats, polling for desired state, reacting to changes) and turns it into a data problem: instead of thinking in terms of responding to an app’s historical timeline it becomes possible to think in terms of operating on data sets of different configurations. Since keeping track of an app’s historical timeline was the root of much of the complexity of the original HM, this data-centered approach proved to be a great simplification for HM9000.
Take our earlier example of a desired app that isn’t running yet: HM9000 has a simple mechanism for handling this problem. If the analyzer sees that an app is desired but not running it places a decision in the store to send a START command. Since the analyzer has no way of knowing if the app will eventually start or not, this decision is marked to be sent after a grace period. That is the extent of the analyzer’s responsibilities.
When the grace period elapses, the sender attempts to send a START command; but it first checks to ensure the command is still valid (that the missing app is still desired and still missing). The sender does not need to know why the START decision was made, only whether or not it is currently valid. That is the extent of the sender’s responsibilities.
This new mental model – of timestamped decisions that are verified by the sender – makes the problem domain easier to reason about, and the codebase cleaner. Moreover, it becomes much easier to unit and integration test the behavior of the system as the correct state can be set-up in the store and then evaluated.
There are several added benefits to a data-centered approach. First, it makes debugging the mini-distributed system that is HM9000 much easier: to understand what the state the world is all you need to do is dump the database and analyze its output. Second, requiring that coordination be done via a data store allows us to build components that have no in-memory knowledge of the world. If a given component fails, another copy of the component can come up and take over its job — everything it needs to do its work is already in the store.
This latter point makes it easy to ensure that HM9000 is not a single point of a failure. We simply spin up two HM9000s (what amounts to 16 mini-components, 8 for each HM9000) across two availability zones. Each component then vies for a lock in etcd and maintains the lock as it does its work. Should the component fail, the lock is released and its doppelgänger can pick up where it left off.

Why etcd?

We evaluated a number of persistent stores (etcd, ZooKeeper, Cassandra). We found etcd’s API to be a good fit for HM9000′s problem space and etcd’s Go driver had fewer issues than the Go drivers for the other databases.
In terms of performance, etcd’s performance characteristics were close to ZooKeeper’s. Early versions of HM9000 were naive about the amount of writes that etcd could handle and we found it necessary to be judicious about reducing the write load. Since all our components communicated with etcd via a single ORM-like library, adding these optimizations after the fact proved to be easy.
We’ve run benchmarks against HM9000 in its current optimized form and find that it can sustain a load of 15,000-30,000 apps. This is sufficient for all Cloud Foundry installations that we know of, and we are ready to shard across multiple etcd clusters if etcd proves to be a bottleneck.

Why Go?

In closing, some final thoughts on the decision to switch to Golang. There is nothing intrinsic to HM9000 that screams Go: there isn’t a lot of concurrency, operating/start-up speed isn’t a huge issue, and there isn’t a huge need for the sort of systems-level manipulation that the Go standard library is so good at.
Nonetheless, we really enjoyed writing HM9000 in Go over Ruby. Ruby lacks a compile-step – which gives the language an enviable flexibility but comes at the cost of limited static analysis. Go’s (blazingly fast) compile-step alone is well worth the switch (large scale refactors are a breeze!) and writing in Go is expressive, productive, and developer friendly. Some might complain about verbosity and the amount of boiler-plate but we believe that Go strikes this balance well. In particular, it’s hard to be as terse and obscure in Go as one can be in Ruby; and it’s much harder to metaprogram your way into trouble with Go ;)
We did, of course, experience a few problems with Go. The dependency-management issue is a well-known one — HM9000 solves this by vendoring dependencies with submodules. And some Go database drivers proved to be inadequate (we investigated using ZooKeeper and Cassandra in addition to etcd and had problems with Go driver support). Also, the lack of generics was challenging at first but we quickly found patterns around that.
Finally, testing in Go was a joy. HM9000 became something of a proving-ground for Ginkgo & Gomega and we’re happy to say that both projects have benefited mutually from the experience.
Facebook Twitter Linkedin Digg Delicious Reddit Stumbleupon Email
You are subscribed to email updates from Cloud Foundry Blog
To stop receiving these emails, you may unsubscribe now.
Email delivery powered by Google
Google Inc., 20 West Kinzie, Chicago IL USA 60610

Wednesday, February 12, 2014

How to Tell if Your Phone Has Been Hacked.


 
December 27, 2012

How to Tell if Your Phone Has Been Hacked

We all know that smart devices are pretty clever these days, but does your smartphone or tablet seem to have a mind of its own? If you suspect that it does, it may be infected with malware that can access your private information, secretly control your device and even steal your money through unauthorized charges to your phone bill.
Here are a few questions to ask yourself to identify if your device is being overrun by malware:

1. Notice unfamiliar charges on your phone bill? A lot of us ask this question anyway, but it’s a good idea to regularly check the charges on your phone bill. Are there small but significant charges on it that you don’t recognize? Some malware is programmed to send paid SMS messages that get charged to your phone bill and deposited into the bank account of the malware writer.
2. Is your phone acting cray-cray? If your phone starts acting crazy, strangely opening and closing apps, or sending text messages by itself, your phone might be compromised. Malware is written to secretly control your device, and malicious apps have loose permissions that allow them to control more aspects of your device than it seems.
3. Is your battery draining extremely fast? Battery drain can be exacerbated by different factors like network settings or even a totally innocent app that’s just poorly coded. But because malware apps can run constantly in the background, it is inevitable that they will run down your battery much faster than normal.
If you answered yes to some or all of these questions, you should check if your phone has malware by scanning all the apps on your phone or tablet with Lookout Security + Antivirus. You can download Lookout for free from from Google Play. Lookout will tell you if there’s an app holding your phone hostage so you can delete it and get your phone back to normal. Problem solved!
Keeping your phone safe from malware is easy if you take the right precautions when downloading apps. Follow these simple tips to keep your mobile experiences safe and sound:
1. Keep the software on your device up to date. Malware writers design their malicious apps to take advantage of weaknesses in smart devices’ operating systems. By keeping the software on your phone or tablet current, you minimize your risk of being a victim of malware.
2. Be careful around third-party app stores. In the case of mobile apps, its always best to shop the big name brands, and stick with the Google Play Store, Apple App Store, and the Amazon.com app store. If you want to minimize risk of encountering malware, don’t download from random download sites you haven’t heard of before.
3. Be careful where you click. Some malware comes embedded in drive-by-download website links that automatically download a malicious app to your device without your prior approval. Safe Browsing in Lookout Premium will warn you of malicious sites.
4. Download a mobile security app to protect you. Downloading a security app, like Lookout, that has app and link scanning capabilities will help you be safer and better protected on your mobile device.

Tuesday, December 31, 2013

Top apps for your new Android smartphone

AndroidPIT



AndroidPIT.com

Top apps for your new Android smartphone

Loie Favre (translation)
3
Did you just open a present this holiday season to discover a brand-spanking new Android smartphone? If you did, well you’re a lucky duck and now it’s time to start having some fun with all the amazing Android apps that are available in the Google Play Store. A fair warning though, many are a waste of time, so here are the ones that all new AND continuing Android users should install.
nexus5 camila
© AndroidPIT

Finding and managing files: ES File Explorer File Manager

Depending on the brand of shiny new toy which you pulled out of the tissue paper, you may or may not have a file explorer, but this is something indispensable for Android users and the app for this purpose which may have been pre-installed on your device may not suffice. To start, we highly recommend getting ES File Explorer File Manager which is really intuitive and easy to use and is available in a variety of languages.

Music player for heavy and heavy listeners alike: Poweramp

Here’s an Android multimedia player whose functions will make your head spin. Whether you always have earphones glued to your ears or you just want to listen to music on your phone once in a while, there’s a huge chance that Poweramp could be made for you. It’s easy to use, filled to the rafters with functions, supports a huge number of file types, has different skins, an equalizer….need I say more?
Featurebild PowerAMP
© Max MP
Poweramp is available for a free trial for 15 days and afterwards you’ll have to pay. If you want to try a free app that does the same thing, check out Winamp, which is equally as stable and has a simple user interface.

Watching videos: VLC

You might have heard about VLC Plus Pro thanks to its PC version. Even though this version isn’t yet 100% complete, we consider it to be a super useful app and one of the most effective for movie watching on your Android tablet or smartphone. The application allows you to add subtitles, it will adopt to your screen size and to top it all off, it is extremely user-friendly. Nonetheless, the app, as it is still in its beginning stages, can sometimes be a little buggy. If you don’t feel like testing a new up-and-coming app, then try MX Player.
vlc player android
© VLC

Saving your files with a backup app: Helium

Though I’m sure you could survive without this next app, we strongly advise using it. It will allow you to save your apps, data, SMS, contacts and pictures in the occasion of theft, loss or other unfortunate circumstances. Backed up apps will also be retained in the occasion of sending your smartphone back to be repaired by the manufacturer, during which case it comes back a clean slate, all data lost. With Helium, it’s easy! Simply check the apps that you would like to save and choose backup.

Taking notes: Any.Do To do list

Smartphones are one of the rare things that you carry along with you at all time and comes in handy for quickly ‘jotting down’ notes or thoughts throughout the day. Any.Do is a well-rounded app: it organizes for you, while helping you out. I you choose the word ‘grocery’, Any.Do will suggest a sentence like ‘go grocery shopping’ or ‘go grocery shopping for...’’ and all you have to do is click on the contact icon to add the name of the person. This is just one of the great examples of how Any.Do can be useful in your every day life. If you get hooked on this app, you’ll never let it go.

Keeping up with the Joneses: Facebook, Twitter, Skype and Instagram

Here we’ve grouped all of the most popular social networking apps. These are obviously all available for Android and are often updated. Facebook and Twitter also have widgets that allow you to be ‘in the know’ with your friends in a more in your face kind of way. Instagram has also integrated video to make some cool short snippets. Skype allows you to place calls via mobile data or Wi-Fi. But just for your information, these aren’t the end all and be all of social media apps, there are more coming into the limelight, like Viber, Vine, Cinemagram, Line, Wechat…

Getting in touch: WhatsApp

If you don’t know WhatsApp, then you have probably just acquired your first smartphone! This app has become the bread and butter for iOS and Android users worldwide. With instant messaging, photo transfers, sounds, groupe conversations, most are using it on a daily basis and as a replacement for the common SMS or text message. Though it’s not the only app of its genre (nor is it the best), you are sure with WhatsApp that you will be able to keep in contact with most of your friends and family.

Great all-around game: Clash of Clans

Clash of Clans is an excellent mobile game. It combines strategy, action and management and what’s more, it’s multiplayer. Its success is probably in large part due to its easy usage and the lack of ads. Not only that, you don’t need to be constantly connected and need not fear having to dish out tons of cash in order to actually progress: Clash of Clans has multiple platforms and has more than a million players around the globe. You develop your own village and join or create clans to become the lord of your guilde.

Working with documents: Quickoffice

If you want to open documents, edit them as well as view spreadsheets, give Quickoffice for Android a try, it’s sort of like Microsoft Office for PC. You are able to use your smartphone, or better yet a tablet, to rework your docs, slide presentations or graphs. Obviously, working with office docs on your computer is a lot more ergonomic, however if you buy yourself an attachable Bluetooth keyboard for Android, it’s almost like you are sitting at your good old desktop again.
Play2
© AndroidPIT

Being tech, apps and Android savvy: AndroidPIT

Evidently, you can’t forget about installing AndroidPIT to keep on top of all your Android, smartphone, tablet and app news, as well as take part in the forum and discover lots of new stuff to do with your device.
What other applications have you installed with your new smartphone?
(originally by Joséphine Dusol)

Wednesday, November 06, 2013

Thursday, August 08, 2013

Optimize your App for the App Store.






ADVICESo your company has made a beautiful, functional, easy-to-use app. Hours upon hours have been poured into the design, the user interface, the API, and every conceivable action that the application will perform. You’re proud of your awesome accomplishment, and set it up in the App Store. Your job is finished, right? Well, if you actually want people to download your app, your work has just started. Many people don’t think to optimize their app for the App Store, but implementing SEO into the app itself is a big part of successfully marketing your creation.



The Surprising Way Google is Taking Over Your Business.

  •  

    Brent Leary

    Owner, CRM Essentials

Welcome to the era of GRM: Why Google has become the new CRM platform small businesses can't live without.
        AUGUST 08, 2013 
There’s been a lot of weeping and         gnashing of teeth lately from marketers about the           impact of Gmail’s new inbox feature called Tabs. The feature is designed to make your inbox easier to manage by using different tabs to automatically organize your incoming mail into categories like Primary, Social, Promotions, Updates and Forums. Unfortunately for many marketers, newsletters are landing in the Promotions tab, not the Primary tab, and according to MailChimp, during the first few weeks after the change, the "promotions" emails incurred a 1 percent drop in open rates.
To the average person, 1 percent might not sound like a lot, but to marketers it’s reason enough to scramble to find a workaround. According to this infographic, 204 million email messages are sent out every 60 seconds. And with more than 425 million Gmail users—that’s a lot of newsletters, promotions and deals of the day not being opened. No wonder marketers are upset.
If you think about it, three of the most fundamental things we do in business every day are communicate via email, browse websites and social networks to find information. Now, think about which products you use—there's an excellent chance you're spending a significant amount of time and effort using Google products to build your businesses’ relationships. 
google-crm-leary-open-forum-embed

Google Relationship Management

Back in 2010, I wrote about how I thought Google was becoming the onramp to social CRM, particularly at the small-business level. (I also earlier had predicted thatGoogle would buy Salesforce.com—I clearly got that one wrong.) But even without acquiring a CRM vendor or building its own CRM app, I feel even more strongly today that “GRM” is a big part of CRM for small businesses. Here’s why: Over the past three years “the three As”—Android, Apps and Analytics—have been significantly penetrating the small-business market as more small businesses grow comfortable with the cloud. (Gmail is technically a Google app, though we have come to see it as so much more.)
Today the tablet, along with the latest generation of smartphones, has changed the whole landscape of how people live—both professionally and personally. And while the iPad is by far the most popular single tablet device, companies like Samsung, Amazon and Lenovo are creating Android-based tablets that, when combined, surpass the iOS in market share
The Google Apps marketplace has also grown substantially over the course of three years. There are 120 apps alone in the CRM category. And companies like Insightly, Zoho and Nimble have deep integrations with Gmail, Calendar, Contacts and other Google apps—enabling their CRM offerings to work with the apps more small businesses are relying on daily.
Google Analytics has always been and continues to be used by small businesses to help them better understand who was visiting their websites, how they got there, what they looked at, how long they stayed and what caused them to convert.
It’s not just the widespread adoption of the three As, or the increasingly robust offering of each, but the synergies among the As and the fact that Google’s mobile apps, such as Chrome, Gmail and Hangouts, can be used on both Android and iOS devices, that make it a crucial part of any small business’s CRM strategy. These three As and the synergy between them will continue to play an important role in the interactions companies have with customers and prospects.

Integrated Opportunities

While Gmail is technically another app in the three As, it’s probably the most important from a business perspective. As Google’s Rich Rao told me earlier this year in a conversation, people are spending just as much time in email as they ever have. And many of the most important interactions with customers take place in emails, which is why Gmail is really at the foundation of why Google is so important from a small-business CRM perspective. 
In 2010, Google+ wasn’t around. And while many are viewing Google+ vs. Facebook as a winner-takes-all grudge match, with Facebook way ahead, I tend to think that the world is big enough for more than one superpower. In fact, I think more intimate business interactions are happening in Gmail (emails, chats, etc.) than on Facebook, which makes it a great foundation for Google+—making the Gmail/Google+ combo a potentially great platform for small businesses to grow relationships with customers.
Another integrated piece to all this is how YouTube and Google+ are coming together to create a video-based interaction platform for even more opportunities to engage audiences—be it prospects or existing customers. With Hangouts, you can move a chat in Gmail to a video call, which could turn into a videoconference call with up to 10 people. If you have a YouTube account set up, you can do a Hangouts On Air, which allows you to broadcast that conversation on your Google+ profile, or your Google+ page. The video of the broadcast will be automatically sent to your YouTube account, so you can go back and edit the Hangouts broadcast, or re-share it using a YouTube URL and embed it on a third party site.
We're even seeing services like the Hangout Plugin that are allowing companies to use the Hangouts functionality to do webinars. And while this doesn't have the kind of robust functionality of traditional webinar services, being able to buy a plugin for a couple of bucks that gives you the ability to share slides with an unlimited audience definitely opens up more engagement opportunities for little investment.

A Non-CRM CRM Company

Three years is a long time in terms of technology. But for a company that isn’t officially considered a CRM vendor, Google’s platform may be just as important in this space as companies like Salesforce.com, Microsoft and others—especially at the small-business level. Every interaction you have with a person through Gmail or Gchat can give you a fuller understanding of what’s important to them. And each interaction is critical to growing relationships today, which is truly at the heart of customer relationship management, and why GRM is still an on-ramp to CRM for small businesses.
And who knows what’s next, with Google Glasses on the horizon or Google making WiFi faster at Starbucks—it can all be part of your business’s CRM startegy moving forward.
Read more articles on technology.
Photo: iStockphoto

Wednesday, July 10, 2013

Flurry Mobile Analytic Tool - How To Reach America’s Mobile Moms.

The Flurry Blog

How To Reach America’s Mobile Moms

  
  
Share52  
Apps are telling – they signal our personal tastes and interests. There are probably nearly as many unique combinations of apps as there are devices, and the apps we use reveal a lot about us. Based onPersonas that Flurry has developed for its advertising clients, we are beginning a series of blog posts to shed light on different groups of smartphone and tablet users and their app usage patterns. Moms -- who often control household budgets and expenditures -- are considered the prime audience for many brands. So we thought, where better to start our Personas series than by examining what moms are doing with apps?
Our analysis for this post relies on iPhone, iPad, and Android app usage during May of this year for a large sample (24,985) of American-owned smartphones and tablets. Discussion of app usage is based on time those devices spent in the 300,000+ apps that use Flurry Analytics.

What Apps Do Moms Use?

Moms, like most other groups, spend a lot of smartphone and tablet time playing games. In fact, on Android, more than half of the time American Moms spent in apps was spent playing games. Similarly, on iPad moms spent about half their time in games, but on iPhone, that percentage drops to a little less than a third of their time. On iPhone, lifestyle apps capture a larger proportion of Moms' attention (12%) than on iPad and Android devices.
As shown below, the second most popular category among moms on iPhone and Android devices is social networking. On iPad, newsstand (24%) was the second most popular category, demonstrating its strength as a screen for displaying magazine type content. 
FLR130601 Moms are gamers too 

Where Do Moms Over-Index? 

Most mobile consumers spend a large proportion of their app time in gaming and social networking apps, so what makes moms different from the other American owners of smartphones and tablets? Across iPhone, iPad, and Android, American Moms spend more time in education apps than the general population. Also, moms who own an iPhone or an Android device spend a greater share of their app time in health and fitness apps. Unsurprisingly, moms are also heavy shoppers. Android moms over-index for time spent in shopping apps, and iPhone moms over-index for time spent in catalog and lifestyle apps. (For this post, we have honored The App Store and Google Play’s systems for classifying apps. In iOS, shopping apps can fall into either the catalog or lifestyle category, whereas Android has a dedicated “shopping” category.) 

 

FLR130601 Where do moms over index

Moms Own More Tablets And Gravitate Toward iOS

Compared to other American device owners, moms are enthusiastic users of tablets. As shown below, among the general population 25% of connected mobile devices were tablets, but for moms that percentage is 35%. This could be driven by the fact that many parents use tablets for sharing games and stories with their children. 
FLR130601 Moms own more tablets
60% of the smartphones and tablets we looked at were iOS devices. (Note that this number is a function of the installed base of active devices, so does not reflect market shares from sales in recent quarters.) For American Moms, the numbers lean even further toward iOS devices. A whopping 77% of moms own iOS devices while just 23% own Android. There are at least two factors that may explain this.  First, it could be a function of Moms’ greater tablet ownership since iPad dominates the tablet market. Second, surveys show that women in general skew toward iOS devices. The key takeaway is that moms are much more likely to be found using iOS devices than Android devices. 
FLR130601 iOS beat Android

For Moms, Connected Devices Are More For Escape Than Utility

So what can we infer about American Moms based on their app usage? For one thing, it appears that they use smartphones and tablets as a refuge from their busy lives. On average, half or more of the time they spend in apps is spent on social networking and game apps. In this sense, they are not that different from other Americans, but it does show that even busy moms need to escape and socialize, and mobile devices provide a way to do that.

Apps where American Moms spend a disproportionate share of time relative to other Americans also tell us something about their more serious side. Those apps tend to be improvement-oriented: education and health and fitness, for example. Moms are using their devices to help them achieve personal goals and possibly to educate their children.

We hope this post gives brands and developers a better idea of where the coveted American Mom is most likely to be during mobile time, and what is capturing their attention. App developers can tap into this valuable group by building experiences that give moms an escape from their hectic day-to-day routine, keep them socially connected, and help them improve different aspects of their lives. Media planners who want to reach American Moms should continue to buy ad inventory in gaming, news / magazine, and social networking apps, and to weight their budgets toward iOS app.