310 likes | 649 Views
Building Remote And Integrated Auxiliary Display Devices For Windows SideShow. Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation. Session Outline. Windows SideShow platform overview Value proposition What we had last year Where we are today
E N D
Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation
Session Outline • Windows SideShow platform overview • Value proposition • What we had last year • Where we are today • Ideas for the future • Call to Action
What Is Windows SideShow? • A new platform in Windows Vista that allows developers to write gadgets on the PC that send data to a variety of display devices connected to the PC • Extensible • Anyone can write gadgets using the API • Anyone can build devices using the DDI • User has ultimate control via a Control Panel
10,000 Foot View Gadgets running on Windows Vista • Gadget performs specific function • Output is device-independent XML(or any binary format)
10,000 Foot View • Control Panel acts as “crossbar switch” routing gadget data to devices • Based on user preferences
10,000 Foot View Gadgets running on Windows Vista Content Flow Navigation Device Device
What Is A Windows SideShow-Compatible Device? Any device that is capable of connecting to a PC and displaying information A small display attached to a PC that can show limited amounts of data and be powered independently from the main system Separate processor, memory, requires specific display size Rich interface and functionality, color display Caches data for use in S3-S5 Or, a simple text/bitmap display with limited interaction and custom UI
Example Devices cell phone • Laptop in-lid or bezel • Keyboard display • Cell phone/PocketPC • Picture Frame • Smart Alarm Clock • MP3 Player • HDTV • Wall/Fridge Display 3.5” drive bay display
What Are Windows Sideshow-Compatible Devices Used For? Showing information quickly from the PC such as Application specific data (e.g., next meeting) Notifications (e.g., IM sign-in) PC Status information (e.g., wireless strength) Why? Differentiating HW feature for Windows Vista Makes the PC more useful in more settings Allows devices to have tighter integration with Windows
Market Research • Goals • Evaluate concept reception • Gather feedback on various configurations • Value finding – impact on actual purchase decisions • Study conducted in 11/05 • Focus groups of 57 Users • Divided into consumers and business users • Business participants were screened to ensure they • Use a laptop as their main computer and • The very first or early buyers of technology and • Users of electronic devices such as digital cameras, MP3 players, a PDA, cell phones or portable DVD / gaming devices • Consumer participants were screened similarly • Only half of each group needed to use a laptop as their main PC Research conducted by Market Decisions Corporation
Key Findings • Overall positive reaction to Windows SideShow displays • Not compelling enough to immediately replace existing laptops • However, ALL indicated SideShow is compelling to consider when purchasing their next laptop • When asked, all participants chose configurations with a SideShow display • The strong performance of the detachable version suggests that the value premium could be increased (probably by 30% - 50%) and still outperform the other options
Hardware Options Two main hardware options “Enhanced display” Uses Microsoft provided driver and firmware (based on .NET MicroFramework) Rich UI and interaction Cached data for use in S3-S5 Windows Vista look-and-feel UX “Basic display” Everything else
Basic Displays Use any hardware + firmware combination May be embedded in existing device Build custom driver based on Windows SideShow DDI Can convert content format into device specific format, or pass through to device for parsing Connection agnostic with appropriate protocol driver (e.g., USB, UWB, Bluetooth) Level of content support defined by hardware partner For example: Could choose to only support notifications Reusable sample bitmap basic driver in WDK
Architecture Diagram Gadgets Windows SideShow Platform Components Provided by Windows SideShow API Microsoft Windows User-mode Driver Framework (UMDF) ISV IHV Enhanced Driver IHV Driver OEM Windows SideShow Class Extension Windows SideShow Class Extension DDI Implementation DDI Implementation WinUsb Bus Driver Bus Driver (USB, BT, IP) Enhanced Device Enhanced Device Basic Device Basic Device
Last Year @ WinHEC 2005 Hardware ASUS in-lid prototype Mockup of keyboard, server, and bezel display 1 custom made development board Software APIs Temporary Control Panel Windows Media Player gadget prototype
State Of The Platform Windows Vista Beta 2 Full COM API set available, documented in Windows SDK with sample gadgets Device Simulator for testing gadgets Driver DDI set available, documented in WDK with sample driver Redesigned and fully functional Control Panel Gadget Manager Sidebar Integration
State Of The Platform Windows Vista inbox gadgets Windows Media Player Windows Mail Available by RTM: Microsoft Office 2003 Outlook Calendar, E-Mail, Contacts PowerPoint 2007 Microsoft Office Outlook Calendar, E-Mail, Contacts PowerPoint Windows Vista RSS
Hardware Partners Enhanced Freescale Semiconductor PortalPlayer, Inc. Winbond Electronics Corporation Basic Renesas
Attached Display Hardware ARM9 processor, running.NET MicroFramework 4 MB RAM, 4 MB Flash USB connection to host PC SMBus connection to embedded controller Power connection to PC battery PC Microsoft inbox driver WinUSB as transport driver
Detachable Display • Hardware • PortalPlayer PP5024 Dual-core ARM7 • USB connection to host PC • Self-contained battery • 320x240 QVGA TFT display • WMA/MP3 Playback • PC • Same driver as attached display
Logitech Keyboard Hardware Logitech G15 keyboard 160x43 bitmap display USB connection to host PC, enumerates as USB HID device PC Microsoft implemented prototype basic driver using Logitech’s LCD SDK “Virtual Device” component kicks off Windows SideShow driver Driver receives content from PC, formats into bitmaps and sends using LCD SDK Supports multiple-line “glance” data for each gadget HID buttons control what is displayed
Smartphone/PocketPC Hardware Device running Windows Mobile 5.0 Smartphone/PocketPC edition Bluetooth stack Device code built on .NET CF 2.0 PC Prototype basic driver uses Bluetooth stack as transport Custom wire protocol Similar look-and-feel to enhanced device
Remote Controls Prototypes first shown at CES 2006 Hardware ARM7 running .NET MicroFramework Media Center look and feel shell Bluetooth, 802.11, RF or other connection to host PC PC Media Center-specific gadgets provided by Microsoft Supports existing/new gadgets
Picture Frame Hardware A Living Picture digital picture frame Windows CE-based 640x480 resolution WiFi radio built-in All rendering of content/notifications done locally on the device PC Prototype driver uses UDP to communicate with frame
What’s Next? • Devices, devices, devices • Media Center integration • Remote controls • HDTV • Server integration • Multiple user support • More gadgets • Community, central gadget website • Windows CE component
Don’t Start From Scratch Add Windows SideShow support to existing devices with displays! Adds user value: Information availablein more places and at more times Developer platform: If you support standard formats, you support any gadget using that format Makes business sense: Users will pay more for added functionality Utilize sample bitmap driver, even less work for you to do
Call To Action Windows SideShow is real and working Build compatible devices! Extend existing devices to support it! You don’t need to support the rich interactive experience to obtain value from being Windows SideShow-compatible Differentiate your laptops and devices by being compatible with Windows SideShow Research shows Windows SideShow functionality commands a premium
Additional Resources Windows Vista WDK for Windows SideShow DDI, documentation and driver samples Windows Vista SDK for Windows SideShow APIhttp://msdn.microsoft.com/windowsvista/ API documentation, Samples, Tools Gadgets http://microsoftgadgets.com Forum http://microsoftgadgets.com/forums/13/ShowForum.aspx More documents and announcements Team Blog http://blogs.msdn.com/sideshow/ Business contact: Partners, Scenario planning sshowext @ microsoft.com
© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.