260 likes | 345 Views
Delivering Services to Residential Appliances by Utilizing Remote Resource Awareness. Andreas Häber , PhD Research Fellow andreas.haber@uia.no University of Agder, Norway. Agenda. Scenario overview Remote service discovery & usage Design approaches Service delivery prototype.
E N D
Delivering Services to Residential Appliances by Utilizing Remote Resource Awareness Andreas Häber, PhD Research Fellow andreas.haber@uia.no University of Agder, Norway
Agenda • Scenario overview • Remote service discovery & usage • Design approaches • Service delivery prototype NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Media control & delivery example • Thightly coupled control and media delivery • Workarounds: • Attach the device to an external display. • Manually transfer the media URI to a different device. Watch the match here Select match to watch NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Which media to which appliances? Control Target devices Media sources phone phone homePC Xbox friends IP Radio TV IP TV other devices more….… and new NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Which media to which appliances? Target devices Media sources phone phone homePC Control Xbox friends IP Radio TV IP TV other devices more….… and new NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Solution proposal NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Scenario overview & use cases Remote service discovery & usage Design approaches Service delivery prototype Agenda NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Presence framework • Specified by the IETF SIMPLE Wg • Presentity = Presence entity • Presence User Agents publish presence status for presentities to the Presence service • Presence watchers subscribe to PUAs’ identity for presence event • Presence event notifications include presence information for presentities • Example usage: 3GPP Presence Service (23.141) Presence service Presence User Agent Presence watcher Scope of the IETF presence protocols Presentity NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Service Presence for Remote Service Awareness • Commonly presentities happen to be people • What about residential services? • Need to add service specific information to the presence notification data. • Reuse existing extensions • For example GEOPRIV to easily put services on a map. Presence service Presence User Agent Presence watcher Scope of the IETF presence protocols UPnP, Bonjour / ZeroConfig, Bluetooth, … Presentity NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Remote service usage sessions SDP messages specify the residential service(s) to be involved; one media descriptor for each service - (External) IP address and port number to communicate with the service NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Establishing a service invocation sesssion Session Description offer v=0 o=visited.sdg 3380446179 3380446179 IN IP4 192.168.168.31 s=- c=IN IP4 192.168.168.31 t=0 0 a=sendonly m=application 9 TCP piranha a=udn:uuid:9afb3231-345a-4cd1-b448-8866b79ff91b a=setup:active Requested service – the UDN is discovered from service presence (i.e., NOTIFY requests from SPS) Session Description answer v=0 o=home.sdg 3380446179 3380446179 IN IP4 192.168.168.32 s=- c=IN IP4 192.168.168.32 t=0 0 a=recvonly m=application 9000 TCP piranha a=udn:uuid:9afb3231-345a-4cd1-b448-8866b79ff91b a=setup:passive Basically its external IP address Port number associated with this session to use the service source: Ericsson-UiA ONE Project NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Agenda • Scenario overview & use cases • Remote service discovery & usage • Design approaches • Service delivery prototype NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Pre-selection of the target device Step 1 The user selects the target device in a control application. Step 2-3 In the service provider’s web application the user selects the desired content. Step 4-5 The web application establishes a session with the tharget device, via the Service Discovery Gateway. Step 6 The service controls the Digital Media Player. NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Post-selection of the target device (1/2) gateway alternative Step 1-2 User opens start page of the service and selects content. Step 3 Service requests to establish a session with the user. Step 4 Based on ad-hoc mechanism user selects DMP. Step 5 Routes media to the DMP and controls it. NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Post-selection of the target device (2/2) refer alternative Step 1-3 Same as for the gateway alternative. Step 3.x User refers the service to an SDG (+ device information). This SDG should handle the request by setting up remote connectivity. Step 4-5 Trickplay via web application – service can directly control the DMP. Indirectly: Refer to SPS instead which will proxy to the SDG. NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Integrated selection of the target device Step 1 User opens start page of the service. User’s IMPU is used to fetch available media renderers from SPS Step 2-3 Selection Step 4 Trickplay NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Comparison of the design approaches NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Agenda • Scenario overview & use cases • Remote service discovery & usage • Design alternatives • Service delivery prototype NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Display Image Service – signaling flow NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Future work • Privacy and Security • What is published about your residential environment? • User controlled topology hiding • Leverage inherent Presence framework capabilities • Scalability • Optimization of service presence information with regards to the number and size of messages exchanged. NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Questions? NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
EXTRA material NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Updating a service invocation session source: Ericsson-UiA ONE Project NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Closing the service invocation session source: Ericsson-UiA ONE Project NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Display Image Service – signaling flow NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar