Date post: | 14-Dec-2015 |
Category: |
Documents |
Upload: | maxwell-merritts |
View: | 212 times |
Download: | 0 times |
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
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
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
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
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
10,000 Foot View10,000 Foot View
DeviceDeviceDevice
Gadgets running on Windows Vista
ContentFlow
Navig
ation
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
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
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
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
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
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
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
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
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
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
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
Hardware PartnersHardware Partners
EnhancedEnhancedFreescale SemiconductorFreescale Semiconductor
PortalPlayer, Inc.PortalPlayer, Inc.
Winbond Electronics CorporationWinbond Electronics Corporation
BasicBasicRenesasRenesas
Windows SideShow-Windows SideShow-Compatible DevicesCompatible Devices
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
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
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
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
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
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
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
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
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
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
© 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.