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.


