Professional Documents
Culture Documents
Preview
You will learn about:
Projects related to UC
Aura Project
Intro
"Any technology sufficiently advanced
is indistinguishable from magic.
Arthur C. Clarke
3/53
The Essence Of
Understanding Computers
Computer a job title!
Computer science is the only major branch
of science that is named after a
gadget.[1].
What matters is not technology itself,
but its impact on us and vice versa.
4/53
N:1
*Internet - Widespread
Distributed Computing*
1:1
Ubiquitous
Computing
Nk:1
6/53
7/53
Client = PC
Server = Mainframe
8/53
9/53
UC - Definition
1)
2)
3)
4)
10/53
UC How To Understand
It
UC goal: enhancing computer use by making
many computers available throughout the
physical environment, but making them
effectively invisible to the user.
Ubiquity
Everywhere
Adaptation to environment
Intuitive, transparent, natural interfaces
11/53
What UC is NOT
It is not science fiction (SF),
though it relies a great deal on it.
It is not impossible.
It is not Virtual Reality (VR).
It is not a Personal Digital Assistant (PDA).
It is not a personal agent (PA).
12/53
13/53
14/53
UC Our Angle
The most powerful things are those
that are effectively invisible to the user.
Make a computer so embedded and so natural,
that we use it without even thinking about it.
Important issues: location and size:
UC must know where they are
(Context-awareness, Legal issues);
Hundreds of wireless UCs per person;
Size: 1mm to wall size.
15/53
UC Hardware Demands
Technology required for UC :
Cheap, highly advanced VLSI technology (nanotech),
Very low-power computers with convenient displays,
Low-power, ultra-fast network for interconnection:
wireless end-points
cellular topology
wide-bandwidth range
16/53
UC The Prophecy
Whenever people learn how to use something
sufficiently well, they stop being aware of it.
Pushing computers into the background will
make people more aware of those on the other
end of link.
UC will help resolve the problem of info
overload.
17/53
18/53
UC Influence
Social issues:
Decreased alienation
Health: physical & psychological
influence
Privacy: power & control
Global legality: digital law; equality or
not?
Business: benefit? transparency or not?
19/53
Overview
20/53
Summary
The most profound technologies
are those that disappear.
They weave themselves
into the fabric of everyday life
until they are indistinguishable from it.
Mark Weiser
21/53
References
22/53
Projects Related to UC
The Steps Towards the UC
Society
Preview
You will learn about:
Aura Project
Mobile Phones
Programming
24/53
Aura
Carnegie Mellon University
Distraction-Free Pervasive
Computing
Aura
Involves:
Wireless communication,
Wearable or handheld computers,
Smart spaces.
Introduces:[3]
Proactivity
Self-tuning
27/53
Aura Architecture
Aura consists of: [3]
Coda nomadic file access
Odyssey resource monitoring
Spectra adaptive remote execution
mechanism
Prism support for proactivity and
self-tuning
28/53
Aura WBA
Wireless bandwidth advisor (WBA) for:
Aura Coda
Uses: [3]
Cyber Foraging
Surrogate Servers
Possible solutions:
Aggressive use of Caching
(Problem: Cache misses)
Data staging[3]
30/53
Aura Coda
Data staging:
Prefatching for pervasive computing
Snapshots
Caching trust rather than content
Privacy: end-to-end encryption
(DES, Triple-DES)
31/53
Aura Odyssey
Features:
Application-aware Adaptability[2]
Shared OS-Application Responsibility
Fidelity[2]
System Agility
32/53
Aura Odyssey
Fidelity:
Odysseys notion of data quality
Degree to which a data used by a
mobile client matches the reference
copy
Adaptability:
Laissez-faire adaptation
Application-transparent adaptation
Application-aware adaptation (Odyssey)
33/53
Aura Odyssey
Architecture:[2]
Interceptor
Viceroy
Set of Wardens:
Web warden
Voice warden
34/53
Aura Prism
Auras most important capabilities:
Supporting user mobility
Protection from variations in resource
availability
Aura Prism
Prisms architecture features:
Context observation
Environment management infrastructure
Task explicit representation
36/53
Resources
37/53
INTRODUCTION
Connected Limited Device Configuration
(CLDC) - set of core Java APIs
closely tied to a Java Virtual Machine (JVM)
defines the Java language features
and the core Java libraries of the JVM
39/53
Developing Applications
with MIDP
MIDlet - an J2ME/MIDP platform application
Various sizes of displays, different keyboards,
and the "look and feel" of devices
Incoming phone call or SMS
during the execution of a MIDlet
Losing network connection
while a MIDlet is running
40/53
41/53
Nokia Series 30
User Interface
A monochrome or color
display resolution
of 96 x 65 pixels.
A two-soft-key
concept:
43/53
44/53
45/53
A SIMPLE EXAMLPE:
A SIMPLE EXAMLPE:
48/53
49/53
OTA
Discovery
Installation
JAD and JAR
file attributes
Updating
Removal
MIDlet deployment and
lifecycle
50/53
Resources
http://www.nokia.com
http://java.sun.com
51/53
Overview
You have learned about:
Related projects:
Data-centric vision of future computing
Portolano Project (Xerox PARC & University of Washington)
UC education & entertainment Geney, E, FPS
Oxygen Project (MIT)
Wearable Computers
Endeavour (Berkeley)
Future client-centric pervasive approach PSI (HP Labs)
CoolTown (HP Labs)
52/53
Summary
Our computers should be like our childhood:
an invisible foundation that is quickly forgotten,
but always with us,
and effortlessly used throughout our lives.
Mark Weiser
53/53