Subscribe for updates and more.

Does Ubiquitous Computing Need Interface Agents?

Planted 02025-07-27

Does Ubiquitous Computing Need Interface Agents?

Mark Weiser, Head of Computer Science Lab, Xerox PARC

Agents92.tioga, October 6, 1992

Ubiquitous Computing vs. Interface Agents

  • something altogether different, even opposed, to interface agents: ubiquitous computing (also known as embodied virtuality)
  • outline of this talk:
    • what is ubiquitous computing
    • compare and contrast to interface agents

Context of work: Xerox PARC

  • A different kind of research in two ways
    • Reverse technology transfer: PARC transfers research ideas to universities to pursue.
    • We deploy and use our discoveries.
  • Over twenty years of pioneering basic research
    • Individuals change, innovation continues
    • Steady Xerox commitment to long-range research
    • Laboratories ranging from physics to anthropology, all working together.
  • Connection to Xerox
    • PARC technology in nearly every product
    • Research a vital part of The Document Company

Premise: Metaphors Matter

This is a talk about metaphors and world views

  • All people see and understand the world as filtered through a world view
    • The world view itself is not seen
    • Because the world view filters everything, it is hugely influential on what we do
    • Some metaphors become ingrained as world views
  • Metaphors are extremely influential
    • Plato’s metaphors of ideal forms and knowledge as viewing shadows in a cave influencing 2,000 years of theories of knowing
    • Rousseau’s “Noble Savage” influence in the French revolution, morals, cruel experiments on children
    • The metaphor of the “master molecule” delayed biochemical understanding

People are most effective and authentic when they are fully engaged, mind and body, in the world

  • Examples:
    • flow of the athlete in the groove
    • effortless use of pencil, paper and language when writing
    • “feel for the organism” of the great biologist
    • effortless 65 MPH driving of the experienced driver (while talking, reading roadsigns, …)
  • This is a basic characteristic of humans, across all cultures
    • Polynesian navigation between islands depends upon attunement with currents, wind, and weather
    • African tailor apprenticeships via peripheral participation depend upon learning by engagement
  • Technologies should enhance this ability to engage, to “flow” with life and work

The most powerful technologies are invisible: they get out of the way to let the human be effective

  • Electricity
    • Electric motors hidden everywhere (20-30 per car)
    • Electric sockets in every wall and portably available through batteries
    • Integrated, invisible infrastructure
  • Literary Technology
    • Continuously surrounding us at many scales
    • Used trivially and profoundly
    • Literally visible, effectively invisible

How to do invisible computing?

  • Integrated computer systems approach
    • invisible, everywhere, computing
    • named “ubiquitous computing” in April 1989.
  • Invisible: tiny, embedded, attachable, …
  • Everywhere: wireless, dynamically configurable, remote access, adapting, …

Goals of ubiquitous computing (ubicomp)

  • Ultimate Goal
    • invisible technology
    • integration of virtual and physical worlds
    • throughout desks, rooms, buildings, and life
    • take the data out of information, leaving behind just an enhanced ability to act
  • Phase I
    • tabs, pads, and boards
    • hundreds of computers per person
    • wireless networks
    • location-based services
    • shared meeting applications

Using a computer should be as refreshing as a walk in the woods.

ubicomp phase 1: Ubiquitous I/O devices

  • Post-it note-sized palmtop computers
    • One hundred per person per office
    • Always have one on you, wirelessly connected
    • Small touch-sensitive display screen
    • Scatter around the office like postit notes
  • Notebook-sized computers
    • Ten per person per office
    • Stylus-based input primary
    • Near megabit wireless comm bandwidth
    • Can support multi-media when “tethered”
  • Wall displays
    • Large ones used as shared display surfaces (replaces whiteboards)
    • Replace physical bulletin boards, etc.
    • Lots of bandwidth available because they’re plugged into the wall.

Ubicomp is Situated Computing

  • Makes use of simple shared context
    • space
    • time
    • proximity
    • affordances (Norman)
  • Participation in the context
    • is physical
    • is out here with us
    • is in many small places, including trivial ones

Encouraging result: new science from exploring Ubicomp

  • theoretical computer science: network security, caching over slow networks, …
  • operating systems: scalable to wristwatches, user-extensible O.S.’s, reliable without redundancy, low power O.S.
  • user interfaces, hardware and software: gestures, two-handed input, pie-menus, unistroke alphabets
  • networking, hardware and software: radio, infrared, mobile protocols, inbuilding wireless LANs, multimedia protocols over varying bandwidth
  • computer architecture, hardware and software: postit-note computers, low power O.S., multimedia pad computers

Some Ubi-Examples

  • Activity-based Information Retrieval
    • like filing assistant for physical documents
    • uses events, time, context, who
    • tracks things by badge, and video shape
    • just indexing, no “agent”
  • Physical Retrieval
    • book or document beeps with answer
    • screens (active, custom, signs) on walls direct you to right shelf, or right clothes, …
    • Newman and Lamming, EuroPARC

Agent Premise?

  • When is a program an agent?
  • Many excellent talks in the morning stretched to cover agents
    • Papert: syntonic and non-true/false schooled thinking
    • Dertouzos: EForms, G.S.S.s
    • Kay: handheld machines used everywhere
    • Negroponte: shared context
  • Is a human the right model for the ideal computer?
    • An appealing panacea, and so dangerous
    • Better: make the computer more like things of which we are unaware: eyeballs, hands, …

What is the interface agent metaphor?

“I think of a personalized computer as something like a well-trained, long-standing English butler – someone intimately aware of your idiosyncrasies, your habits, your friends, your goals, and who you deal with.”

  • You talk to it
  • It watches us and learns our needs
  • It has “knowledge”, is “aware”, or has a personality
  • It is an assistant

Example of the different points of view: Pilot’s Assistant

The goal of the pilot’s assistant is to enhance the ability of the pilot to fly the airplane

  • Interface agent: like a co-pilot
    • watching the planes systems and the situation
    • offering advice, answering questions
  • Ubicomp: like a simpler, better airplane
    • the arrangement of controls, displays, windows, seats, etc.
    • the ability to act is enhanced by the total system
    • no locus of expertise
  • For example: being alerted of a potential collision
    • agent: “collision, collision, go right and down”
    • ubicomp: background presentation of airspace information for continuous spatial awareness, as in everyday life. You’ll no more run into another airplane than you would try to walk through a wall.

Four myths in the agent metaphor

  • Myth 1: voice recognition is important for human/computer interaction
    • Better: voice may help a little, sometimes
    • voice recognition is to computer as typewriter is to paper
  • Myth 2: people know what they want, and a smart assistant could help them get it
    • Better: people are opportunists, muddling through, never doing exactly the same thing twice
  • Myth 3: people interface with the world
    • Better: people dwell in the world, so they and the world together are a functioning whole, neither alone.
    • “User interface” embodies a type error: it names a boundary that is instead a union.
    • Is marriage a spousal interface problem, improved by a better GUI? Is ecology a plant/animal interface problem, improved by plants with more MIPS?
  • Myth 4: hierarchical organization is helpful
    • Better: success in leading comes from understanding, coaching and enabling, not commanding
    • “Master molecule” theories (slime mold, DNA) are not true, instead more complex interaction theories, with no locus of control, are biologically realistic
    • People at the top of hierarchies, e.g. presidents, have little control over the bureaucracy

What’s wrong with the interface agent metaphor?

  • You talk to it
    • but what you can say is no different from what you can type: i.e. you lisp at it
    • Myths 1 and 3
  • It watches us and learns our needs
    • but has no human context for needs
    • Myths 2 and 3
  • It has “knowledge”, is “aware”, has a personality
    • must Artificial Intelligence be solved first?
    • Myths 2 and 3
  • It is an assistant
    • it is underfoot
    • Myth 4

Some limitations of the interface agent metaphor

  • It does not go far enough
    • it stops at the notion of an assistant
    • much better is the intuitive or anticipatory computer, that needs no commands
    • aim for an extension of our body, or integration of mind/body/world
  • It keeps the computer in the foreground
    • personal computer is the wrong idea, intimate computer even worse
    • invisible computer is best
  • It stays within an old paradigm
    • breakthroughs less likely, because area well studied
  • It obsessively fascinates
    • the human-like machine to which we give life
    • the perfect, all-powerful, slave
    • be careful when appealing to ancient prejudice

Some different design principles

Interface Agent Ubiquitous Computing
single locus of information about me distributed, partial information by place, time and situation
command the computer what computer?
personal, intimate, computer personal, intimate people
filtering breathing, living, strolling
user interface no boundary between you and machine
DWIM do what I mean WIWYHIAFI when I want your help I’ll ask for it
I interact with agent I interact with the world

Possible problems with ubiquitous computing metaphor

  • A good butler is also invisible
  • Invisibility is more poorly focused than agents, less amenable to PhD theses and point products
  • People want a personal butler, not just a better life
  • Ubiquitous computing is harder, because it requires complete new systems thinking
  • An intelligent agent is a better model for some things, like information filtering and controlling access to me

Summary

  • Ubiquitous computing avoids metaphors of hierarchy, power, and control, and myths about what it is to be human
  • Ubiquitous computing emphasizes metaphors of life, interaction with other people, invisibility, and is leading to new discoveries in computer science

“Using a computer a computer should be as refreshing as taking a walk in the woods.”

Two kinds of issues

  • Desired end state
    • invisibility vs. explicit interaction
  • Means for achieving either end state
    • distributed affordances vs. focused expertise