be most useful, and using pervasive computing devices to accept or deliver it. It has
been argued [12] that pervasive computing will have succeeded when computers-
“disappear into the infrastructure" and we find ourselves using computer-assisted
task-specific devices, as opposed to computing devices per se. In particular, we
describe a simple pervasive computing architecture to address the above problem,
along with an implemented prototype using off-the-shelf PC's and pervasive
computing devices.
We take an infrastructure-centric point of view: like PDA's and handheld devices,
pervasive computing devices will be fundamentally dependent on infrastructure
“glue" in order to be truly useful. For PDA's, the original rationale behind this
assertion was the need for adaptation: since a primary application of the devices is
information retrieval from the Internet, infrastructure support is needed to adapt these
devices to a network infrastructure not designed for them [7]. The analogous
argument for pervasive computing is that humans receive and deal with information
in a variety of temporal and spatial contexts, and although pervasive computing
devices are useful as “end-unit" sensors and actuators to assist with information
management tasks, infrastructure support is needed to tie them together and address
the distributed information management problem.
1.1 A real-time situation
Considering the following scenario: Opening your refrigerator to take out a drink, you
notice that there is only one can left. You scan its UPC with the scanner attached to
your refrigerator. This action adds drink to your shopping list. You plan to have
guests over this weekend, and make a note on your ScreenFridge that you need to
replenish your supply of drinks by Friday. The next day, on your drive home from
work, you happen to approach a local supermarket. Your GPS-enabled AutoPC,
previously informed by your refrigerator that purchases need to be made, signals that
you are near a grocery store, and if it is convenient, that you should stop by the
supermarket on the way home. Suppose you do not act on the opportunity, and Friday
rolls around and you still have not visited the supermarket; in this case, a message to
buy drinks is sent to your pager, or an alarm is triggered in your PDA, or both. The
key observation that follows from the above example is that information is rarely
useful at the time and place it is generated. Rather, the information must be re-
presented later, where and when it can be acted on. That is, information is most useful
when it is delivered in the correct temporal or spatial context.
1.2 Ideal Infrastructure
This simple example illustrates two important ways in which pervasive computing
relies on infrastructure support. The first, and obvious, dependence is for
communication: items are added to the “shopping list" by your refrigerator but the list
itself needs to be accessible elsewhere. The information has to be transported between
devices. The less obvious but more important dependence is on infrastructure
services. By these we refer to publicly-accessible interactive ser- vices that perform
on-demand computation over large datasets. In the context of the present work, an
50