Top Banner
How To Design A How To Design A PlaysForSure Device PlaysForSure Device Jerry D. Smith Jerry D. Smith Program Manager Program Manager Windows Media Devices Group Windows Media Devices Group jdsmith @ microsoft.com jdsmith @ microsoft.com Microsoft Corporation Microsoft Corporation
43

How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Dec 31, 2015

Download

Documents

Karen Cannon
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

How To Design A How To Design A PlaysForSure DevicePlaysForSure Device

Jerry D. SmithJerry D. SmithProgram ManagerProgram ManagerWindows Media Devices GroupWindows Media Devices Groupjdsmith @ microsoft.comjdsmith @ microsoft.comMicrosoft CorporationMicrosoft Corporation

Page 2: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Session OutlineSession Outline

What Is PlaysForSure?What Is PlaysForSure?

Designing a PlaysForSure DeviceDesigning a PlaysForSure Device

Testing for complianceTesting for compliance

Getting the logoGetting the logo

Future plansFuture plans

Call to actionCall to action

ResourcesResources

QuestionsQuestions

Page 3: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Vision: Digital Media AnywhereVision: Digital Media Anywhere

Page 4: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Today’s Situation With Devices Today’s Situation With Devices And Music ServicesAnd Music Services

Consumers have choice Consumers have choice with digital mediawith digital media

70+ portable devices70+ portable devices

20+ services (U.S.), 20+ services (U.S.), 70+ worldwide by fall70+ worldwide by fall

The choice is leading to The choice is leading to confusion in the market confusion in the market on what device to buy on what device to buy and which services work and which services work with itwith it

Page 5: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

The SolutionThe Solution

Communicates Communicates interoperability between interoperability between devices and servicesdevices and services

Consumers can “match Consumers can “match logos” when they see it logos” when they see it on a device and on a on a device and on a service they know the service they know the two work togethertwo work together

A visual cue signifying a A visual cue signifying a no hassle user no hassle user experienceexperience

A simple guide to know A simple guide to know “it just works” when “it just works” when making purchase making purchase decisionsdecisions

PlaysForSureMatch the service and device with

the Logo for inter-operability

Page 6: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Portable media centers

Portable music devices

Online stores and services

This sessionThis session

PlaysForSure EcosystemPlaysForSure Ecosystem

Page 7: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Back ofBack ofpackaging packaging exampleexample

Logo BrandingLogo Branding

Front ofFront ofpackaging packaging exampleexample

Used onUsed onPortable music device packagingPortable music device packagingOnline music stores/servicesOnline music stores/services

Used onUsed onPortable video devices Portable video devices Video/movie stores/servicesVideo/movie stores/services

Page 8: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Benefits Of PlaysForSureBenefits Of PlaysForSure

Brings simplicity to the consumer experienceBrings simplicity to the consumer experienceEasily informs consumers about choice and Easily informs consumers about choice and interoperability of devices and servicesinteroperability of devices and services

Reduces customer frustration and returns Reduces customer frustration and returns for retailersfor retailers

Informs sales reps about digital media to impact Informs sales reps about digital media to impact sales and communicate what workssales and communicate what works

Increases digital media awarenessIncreases digital media awarenessSells more devicesSells more devices

Sells more digital mediaSells more digital media

Speeds up the sale by bringing simplicity to the Speeds up the sale by bringing simplicity to the consumer experienceconsumer experience

Page 9: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

How To ParticipateHow To Participate

Design your device to be PlaysForSure Design your device to be PlaysForSure compatiblecompatible

Test for complianceTest for compliance

Submit for verificationSubmit for verification

Get Designed for Windows Logo as wellGet Designed for Windows Logo as wellPlaysForSure requires the Windows XP LogoPlaysForSure requires the Windows XP Logo

Page 10: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

PlaysForSurePlaysForSurePortable Media Player device designPortable Media Player device design

Page 11: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Key Design RequirementsKey Design Requirements

Connect to PC via a “Class” driverConnect to PC via a “Class” driver

Support Windows Media codecsSupport Windows Media codecsWindows Media Audio (WMA)Windows Media Audio (WMA)

Windows Media Video (WMV)Windows Media Video (WMV)

Support Windows Media Digital Rights Support Windows Media Digital Rights Management (WMDRM)Management (WMDRM)

Meet specific performance levelsMeet specific performance levels

Work well with Windows Media Player 10Work well with Windows Media Player 10

Page 12: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Class Driver OptionsClass Driver Options

Connect to PC using a “Class” Windows Media Device Connect to PC using a “Class” Windows Media Device Manager (WMDM) driverManager (WMDM) driver

““Class Driver” = One that ships withClass Driver” = One that ships withWindows Media Player 10Windows Media Player 10Easy device installationEasy device installationPredictable driver behaviorPredictable driver behavior

Options in Windows Media Player 10Options in Windows Media Player 10Media Transfer Protocol (MTP)Media Transfer Protocol (MTP)

Preferred connection protocol for new portable media devicesPreferred connection protocol for new portable media devices

Mass Storage Class (MSC)Mass Storage Class (MSC)Connects media device as simple storageConnects media device as simple storageNot preferred for new designsNot preferred for new designsWill be phased out of PlaysForSure at a future dateWill be phased out of PlaysForSure at a future date

Activesync (RAPI)Activesync (RAPI)PocketPC and Smartphone supportPocketPC and Smartphone support

Page 13: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Background: What Is MTP?Background: What Is MTP?

A protocol for intelligent storage devices A protocol for intelligent storage devices

Based on and compatible with PTP (Picture Transfer Protocol) Based on and compatible with PTP (Picture Transfer Protocol)

EnablesEnablesMetadata-based enumerationMetadata-based enumeration

Object transferObject transfer

Command and controlCommand and control

EventingEventing

Optimized forOptimized forVery large storagesVery large storages

Multifunction devicesMultifunction devices

High-power initiators, low-power respondersHigh-power initiators, low-power responders

Implemented as a class “Service Provider” (SP) in Implemented as a class “Service Provider” (SP) in Windows Media Player 10Windows Media Player 10

More information on MTP is available inMore information on MTP is available inTWMD05003 – Media Transfer Protocol Implementation Details TWMD05003 – Media Transfer Protocol Implementation Details

Page 14: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Device storageDevice storage

USB controllerUSB controller

Driver FrameworkDriver Framework

USBScanUSBScan

MTPMTP

Device CPUDevice CPUDevice storageDevice storage

USB/ATAPI BridgeUSB/ATAPI Bridge

PCPC

DeviceDevice

Driver FrameworkDriver Framework

USBStorUSBStor

Device Device Player CPUPlayer CPU

AutomaticAutomaticswitchswitch

MTP compatible MTP compatible Mass storage optimizedMass storage optimizednot suitable for MTPnot suitable for MTP

File File Transfer Transfer

using using DMADMA

MSCMSC

A Key Difference Between MTP A Key Difference Between MTP And MSC HardwareAnd MSC Hardware

With MTP, the With MTP, the Device CPU Device CPU

actively manages actively manages content storagecontent storage

With MSC, With MSC, content content

storage is storage is managed by managed by

the PCthe PC

Page 15: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Codec RequirementsCodec Requirements

PlaysForSure content services provide Windows Media PlaysForSure content services provide Windows Media Audio and Windows Media Video contentAudio and Windows Media Video content

WMA/WMV is required for WMDRMWMA/WMV is required for WMDRMDevices must be compatibleDevices must be compatible

Portable Audio Player must support WMAPortable Audio Player must support WMAConstant Bit Rate (CBR):Constant Bit Rate (CBR): 128, 160, and 192 kbps128, 160, and 192 kbpsVariable Bit Rate (VBR):Variable Bit Rate (VBR):128 and 160 kbps128 and 160 kbpsSample Rate: 44.1 kHzSample Rate: 44.1 kHzChannels: 2Channels: 2

Portable Video Players must support WMVPortable Video Players must support WMVVideo Resolution: 320 x 240Video Resolution: 320 x 240Video Bitrate: 500 to 800 kbpsVideo Bitrate: 500 to 800 kbpsAudio Sample Rate: 44.1 kHzAudio Sample Rate: 44.1 kHzAudio Channels: 1 or 2Audio Channels: 1 or 2

Page 16: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

WMDRM Options And WMDRM Options And RequirementsRequirements

OptionsOptionsWindows Media DRM 10 for Portable Devices (WMDRM10-PD)Windows Media DRM 10 for Portable Devices (WMDRM10-PD)

Preferred DRM for new devicesPreferred DRM for new devices

Supports purchased and subscription contentSupports purchased and subscription content

May be ported to any processor type May be ported to any processor type

WMDRM10-PD requires MTPWMDRM10-PD requires MTP

Portable Device DRM (PDDRM)Portable Device DRM (PDDRM)Supports purchased content onlySupports purchased content only

Limited to specific processor typesLimited to specific processor types

Will be phased out of PlaysForSure at a future dateWill be phased out of PlaysForSure at a future date

Support specific licensing modelsSupport specific licensing modelsMust accept and play PDDRM or WMDRM10-PD contentMust accept and play PDDRM or WMDRM10-PD content

Page 17: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Class Driver And WMDRM Class Driver And WMDRM CombinationsCombinations

Several Class Driver and WMDRM combinations are Several Class Driver and WMDRM combinations are currently eligible for PlaysForSurecurrently eligible for PlaysForSure

DownloadDownload(Purchase Content)(Purchase Content)

SubscriptionSubscription

RentalRental

** DRM options all require Windows Media Format and CODEC criteria supportDRM options all require Windows Media Format and CODEC criteria support

DRMDRM PDDRM*PDDRM* PDDRM*PDDRM* PDDRM*PDDRM* WMDRM10-PD*WMDRM10-PD* WMDRM10-PD*WMDRM10-PD*

(SmartPhone/PPC)(SmartPhone/PPC)

TransferTransfer

ProtocolProtocol

Proprietary Proprietary SP (Drivers)SP (Drivers)

MSCMSC MTPMTP MTPMTP RAPIRAPI

ServiceService

Business Business ModelModel

PlaysForSure PlaysForSure Eligible?Eligible?

NoNo For a For a limited limited

timetime

For a For a limited limited

timetime

YesYes YesYes

Page 18: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Devices that use Devices that use custom drivers are custom drivers are

not eligiblenot eligible

Class Driver And WMDRM Class Driver And WMDRM CombinationsCombinations

Several Class Driver and WMDRM combinations are Several Class Driver and WMDRM combinations are currently eligible for PlaysForSurecurrently eligible for PlaysForSure

DownloadDownload(Purchase Content)(Purchase Content)

SubscriptionSubscription

RentalRental

** DRM options all require Windows Media Format and CODEC criteria supportDRM options all require Windows Media Format and CODEC criteria support

DRMDRM PDDRM*PDDRM* PDDRM*PDDRM* PDDRM*PDDRM* WMDRM10-PD*WMDRM10-PD* WMDRM10-PD*WMDRM10-PD*

(SmartPhone/PPC)(SmartPhone/PPC)

TransferTransfer

ProtocolProtocol

Proprietary Proprietary SP (Drivers)SP (Drivers)

MSCMSC MTPMTP MTPMTP RAPIRAPI

ServiceService

Business Business ModelModel

PlaysForSure PlaysForSure Eligible?Eligible?

NoNo For a For a limited limited

timetime

For a For a limited limited

timetime

YesYes YesYes

Page 19: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Class Driver And WMDRM Class Driver And WMDRM CombinationsCombinations

Several Class Driver and WMDRM combinations are Several Class Driver and WMDRM combinations are eligible for PlaysForSureeligible for PlaysForSure

PDDRM and MSC PDDRM and MSC eligibility will be eligibility will be

phased outphased out

DownloadDownload(Purchase Content)(Purchase Content)

SubscriptionSubscription

RentalRental

** DRM options all require Windows Media Format and CODEC criteria supportDRM options all require Windows Media Format and CODEC criteria support

DRMDRM PDDRM*PDDRM* PDDRM*PDDRM* PDDRM*PDDRM* WMDRM10-PD*WMDRM10-PD* WMDRM10-PD*WMDRM10-PD*

(SmartPhone/PPC)(SmartPhone/PPC)

TransferTransfer

ProtocolProtocol

Proprietary Proprietary SP (Drivers)SP (Drivers)

MSCMSC MTPMTP MTPMTP RAPIRAPI

ServiceService

Business Business ModelModel

PlaysForSure PlaysForSure Eligible?Eligible?

NoNo For a For a limited limited

timetime

For a For a limited limited

timetime

YesYes YesYes

Page 20: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Class Driver And WMDRM Class Driver And WMDRM CombinationsCombinations

Several Class Driver and WMDRM combinations are Several Class Driver and WMDRM combinations are eligible for PlaysForSureeligible for PlaysForSure

WMDRM10-PD supports WMDRM10-PD supports purchased, subscription purchased, subscription

and rental DRMand rental DRM

DownloadDownload(Purchase Content)(Purchase Content)

SubscriptionSubscription

RentalRental

** DRM options all require Windows Media Format and CODEC criteria supportDRM options all require Windows Media Format and CODEC criteria support

DRMDRM PDDRM*PDDRM* PDDRM*PDDRM* PDDRM*PDDRM* WMDRM10-PD*WMDRM10-PD* WMDRM10-PD*WMDRM10-PD*

(SmartPhone/PPC)(SmartPhone/PPC)

TransferTransfer

ProtocolProtocol

Proprietary Proprietary SP (Drivers)SP (Drivers)

MSCMSC MTPMTP MTPMTP RAPIRAPI

ServiceService

Business Business ModelModel

PlaysForSure PlaysForSure Eligible?Eligible?

NoNo For a For a limited limited

timetime

For a For a limited limited

timetime

YesYes YesYes

Page 21: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Class Driver And WMDRM Class Driver And WMDRM CombinationsCombinations

Several Class Driver and WMDRM combinations are Several Class Driver and WMDRM combinations are eligible for PlaysForSureeligible for PlaysForSure

The preferred The preferred PlaysForSure media PlaysForSure media

device solution!device solution!

DownloadDownload(Purchase Content)(Purchase Content)

SubscriptionSubscription

RentalRental

** DRM options all require Windows Media Format and CODEC criteria supportDRM options all require Windows Media Format and CODEC criteria support

DRMDRM PDDRM*PDDRM* PDDRM*PDDRM* PDDRM*PDDRM* WMDRM10-PD*WMDRM10-PD* WMDRM10-PD*WMDRM10-PD*

(SmartPhone/PPC)(SmartPhone/PPC)

TransferTransfer

ProtocolProtocol

Proprietary Proprietary SP (Drivers)SP (Drivers)

MSCMSC MTPMTP MTPMTP RAPIRAPI

ServiceService

Business Business ModelModel

PlaysForSure PlaysForSure Eligible?Eligible?

NoNo For a For a limited limited

timetime

For a For a limited limited

timetime

YesYes YesYes

Page 22: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Performance RequirementsPerformance Requirements

Key scenariosKey scenariosDownload/Upload single large (100 MB) fileDownload/Upload single large (100 MB) file

Download/Upload 100 small (5 MB) filesDownload/Upload 100 small (5 MB) files

Enumerate and delete contentEnumerate and delete content   LimitsLimits

   SmallSmall MediumMedium LargeLarge

   <=2GB<=2GB 2 to 10 GB2 to 10 GB >10 GB>10 GB

Enumeration without metadata (OPS) Enumeration without metadata (OPS)  5050 100100 100100

Enumeration with metadata (OPS) Enumeration with metadata (OPS)  3030 100100 100100

Enumerate single object without metadata (OPS) Enumerate single object without metadata (OPS)  11 11 11

Enumerate single object with metadata (OPS) Enumerate single object with metadata (OPS)  11 11 11

Download single objects (Mbps)Download single objects (Mbps) 55 1515 3030

Download multiple objects (Mbps)Download multiple objects (Mbps) 55 1515 3030

Delete single objects (OPS) Delete single objects (OPS)  11 11 11

Delete multiple objects (OPS) Delete multiple objects (OPS)  22 44 44

Page 23: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Windows Media Player 10Windows Media Player 10

FeaturesFeaturesEnumerate, manage, and delete Enumerate, manage, and delete device contentdevice content

Automatically sync content with Automatically sync content with PlaysForSure devicesPlaysForSure devices

Manually sync content to PlaysForSure Manually sync content to PlaysForSure devicesdevices

Match content to device capabilitiesMatch content to device capabilities

Page 24: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

MTP Property RequirementsMTP Property Requirements

UseCount (0xDC91) UseCount (0xDC91)

BuyFlag (0xD901) BuyFlag (0xD901)

Rating (0xDC8A) Rating (0xDC8A)

ObjectFileName (0xDC07) ObjectFileName (0xDC07)

ObjectSize (0xDC04) ObjectSize (0xDC04)

ObjectFormat (0xDC02) ObjectFormat (0xDC02)

Non-Consumable (0xDC4F) Non-Consumable (0xDC4F)

ProtectionStatus (0xDC03) ProtectionStatus (0xDC03)

DateModified (0xDC09) DateModified (0xDC09)

Track (0xDC8B) Track (0xDC8B)

OriginalReleaseDate (0xDC99) OriginalReleaseDate (0xDC99)

Name (0xDC44) Name (0xDC44)

Artist (0xDC46) Artist (0xDC46)

Genre (0xDC8C) Genre (0xDC8C)

AlbumName (0xDC9A) AlbumName (0xDC9A)

Parent Object (0xDC0B) Parent Object (0xDC0B)

StorageID (0xDC01) StorageID (0xDC01)

Property support isn’t directly tested now by PlaysForSureProperty support isn’t directly tested now by PlaysForSureFunctional tests with Windows Media Player do require themFunctional tests with Windows Media Player do require them

Future versions of the PlaysForSure Test Kit will directly testFuture versions of the PlaysForSure Test Kit will directly test

MTP allows property retrievals by fileMTP allows property retrievals by fileProperties used by Windows Media Player 10 areProperties used by Windows Media Player 10 are

Page 25: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Portable Media Player Portable Media Player Implementation OptionsImplementation Options

Work with Microsoft chip partner to design and implement an Work with Microsoft chip partner to design and implement an MTP/WMDRM10-PD deviceMTP/WMDRM10-PD device

License Microsoft technologies and perform hardware design and License Microsoft technologies and perform hardware design and development yourselfdevelopment yourself

Page 26: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

PlaysForSurePlaysForSureTestingTesting

Page 27: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

PlaysForSure And Designed PlaysForSure And Designed For Windows LogoFor Windows Logo

Devices must pass Designed for Windows XP Logo Devices must pass Designed for Windows XP Logo testing to be PlaysForSure eligibletesting to be PlaysForSure eligible

Requires Universal submission for MTP devicesRequires Universal submission for MTP devicesWindows Media Device Manager 10 and MTP are not natively Windows Media Device Manager 10 and MTP are not natively available on Windows XPavailable on Windows XP

The Windows XP self test option for portable audio players is not The Windows XP self test option for portable audio players is not compatible with WMDM 10compatible with WMDM 10

Page 28: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

PlaysForSure TestsPlaysForSure Tests

Three types of testsThree types of testsAutomated testsAutomated tests

Manual tests with Windows Media Player 10Manual tests with Windows Media Player 10

Content service interoperability testsContent service interoperability tests

There is intentional overlap between these testsThere is intentional overlap between these testsAutomated tests are intended to be repeatable and Automated tests are intended to be repeatable and provide specific logs of resultsprovide specific logs of results

Manual tests insure automated results map to proper Manual tests insure automated results map to proper device functionality with Windows Media Player 10device functionality with Windows Media Player 10

Content service interoperability tests check device Content service interoperability tests check device functionality with actual protected content samples functionality with actual protected content samples from PlaysForSure content providersfrom PlaysForSure content providers

Page 29: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

PlaysForSure Automated TestingPlaysForSure Automated Testing

Content transfer testsContent transfer testsTransfer content, validate, and deleteTransfer content, validate, and delete

Transfer content and metadataTransfer content and metadata

Transfer to and from deviceTransfer to and from device

Cancel transfersCancel transfers

Format storageFormat storage

Performance testsPerformance testsSingle large (100 MByte) and 100 small (5 MB) filesSingle large (100 MByte) and 100 small (5 MB) files

Transfer speed to and from deviceTransfer speed to and from device

Content and metadata enumerationContent and metadata enumeration

Content deletionContent deletion

Page 30: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

PlaysForSure Automated TestingPlaysForSure Automated Testing

Protocol compliance testsProtocol compliance testsMTP requirementsMTP requirementsAudio/Video codec requirementsAudio/Video codec requirements

Protected content testsProtected content testsTransfer content and playback on deviceTransfer content and playback on deviceVariety of licensing scenariosVariety of licensing scenarios

Content expirationContent expirationPlaycount limitsPlaycount limits

WMA listening testsWMA listening testsNo audible crackles, pops, or distortionNo audible crackles, pops, or distortion

Stress testsStress tests24-hour continuous operation24-hour continuous operation

Page 31: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

PlaysForSure Manual Testing PlaysForSure Manual Testing With Windows Media Player 10With Windows Media Player 10

Basic functionalityBasic functionalityConnect deviceConnect device

Automatic device installationAutomatic device installationAutoplay appearsAutoplay appearsDevice appears in Windows Media PlayerDevice appears in Windows Media Player

Automatic syncAutomatic syncWith default sync rulesWith default sync rules

Manual syncManual syncSelect and copy contentSelect and copy content

Synchronization testsSynchronization testsDefine a small library for syncDefine a small library for syncAutomatically syncAutomatically syncModify sync rules and verify device correctly re-syncsModify sync rules and verify device correctly re-syncs

Sudden disconnect testsSudden disconnect testsShould not hang device or Windows Media PlayerShould not hang device or Windows Media Player

Page 32: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

PlaysForSure PlaysForSure Interoperability TestsInteroperability Tests

Content testing with actual content servicesContent testing with actual content servicesFor each audio content type (purchased and For each audio content type (purchased and subscription)subscription)

From at least three content servicesFrom at least three content servicesDownload 50 songs as albumsDownload 50 songs as albums

Download 50 additional songs as individual tracksDownload 50 additional songs as individual tracks

Play content on PC to insure that license is acquiredPlay content on PC to insure that license is acquired

Transfer content to device and play it thereTransfer content to device and play it there

For video contentFor video contentOnly one video service is currently availableOnly one video service is currently available

Downloads from multiple services will be required Downloads from multiple services will be required when feasiblewhen feasible

Page 33: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

PlaysForSure TestsPlaysForSure Tests

PlaysForSure tests are available for downloadPlaysForSure tests are available for download

Page 34: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

PlaysForSurePlaysForSureApplying for the PlaysForSure logoApplying for the PlaysForSure logo

Page 35: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Testing For PlaysForSure Testing For PlaysForSure ComplianceCompliance

In addition to getting Designed for Windows LogoIn addition to getting Designed for Windows LogoExecute the PlaysForSure Logo AgreementExecute the PlaysForSure Logo Agreement

Self test your productsSelf test your products

Submit devices and log files for verificationSubmit devices and log files for verification

Obtain confirmation of passing from NSTLObtain confirmation of passing from NSTL

Receive compliance letter from MicrosoftReceive compliance letter from Microsoft

Begin using logoBegin using logo

NSTLNSTLNational Software Testing LaboratoryNational Software Testing Laboratory

Page 36: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

PlaysForSurePlaysForSureFuture Plans And Wrap-upFuture Plans And Wrap-up

Page 37: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Future PlansFuture Plans

PlaysForSure requirements will evolvePlaysForSure requirements will evolveTransport Controls for MTPTransport Controls for MTP

Will enable other low powered hosts (e.g., in automobiles)Will enable other low powered hosts (e.g., in automobiles)

Performance requirements will increasePerformance requirements will increaseAlready seeing significant device improvements Already seeing significant device improvements

Rapid enumeration will be increasingly important with future versions Rapid enumeration will be increasingly important with future versions of Windows and portable device applicationsof Windows and portable device applications

User Experience requirements may be addedUser Experience requirements may be addedEnd-to-end experience will be an important factor in device and End-to-end experience will be an important factor in device and content service successcontent service success

PlaysForSure updates will be announced soon that will PlaysForSure updates will be announced soon that will affect submittals later this yearaffect submittals later this year

Future revisions will be announced six months prior to Future revisions will be announced six months prior to their effective datetheir effective date

Page 38: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Call To ActionCall To Action

Design your new Portable Media Player devices Design your new Portable Media Player devices with support forwith support for

Media Transfer Protocol (MTP)Media Transfer Protocol (MTP)

WMDRM10-PDWMDRM10-PD

Run the PlaysForSure test kits on your Run the PlaysForSure test kits on your new designsnew designs

Meet PlaysForSure requirementsMeet PlaysForSure requirements

Get logo approval from NSTL/MicrosoftGet logo approval from NSTL/Microsoft

Take credit by displaying the PlaysForSure logo Take credit by displaying the PlaysForSure logo on your product packaging!on your product packaging!

Page 39: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

PlaysForSure ResourcesPlaysForSure Resources

Public informationPublic informationhttp://www.playsforsure.com/http://www.playsforsure.com/

Design guidance, starter, and test kitsDesign guidance, starter, and test kitshttp://www.microsoft.com/getplaysforsurehttp://www.microsoft.com/getplaysforsure

WMDRM Test contentWMDRM Test contenthttp://wmtap.smdisp.net/janus/summary.asphttp://wmtap.smdisp.net/janus/summary.asp

NSTLNSTLSupportSupport

http://www.nstl.com/playsforsure/http://www.nstl.com/playsforsure/

For P4S test/pre-test support questionsFor P4S test/pre-test support questionsE-Mail: pfstestsupport @ nstl.com E-Mail: pfstestsupport @ nstl.com

For general P4S questionsFor general P4S questionsE-Mail: playsforsure @ nstl.comE-Mail: playsforsure @ nstl.com

Page 40: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Additional ResourcesAdditional Resources

[email protected]@microsoft.com

Related sessionsRelated sessionsTWMD05006TWMD05006

Windows Media DRM Device Porting Kit ReviewWindows Media DRM Device Porting Kit Review

TWMD05005TWMD05005Windows Media Connect And PlaysForSure Windows Media Connect And PlaysForSure for Network Devicesfor Network Devices

TWMD05003TWMD05003Media Transfer Protocol Implementation DetailsMedia Transfer Protocol Implementation Details

Page 41: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

Community ResourcesCommunity Resources

Windows Hardware and Driver Central (WHDC)Windows Hardware and Driver Central (WHDC)www.microsoft.com/whdc/default.mspx www.microsoft.com/whdc/default.mspx

Technical CommunitiesTechnical Communitieswww.microsoft.com/communities/products/default.mspx www.microsoft.com/communities/products/default.mspx

Non-Microsoft Community SitesNon-Microsoft Community Siteswww.microsoft.com/communities/related/default.mspxwww.microsoft.com/communities/related/default.mspx

Microsoft Public NewsgroupsMicrosoft Public Newsgroupswww.microsoft.com/communities/newsgroupswww.microsoft.com/communities/newsgroups

Technical Chats and WebcastsTechnical Chats and Webcastswww.microsoft.com/communities/chats/default.mspxwww.microsoft.com/communities/chats/default.mspx

www.microsoft.com/webcastswww.microsoft.com/webcasts

Microsoft BlogsMicrosoft Blogswww.microsoft.com/communities/blogswww.microsoft.com/communities/blogs

Page 42: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.
Page 43: How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.