Ninja and the Post-PC Era David Culler U.C. Berkeley Mar 12, 1999 http://ninja.cs.berkeley.edu http://postPC.cs.berkeley.edu Natural Tides of Innovation Innovation Integration Personal Computer Workstation Server Log R Minicomputer Mainframe Time 3/12/99 Lucent visit 2/99
Download ReportTranscript Ninja and the Post-PC Era David Culler U.C. Berkeley Mar 12, 1999 http://ninja.cs.berkeley.edu http://postPC.cs.berkeley.edu Natural Tides of Innovation Innovation Integration Personal Computer Workstation Server Log R Minicomputer Mainframe Time 3/12/99 Lucent visit 2/99
Ninja and the Post-PC Era
David Culler U.C. Berkeley Mar 12, 1999 http://ninja.cs.berkeley.edu
http://postPC.cs.berkeley.edu
Natural Tides of Innovation
Log R Personal Computer Workstation Server Minicomputer Mainframe 3/12/99 Time Lucent visit 2/99 Innovation Integration
Exciting components
3/12/99 Lucent visit
Historical Perspective
• • • • •
New eras of computing start when the previous era is so strong it is hard to imagine that things could ever be different
– – –
mainframe -> mini mini -> workstation -> PC PC -> ???
It is always smaller than what came before.
Most think of the new technology as “just a toy” The new dominant use was almost completely absent before.
Technology spread increases
•
So where are we headed in the post-PC era?
3/12/99 Lucent visit
Away from the “average device”
• • •
Powerful, personal capabilities from specialized devices
–
small, highly mobile or embedded in the environment Intelligence + immense storage and processing in
the infrastructure
Everything connected Devices Lucent visit
Laptops, Desktops
3/12/99
Imagine
• 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
3/12/99 Lucent visit
Structured Architecture
• Bases – highly available – persistent state (safe) – databases, agents – “home” base per user – service programming environment • Active Proxies – not packet routers – soft-state – well-connected – localization (any to any) • Units – sensors / actuators – PDAs / smartphones / PCs – heterogeneous – Minimal functionality: “Smart Clients”
3/12/99 Lucent visit Wide-Area Path
Service Execution Environment
Service request operator upload service threads Managed RMI++ Persistent Storage Physical processor Operators Caches
• parallel application framework on Bases – RMI++ hides complexity of scalability and availability – Dynamic customization and composition • apSpace is limited execution environment for AR
3/12/99 Lucent visit
Base Execution Environment
• • •
Ninja RMI
– –
Sun RMI compatible serialization and thread management ninja remote object + TCP or UDP or Multicast UDP (Active Msg soon) + Authenticated public key iS-box
–
customizable service VM Redirector = iSpace Lucent visit 3/12/99
iS-box
• • •
Loader Extends JVM to support services
– – – –
LoadService (URL, name, args) ListServices GetService(name) -> svc obj KillService Trusted services loaded at startup Security MGR interposes on method calls
–
loaded as a trusted service Lucent visit 3/12/99 Security MGR JVM
Push Services into the Infrastructure
New service Security MGR JVM RMI stubs Generated by RMI compiler
• •
GetService returns service object Programming Model for Service Methods?
Service Methods 3/12/99 Lucent visit
Scalable iSpace
iS-box Node iS-box Node Multi-Space iS-box Node System Area Network
• • •
Multi-Space services across group of iS boxes List, Get, or Load Service from any Get returns redirector stub 3/12/99 Lucent visit iS-box Node JVM Security MGR
Redirector Stub
• • •
Uses almost same RMI dynamic code generation Produces RMI stub that manages load balancing and fail over across iS-boxes in iSpace Allows full spectrum of smart-client, front end, flat cluster RMI stubs Load Balance / Fail-over Policy Generated by RMI compiler 3/12/99 Distributed Objects - not just remote Lucent visit
Existing Applications
•
Ninja "NOW Jukebox"
– –
Harnesses Berkeley Network of Workstations Plays real-time MPEG-3 audio served from 110+ CD's worth of music
•
Voice-enabled room control
–
Speech-to-text Operators control room services (camera, lights, microphone)
–
Eventual integration with GSM cell phones and PDA-based UI
•
Stock Trading Service
– –
Accesses real-time stock data from Internet Programmatic interface to buy/sell/trade stocks through online brokerage
•
NinjaFAX
– –
Programmable remotely-accessed FAX machine service Send/receive FAXes; authentication used for access control
•
Keiretsu: The Ninja Pager Service 3/12/99
–
Provides instant messaging service via Web, 1/2-way pagers, WorkPads, etc.
Lucent visit
Future Applications
• Universal Inbox –
e-mail, FAX, pager, voicemail accessible anywhere
• Universal Remote –
multiple-UI control of household/room devices
–
automatic UI generation
• Ecash Mint –
Authenticated service to act as digital secure cash mint 3/12/99 Lucent visit
Complements industry PostPC efforts
• • •
Get maximum number of applications first
– – –
1990 PC capality in handheld device microkernel port of Unix or Windows emulate vast API Turn devices into appliances Mobile extension of dedicated PC
–
take short excursion and synch
• •
Success of the Palm Pilot with primitive OS and split application model is significant
–
it’s the approach, not the technical superiority Need to develop foundations for next generation 3/12/99 Lucent visit
Seeds sewn in many projects
• • • • • • • • • •
Devices - Infopad, IRAM Scalable Servers - NOW, Millennium Storage - Tertiary Disk, Istore, Aetherstore Sensors and Actuators - BSAC Connectivity - BWRC Transcoding Services - Wingman, Mediaboard Platform Architecture - Ninja Computing/Telephony Integration - Iceberg Programming Enviornments and Tools User interfaces - Notepals Lucent visit 3/12/99
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 and a community to take it forward
•
Initial Seed Fall 98 with IBM
–
150+ IBM workpads + lots of cradles + IR + ???
•
Initial community
– – – –
Ninja, ICEBERG, MASH grad students Senior UI Class (CS 160) All interested 1st year CS grads (CS 252, 261, 262 projects) Fill out based on interest, talent and availability => “ask a good question and get yours” seminar 3/12/99 Lucent visit
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 Newman) (Jason Hong, Brad Morrey, Mark OS and Communications
–
PalmRouter - Networking Sporadically Connected Devices Szewczyk) (Andras Ferencz, Robert
• •
Numerous Architecture Studies Excellent UI Projects
–
Ink Chat, Nutrition/Excercise Tracker, Rendezvous - Meeting Scheduler 3/12/99 Lucent visit
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
–
trade BW for compute or storage
•
Development effort is the limiting factor
–
OSKI: 1 person for infrastructure, 2 for WorkPad 3/12/99 => need complete distributed system debugging and simulation environment Lucent visit
Momentum Building
Massive Cluster Gigabit Ethernet Clusters
Wireless Infrastructure
PDAs Servers Desktop PCs Cell Phones Future Devices
• • •
Deploy postPC infrastructure throughout building Millennium provides large-scale testbed Ninja architecture allows developers to “Push Services into the Infrastructure” 3/12/99 Lucent visit
Oceanic Vision: fluid software
• • • • • •
devices everywhere backed by massive, fluid data storage and composible services operating systems for vastly diverse devices
–
down to sensors and actuators streaming data management
– –
data derived from sensors and activities, not key entry incremental query automated negotiation architecture derive organization from activities
– –
social networking computational economies Lucent visit 3/12/99
Roles, Collaboration, and Environment
• • • • •
Bold, Rich PostPC Agenda Emerging New balance of expertise and technology between industry and university
–
devices, components, networks, applications, users New roles and relationships in collaboration
–
how do we share space, environment, culture, not just technology Fundamentally new demands on the research space
– – –
ability to deploy smart spaces on a large scale experimental wireless networking new modes of human interaction It’s not just what we build, but how we use it Lucent visit 3/12/99