Appliance Computing CS 241 Internet Services © 2001 Benjamin Ling, Andrew Huang {bling,

Slides:



Advertisements
Similar presentations
                      Digital Audio 1.
Advertisements

1 Opentest Architecture Table of Content –The Design Basic Components High-Level Test Architecture Test Flow –Services provided by each Layer Test Mgt.
CIS101 Introduction to Computing Week 08. Agenda Your questions JavaScript text Resume project HTML Project Six This week online Next class.
© Tally Solutions Pvt. Ltd. All Rights Reserved 1 Shoper 9 Tally.ERP 9 Interface January 2010.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Software to Manage EEP Vegetation Plot Data A design proposal Michael Lee January 31, 2011.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how statecharts can be used to describe system behaviors  Use statecharts.
Team: Maya Zalcberg Diana Attar Levona Hershtik Academic advisor: Prof. Ehud Gudes ADD Presentation.
Resource Discovery Module DigiTool Version 3.0. Resource Discovery 2 Deposit Approval Search & Index Dispatcher & Viewers Single & Bulk Web Services DigiTool.
CIS101 Introduction to Computing
Pervasive Computing: What is it good for? Andrew C. Huang et all Stanford University Presented by Kalpana Banerjee.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
SM3121 Software Technology Mark Green School of Creative Media.
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Installing software on personal computer
© InLoox ® InLoox PM Web App product presentation The Online Project Software.
The Internet & The World Wide Web Notes
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Struts 2.0 an Overview ( )
1. 2 How do I verify that my plant network is OK? Manually: Watch link lights and traffic indicators… Electronically: Purchase a SNMP management software.
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Developing Health Geographic Information Systems (HGIS) for Khorasan Province in Iran (Technical Report) S.H. Sanaei-Nejad, (MSc, PhD) Ferdowsi University.
Starter for 10 Unit 10: Flickr & YouTube Transform IT SFT10_Flickr_YouTube.
Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices Section.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Computer Science : Information Systems Design and Development Unit Web Sites - National 4 / 5 St Andrew’s High School-Revised January 2013 Slide 1 St Andrew’s.
Create a Website on the CWU network Find “How to Post a Web Page with a PC”
Operating Systems Operating System
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
DE&T (QuickVic) Reporting Software Overview Term
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
Manual Logger & BuzzMe by James Weller and Elizabeth McNeill Manual Logger & BuzzMe By James Weller and Elizabeth McNeill.
LOD Surveillance System Jamie Creech Software Engineer.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
An Overview of MPEG-21 Cory McKay. Introduction Built on top of MPEG-4 and MPEG-7 standards Much more than just an audiovisual standard Meant to be a.
Explain the purpose of an operating system
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
CMPF124 Personal Productivity with Information Technology Chapter 1 – Part 3 Introduction To Windows Operating Systems Windows Accessories Introduction.
HTML Hyper Text Markup Language A simple introduction.
MULTIMEDIA DEFINITION OF MULTIMEDIA
Copyright © Allyn & Bacon 2008 POWER PRACTICE Chapter 4 Digital Technologies in the Classroom START This multimedia product and its contents are protected.
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
Appliance-Based Computing. Reference r Appliance Data Services: Making Steps Towards and Appliance Computing World by A. Huang, B. Ling, J. Barton and.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Microsoft ® Office Excel 2003 Training Using XML in Excel SynAppSys Educational Services presents:
 You will need to be able to Discuss the use of networks both in the workplace and at home.  Because of this, you will need to: › identify different.
MODULE 3 Internet Basics © Paradigm Publishing, Inc.1.
Chapter 1: Applying Computer Basics – Lesson 1 © 2010, 2006 South-Western, Cengage Learning.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 3 Introduction To Windows Operating Systems Windows Accessories Introduction To Windows Operating.
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
Introduction to KE EMu
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Today: Student will be able to describe the basics of their class and computing Tell me about you and how you use computers. Lesson 1 Slide 1.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
CMPF124 Personal Productivity with Information Technology Chapter 2 – Part 3 Introduction To Windows Operating Systems Windows Accessories CMPF 112 : COMPUTING.
HTML Hyper Text Markup Language. The Basics u HTML documents contain “tags” which instruct the Browser software on how to present the information within.
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
CMPF124 Personal Productivity with Information Technology Chapter 1 – Part 3 Introduction To Windows Operating Systems Windows Accessories Introduction.
Discovering Computers 2008 Fundamentals Fourth Edition Discovering Computers 2008 Fundamentals Fourth Edition Chapter 1 Introduction to Computers.
HTML Hyper Text Markup Language. Agenda Basics Tools Important tags Tables & databases Forms Publishing at Stern.
ITT_04101 COMPUTER APPLICATIONS Gaper M CIT
InLoox PM Web App product presentation
Lesson 9: GUI HTML Editors and Mobile Web Sites
Computer Basics Applications.
Presentation transcript:

Appliance Computing CS 241 Internet Services © 2001 Benjamin Ling, Andrew Huang {bling,

Agenda n Introduction n Appliance Computing Vision n ADS Architecture n ADS Applications n Project Ideas n Homework

Introduction

What is an appliance? n Attributes: l Easy-to-use l Single-purpose n Examples: l Kitchen appliances l Television n PCs are not appliances: l Donald Norman: A computer is like a swiss-army knife. You could use one to cook dinner, but it’s much easier to use several kitchen appliance especially designed for the task at hand.

What makes an appliance useful? n Infrastructure support augments the utility of digital appliances. n “Access is the killer app.” n Examples: l Digital cameras: save a trip to the photo store l Digital camera + frame: send pictures across the country l Handspring Visors: web access l TiVo: records TV shows and gathers viewing information from users to intelligently know what to record

Problems with current devices n Devices are much too complex: l Dan Carp, CEO of Kodak: “The industry has made picture-taking more difficult and more complicated by cramming onto digital cameras more features, more buttons and more bells and whistles than most people want or need… The one lesson that 100 years of consumer marketing should have taught us: In the picture business, simple trumps megapixels, every time.”

Problems with current devices, cont n Problem: Extracting data is too complex l End users deal with installing, configuring, and learning new software l Maybe learn new paradigms, e.g. file system n Problem: Lack infrastructure support l Users have to deal with PCs because of the lack of infrastructure support l If the infrastructure supported these devices that allow for content creation and content sharing, devices would be more powerful appliances

Vision

Vision for appliance computing n People think of high-level tasks in terms of concrete artifacts and data residing on them l “Display the notes I’ve taken on my Visor on this wall monitor” l “Put this picture that I just took with my digital camera on my web page”

Vision An appliance computing world is one in which people move data effortlessly among artifacts to accomplish a variety of simple and advanced tasks

Keeping it Real n Attribute 1: People move data using concrete artifacts l E.g. 35mm film camera l Digital devices hard to use because they force users to perform too many steps on objects they don’t understand n Extracting information usually requires PC n Moving data to end destination involves PC n File conversions an unnecessary detail for many users n Principle 1: Bring devices to the forefront

Keep it simple, Stupid n Attribute 2: Devices are simple, single-purpose appliances l Some manufacturers push PC experience onto devices n Results in Mini-PC’s. Complex and hard to use. Drain batteries l Devices should be easier to use to keep the steps required to accomplish tasks short and simple n Principle 2: Keep the number of user-controllable features on devices to a minimum

Software in the Infrastructure n Attribute 3: People perform a variety of traditional tasks, as well as a new set of advanced tasks with their devices l Problem: If devices are kept simple, where do hard tasks happen? How to do format conversion or data transformation? l Tension between first two attrs and third n Principle 3: Place the software required to accomplish tasks in the network infrastructure l Free user from frustrating PC experience, and software installation/upgrade issues

Architecture

ADS Framework The ADS framework simplifies the creation of appliance computing applications and provides them with the following attributes: The ADS framework simplifies the creation of appliance computing applications and provides them with the following attributes: 1. People use artifacts to move data 2. Devices are kept simple 3. A variety of tasks can be accomplished

Basic data unit n ADS operates on the triple: (userid, cmd-tag, data) n Application selection: cmd-tag & userid l cmd-tag names the high-level application (e.g., “send picture to my Web site”) l Different users may have different meanings for the same tag (e.g., “my Web site” maps to different places). n Access control: userid l User’s public_html directory l Subscription-based services n Other service features: billing, personalization, etc.

ADS Architecture

Data Receive stage data sent to Access Point 2.Aggregator receives data, which completes the triple: (userid, cmd- tag, data) 3. completed triple sent to next stage 3

Application Control stage Canonicalizer converts cmd-tag to plaintext 5.(userid, cmd-tag) looked up in Template Database to find matching application template 6.application template and data sent to next stage when required data is received 4 5 6

Services Execution stage Application Dispatcher invokes services on data as specified in the application template 7

ADS Applications

Building ADS applications n Adding a device adaptor to the Access Point l Windows: communicate with the device and write data to a shared directory (no knowledge of ADS needed) l Other: communicate with the device and send an HTTP POST to the Aggregator n Adding a new service to the Service Execution stage l Use Java to write a Ninja service (few requirements) n Using supported devices and existing services l Create an XML application template describing the data required and the services to invoke on the data l Optional: create a user interface

Current ADS applications n Web Photo Album 1. Transfer pictures from a digital camera via IR 2. Enter descriptions via a Web page that displays text form entries next to the pictures transferred 3. Click “add to photo album” button to publish the pictures and descriptions to Geocities n Guest Book 1. Take a picture of the guest and transfer it via IR 2. Scan the guest’s business card or beam an electronic version using a Palm or WinCE device 3. Click “add to guest book” button to add the entry to the Guest Book (can also be published on Geocities)

Project Ideas

Ideas for new applications n SmartBoard Viewer: “beaming” data to an iRoom wall monitor causes the correct Windows application to be started automatically to display the data. n Notes Distributor: beam meeting notes displayed on an iRoom SmartBoard to users’ PDAs or laptops

Ideas for infrastructure projects n Device Receiving Service: design a service module that can be easily extended to output data onto various devices (analogous to the Access Point). n User Interface Support: design a framework on which applications’ user interfaces can be easily built or specified. n Template Designer: make it easier to create and edit templates using a Web (or other GUI) interface. n Feedback Loop: create a mechanism that enables ADS to report status information back to the user.

Homework

Homework 2 n Write a simple Ninja service that can be invoked via Java RMI or HTTP interface. l Internally, ADS communicates using Java RMI. l Externally, communicate with ADS components using HTTP. n Optional: create a more interesting Ninja service HTTP Frontend My Service