media room presentation
TRANSCRIPT
Microsoft MediaroomApplication Platforms
Stephen PetheramDirector of Media Services, Connected TV EMEA & [email protected]
February 2009
February 2009 Microsoft Confidential 2
Introduction
Mediaroom Overview
Application Developer Program
Application Examples
Q+A
Agenda
February 2009 Microsoft Confidential 3
Mediaroom Overview
The Evolution of TV
CommunityAntenna TV
NTSC Color
VCR
Internet Protocol
WWW
DSLDBS
DOCSISDVD
DVR
Analog CA
MPEG-2
Digital CA
DRM
CD
VC-1
MPEG-4
VOD
VoIPSatellites
1940 1950 1960 1970 1990 20001980
IPTV
Online Video
2010
4Microsoft Confidential – February 2009
TV‟s Potential Today is Limited; …Tomorrow It Is Unlimited
One-size fits all Personalisation
Tw
o-w
ay
Traditional
TV
On
e-w
ay
Connected
TV
5Microsoft Confidential – February 2009
TV is now becoming a connected experience − Software is the driver
6Microsoft Confidential - November 2008
The “Mediaroom Effect”
Finding Impact on Operator’s Business
Mediaroom UX is better• 80% selected Mediaroom over competition• 80% would recommend to friends and family
Increased uptake• Word-of-mouth marketing has a
positive impact on uptake
Users willing to pay more for Mediaroom UX• Would pay 22% over their current service• Value competition at 27% less than Mediaroom
Higher ARPU• Avoid “me-too” price wars
Mediaroom UX is more satisfying• Ease of use and overall viewing experience drives
higher satisfaction from Mediaroom UX
Reduced churn• Satisfied customers are less likely
to leave the service
Study shows that Mediaroom user experience (UX) presents a strong business value
Global study: 6 countries
comparing Mediaroom based services
with leading pay-TV services
7Microsoft Confidential - November 2008
Worldwide deployments
• Global customer base• 2.5 million subscribers connected • 4+ new subscribers connected every
minute
8Microsoft Confidential – February 2009
System Integration
Content
Acquisition
Service Management
& Delivery
Se
rvic
e C
on
su
mp
tio
n
Co
nte
nt
Pro
tec
tion
Partner ecosystem
TV on your terms......anything, anytime, anywhere
See Web-based content on your TV with connected TV applications
Record TV programmes from a mobile phone or Web-connected PC
Chat with friends while watching TV on an Xbox 360
Listen to music on your TV from your connected PC
10Microsoft Confidential – February 2009
DVR AnywhereGives customers the
flexibility to watch recorded
programs on any TV in the
home
o Viewers could begin watching a movie in
the living room, resume it on other TVs in
the home.
o Ability to watch the same or different
recorded programs from multiple TVs
simultaneously, while at the same time
recording other programs.
o Very popular feature: over half
consumers in tested markets in developed
countries would switch TV providers for this
feature alone
11Microsoft Confidential – February 2009
Mediaroom AnytimeTakes time-shifted TV to the next level, enabling viewers to access previously aired shows directly from the Guide or immediately restart currently airing shows without any preplanning or prior DVR recording.
The Microsoft Mediaroom Anytime feature set includes:
Live Anytime
Restart Anytime
Download Anytime
12
Guide timeline
extends back to
previously aired shows
and programs
Microsoft Confidential – February 2009
Xbox 360 with Mediaroom
For Consumers: best-in-class gaming and TV create unique integrated entertainment platform
For Service Providers: competitive differentiator with a powerful brand, a valuable audience and a unique offering
13Microsoft Confidential – February 2009
February 2009 Microsoft Confidential 14
Application Developer Program
3/2/2009 15Microsoft Confidential
Program Objective:
Support customers and the development community to build compelling, connected, revenue-generating applications that increase subscribership and drive customer success.
Membership: The ADP is currently a closed program.
Members: Companies
Signed Mediaroom customers 23
Prospective Mediaroom customers 14
Development houses designated by customers 81
Development houses designated by Microsoft 12
Systems Integration Companies designated by our Partners Team 8
Content Providers designated by Microsoft 7
145
2007 2008 2009
Remoting Application
Mediaroom Browser
ADK Release Roadmap
Jun
e
Jan
Jun
e
PF 1.0Alpha
Page 16Microsoft Confidential
BetaMediaroom Presentation Framework
Jan
ADP ComponentsFree to all members:
• Application Development Kit (ADK)
• Developer Website
• Developer Conference (Oct. annually
For additional fees:
• Training courses
• Personal Server standalone
development and test system
• Professional Support Packages
February 2009 Microsoft Confidential 17
Application Development Kit
February 2009 Microsoft Confidential 18
Enable applications that truly extend the user experience – look & feel on par with native apps
Build applications that run in the network
Build applications which leverage existing web data
Evolve to richer environments and development tools
Extensibility Goals
Mediaroom PlatformsPlatform Good For Strengths Weaknesses
RDP(2007 apps)
• Low-concurrency Windows apps
>> Billing, Diagnostics
• Can display any Windowsapplication
• Poor scalability• No video or
animation• Slow
Mediaroom Browser(2008 apps)
• Simple browser & video display.
• Apps requiring logic.
>> Yellow pages, weather, games, WMV viewing
• Displays PIPs, scaled video, WMV
• Good for web content display• Simple XHTML, AJAX
development
• Slow• Limited graphics• No animation,
transparency, access to VOD or DVR
Presentation Framework(2009 apps)
• Seamless, elegant,fast apps
• Web service extensions
>> Connected TV, enhanced programs, personalized portals, telephony on TV services, etc.
• Renders using core UX so apps are as fast and animated and layered as main UI is.
• Apps are provisioned with web service content – build the framework and as the web updates, so does the app.
• Uses Visual Studio
• Logic capabilities limited
• Requires more advanced dev skills
Microsoft Confidential Page 19February 2009
February 2009 Microsoft Confidential 20
Leverage ASP.NET for developing applications
Build a set of abstract Mediaroom controls on ASP.NET that map to native client controls
Continue to support control set as clients evolve
Presentation Framework built on ASP.NET
February 2009 Microsoft Confidential 21
PF application lifecycle
Author
Publish
ConsumeTest
Simulator
Author button visually Form with button deployed
as generic XML
Button rendered as though
“native” to client environment.
e.g. Looks like core EPG`
4
12
ASP.NET “knows” which
client requested control and
generates appropriate XML
3
Presentation Framework Deployment
February 2009 Microsoft Confidential 22
February 2009 Microsoft Confidential 24
World-class tool for building web applications and services
Splits presentation and navigation (client) from application logic (server)
Pages dynamically generated by server upon client requests (e.g. clicking buttons)
Pages rendered to client capabilities
Applications written without knowledge of markup
Full .NET framework on server for implementing application logic
ASP.NET (Active Server Page)
February 2009 Microsoft Confidential 25
PF Visual Authoring
Extensible
controls
Visual
Authoring
11 years of R&D, refinement
Rich Debugging to promote low runtime errors
Visual Designers for rapid application development
Data bindings to quickly add heterogeneous data sources
February 2009 Microsoft Confidential 26
PF PC Simulator
Test applications as you write them on PC
Decouple application development from full head-end
Dramatic CAPEX reduction in # of STBs needed
Enable larger developer audience
February 2009 Microsoft Confidential 27
Presentation Framework Extensibility
Compositor
Gadget/Navigation Framework
Graphics Hardware
Core UI Pages Extensibility Support
Control Library
Application
ASP.NET Server
Serv
er
Cli
en
t
Med
iaro
om
XM
L
February 2009 Microsoft Confidential 28
One Application, Many Views
IE
Control Library
Application
ASP.NET ServerServ
er
Clie
nts
FutureClientsMobile MediaRoom
HTM
L
XX
ML
HTM
L
Med
iaR
oo
mX
ML
(mo
bile
o
pti
miz
ed
)
Browser
XH
TM
L
February 2009 Microsoft Confidential 29
Controls– Same controls as used by built-in app
• Menu, Button, List, Page, Image, Text…• Controls bind generically to data sources via APIs
– New gadgets to enhance applications• Gadget Ticker, animated PIP Lists
Declarative actions– Intrinsic client functions that result from control
interaction– Tune, Show, Hide, Open, Sound…
Events– Sent/received by controls– Timers, Clicks, Key Press, Triggers…
Presentation Framework Elements
Controls
Integrated in Visual Studio
Generate private markup for Mediaroombox
Developer does not have to deal with markup syntax and quirks
All necessary properties are exposed at both design and runtime
Easy to integrate with Mediaroom servers and any other web services
February 2009 Microsoft Confidential 30
February 2009 Microsoft Confidential 31
Rich controls supported by PF
User Interface
Page
Panel
List
Menu
Radio Button
Checkbox
Text
Label
Button
Image
Ticket
Animations
Blink
Fade
Pan
Zoom
Video
Live TV
VOD
Windows Media
February 2009 Microsoft Confidential Page 32
Actions
Expose common client functionality. Much like an API, but used declaratively.
Actions
Tune Focus
Show Hide
Set Refresh
Audio Submit
Sound Log/Debug
Navigate Timers
Play, Stop, Skip
Animation
February 2009 Microsoft Confidential Page 33
Events and Event Registration
Event handlers are declaratively bound to Actions.
A page/control can register for Actions to be invoked when events occur.
Events may be triggered from various sources
E.g. Upon event of button getting focus, per form tune action
Events
Triggers Remote Control Media Change
App. Navigate Focus Timer
3/2/2009 Microsoft Confidential 34
Triggers provisioned by the operator
Defined by a variety of trigger-able events– Patterns in text, other triggers, program/time
Flexible actions in response to triggers
Support for content pre-positioning
Store-and-forward response collection
Triggering
February 2009 Microsoft Confidential 35
Controls populate themselves with data asynchronously from data source APIs– Similar to AJAX web pages
Controls do this intrinsically– No client code needed, just attach control to an API
reference
Generic APIs for accessing XML data
“Chunking” APIs for large data sources
Data Binding
February 2009 Microsoft Confidential 36
Existing „Live‟ Applications
February 2009 Microsoft Confidential 48
MPF Demo Applications (CES 2009)
January 2009 Microsoft Confidential 49
BBC Worldwide „Top Gear‟ – 1/5
January 2009 Microsoft Confidential 50
BBC Worldwide „Top Gear‟ – 2/5
January 2009 Microsoft Confidential 51
Enhancement of linear or VoD asset with www
BBC Worldwide „Top Gear‟ – 3/5
January 2009 Microsoft Confidential 52
BBC Worldwide „Top Gear‟ – 4/5
January 2009 Microsoft Confidential 53
BBC Worldwide „Top Gear‟ – 5/5
January 2009 Microsoft Confidential 54
BBC Journalism – 1/5
January 2009 Microsoft Confidential 55
BBC Journalism – 2/5
January 2009 Microsoft Confidential 56
BBC Journalism – 3/5
January 2009 Microsoft Confidential 57
BBC Journalism – 4/5
January 2009 Microsoft Confidential 58
BBC Journalism – 5/5
January 2009 Microsoft Confidential 59
PGA Golf – 1/3
January 2009 Microsoft Confidential 60
PGA Golf – 2/3
January 2009 Microsoft Confidential 61
PGA Golf – 3/3
January 2009 Microsoft Confidential 62
AP „Red Carpet‟ – 1/4
January 2009 Microsoft Confidential 63
AP „Red Carpet‟ – 2/4
January 2009 Microsoft Confidential 64
AP „Red Carpet‟ – 3/4
January 2009 Microsoft Confidential 65
AP „Red Carpet‟ – 4/4
January 2009 Microsoft Confidential 66
TV Dashboard – 1/3
January 2009 Microsoft Confidential 67
TV Dashboard – 2/3
January 2009 Microsoft Confidential 68
TV Dashboard – 3/3
Questions?