31
Building Remote And Building Remote And Integrated Auxiliary Integrated Auxiliary Display Devices For Display Devices For Windows SideShow Windows SideShow Dan Polivy Dan Polivy Software Design Engineer Software Design Engineer Mobile Platforms Division Mobile Platforms Division Microsoft Corporation Microsoft Corporation

Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Embed Size (px)

Citation preview

Page 1: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Building Remote And Building Remote And Integrated Auxiliary Integrated Auxiliary Display Devices For Display Devices For Windows SideShowWindows SideShow

Dan PolivyDan PolivySoftware Design EngineerSoftware Design EngineerMobile Platforms DivisionMobile Platforms DivisionMicrosoft CorporationMicrosoft Corporation

Page 2: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Session OutlineSession Outline

Windows SideShow platform overviewWindows SideShow platform overview

Value propositionValue proposition

What we had last yearWhat we had last year

Where we are todayWhere we are today

Ideas for the futureIdeas for the future

Call to ActionCall to Action

Page 3: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

What Is Windows SideShow?What Is Windows SideShow?

A new platform in Windows Vista that A new platform in Windows Vista that allows developers to write gadgets on the allows developers to write gadgets on the PC that send data to a variety of display PC that send data to a variety of display devices connected to the PCdevices connected to the PC

ExtensibleExtensibleAnyone can write gadgets using the APIAnyone can write gadgets using the API

Anyone can build devices using the DDIAnyone can build devices using the DDI

User has ultimate control via a User has ultimate control via a Control PanelControl Panel

Page 4: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

10,000 Foot View10,000 Foot View

Gadget performs specific functionGadget performs specific function

Output is device-independent XMLOutput is device-independent XML(or any binary format)(or any binary format)

Gadgets running on Windows Vista

Page 5: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

10,000 Foot View10,000 Foot View

Control Control Panel acts Panel acts as “crossbar as “crossbar switch” switch” routing routing gadget data gadget data to devicesto devices

Based Based on user on user preferencespreferences

Page 6: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

10,000 Foot View10,000 Foot View

DeviceDeviceDevice

Gadgets running on Windows Vista

ContentFlow

Navig

ation

Page 7: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

What Is A Windows SideShow-What Is A Windows SideShow-Compatible Device?Compatible Device?

Any device that is capable of connecting to a PC Any device that is capable of connecting to a PC and displaying informationand displaying information

A small display attached to a PC that can show A small display attached to a PC that can show limited amounts of data and be powered limited amounts of data and be powered independently from the main systemindependently from the main system

Separate processor, memory, requires specific Separate processor, memory, requires specific display sizedisplay size

Rich interface and functionality, color displayRich interface and functionality, color display

Caches data for use in S3-S5Caches data for use in S3-S5

Or, a simple text/bitmap display with limited Or, a simple text/bitmap display with limited interaction and custom UIinteraction and custom UI

Page 8: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Example DevicesExample Devices

Laptop in-lid or bezelLaptop in-lid or bezel

Keyboard displayKeyboard display

Cell phone/PocketPCCell phone/PocketPC

Picture FramePicture Frame

Smart Alarm ClockSmart Alarm Clock

MP3 PlayerMP3 Player

HDTVHDTV

Wall/Fridge DisplayWall/Fridge Display

3.5” drive bay display3.5” drive bay display

cell phonecell phone

Page 9: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

What Are Windows Sideshow-What Are Windows Sideshow-Compatible Devices Used For?Compatible Devices Used For?

Showing information quickly from the PC Showing information quickly from the PC such assuch as

Application specific data (e.g., next meeting)Application specific data (e.g., next meeting)

Notifications (e.g., IM sign-in) Notifications (e.g., IM sign-in)

PC Status information (e.g., wireless strength)PC Status information (e.g., wireless strength)

Why?Why?Differentiating HW feature for Windows VistaDifferentiating HW feature for Windows Vista

Makes the PC more useful in more settingsMakes the PC more useful in more settings

Allows devices to have tighter integration Allows devices to have tighter integration with Windowswith Windows

Page 10: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Market ResearchMarket Research

GoalsGoalsEvaluate concept receptionEvaluate concept reception

Gather feedback on various configurationsGather feedback on various configurations

Value finding – impact on actual purchase decisionsValue finding – impact on actual purchase decisions

Study conducted in 11/05Study conducted in 11/05Focus groups of 57 UsersFocus groups of 57 Users

Divided into consumers and business usersDivided into consumers and business users

Business participants were screened to ensure theyBusiness participants were screened to ensure theyUse a laptop as their main computer andUse a laptop as their main computer and

The very first or early buyers of technology andThe very first or early buyers of technology and

Users of electronic devices such as digital cameras, MP3 players, a Users of electronic devices such as digital cameras, MP3 players, a PDA, cell phones or portable DVD / gaming devicesPDA, cell phones or portable DVD / gaming devices

Consumer participants were screened similarly Consumer participants were screened similarly Only half of each group needed to use a laptop as their main PCOnly half of each group needed to use a laptop as their main PC

Research conducted by Market Decisions CorporationResearch conducted by Market Decisions Corporation

Page 11: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Key FindingsKey Findings

Overall positive reaction to Windows SideShow displays Overall positive reaction to Windows SideShow displays Not compelling enough to immediately replace existing laptopsNot compelling enough to immediately replace existing laptops

However, ALL indicated SideShow is compelling to consider when However, ALL indicated SideShow is compelling to consider when purchasing their next laptoppurchasing their next laptop

When asked, all participants chose configurations with a When asked, all participants chose configurations with a SideShow displaySideShow display

The strong performance of the detachable version suggests that the The strong performance of the detachable version suggests that the value premium could be increased (probably by 30% - 50%) and still value premium could be increased (probably by 30% - 50%) and still outperform the other optionsoutperform the other options

Laptop Purchase Options

Configuration Approximate Value Percent Selecting

No SideShow display $0 0%

Non-detachable display $50 - $150 28%

Detachable display $200 - $300 72%

Note: Participants perceive the base price of a new laptop to be $1,500 to $2,000

Page 12: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Hardware Options Hardware Options

Two main hardware optionsTwo main hardware options““Enhanced display”Enhanced display”

Uses Microsoft provided driver and firmware Uses Microsoft provided driver and firmware (based on .NET MicroFramework)(based on .NET MicroFramework)

Rich UI and interactionRich UI and interaction

Cached data for use in S3-S5Cached data for use in S3-S5

Windows Vista look-and-feel UXWindows Vista look-and-feel UX

““Basic display”Basic display”Everything elseEverything else

Page 13: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Basic DisplaysBasic Displays

Use any hardware + firmware combinationUse any hardware + firmware combinationMay be embedded in existing deviceMay be embedded in existing deviceBuild custom driver based on Windows Build custom driver based on Windows SideShow DDISideShow DDI

Can convert content format into device specific format, Can convert content format into device specific format, or pass through to device for parsingor pass through to device for parsingConnection agnostic with appropriate protocol driver Connection agnostic with appropriate protocol driver (e.g., USB, UWB, Bluetooth)(e.g., USB, UWB, Bluetooth)

Level of content support defined by Level of content support defined by hardware partnerhardware partner

For example: Could choose to only support notificationsFor example: Could choose to only support notifications

Reusable sample bitmap basic driver in WDKReusable sample bitmap basic driver in WDK

Page 14: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Architecture DiagramArchitecture DiagramProvided by

Microsoft

ISV

OEM

IHV

EnhancedDevice

WinUsb

BasicDevice

Windows SideShow API

Gadgets

Enhanced Driver

Bus Driver

Windows User-mode Driver Framework (UMDF)

Windows SideShowClass Extension

Windows SideShowClass Extension

Windows SideShowPlatform Components

DDI Implementation

IHV Driver

DDI Implementation

Bus Driver(USB, BT, IP)

EnhancedDevice

BasicDevice

Page 15: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Last Year @ WinHEC 2005Last Year @ WinHEC 2005

HardwareHardwareASUS in-lid prototypeASUS in-lid prototype

Mockup of keyboard, server, and Mockup of keyboard, server, and bezel displaybezel display

1 custom made development board1 custom made development board

SoftwareSoftwareAPIsAPIs

Temporary Control PanelTemporary Control Panel

Windows Media Player gadget prototypeWindows Media Player gadget prototype

Page 16: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

State Of The PlatformState Of The Platform

Windows Vista Beta 2Windows Vista Beta 2Full COM API set available, documented in Full COM API set available, documented in Windows SDK with sample gadgetsWindows SDK with sample gadgets

Device Simulator for testing gadgetsDevice Simulator for testing gadgets

Driver DDI set available, documented in Driver DDI set available, documented in WDK with sample driverWDK with sample driver

Redesigned and fully functional Redesigned and fully functional Control PanelControl Panel

Gadget ManagerGadget Manager

Sidebar IntegrationSidebar Integration

Page 17: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

State Of The PlatformState Of The Platform

Windows Vista inbox gadgetsWindows Vista inbox gadgetsWindows Media PlayerWindows Media Player

Windows MailWindows Mail

Available by RTM:Available by RTM:Microsoft Office 2003Microsoft Office 2003

Outlook Calendar, E-Mail, ContactsOutlook Calendar, E-Mail, Contacts

PowerPointPowerPoint

2007 Microsoft Office2007 Microsoft OfficeOutlook Calendar, E-Mail, ContactsOutlook Calendar, E-Mail, Contacts

PowerPointPowerPoint

Windows Vista RSSWindows Vista RSS

Page 18: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Hardware PartnersHardware Partners

EnhancedEnhancedFreescale SemiconductorFreescale Semiconductor

PortalPlayer, Inc.PortalPlayer, Inc.

Winbond Electronics CorporationWinbond Electronics Corporation

BasicBasicRenesasRenesas

Page 19: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Windows SideShow-Windows SideShow-Compatible DevicesCompatible Devices

Page 20: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Attached DisplayAttached Display

HardwareHardwareARM9 processor, runningARM9 processor, running.NET MicroFramework.NET MicroFramework

4 MB RAM, 4 MB Flash4 MB RAM, 4 MB Flash

USB connection to host PCUSB connection to host PC

SMBus connection to embedded controllerSMBus connection to embedded controller

Power connection to PC batteryPower connection to PC battery

PCPCMicrosoft inbox driverMicrosoft inbox driver

WinUSB as transport driverWinUSB as transport driver

Page 21: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Detachable DisplayDetachable Display

HardwareHardwarePortalPlayer PP5024 PortalPlayer PP5024 Dual-core ARM7Dual-core ARM7

USB connection to host PCUSB connection to host PC

Self-contained batterySelf-contained battery

320x240 QVGA TFT display320x240 QVGA TFT display

WMA/MP3 PlaybackWMA/MP3 Playback

PCPCSame driver as Same driver as attached displayattached display

Page 22: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Logitech KeyboardLogitech Keyboard

HardwareHardwareLogitech G15 keyboardLogitech G15 keyboard

160x43 bitmap display160x43 bitmap display

USB connection to host PC, enumerates as USB HID deviceUSB connection to host PC, enumerates as USB HID device

PCPCMicrosoft implemented prototype basic driver using Microsoft implemented prototype basic driver using Logitech’s LCD SDKLogitech’s LCD SDK

““Virtual Device” component kicks off Windows SideShow driverVirtual Device” component kicks off Windows SideShow driver

Driver receives content from PC, formats into bitmaps and sends Driver receives content from PC, formats into bitmaps and sends using LCD SDKusing LCD SDK

Supports multiple-line “glance” data for each gadgetSupports multiple-line “glance” data for each gadget

HID buttons control what is displayedHID buttons control what is displayed

Page 23: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Smartphone/PocketPCSmartphone/PocketPC

HardwareHardwareDevice running Windows Mobile 5.0 Device running Windows Mobile 5.0 Smartphone/PocketPC editionSmartphone/PocketPC edition

Bluetooth stackBluetooth stack

Device code built on .NET CF 2.0Device code built on .NET CF 2.0

PCPCPrototype basic driver uses Bluetooth Prototype basic driver uses Bluetooth stack as transportstack as transport

Custom wire protocolCustom wire protocol

Similar look-and-feel to enhanced deviceSimilar look-and-feel to enhanced device

Page 24: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Remote ControlsRemote Controls

Prototypes first shown at CES 2006Prototypes first shown at CES 2006

HardwareHardwareARM7 running .NET MicroFrameworkARM7 running .NET MicroFramework

Media Center look and feel shellMedia Center look and feel shell

Bluetooth, 802.11, RF or other Bluetooth, 802.11, RF or other connection to host PCconnection to host PC

PCPCMedia Center-specific gadgets Media Center-specific gadgets provided by Microsoftprovided by Microsoft

Supports existing/new gadgetsSupports existing/new gadgets

Page 25: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Picture FramePicture Frame

HardwareHardwareA Living Picture digital picture frameA Living Picture digital picture frame

Windows CE-basedWindows CE-based

640x480 resolution640x480 resolution

WiFi radio built-inWiFi radio built-in

All rendering of content/notifications done All rendering of content/notifications done locally on the devicelocally on the device

PCPCPrototype driver uses UDP to communicate Prototype driver uses UDP to communicate with framewith frame

Page 26: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

What’s Next?What’s Next?

Devices, devices, devicesDevices, devices, devices

Media Center integrationMedia Center integrationRemote controlsRemote controls

HDTVHDTV

Server integrationServer integration

Multiple user supportMultiple user support

More gadgetsMore gadgetsCommunity, central gadget websiteCommunity, central gadget website

Windows CE componentWindows CE component

Page 27: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Don’t Start From ScratchDon’t Start From Scratch

Add Windows SideShow support to Add Windows SideShow support to existing devices with displays!existing devices with displays!

Adds user value: Information availableAdds user value: Information availablein more places and at more timesin more places and at more times

Developer platform: If you support standard Developer platform: If you support standard formats, you support any gadget using formats, you support any gadget using that formatthat format

Makes business sense: Users will pay more Makes business sense: Users will pay more for added functionalityfor added functionality

Utilize sample bitmap driver, even less Utilize sample bitmap driver, even less work for you to dowork for you to do

Page 28: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Call To ActionCall To Action

Windows SideShow is real and workingWindows SideShow is real and workingBuild compatible devices!Build compatible devices!

Extend existing devices to support it!Extend existing devices to support it!

You don’t need to support the rich You don’t need to support the rich interactive experience to obtain value from interactive experience to obtain value from being Windows SideShow-compatiblebeing Windows SideShow-compatible

Differentiate your laptops and devices by Differentiate your laptops and devices by being compatible with Windows SideShowbeing compatible with Windows SideShow

Research shows Windows SideShow Research shows Windows SideShow functionality commands a premiumfunctionality commands a premium

Page 29: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

Additional ResourcesAdditional Resources

Windows Vista WDK for Windows SideShow DDI, Windows Vista WDK for Windows SideShow DDI, documentation and driver samplesdocumentation and driver samples

Windows Vista SDK for Windows SideShow APIWindows Vista SDK for Windows SideShow APIhttp://http://msdn.microsoft.com/windowsvistamsdn.microsoft.com/windowsvista//

API documentation, Samples, Tools API documentation, Samples, Tools

Gadgets Gadgets http://http://microsoftgadgets.commicrosoftgadgets.comForum Forum http://microsoftgadgets.com/forums/13/ShowForum.aspxhttp://microsoftgadgets.com/forums/13/ShowForum.aspx

More documents and announcementsMore documents and announcements

Team Blog Team Blog http://http://blogs.msdn.comblogs.msdn.com/sideshow//sideshow/

Business contact:Business contact:Partners, Scenario planningPartners, Scenario planning

sshowext @ microsoft.comsshowext @ microsoft.com

Page 30: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation

© 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.

Page 31: Building Remote And Integrated Auxiliary Display Devices For Windows SideShow Dan Polivy Software Design Engineer Mobile Platforms Division Microsoft Corporation