Title: Mobile Push: Delivering Content to Mobile Users
1Mobile Push Delivering Content to Mobile Users
- Ivana Podnar
- Dept. of Telecommunications
- University of Zagreb, Croatia
- ivana.podnar_at_fer.hr
Manfred Hauswirth Distributed Information
Systems Lab, EPFL, Switzerland Manfred.Hauswirth_at_e
pfl.ch
Mehdi Jazayeri Distributed Systems
Group Technical University of Vienna,
Austria M.Jazayeri_at_infosys.tuwien.ac.at
2Overview
- Mobile push service
- definition
- motivation
- publish/subscribe interaction style
- Service usage scenarios
- Proposed architecture
- Related work
- Conclusion
3Mobile push service
- Content dissemination service supporting mobile
users - delivery of content from information sources
(publishers) to numerous destinations
(subscribers) across a wide area network - content, information - non-real-time data
- publishers and subscribers are mobile users
- user mobility (personal mobility) - a user is an
end communication point
4Motivation
- Users want to be served with timely information
- push-based content dissemination
- information must conform to user preferences
(subscriptions, efficient content filtering) - Usage scenarios involving user mobility are
increasingly popular - user applies various end terminals in different
networks - Location-based services
- content delivery based on current user location
- Applications for the Mobile Internet
5Content dissemination service
Service infrastructure
Content sources
Content destinations
Channel1
Channel2
Publisher
Subscriber
Channeln
Publisher
Subscriber
Subscriber
6Content dissemination service
Service infrastructure
Content sources
Content destinations
Channel1
Channel2
Publisher
Subscriber
publish
notify
Channeln
Publisher
Subscriber
notify
Subscriber
7Content dissemination model
- Publishers (P)
- mobile entities characterized by advertisements
(ad) - Subscribers (S)
- mobile entities characterized by subscriptions
(sub) - Content dispatchers (CD)
- stationary entities that compose the service
infrastructure - manage subscriptions (sub) and advertisements
(ad) - route content along channels
- Channel (ch)
- logical connector between publishers and
subscribers - topic-based content classification
8Model example
P1
P3
CD1
CD2
P2
S2
CD4
CD3
CD5
S1
S3
S4
9Model example
P1
P3
CD1
CD2
P2
S2
CD4
notification
CD3
CD5
S1
S3
S4
10Model example
P1
P3
CD1
CD2
P2
S2
CD4
S3 requests more content
CD3
CD5
S1
S3
S4
11Content dissemination vs. publish/subscribe
- publish/subscribe interaction
- subscribers subscribe to a service and receive
content published by publishers - the service acts as an intermediary between
publishers and subscribes - publishers and subscribers are decoupled
- distributed architecture
12Content dissemination vs. publish/subscribe
13Problem statement
- Investigate the requirements and design an
architecture for a content dissemination system
supporting personal mobility in heterogeneous
networks - How can I use publish/subscribe middleware to
design, implement, and deploy a content
dissemination service that supports personal
mobility? - What other services (components) do I need for
such a system? - Is there an existing publish/subscribe system
adequate for mobile environments?
14System requirements
- Disseminate potentially large content items
(non-realtime data) across a wide area network - minimize bandwidth consumption
- A user may employ different end devices in
heterogeneous networks - Enable personal mobility
- a user is an end communication point
- Deliver personalized content
- a user may specify rules for content delivery
regarding the currently used end device, or
content
15Stationary publishers/subscribers
Gateway
Internet
S
P
Gateway
content dispatcher
CD
P
S
publisher
CD
S
subscriber
permanent IP address
16Stationary publishers/subscribers
- Services
- subscription management creates, updates, and
stores subscriptions and advertisements - content queuing strategy stores the published
content matching subscribers subscription when a
subscriber is offline and delivers it upon
reconnection - content management enables a publisher to
define content for channels - user profile management defines subscriber
preferences - content-based filtering enables personalized
content delivery according to subscribers
preferences
17Nomadic publishers/subscribers
Base station
S
Foreign Network
dynamic IP address
Internet
Gateway
S
P
S
ISP
Gateway
Home Network
S
CD
dynamic IP address
18Nomadic publishers/subscribers
- Services
- subscription management
- content queuing strategy
- content management
- user profile management
- content-based filtering
- location management store the current address
of the subscribers host because a CD may need to
initiate a connection to the host - Mobile IP a subscriber uses the same host in
different networks - DHCP and dynamic DNS a subscriber is within one
network but the host address changes
19Mobile publishers/subscribers
GPRS/UMTS
Internet
Gateway
SSN
IP backbone
BSC/RNC
Gateway
Base station
Base station
S
S
CD
P
PDA
mobile phone
20Mobile publishers/subscribers
- Services
- subscription management
- content queuing strategy
- content management
- user profile
- content-based filtering
- location management enable personal mobility (a
user may employ different end devices in
heterogeneous networks) - content adaptation and presentation adapt the
content to the applied network and end device
21Proposed architecture (high-level view)
content management and presentation
application layer handoff
application layer
user profile management
adaptation management
location management
P/S management
service layer
publish/subscribe middleware
communication layer
TCP
UDP
transport layer
22Sequence diagram for publish and subscribe use
cases
23Proposed architecture - basic components
content management and presentation
application layer handoff
application layer
user profile management
adaptation management
location management
P/S management
service layer
publish/subscribe middleware
communication layer
TCP
UDP
transport layer
24P/S management and P/S interaction
P
S
P/S management
P/S management
Sub
Sub
(un)subscribe publish
(un)subscribe publish
P/S
P/S
P/S topology
network topology
25P/S management and P/S interaction
P
S
P/S management
P/S management
Sub
Sub
publish(c11, ch1)
P/S
P/S
P/S topology
network topology
26P/S management and P/S interaction
P
S
S disconnects
P/S management
P/S management
Sub
Sub
P/S
P/S
P/S topology
network topology
27P/S management and P/S interaction
P
P/S management
P/S management
Sub
Sub
getLocation(S)
Location
P/S
P/S
P/S topology
network topology
28P/S management and P/S interaction
P
P/S management
P/S management
Sub
Sub
subscribe(S reconnects)
Location
P/S
P/S
P/S topology
network topology
29P/S management and P/S interaction
P
S reconnects
S
P/S management
P/S management
Sub
Sub
Location
P/S
P/S
P/S topology
network topology
30P/S management and P/S interaction
P
S
P/S management
P/S management
Sub
Sub
P/S
P/S
P/S topology
network topology
31Related work
- Minstrel - DSG, Technical University of Vienna
- push system for flexible, scalable and secure
content delivery in the area of e-commerce - two-phase dissemination approach (advertising
delivery) - current implementation supports stationary users
- ELVIN - DSTC, The University of Queensland
- notification service with limited mobility
support - proxy server to queue messages for unreachable
mobile devices
32Related work
- Cambridge Event Architecture (CEA) - Opera group,
University of Cambridge - publish/subscribe middleware system
- a mediator receives notifications on behalf of a
subscriber during disconnections - the mediator can register interest in
subscribers location - Java Event-based Distributed Infrastructure
(JEDI) - CEFRIEL, Politecnico di Milano - moveIn/moveOut methods to connect/disconnect from
a dispatching server - routing - algorithm with a dynamic dispatching
tree
33Related work
- iBUS//Mobile Softwired
- JMS compliant product that enables mobile devices
to connect to server-side Java applications - Application Server iBus//Mobile Gateway
- support for native and Java-enabled devices
(light-weight JMS client library) - Multimedia Messaging Service (MMS) - 3GPP
- non-realtime multimedia messaging in 2.5G/3G
networks
34Conclusion
- Representative scenarios for mobile push service
(stationary, nomadic, and mobile users) - Proposed architecture for content dissemination
supporting personal mobility - Open issues
- location management for personal mobility
- efficient routing algorithms
- race conditions and message persistence
- flexible system integration