The Post PC Era
Larry Press
Communications of the ACM,
in press
-----
Early computers processed
jobs in batches. That was inconvenient
for programmers and users, but machine time was expensive relative to the
people’s salaries. As technology improved,
we moved to timesharing and then personal computers. The personal computer has had a great run, but some feel its day
has past, that we are moving on to a post-PC era of ubiquitous computing. After a description of ubiquitous computing,
we discuss some issues that may cloud the vision.
Ubiquitous Computing
Falling prices have led to a flattening of
revenue from PC sales, and pundits and manufacturers are gearing up for a wave
of intelligent, networked devices. Some
of these will be Internet appliances, perhaps next generation WebTVs and
set-top cable boxes. Others will
descend from today’s personal digital assistants, like the Palm Pilot, which
now connects wirelessly to the Internet.
Pagers and cell phones will be on the Net as well.
Devices we do not normally
use for messaging and computing will also be networked. Cars will connect wirelessly to the Internet
and have wireless LANs inside them.
Home appliances like refrigerators, clocks, and ovens will be on the
Net, along with vending machines and dog collars. Devices will sense the world in various ways, responding to
speech and other sound, movement, acceleration, heat, gesture, touch and so
forth.[1] They will know where they are, who and what
they are near, and the time of day. The
future will not be Star Wars or Blade Runner, it will be the
Jetsons. Intelligent, networked devices will become
so common as to be unremarkable, taken for granted.
Increasing chip densities
will make this possible. Today, a
production Web server using low-cost chips fits on a board the size of a
matchbox (wearables.standford.edu). The
next generation will reduce that chip count to one.[2] Consider for example Lucent’s new
phone-on-a-chip, a single chip with a codec, speech compression, speakerphone
echo cancellation, speaker and microphone amplification, Ethernet interface,
Ethernet repeater (so one jack can serve your phone and PC), universal serial
bus, infrared link, keypad controller and LCD display driver! They expect it to bring the cost of the next
generation Ethernet telephone down to approximately $150. Future engineers will draw on circuit
libraries to produce single chip systems instead of combining ICs to produce
single board systems. As Eric Benhamou,
3Com Chairman and CEO points out, this may lead to a more balanced, less
monopolistic industry as well as better products.
Communication technology and
standards are also progressing rapidly.
One of the few things outstripping the rate of increase in chip density
is the rate of increase in optical communication speed. Furthermore, standards and products for
wireless (www.wlana.com, www.iol.unh.edu/training/wireless.html,
www.bluetooth.com), phone line (www.homepna.com) and power line (www.cebus.org)
LANs are becoming available. Proponents
of ubiquitous computing picture a home in which all three media combine to
create a seamless LAN that connects over a high speed link to the
Internet. There is also progress in
standards and products for wireless WANs (www.gsmworld.com,
www.wapforum.org).
Mark Weiser and his colleagues at Xerox Palo
Alto Research Center (PARC) coined the term “ubiquitous computing” and first
articulated the vision in the 1980s [5, 6].[3] He also built and deployed prototypes at
PARC, adding intelligence -- processors, pen input, wireless connectivity and
awareness of location in the building -- to displays the sizes of whiteboards,
writing pads and post-it notes (called “tabs”). He envisioned a world in which for each person in an office,
there would be hundreds of tabs, tens of pads, and one or two boards.
A number of research labs, including the wearable computer groups at Stanford (wearables.stanford.edu) and MIT (www.media.mit.edu/wearables), Project Oxygen (www.scientificamerican.com/1999/0899issue/0899dertouzos.html) at MIT, and PARC continue this work, but industry has also jumped on the bandwagon. Capital is rushing in fueled by market research predictions that the number of Internet devices will exceed the number of computers on the Internet in just a few years. Perhaps the two most visible companies are Sun and Microsoft. While their goals appear to be identical, each is offering its own architecture – Jini [4, www.sun.com/jini] from Sun and Universal Plug and Play (UPnP) from Microsoft (www.microsoft.com/homenet/upnp.htm).
Both Sun and Microsoft seek
zero-administration networking with devices automatically joining and leaving
networks at any time. They provide a
device with a means of joining a network, advertising the service it offers,
and finding services that are currently available. A camera might join the network and look for display and image
editing services or a printer might announce its availability when switched on
in the morning. Your smartcard could
join the network in a taxicab when you stepped in and leave it when you got
out, and two people could exchange business cards with a push of a button. There is only one catch – Jini devices
communicate by transferring appropriate Java code to the client while UPnP
devices share descriptions of their capabilities, not code. When a UPnP service joins a network, it
advertises its characteristics and control mechanisms in an XML document, and
assumes its protocol is known by clients.
Bumps in the
Road
I look forward to ubiquitous computing, but
fear the journey may be longer and bumpier than the enthusiasts predict. My vision is clouded by issues like the
following.
Interoperability. Will I need a sign that says "Jini-equipped" on the
front door of my house? Will I need to
carry both Jini and UPnP smartcards to pay for cab rides and at
restaurants? The battle between Jini
and UPnP may make Beta vs. VHS look like small potatoes.
Both Microsoft and Sun are making major
investments. Microsoft featured UPnP at
their Spring Windows Hardware Engineering Conference
(www.microsoft.com/winhec). They had an
interoperability island in the exhibit area with UPnP devices from 21
companies, and featured UPnP in many technical sessions. The UPnP forum (www.upnp.org) lists 56
supporting organizations at present, and UPnP will be added to the entire
Windows product line. For its part, Sun
hopes to capture a large, creative developer community with the Sun Community
Source Code License (www.sun.com/jini/licensing). Source code will be open, but they will allow proprietary
modifications and extensions, and will perform product testing to ensure
compatibility. There will be no charge
to research and education users or for limited internal deployment within any
organization. They are also working on
compatibility with the Home Audio-Visual Interoperability specification of
eight large consumer electronic companies (www.havi.org).
I raised the question of interoperability in
a very limited two-person survey. An
engineer at Sun stated that the UPnP approach to low level networking
(assigning IP addresses) is fine since Jini does not address that layer. He feels devices could implement both the
UPnP and Jini discovery mechanisms because there is not much code involved in
either, but once services are located, he suggests using the Jini’s programming
model (transferring Java code) for interaction. A Microsoft engineer suggested that Sun could join the UPnP Forum
and implement protocols in Java.
Privacy. In
a fully networked world filled with ubiquitous, sensor equipped devices, one
worries about privacy. Some
applications require the explicit forfeiture of privacy. For example, a system for locating
colleagues at work would require their location to be public. Social norms, laws, company policies, and so
forth can be posited to give one control over such information, but cheating
and hacking will always be possible.
Regulation and oligopoly. The ultimate vision is that our homes and offices will all have
local area networks, and connect to the Internet over an always-on, high
bandwidth link. It will be in the interest
of the provider of that high bandwidth link to exploit it. Today's CATV operators restrict content,
offering relatively few bundles of material, often produced by companies they
own, and seek to tie users to their own ISPs.
Local telephone companies place roadblocks in the way of access to their
facilities by competing local exchange carriers, and their capital equipment
rollouts are geared to profit, not optimal technology. I don't blame them; I would probably do the
same in their position. I cannot
predict what will occur, but the interaction between regulators in all nations
and the pursuit of self interest by large, oligopolistic carriers and content
providers like Telefonica, Time Warner, News Corp., and Microsoft will help
shape our ubiquitous computing world.[4]
The sum of the parts. Breaking an application into parts does not reduce the need for
those parts. For example, digital
photography requires a camera, memory, storage, display, printer, keyboard,
pointing device, printer, and image processing and editing. Today we use a PC running a program like PhotoShop. We can physically and logically separate the
storage, display and printing devices from each other (printers are already
often remote), but we still need the image processing service. Will that execute on the household hub, in
the camera, in a remote server somewhere on the Internet (where our storage may
already be)? Regardless of where it
executes, the service has to run somewhere, and someone has to write the
program for it. We will need new
software and new business practices.
Reliability. Household or office hubs acting as routers, local stores,
directory and application servers, and so forth are a single point of
failure. The hub may not be as
mechanically complex as a PC, or be running as many lines of code, but it will
be central to much of the function of our offices and homes. In general, if something is ubiquitous, we
will miss it sorely when it does not work.
PCs win. We
hear talk of the demise of the PC and the post-PC era, but if we assume the
ubiquitous computing vision is realized, the PC may be the biggest winner. The configuration of directly connected
storage and I/O devices will be simplified along with those that are located
elsewhere on the network. The ability
to run remote diagnosis and download bug fixes and software upgrades will apply
to PCs as well as refrigerators. I
think my PC has more to gain here than my refrigerator.
Ubiquitous marketing. One can speak of self-diagnosing appliances and automatic bug
fixes and upgrades or one can speak of opportunities to sell maintenance
contracts and services. Increasingly
sophisticated direct marketing campaigns and techniques are emerging on the
Internet and in business plans every day, and one man’s link to the Net is another
man’s distribution channel and marketing opportunity. We may see spam displayed on refrigerator doors instead of Spam
stored inside. There will also be
market imperfections. My refrigerator
may know it is broken, but will it recommend the cheapest repair company, or
one which has paid a referral fee?
Infrastructure vapor. We must deploy vast amounts of communication infrastructure for
ubiquitous computing to become a reality.
Wireless LANs, two-way satellite, terrestrial wireless data networks,
high-speed last mile connectivity to homes, and so forth are just beginning to
be deployed. We also need standards and techniques to insure guaranteed quality
of service across this infrastructure, techniques to seamlessly hand mobile
users off as they leave one network and move to another, and the address space
of IPv6. But the most difficult “layer”
in this communication stack may be working out business relationships and
billing and pricing customs. Deploying
this infrastructure will take many years even in developed nations.
Complex standards. In slideware presentations on ubiquitous computing, we hear glib
analogies to the development of standards in other industries like power
distribution, but ubiquitous computing standards are more complex. We anticipate an open ended list of devices
each with different capabilities and control options, and they will be
controlled by people, other devices, or both.
This sounds like a tougher nut to crack than settling on the shape of a
lamp plug or bulb thread specifications.
Debugging and compliance certification will be daunting in such a fluid
and diverse environment as ubiquitous computing. Ubiquitous computing will require the cooperation of vendors with
substantial installed bases of equipment and protocols.
User interface. Many ubiquitous devices will need new user interfaces. Speech recognition and synthesis, touch and
pen input, natural language processing, machine vision, and other input/output
methods will be needed. We have
invested many years of research and development in these areas, and they remain
difficult.
Content will also have to be repurposed. Web sites originally designed for large
screens will not work well on small screens or on clients without pointing
devices. Some automatic conversion will
be possible, but many sites will require redesign and manual preparation of
alternative content. On the plus side,
more powerful devices will allow improved user interfaces. For example, a Web-based VCR controller on a
Weiser tab would be a great improvement.
Parochial applications. Whether from Sun or Microsoft, presentations of hypothetical
applications for ubiquitous computing are similar. A young business person collaborates with a remote colleague to
review a proposal and close the Big Deal while riding in a cab on the way to
the airport. Neither paper nor cash are
needed in this world, and nothing is ever entered into the system manually, it
is all retrieved or copied from somewhere else. At home, dinner is cooked, entertainment is scheduled, and stock
portfolios are managed in much the same way while yard sprinklers, burglar
alarms and temperature sensors quietly do their thing. The vision and presentation style are
similar to that of the advocates of information utilities based on timesharing
systems in the 1970s [1], Apple’s Knowledge Navigator video from the 1980s, the
video on demand presentations of the 1990s, and, one suspects, the hype
surrounding the telegraph as well. If
many of these applications sound a bit superfluous to me, a professional in the
United States, how would they sound to a factory worker in Italy or a peasant
farmer in Bangladesh?[5]
Lest I sound like too much of a curmudgeon, I
do see many possibilities in all this.
I already have a home LAN for Internet access and file and print
serving, and would welcome reduced administration complexity. I never update PC drivers once something is
working, and suffer anxiety every time I install a new piece of hardware or
download a service pack. I’d love to be
spared that hassle. I constantly jot
mnemonic notes on scraps of paper, and they frequently end up in the
laundry. That system can surely be
improved upon. So, I am looking forward
to progressing toward ubiquitous computing and networking. I do think we will build it, but we will be
surprised by what it looks like. I also
think the users will come, and we will be surprised by how they use it.
1. Press, L., "Arguments for a
Moratorium on the Construction of a Community Information Utility,"
Communications of the ACM, Vol. 17, No. 12, pp. 674-678, December, 1974.
2.
Saffo, Paul, Sensors, the Next Wave of Infotech
Innovation, 1997 Ten Year Forecast, Institute for the Future, Menlo Park, CA, http://www.iftf.org/html/iftflibrary/technology/sensors.pdf
3.
St. Arnaud, Bill, Gigabit Internet to every Canadian
Home by 2005, Discussion Paper, Last
revised 01/02/99, http://www.canet3.net/c3/home.html.
4. Waldo, Jim, The Jini Architecture for
Network-Centric Computing, Communications of the ACM, PP 76-82, Vol. 42, No. 7,
July, 1999.
5. Weiser, Mark, The Computer for the 21st
Century, Scientific American, September, 1991.
www.ubiq.com/hypertext/weiser/SciAmDraft3.html.
6. Weiser, Mark, Some Computer Science
Issues in Ubiquitous Computing, Communications of the ACM, Vol. 36, No. 7, July
1993, www.ubiq.com/hypertext/weiser/UbiCACM.html.
[1] For a bullish look at the future of sensors, see [2].
[2] Microsoft estimates the size of an embedded Web server with service discovery as only 15-25 Kbytes or 64k gates and a companion TCP/IP stack as 25-35 Kbytes or 28k gates.
[3] Weiser continued this work until his untimely death at age 46 this year. See www.ubiquitous.com/hypertext/weiser/UbiHome.html.
[4] One interesting variation on this theme is the Canadian discussion of the feasibility and cost of bringing fiber to every school or every home [3] – what would be the impact on content providers and carriers if the government were to participate in an infrastructure project?
[5] How would ubiquitous computing play out in Bangladesh? How might one utilize access to a supercomputer in a Bangladeshi village? (I’d appreciate hearing from you on this one).