Ninja and the Post-PC Era David Culler U.C. Berkeley Mar 12, 1999

Slides:



Advertisements
Similar presentations
DynaTrace Platform.
Advertisements

P2 – Describe the purpose of different types of computer systems
Composite Device Computing Environment: A Framework for Situated Interaction Using Small Screen Devices Thai-Lai Pham, Georg Schneider, Stuart Goose and.
Distributed Processing, Client/Server and Clusters
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Unique Opportunities in Experimental Computer Systems Research - the Berkeley Testbeds David Culler U.C. Berkeley Grad.
Towards Experimental Systems in the Post-PC era Eric Brewer, David Culler, Anthony Joseph, James Landay, Randy Katz, John Kubiatowitz U.C. Berkeley.
Distributed Processing, Client/Server, and Clusters
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Unified Logs and Reporting for Hybrid Centralized Management
Towards System Architecture for Tiny Networked Devices David Culler U.C. Berkeley Wireless hoo-hah 5/30/2000.
JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.
IBM / UCB EECS Collaboration Meeting May 11, 1999 David E. Culler Computer Science Division U.C. Berkeley.
Towards I-Space Ninja Mini-Retreat June 11, 1997 David Culler, Steve Gribble, Mark Stemm, Matt Welsh Computer Science Division U.C. Berkeley.
1 Internet-Scale Systems Research Group Eric Brewer, David Culler, Anthony Joseph, Randy Katz, Steven McCanne Computer Science Division, EECS Department.
EECS Research into the Post-PC Era David Culler U.C. Berkeley Feb 25, 1999
ISRG and the Post-PC Era David Culler U.C. Berkeley ISRG Retreat Jan, 1999.
The Case for ICEBERG Integrated services from diverse networks-- “PANS” (Potentially Any Network Services) Service infrastructure that allows user level.
Finale’ cs294-8 Design of Deeply Networked Systems Spring 2000 David Culler & Randy Katz U.C. Berkeley
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Brewer’s Endeavor Goals Make the fluid infrastructure an extension of the Ninja services frameworkMake the fluid infrastructure an extension of the Ninja.
Big Infrastructure, Small Clients Prof. Eric A. Brewer
Connecting the Invisible Extremes of Computing David Culler U.C. Berkeley Summer Inst. on Invisible Computing July,
EECS Systems Research in the Post- PC Era David Culler U.C. Berkeley EECS (ILP) Conference Feb 18, 1999
Clusters Massive Cluster Gigabit Ethernet System Design for Vastly Diverse Devices David Culler U.C. Berkeley HP Visit 3/9/2000.
1 Internet-Scale Systems Research Group Eric Brewer, David Culler, Anthony Joseph, Randy Katz, Steven McCanne Computer Science Division, EECS Department.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Post-PC Summary Prof. Eric A. Brewer
The Ninja Service Platform Architecture or, “The Right Way to do Thin Client Computing” Steve Gribble UC Berkeley CS Division
Little Demonstration of the Power in Discovery Jason Hill, Steve Ross David E. Culler Computer Science Division U.C. Berkeley.
A Security Framework for a World of Post-PC Clients and Infrastructure-based Services Steven Ross, Jason Hill, Michael Chen, Anthony D. Joseph, David E.
Packing for the Expedition David Culler. 5/25/992 Ongoing Endeavors Millennium: building a large distributed experimental testbed –Berkeley Cluster Software.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Internet-Scale Systems Research Group Eric Brewer David Culler Anthony Joseph Randy Katz Steven McCanne Computer Science Division University of California,
Manasa Guduru Sai Prasanth Sridhar Malini srinivasan Sinduja Narasimhan Reference: Aymerich, F. M., Fenu, G., & Surcis, S. (2008). An approach to a cloud.
For more notes and topics visit:
Windows 2000 Advanced Server and Clustering Prepared by: Tetsu Nagayama Russ Smith Dale Pena.
Using the Powerful Microsoft Azure Platform, e-SUAP Properly and Securely Manages All Steps for Customizable Business Activities Permissions MICROSOFT.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
CONFIDENTIAL 1. 2 Designing the Intelligent Energy Gateway 2009 CONFIDENTIAL.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Copyright © 2002 Intel Corporation. Intel Labs Towards Balanced Computing Weaving Peer-to-Peer Technologies into the Fabric of Computing over the Net Presented.
Mobilise Your Business in Days with Crimson Tide’s mpro5 Enterprise Solution on Microsoft Azure! MICROSOFT AZURE ISV PROFILE: CRIMSON TIDE Crimson Tide.
Distributed Computing Environment (DCE) Presenter: Zaobo He Instructor: Professor Zhang Advanced Operating System Advanced Operating System.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Securely Synchronize and Share Enterprise Files across Desktops, Web, and Mobile with EasiShare on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Keyboard Computer Mouse Input devices is the information you put into the computer.
NINJA. Project of UC Berkeley Computer Science Division Paper : The Ninja Architecture for Robust Internet-Scale Systems and Services
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
Easy-to-Use RedFlag System Delivers Notifications via Phone, , Text, Social Media, and More to Improve Effectiveness of Your Communications COMPANY.
IPS Infrastructure Technological Overview of Work Done.
Societal-Scale Computing: The eXtremes Scalable, Available Internet Services Information Appliances Client Server Clusters Massive Cluster Gigabit Ethernet.
Relevant Systems Issues Motivation 1. A Group Calendar application available through web and partially disconnected portable information appliances will.
Discover How You Can Increase Collaboration with External Partners While Reducing Your Cost in Managing an Extranet from the Azure Cloud MICROSOFT AZURE.
Internet-Scale Systems Research Group
IBM Pervasive Computing Visit June 9, 1997
IBM Pervasive Computing Visit Jan 7, 1999
Next-Generation Internet-Scale Systems Ninja/Millennium Projects
Towards a Service Architecture for Internet-Scale Systems
Principles/Paradigms Of Pervasive Computing
EECS Research into the Post-PC Era
Problem Statement Communication devices Communication services
Proactive Infrastructure: The Ninja Service Platform
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Ninja and the Post-PC Era David Culler U.C. Berkeley Mar 12,

3/12/99Lucent visit Natural Tides of Innovation Time Integration Innovation Log R Mainframe Minicomputer Personal Computer Workstation Server 2/99

3/12/99Lucent visit Exciting components

3/12/99Lucent 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/99Lucent 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 Laptops, Desktops Devices

3/12/99Lucent visit Imagine You walk into a room You have complete, secure, optimized access to local devices and your private resources 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 , v-mail, faxes, and pages

3/12/99Lucent visit Bases –highly available –persistent state (safe) –databases, agents –“home” base per user –service programming environment Structured Architecture Active Proxies –not packet routers –soft-state –well-connected –localization (any to any) Units –sensors / actuators –PDAs / smartphones / PCs –heterogeneous –Minimal functionality: “Smart Clients” Wide-Area Path

3/12/99Lucent visit Service request service threads Operators Caches Persistent Storage Managed RMI++ Physical processor Service Execution Environment parallel application framework on Bases –RMI++ hides complexity of scalability and availability –Dynamic customization and composition apSpace is limited execution environment for AR operator upload

3/12/99Lucent 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

3/12/99Lucent visit iS-box JVM iS-Loader Trusted-Services Security MGR 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

3/12/99Lucent visit Push Services into the Infrastructure GetService returns service object Programming Model for Service Methods? JVM iS-Loader Trusted-Services Security MGR New service RMI stubs Generated by RMI compiler Service Methods

3/12/99Lucent visit Scalable iSpace Multi-Space services across group of iS- boxes List, Get, or Load Service from any Get returns redirector stub System Area Network Node iS-box Node iS-box Node iS-box Node iS-box Multi-Space JVM iS-Loader Multi-Space Loader Security MGR Multi-Space SVC

3/12/99Lucent visit 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 Generated by RMI compiler Load Balance / Fail-over Policy Distributed Objects - not just remote

3/12/99Lucent 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 –Provides instant messaging service via Web, 1/2-way pagers, WorkPads, etc.

3/12/99Lucent visit Future Applications Universal Inbox – , FAX, pager, voic 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/99Lucent 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/99Lucent 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

3/12/99Lucent visit 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/99Lucent visit Fall’98 Project Excerpts E-Commerce and Security –Pay-Per-Use Services on the Palm Computing Platform (Mike Chen, Andrew Geweke) –Secure 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

3/12/99Lucent 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 => 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 => need complete distributed system debugging and simulation environment

3/12/99Lucent visit Momentum Building Deploy postPC infrastructure throughout building Millennium provides large-scale testbed Ninja architecture allows developers to “Push Services into the Infrastructure” Gigabit Ethernet PDAs Cell Phones Future Devices Wireless Infrastructure Desktop PCs Servers Clusters Massive Cluster

3/12/99Lucent 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

3/12/99Lucent visit 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