Andrew C. Oliver
Contributing Writer

How I learned to stop worrying and love my creepy smartphone

analysis
Feb 13, 20145 mins
Data ManagementSmall and Medium BusinessTechnology Industry

As our contextual information reaches the cloud, smartphones will get more personal and anticipate everything we want

My Razr Maxx smartphone has started doing some pretty creepy stuff. It knows I should have already left for the office by now. It also knows how long it will take to get there and that I report to Banhโ€™s Cuisine every Saturday to consume the Vietnamese specials. This ties a few new buzzwords together: โ€œanticipatory computingโ€ and โ€œcontextual computing,โ€ among others.

As a developer, I find โ€œcontextual computingโ€ pretty mundane on the face of it. On a cellphone, you detect where someone is (for example, in the car) and change the menu items accordingly. On a desktop keyboard, you change the function key layouts based on the application the user is running.

[ Also on InfoWorld: Hey Google, why is my freaking phone so big? | Work smarter, not harder โ€” download the Developersโ€™ Survival Guide from InfoWorld for all the tips and trends programmers need to know. | Keep up with the latest developer news with InfoWorldโ€™s Developer World newsletter. ]

When you add anticipation, you have to analyze patterns of behavior. Without lots of data about me, this is not a big advance beyond what my browser does today when I start typing a link. It knows that if I type โ€œg,โ€ Iโ€™m most likely going to Google.com. (Why I do this when I could just search in the bar I do not know.) In the case of my phone, it must be tracking more of what Iโ€™m doing and storing it on a server at Google or at the NSA (same thing).

With more data than your link history, though, much more can be anticipated. Google knows where I go, and if Google Wallet ever takes off, it will know as much about me as my credit card company does. As these data sets converge, one day soon it may be possible for it to construct my probable grocery list and tell me when any produce that I havenโ€™t used has spoiled already. There are apps that do this, but they require an awful lot on the part of the user.

With my phone knowing where Iโ€™m going to be and what Iโ€™m likely to do, my social network can be tied in to anticipate what Iโ€™m likely to do that Iโ€™ve never done before. For instance, if my friends all start going hang gliding, thereโ€™s a bigger chance that Iโ€™ll try hang gliding. (Iโ€™m totally down for that, by the way.)

Tying in your social network can go well beyond โ€œdatingโ€ and can instead determine what entire groups are likely to purchase and who is most likely to be receptive to an ad, a deal, an offer, or a business arrangement. Itโ€™s knowing what Iโ€™m interested in (Facebook), what Iโ€™ve purchased in the past (Visa, Google Wallet, PayPal), and where I am (Google, Verizon), then matching that with my friendsโ€™ data and past patterns.

For instance, though my mother and I are Facebook friends, Iโ€™m not as likely to do something that sheโ€™s done (such as visit an estate sale or antique shop) as something my wife or my brother (who is also a software developer) has done. By analyzing my friendsโ€™ data, you can anticipate what Iโ€™m likely to do. This is beyond context โ€” and this is what my phone is doing.

In the beginning, this creeped me out. The first time my phone figured out where I worked and asked if I wanted to drive there, I was taken aback. When it figured out I go to the same restaurant every weekend and told me in advance how long it will take to get there, my first instinct was to turn it off.

But the data is already out there. This induces a certain amount of paranoia, but banks and credit cards have been doing this for years, even if they havenโ€™t figured out that no one reads dead tree mail anymore. Switching off that functionality on my phone would just mean it wouldnโ€™t โ€œdisplay,โ€ not that it wasnโ€™t happening.

The overall convergence of data sets, GPS/location data, and social networking is still relatively new. At the moment, the actual user-side visible result is rather limited (it will take me 20 minutes to get to work if I leave now). It was made possible only recently by the consumer trend of ubiquitous computing and smartphones and the economics enabled by big data technologies like Hadoop and, just as important, the maturity of graph databases like Neo4j. For the moment, vendors are even limiting โ€œthird partyโ€ developer access to the APIs for the stuff built into the devices, but you can add context and anticipation to your apps today without Googleโ€™s or Motorolaโ€™s APIs.

Due to the novelty, the privacy and security controls are also limited. If the industry fails to address these issues, laws and regulations will likely limit the use of this technology. On the other hand, I also see opportunity in this area, now that public consciousness of the privacy threat is rising. I anticipate a new set of public-private partnerships and venture-funded startups that let users control their data a bit more.

Iโ€™m actually kind of looking forward to my phone telling me what recipe I was going to probably make anyhow and when to head to Whole Foods and pick up the groceries Iโ€™d have chosen, which will already be bagged and paid for. There will even be an impulse buy in the bag. As for anything out of stock, my Amazon drone will deliver it to my doorstep before I get home.

This article, โ€œHow I learned to stop worrying and love my creepy smartphone,โ€ was originally published at InfoWorld.com. Keep up on the latest news in application development and read more of Andrew Oliverโ€™s Strategic Developer blog at InfoWorld.com. For the latest business technology news, follow InfoWorld.com on Twitter.