Delivering Services to Residential Appliances by Utilizing Remote
Download
Report
Transcript Delivering Services to Residential Appliances by Utilizing Remote
Delivering Services to Residential
Appliances by Utilizing Remote
Resource Awareness
Andreas Häber, PhD Research Fellow
[email protected]
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
2
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.
Select
match to
watch
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Watch the
match here
3
Which media to which appliances?
Control
Target devices
phone
Media sources
phone
homePC
Xbox
friends
TV
IP Radio
IP TV
other
devices
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
more….
… and new
4
Which media to which appliances?
Target devices
Media sources
phone
phone
homePC
Xbox
Control
TV
friends
IP Radio
IP TV
other
devices
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
more….
… and new
5
Solution proposal
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
6
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
7
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
Presence service
Presence
User Agent
Scope of the
IETF presence
protocols
Example usage:
3GPP Presence Service (23.141)
Presence
watcher
Presentity
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
8
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
Presence service
Presence
User Agent
Presence
watcher
For example GEOPRIV to easily put
services on a map.
Scope of the
IETF presence
protocols
UPnP, Bonjour /
ZeroConfig,
Bluetooth, …
Presentity
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
9
Remote service usage sessions
Originating network
Service Discovery Gateway
IP Multimedia Subsystem
Terminating network
Proxy
Service Discovery Gateway
sip:[email protected] sip:[email protected] sip:[email protected]
1: INVITE [email protected]
2: 100 TRYING
3: INVITE [email protected]
4: 100 TRYING
5: 200 OK
6: 200 OK
7: ACK [email protected]
8. ACK [email protected]
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
10/11
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
Requested service – the UDN is discovered from
t=0 0
service presence (i.e., NOTIFY requests from SPS)
a=sendonly
m=application 9 TCP piranha
a=udn:uuid:9afb3231-345a-4cd1-b448-8866b79ff91b
a=setup:active
Basically its
external IP address
Session Description answer
v=0
o=home.sdg 3380446179 3380446179 IN IP4 192.168.168.32
s=Port number associated
c=IN IP4 192.168.168.32
with this session to use
t=0 0
the service
a=recvonly
m=application 9000 TCP piranha
a=udn:uuid:9afb3231-345a-4cd1-b448-8866b79ff91b
a=setup:passive
source: Ericsson-UiA ONE Project
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
11/11
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
12
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
13
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
14
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
15
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
16
Comparison of the design approaches
Criteria
Session control terminal
involvement
Integration with existing
systems
Change content selection
without restarting the session
control
Transfer ongoing sessions
Hardware requirements
Pre-selection
Post-selection,
Gateway
Post-selection,
Refer
Integrated
selection
No
Yes
No
No
Middle
Easiest
Middle
Yes
No
Yes
Yes
No
No
Yes
Yes
Depends
High-end
Low-end
Low-end
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
Most
difficult
17
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
18
Display Image Service – signaling flow
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
19
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
20
Questions?
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
21
EXTRA MATERIAL
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
22
Hi, I’m
Sven!
© 2006 - Developed by Ericsson & HiA
1
phone
2
homePC
1
phone
3
friends
2
Xbox
4
IP Radio
3
TV
5
IP TV
4
other
devices
6
more….
… and new
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
23
Updating a service invocation session
Originating network
Service Discovery Gateway
IP Multimedia Subsystem
Terminating network
Proxy
Service Discovery Gateway
sip:[email protected] sip:[email protected] sip:[email protected]
UPDATE [email protected]
Originating SDG
updates the session
(e.g. no longer
needs a device)
UPDATE [email protected]
200 OK
200 OK
UPDATE [email protected]
UPDATE [email protected]
200 OK
200 OK
Terminating SDG
updates the
session (e.g.
device got offline)
source: Ericsson-UiA ONE Project
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
24/11
Closing the service invocation session
Originating network
IP Multimedia Subsystem
Terminating network
Proxy
Service Discovery Gateway
Service Discovery Gateway
sip:[email protected] sip:[email protected] sip:[email protected]
BYE [email protected]
BYE [email protected]
200 OK
200 OK
source: Ericsson-UiA ONE Project
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
25/11
Display Image Service – signaling flow
NGMAST 2008 - Andreas Häber, Martin Gerdes, Frank Reichert, Andreas Fasbender, Ram Kumar
26