a media subscription service by peter kriens ceo aqute osgi technology officer
TRANSCRIPT
AAMedia Media
Subscription ServiceSubscription Service
By Peter KriensBy Peter Kriens
CEO aQuteCEO aQute
OSGi Technology OfficerOSGi Technology Officer
www.aQute.se
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 22
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 33
Article in Article in albany.hbizjournals.comalbany.hbizjournals.com
Declining music sales hurts Trans World Declining music sales hurts Trans World earningsearnings– … … company lost $2.1 million, or 5 cents a diluted company lost $2.1 million, or 5 cents a diluted
share, in the first quarter of 2001...share, in the first quarter of 2001...– … … reported a net loss of $6.3 million, or 16 cents a reported a net loss of $6.3 million, or 16 cents a
……– … … and Planet Music stores, were down 18 percent …and Planet Music stores, were down 18 percent …
… … consumers to consumers to duplicate CDsduplicate CDs and and download download music music […] to have hurt music sales ...[…] to have hurt music sales ...
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 44
Trans World Trans World Entertainment Corp.Entertainment Corp.
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 55
TWEC/FYE TWEC/FYE
The company is in trouble …The company is in trouble … The CEO posted the idea that an OSGi based The CEO posted the idea that an OSGi based
media subscription service may counter the media subscription service may counter the trendtrend– A subscription to a media package that is A subscription to a media package that is
automatically delivered on user’s media servers automatically delivered on user’s media servers so they can enjoy the media at their leisure so they can enjoy the media at their leisure
You are part of the market development You are part of the market development group that must define this service!group that must define this service!
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 66
IssuesIssues
What Functionality should the service have?What Functionality should the service have?– Content selection (genre, themes), user feedbackContent selection (genre, themes), user feedback
What Payment model should be used?What Payment model should be used?– Pay per use, subscription, advertisingPay per use, subscription, advertising
Where may the media be enjoyed?Where may the media be enjoyed?– Security, copy-protection, MP3 players, different Security, copy-protection, MP3 players, different
roomsrooms Privacy concerns?Privacy concerns? Opportunities that will be enabled?Opportunities that will be enabled?
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 77
AssignmentAssignment
Split in groups of ~ 6 people eachSplit in groups of ~ 6 people each Create in 30 minutes a Create in 30 minutes a very shortvery short
Power Point presentation that definesPower Point presentation that defines– Core functionalityCore functionality– Basic RequirementsBasic Requirements– Future directionsFuture directions
Keep it simple!Keep it simple!
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 88
Possible ArchitecturePossible Architecture– But the group may change itBut the group may change it
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 99
Media Subscription ServiceMedia Subscription Service
A fresh set of media is maintained on the A fresh set of media is maintained on the user’s home server by TWEC according to user’s home server by TWEC according to preferencespreferences
Based on User specifies preferences:Based on User specifies preferences:– Type: Video, MusicType: Video, Music– Quality: High, MediumQuality: High, Medium– Genre : Rock, Classical Romantic, Heavy Metal, Genre : Rock, Classical Romantic, Heavy Metal,
Top 40Top 40 Users can listen to pre-ordered programs or Users can listen to pre-ordered programs or
select individual itemsselect individual items
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 1010
Media Subscription ServiceMedia Subscription Service
Feedback learns the systemFeedback learns the system– Skipping is negative, replaying is Skipping is negative, replaying is
positivepositive– History available on a web page: History available on a web page:
bad, good, more of thisbad, good, more of this
– Privacy must be guaranteedPrivacy must be guaranteed Files may not be easily copied by the Files may not be easily copied by the
useruser
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 1111
Media Subscription ServiceMedia Subscription Service
Users must be able to transfer music Users must be able to transfer music to other devices:to other devices:– Car stereo, portable player, other roomsCar stereo, portable player, other rooms
Trusted players should get full Trusted players should get full qualityquality
Untrusted devices must get reduced Untrusted devices must get reduced qualityquality
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 1212
Media Subscription ServiceMedia Subscription Service
User pays a monthly fee based on a User pays a monthly fee based on a media package and preferences.media package and preferences.
System offers suggestions that System offers suggestions that extend the subscription via the web extend the subscription via the web page, based on page, based on – preferencespreferences– play behaviorplay behavior
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 1313
OSGiService Platform
Operator
Overview MSSOverview MSS
MSSService Provider
Mediadb
Operator
OSGiService Platform
internet
private net
Portable Mp3 Player
Music Player
Car Stereo(MP3 enabled)
Mediadb
Localnets
MediaContent
Content
feedback
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 1414
Overview MSSOverview MSS
MSS
ConfigurationManagement
HttpService
LogService
WireAdmin
User AdminService
ConnectorService
XML Parser
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 1515
Overview MSSOverview MSS
ConfigurationManagement
HttpService
LogService
WireAdminConnector
Service
XML Parser
MSS
User AdminService
OperatorControlled
OtherApplications
User-Admin Service manages user that can use User-Admin Service manages user that can use the services on the Service Platformthe services on the Service Platform– Credentials, properties, user preferencesCredentials, properties, user preferences
Key ManagementKey Management
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 1616
Overview MSSOverview MSS
ConfigurationManagement
HttpService
LogService
WireAdmin
XML Parser
MSS
User AdminServiceMSS OSS
ConnectionFactory
Connector Service (R3) provides communicationConnector Service (R3) provides communication Different Protocols supported with Connection Different Protocols supported with Connection
FactoriesFactories MSS uses this to communicate to the OSSMSS uses this to communicate to the OSS
ConnectorService
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 1717
Overview MSSOverview MSS
ConfigurationManagement
HttpService
LogService
WireAdmin
MSS
User AdminService
Platform Available parser
Feedback and media descriptors are Feedback and media descriptors are exchanged in XMLexchanged in XML
The registry provides an available parserThe registry provides an available parser
ConnectorService
XML Parser
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 1818
Overview MSSOverview MSS
ConfigurationManagement
HttpService
WireAdmin R3
MSS
User AdminService
Logging to report problemsLogging to report problems Operator defines destinationOperator defines destination
ConnectorService R3
XML Parser
LogService
Operatordefined
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 1919
Overview MSSOverview MSS
HttpService
WireAdmin
MSS
User AdminService
Configuration Management sets the Configuration Management sets the parameters of the MSS:parameters of the MSS:– host address, max disk usage, etc.host address, max disk usage, etc.
ConnectorService
XML Parser
LogService
Operatorcontrolled
ConfigurationManagement
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 2020
MusicPlayers
Overview MSSOverview MSS
HttpService
MSS
User AdminService
Wire Admin allows applications to be connectedWire Admin allows applications to be connected Can be used to connect for example a Music Can be used to connect for example a Music
playerplayer R3 serviceR3 service
ConnectorService
XML Parser
LogService
MusicPlayers
ConfigurationManagement
WireAdmin
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 2121
Overview MSSOverview MSS
MSS
User AdminService
Http Service gives access to browserHttp Service gives access to browser MSS uses it to MSS uses it to
– set/modify preferencesset/modify preferences– get feedback get feedback
ConnectorService
XML Parser
LogService
Browsers
ConfigurationManagement
WireAdmin
HttpService
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 2222
ConclusionConclusion
The OSGi service platform is a very good The OSGi service platform is a very good match for a Music Subscription Servicematch for a Music Subscription Service
The OSGi specifications allow it to be The OSGi specifications allow it to be deployed on a wide variety of hardwaredeployed on a wide variety of hardware
The flexible deployment model allows The flexible deployment model allows TWEC to update the applications regularlyTWEC to update the applications regularly
Target market is bigger than dedicated Target market is bigger than dedicated devicesdevices
Secure environmentSecure environment
www.aQute.sewww.aQute.se - 2002 OSGi World - 2002 OSGi World Congress - Congress - 2323