Universal Computing @ Berkeley Activities in the ISRG / Endeavour David Culler Randy Katz, Eric Brewer, Anthony Joseph, James Landay and others http://www.cs.berkeley.edu/~culler Philips Visit 8/5/99

Download Report

Transcript Universal Computing @ Berkeley Activities in the ISRG / Endeavour David Culler Randy Katz, Eric Brewer, Anthony Joseph, James Landay and others http://www.cs.berkeley.edu/~culler Philips Visit 8/5/99

Universal Computing @ Berkeley
Activities in the ISRG / Endeavour
David Culler
Randy Katz, Eric Brewer, Anthony Joseph,
James Landay and others
http://www.cs.berkeley.edu/~culler
Philips Visit
8/5/99
Natural Tides of Innovation
Innovation
Integration
Personal Computer
Workstation
Server
Log R
Minicomputer
Mainframe
Time
8/5/99
Philips
2/99
2
Expanding the Spectrum
• Scalable Infrastructure
–
–
–
–
highly available
persistent state (safe)
databases, agents
service programming environment
Service
Path
• Desktops
– max out at few 100M
– in your face
– connected to the infrastructure
• Ubiquitous Devices
– billions
–
–
–
–
8/5/99
sensors / actuators
smart space
PDAs / smartphones / PCs
heterogeneous
Philips
3
Issues Converge at the Extremes
• Powerful Services on “Small” Devices
– massive computing and storage in the infrastructure
– active adaptation of form and content “on the way”
• Lean, Flexible Communication Building-Blocks
– simplicity is the key to efficiency
• Federated System of Systems
• Availability, Automatic Configuration and
Management
• Novel interfaces and usage models
• Plug it all together and have it DWYM!
• Computer Science focused
on problems of scale!4
Philips
8/5/99
Outline
• Brief perspective on current activities
• Directions ahead under the Endeavour effort
8/5/99
Philips
5
ISRG+ Projects
• Millennium Testbed
– Culler, Demmel, … (Intel, NSF, UCB, Microsoft, Sun, IBM, Nortel)
• Ninja Proactive Infrastructure
– Brewer, Culler, Katz, Joseph
(ARPA)
• Iceberg: Computer/Telephony Integration
– Katz, Joseph
(Ericsson, ATT)
• Istore / Telegraph / Oceanic
– Patterson, Hellerstein, Kubiatowitz, Brewer
• GUIR - novel user interfaces
– Landay
• Universal Computing Lab
– IBM
• => Endeavour Expedition to the 21st Century
8/5/99
Philips
6
Underlying Message
• It’s not just putting together good computer
science research projects, its growing a
community that “thinks” in the emerging world
8/5/99
Philips
7
Experimental Testbed
Fax
IBM
WorkPad
Image/OCR
Text
Speech
MC-16
Ericsson
CF788
306 Soda
Motorola
Pagewriter 2000
WLAN
405 Soda
326 Soda “Colab”
Pager
GSM BTS
Network
Infrastructure
Millennium Cluster
Smart Spaces
8/5/99 Information Management
Personal
Philips
Millennium Cluster
8
Ninja Vision
• You walk into a room
• Your PDA connects to the local
infrastructure and asks it to build a custom
GUI
• Next, your PDA asks the infrastructure for a
path out to
your personal information space, where
agents are processing your
e-mail, v-mail, faxes, and pages
You have complete, secure,
optimized access to local devices
and your private resources
8/5/99
Philips
9
Push Services into an Active Infrastructure
Clients
Clients
Clients
Open
Infrastructure
Services
Clients
Clients
Servers
Clients
Servers
Servers
=> enable Distributed Innovation of Scalable, Avail. Services
8/5/99
Philips
10
Embedded Untrusted Interface?
NINJA Infrastructure Services
Key Store
sRMI
Embeded
Untrusted
Client
Trusted
Client
8/5/99
https
Content Filter
(pseudonym)
DATEK
(Trust Contract)
https
Philips
11
One Time Passwd to pseudo-service
• Cannot increasing the security of the channel so decrease the
8/5/99
Philips
12
value of the content.
Informal Collaborative Interfaces
Meet in any environment
1
Take free-form ink notes
on Pilots or CrossPads*
2
* accumlate, share, transform in the infrastructure
8/5/99
Philips
13
Building the Bazaar
• What we need is not just a new research project,
but a new “computing culture”
=> Build a department-wide, universal wireless
PDA infrastructure, smart spaces and a
community to take it forward
• Initial Seed Fall 98 with IBM
–
–
–
–
150+ IBM workpads + lots of cradles + IR + ???
Pervade the first-year grad research projects
bold experiment in the senior UI course
accelerated the on-going research efforts
• Follow-on Universal Computing Lab
• Endeavour provides the framework
8/5/99
Philips
14
Some Lessons
• Communication is enabling
– low-power wireless needs to be like IP
• Virtual Environment is important
– Devices connect “into the infrastructure”
» Network HotSync, groupware, centralized e-mail
=> Need lean, clean communication substrate
• “User Service” is fundamental
– not just profile and customization info
– routing point for security
• Much room for improvement in devices
• Development effort is the limiting factor
– OSKI: 1 person for infrastructure, 2 for WorkPad
=> need complete distributed system debugging and simulation
environment
8/5/99
Philips
15
The Endeavour Expedition:
Charting the Fluid Information Utility
Randy H. Katz, Principal Investigator
EECS Department
University of California, Berkeley
Berkeley, CA 94720-1776
Vision/Objective
• Enhancing human understanding through
information technology
– Make it dramatically more convenient for people to interact
with information, devices, and other people
– Supported by a “planetary-scale” Information Utility
» Stress tested by challenging applications in decision
making and learning
» New methodologies for design, construction, and
administration of systems of unprecedented scale and
complexity
– Figure of merit: how effectively we amplify and leverage
human intellect
• A pervasive Information Utility, based on “fluid
systems technology” to enable new approaches
for problem solving & learning
8/5/99
Philips
17
Potential Impacts on Commercial
Practice
• Personal Information Mgmt is the Killer App
– Not corporate processing but management, analysis,
aggregation, dissemination, filtering for the individual
• People Create Knowledge, not Data
– Not management/retrieval of explicitly entered information,
but automated extraction and organization of daily activities
• Information Technology as a Utility
– Continuous service delivery, on a planetary-scale,
constructed on top of a highly dynamic information base
• Beyond the Desktop
– Community computing: infer relationships among
information, delegate control, establish authority
8/5/99
Philips
18
Proposed Approach
• Information Devices
– Beyond desktop computers to
MEMS-sensors/actuators with
capture/display to yield
enhanced activity spaces
“Fluid”, Network-Centric
System Software
• Information
Utility
• Information
Applications
– Partitioning and management
of state between soft and
persistent state
– Data processing placement
and movement
– Component discovery and
negotiation
– Flexible capture, selforganization, and re-use of
information
– High Speed/Collaborative
Decision Making and Learning
– Augmented “Smart” Spaces:
Rooms and Vehicles
• Design Methodology
– User-centric Design with
HW/SW Co-design;
– Formal methods for safe and
trustworthy decomposable and
8/5/99
reusable components
Philips
19
High Speed
Decision Making
Learning
Classroom
Collaboration Spaces
Human Activity Capture
Event Modeling
E-Book
Vehicles
Info Appliances
Applications
Generalized UI Support
Transcoding, Filtering, Aggregating
Statistical Processing/Inference
Negotiated APIs
Proxy Agents
Self-Organizing Data
Interface Contracts
Wide-area Search & Index
Nomadic Data & Processing
Wide-Area Data & Processing
Movement & Positioning
Information
Utility
Automated Duplication
Distributed Cache Management
Stream- and Path-Oriented Processing & Data Mgmt
Non-Blocking RMI
PDA
Laptop
Soft-/Hard-State Partitioning
Wallmount Display
Camera
Handset Smartboard MEMS Sensor/Actuator/Locator
Philips
8/5/99
Information
Devices
20
Task Structure
D
e
s
I
g
n
M
e
t
h
o
d
o
l
o
g
y
Applications
Rapid Decision Making, Learning,
Smart Spaces: Collaboration Rooms,
Classrooms, Vehicles
Information Utility
Fluid Software, Cooperating Components,
Diverse Device Support, Sensor-Centric
Data Mgmt, Always Available, Tacit
Information Exploitation (event modeling)
Information Devices
MEMS Sensors/Actuators, Smart Dust,
Radio Tags, Cameras, Displays,
Communicators, PDAs
Base Program
Option 1: Sys Arch for Diverse Devices
Option 2: Oceanic Data Utility
Option 3: Capture and Re-Use
Option 4: Negotiation Arch for Cooperation
Option 5: Tacit Knowledge Infrastructure
Option 6: Classroom Testbed
Option 7: Scalable Heterogeneous Component-Based Design
Task 1: Base Program
Option 1: Systems Architecture for
Vastly Diverse Computing
Devices
Option 2: Implementation and
Deployment of the Oceanic Data
Information Utility
Option 3: Sensor-Centric Data
Management for Capture and
Reuse
Option 4: Negotiation Architecture
for Cooperating Components
Option 5: Tacit Knowledge
Infrastructure and High-Speed
Decision-Making
Option 6: Information Management
for Intelligent Classroom
Environments
Option 7: Scalable Safe Componentbased Design and UI Design
Tools
Option 8: Scaled-up Field Trials
Base Program: Leader Katz
• Broad but necessarily shallow investigation into
all technologies/applications of interest
– Primary focus on Information Utility
» No new HW design: commercially available information
devices
» Only small-scale testbed in Soda Hall
– Fundamental enabling technologies for Fluid Software
» Partitioning and management of state between soft and
persistent state
» Data and processing placement and movement
» Component discovery and negotiation
» Flexible capture, self-organization, info re-use
– Limited Applications
– Methodology: Formal Methods & User-Centered Design
8/5/99
Philips
22
Option 1: “System Architecture for Vastly
Diverse Devices”
Leader Culler
• Distributed control & resource management:
data mvmt & transformation, not processing
–
–
–
–
Path concept for information flow, not the thread
Persistent state in the infrastructure, soft state in the device
Non-blocking system state, no application state in the kernel
Functionality not in device is accessible thru non-blocking
remote method invocation
• Extend the Ninja concepts (thin client/fat
infrastructure) beyond PDAs to MEMS devices,
cameras, displays, etc.
8/5/99
Philips
23
Option 2: Implementation & Deploy-ment
of Oceanic Data Info Utility
Leader Kubiatowicz
• Nomadic Data Access: serverless, homeless,
freely flowing thru infrastructure
– Opportunistic data distribution
– Support for: promiscuous caching; freedom from
administrative boundaries; high availability and disaster
recovery; application-specific data consistency; security
• Data Location and Consistency
– Overlapping, partially consistent indices
– Data freedom of movement
– Expanding search parties to find data, using applicationspecific hints (e.g., tacit information)
8/5/99
Philips
24
Option 3: Sensor-Centric Data
Management for Capture/Reuse
Leader Hellerstein
• Integration of embedded MEMS with software
that can extract, manage, analyze streams of
sensor-generated data
– Wide-area distributed path-based processing and storage
– Data reduction strategies for filtering/aggregation
– Distributed collection and processing
• New information management techniques
–
–
–
–
8/5/99
Managing infinite length strings
Application-specific filtering and aggregation
Optimizing for running results rather than final answers
Beyond data mining to “evidence accumulation” from
inherently noisy sensors
Philips
25
Option 4: Negotiation Architecture for
Cooperating Components
Leader Wilensky
• Cooperating Components
– Self-administration through auto-discovery and
configuration among confederated components
– Less brittle/more adaptive systems
• Negotiation Architecture
– Components announce their needs and services
– Service discovery and rendezvous mechanisms to initiate
confederations
– Negotiated/contractural APIs: contract designing agents
– Compliance monitoring and renegotiation
– Graceful degradation in response to environmental
changes
8/5/99
Philips
26
Option 5: Tacit Knowledge Infrastructure/Rapid Decision Making
Leader Canny
• Exploit information about the flow of information
to improve collaborative work
– Capture, organize, and place tacit information for most
effective use
– Learning techniques: infer communications flow, indirect
relationships, and availability/participation to enhance
awareness and support opportunistic decision making
• New collaborative applications
– 3D “activity spaces” for representing decision-making
activities, people, & information sources
– Visual cues to denote strength of ties between agents,
awareness levels, activity tracking, & attention span
8/5/99
Philips
27
Option 6: Info Mgmt for Intelligent
Classrooms
Leader Joseph
• Electronic Problem-based Learning
– Collaborative learning enabled by information appliances
• Enhanced Physical and Virtual Learning Spaces
–
–
–
–
–
–
–
8/5/99
Wide-area, large-scale group collaboration
Capture interaction once for replay
Preference/task-driven information device selection
Service accessibility
Device connectivity
Wide-area support
Iterative evaluation
Philips
28
Option 7: Safe Component Design and
UI Design Tools
Leader Sangiovanni
• Information Appliances as an application of
hardware/software codesign
– Co-design Finite State Machines (CFSMs)
– Formal methods to verify safety from faults
– Safe partitioning of components into communicating
subcomponents placed into the wide-area
• Model-based User Interface Tools
– Information device user interfaces
– Multimodal interface design for variety of devices
8/5/99
Philips
29
Option 8: Scaled-up Field Trials
Leader Katz
• Testbed Rationale
– Study impact on larger/more diverse user community
– Higher usage levels to stress underlying architecture
– Make commitment to true utility functionality
• Increasing Scale of Testbeds
– Building-Scale
» Order 100s individuals
– Campus-Scale
» Order 1000s individuals
– City-Scale
» Order 100000 individuals
8/5/99
Philips
30
Putting It All Together
1. Diverse Devices
2. Data Utility
3. Capture/Reuse
4. Negotiation
5. Tacit Knowledge
6. Classroom
7. Design Methods
8. Scale-up
Devices
Component Discovery
& Negotiation
Fluid Software
Utility
Info Extract/Re-use
Self-Organization
Applications
Group Decision Making
Learning
8/5/99
Philips
31
universal
Function: adjective
1 : including or covering all or a whole collectively or distributively
without limit or exception
2 a : present or occurring everywhere b : existent or operative
everywhere or under all conditions <universal cultural patterns>
3 a : embracing a major part or the greatest portion (as of
mankind) <a universal state> <universal practices> b :
comprehensively broad and versatile <a universal genius>
4 a : affirming or denying something of all members of a class or
of all values of a variable b : denoting every member of a class
<a universal term>
5 : adapted or adjustable to meet varied requirements (as of use,
shape, or size)
8/5/99
Philips
32
F99 Universal Computing Lab w/ IBM
• Intelligence in the infrastructure
– Production Ninja cluster servers
• Computing and connectivity wherever you go
– compact notebooks
• and in the space around you
– kiosk machines with touch-sensitive flat panels
• with novel form factors
– more pilots
• plus a mix of wired ethernet, wireless, and IR
• rennovated offices to form a flexible shared
space cutting across areas
8/5/99
Philips
33
Where should Philips and UCB go
together?
8/5/99
Philips
34
Constrained Personal Device &
Untrusted Gateway
NINJA
Key Store
Personal
Appl
Embeded
Untrusted
Client
Trusted
Client
8/5/99
sRMI
GWY
https
RMI
PXY
CF
ST
Content Filter
(pseudonym)
DATEK
(Trust Contract)
https
Philips
35
Example: Minimal Trader
• Shared secret between
user and keystore
• keystore maps to
service identity /
authentication
• Content filter
transcodes to very
concise info to pilot
8/5/99
Philips
36
Uniform Access to Diverse Services
NINJA
Key Store
Personal
Appl
Embeded
Untrusted
Client
Trusted
Client
8/5/99
sRMI
GWY
https
RMI
PXY
CF
ST
Content Filter
(pseudonym)
Trade-R-us
Trade-R-us
DATEK
(Trust Contract)
https
Philips
37
Automated “Clients”, ...
NINJA
Key Store
Personal
Appl
sRMI
GWY
RMI
PXY
CF
ST
BOT svc
Embeded
Untrusted
Client
Trusted
Client
8/5/99
https
Content Filter
(pseudonym)
Trade-R-us
Trade-R-us
DATEK
(Trust Contract)
https
Philips
38
Fall’98 Project Excerpts
• E-Commerce and Security
– Pay-Per-Use Services on the Palm Computing Platform (Mike Chen, Andrew Geweke)
– Secure Email Infrastructure for PDAs (Hoon Kang, Rob von Behren)
– SyncAnywhere - Secure Network HotSync (Mike Chen, Helen Wang)
• Groupware
– Kiretsu - Ninja Instant Messaging Service (Matt Welsh, Steve Gribble)
– The MASH MediaPad - Shared Electronic Whiteboard for the PalmPilot (Yatin Chawathe)
– NotePals - Lightweight Meeting Support Using PDAs (Richard Davis)
– OSKI - Open Shared Kalendaring Infrastructure (Jason Hong, Brad Morrey, Mark
Newman)
• OS and Communications
–
PalmRouter - Networking Sporadically Connected Devices (Andras Ferencz, Robert
Szewczyk)
• Numerous Architecture Studies
• Excellent UI Projects
– Ink Chat, Nutrition/Excercise Tracker, Rendezvous - Meeting Scheduler
8/5/99
Philips
39