March 09, 2013, 7:08 AM — Technologies that end up improving lives and changing culture often seem trivial when they're brand new.
Blogging, for example, began as a way to keep an online diary but has evolved to a medium that's transforming journalism and business.
Social media started out as a way for teenagers and college students to flirt with one another, but it has become one of the primary ways people discover content online.
Likewise, a brand-new generation of smart apps may appear to be limited toys for geeks and productivity enthusiasts. In fact, they represent first steps toward the future of all human-machine interaction -- a future in which we hold conversations with our computers and they get to know us, learn how to suggest things, solve some of our everyday problems and go out into the world doing chores on our behalf.
This new category appears to contain far-flung and divergent capabilities. Generally, they have the ability to do one or more of the following:
- Learn user context and preferences. By paying attention to our choices and behaviors, software learns to predict what we'll want.
- Rely on artificial intelligence to make decisions. Algorithms enable software to discern between relevant and irrelevant incoming information.
- Contact users to provide contextually relevant information. Rather than waiting for us to search for something, they can buzz our phones with answers to questions we haven't asked.
- Act proactively. Instead of waiting for us to take action, they take action for us.
- Automate tasks. Either users or the software can set up if-then commands like programmers do, and they can do so across different applications and services.
- Communicate as the user. Software learns to know who you'll communicate with and what you'll say, then does it for you. To the recipient, it appears as though the message comes from you. When both parties are using software agents to communicate, it's just software talking to software.
- Facilitate users' actions. Agents figure out what you'll want to do and get it ready for you. By pressing a single button, you can tell the system to do something that would otherwise be a multi-step process.
- Act with agency on the user's behalf. Software does something for you without asking permission or informing you in advance.
It all sounds science-fictionish and Star Trekky. But these capabilities are already available in free apps and Web-based services and will increasingly be added to most of our apps, services, websites and consumer products.
Some of these services act as a user interface for existing apps and services, and others function as a kind of glue.