|
|
The Google Interface Opportunity
Patrick Lannigan - Summer 2004
Someone once called Google the “command line interface” to the web. This may be true, but it is also false.
Google is a vastly superior command-line interface compared to that of typical command line interfaces like MS-DOS or Unix. The Google interface incorporates elements of
forgiveness, knowledge of underlying data, and keyword customization into the design of its “command processor” in order to serve up user friendly results.
The question I ask, is what opportunity exists for an
energetic entrepreneur to add a second-generation Google-like
command-processor to applications that are used in corporations
today? Yes, mouse-driven applications were much
lauded in their day, but the interface design for most of these
applications is too rigid. Take a typical customer database
application. When we’re looking for the address of a customer we first
must type in the name of the customer to find the information we’re
looking for. If we spell the name wrong we’ll more than likely get such
helpful messages as “Record not Found” or “Customer does not
Exist”. These simple search type problems are just a small taste of the
bitter and unfriendly interface that sits in front of most business
applications today. It gets worse as we go deeper into the application.
For example, with most manufacturing applications if we wanted to find a
particular order by a customer for blue widgets we’d first have to find
that customer name, then look up the orders, then surf through each order
looking for one where they ordered blue widgets. What a waste of time!
The "problem" of the brittle
interface, is also an opportunity. Some entrepreneur could potentially
make millions by selling an ad-on component to Google-ize the the dominant
corporate applications that exist today. Imagine if users could simply
type in “Lannigan order blue widgets” to discover all the orders by
Lannigan for blue widgets? Google-izing an application can go further still.
While Google has very sophisticated underpinnings, at the interface level
it is really just two things. It is, first and foremost, a search engine
that has superior ranking capabilities according to referential data (e.g.
page links), but it is also a second-generation command-line processor. By
second-generation I mean that it has a strong component of forgiveness,
can incorporate special keywords, and has knowledge of the underlying data
itself.
The "incorporating special keywords" feature also means that corporations could
customize special keywords for their users a private dictionary of sorts. As an
example, while one company may prefer to use the word “order” to look
for orders by a company, another company may prefer “po”, as in
purchase orders. As such, a search for orders by Lannigan in Company A may
be “orders Lannigan”. This same search in Company B would be “po
Lannigan”. You get the idea.
Technically speaking, Google-izing an application
is no cakewalk. Somebody has to have knowledge of the underlying data,
incorporate search engine technology that doesn't interfere with the main
technology, and provide a second interface to the application that also
does not interfere with the normal operation of the application. This is a
tall order, but doable (that is if Google hasn't snatched up every search
engine expert in the world ....). The upside is tremendous. Chaotic
antiquated carpal tunnel syndrome inducing applications would be
transformed into something as pleasant to use as Google.
If
you know of anybody doing research in this area please contact me. I'd
love to be one of their "test subjects". Conversely, if anybody
wants my two cents into the "go to market" strategy, I'd gladly
provide it.
© Patrick Lannigan, 2004
patrick at lannigan dot org
googlemanic
|
|