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 Report

Transcript 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