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).


Disclaimer: The views and opinions expressed on unofficial pages of California State University, Dominguez Hills faculty, staff or students are strictly those of the page authors. The content of these pages has not been reviewed or approved by California State University, Dominguez Hills.