Docstoc

_slides_

Document Sample
_slides_ Powered By Docstoc
					Making Steps Towards an
Appliance Computing World

           Andy Huang

        Stanford University
Appliance Data Services

                                                Project Objectives


                1.      Identify principles that make digital
                        appliances usable and useful.


                2.      Build a test-bed to validate those
                        principles.




Software Infrastructures Group - Stanford University
Vision



                An appliance computing world is one
               in which people move data effortlessly
                among devices and other artifacts to
                   accomplish a variety of tasks.




Software Infrastructures Group - Stanford University
A1: People move data using artifacts

              Move this
           picture from my
            camera to my
              Web page
                                                       digital photo frames


                                                                                        Web pages



                         digital cameras


              Display the
             notes taken on
               my PDA on
                this wall                                                     wall-mounted displays
                monitor
                                                          PDAs
Software Infrastructures Group - Stanford University
Problem: The world is computer centric



                                                       digital photo frames


                                                                                        Web pages


               digital cameras




                                                                              wall-mounted displays
                                             PDAs

Software Infrastructures Group - Stanford University
Principle 1


                      Bring devices to the forefront



              Push the experience of using computers into the
               background
                     Eliminate user-visible files (e.g., formats and locations)
                     Eliminate software installation and configuration.



Software Infrastructures Group - Stanford University
A2: Devices are simple and single-purpose




Software Infrastructures Group - Stanford University
Problem: Devices are too complex

                 Design Goals                          Reality
                 1.   Easier to use                    1.   Users can‟t even perform
                                                            the simplest tasks
                 2.   Powerful                         2.   Too many features




                “has a Windows-like
                                                                  3Com Audrey: “so overly
            hourglass while it „boots up‟
                                                                  featured, it ceased to be
             and the On/Off switch has
                                                                   a one-purpose device.”
            grown to have four settings.”

Software Infrastructures Group - Stanford University
Principle 2


            Minimize user-controllable features




              Pushing functionality on the device isn‟t the solution.
                     Devices have already become hard-to-use, complex mini-PCs


Software Infrastructures Group - Stanford University
A3: People perform a variety of tasks




Software Infrastructures Group - Stanford University
Problem: Where to place functionality?

              There is a tension between providing functionality
               and providing a usable experience.
                     On the device: makes devices complex
                     On the user‟s PC: forces users to deal with software
                      installations, configurations, and upgrades




Software Infrastructures Group - Stanford University
Principle 3


               Take an infrastructure-centric
                          approach


              Place the software required to accomplish tasks in
               the network infrastructure.
                     Take advantage of infrastructure services



Software Infrastructures Group - Stanford University
Test-bed: ADS Application Framework

                                  A1: People move data using artifacts
                                A2: Devices are simple and single-purpose
                                  A3: People perform a variety of tasks

                                   Appliance Computing Applications




                              ADS Application Framework

                                    P1: Bring devices to the forefront
                                 P2: Minimize user-controllable features
                               P3: Take an infrastructure-centric approach

Software Infrastructures Group - Stanford University
Appliance Data Services
http://ads.stanford.edu

    Andy Huang, Ben Ling, John Barton*,
              Armando Fox

            Stanford University,
        *Hewlett-Packard Laboratories

				
DOCUMENT INFO
Shared By:
Categories:
Stats:
views:17
posted:2/22/2010
language:English
pages:14