Existing Alternative for Pushing Content to Mobile Devices – an Analysis and an Implementation Diplomityöseminaari 7.6.2005 Marcus Mattila 49836w Contents & agenda 1. 2. 3. 4. 5. 6. 7. Background Problem statement Method Related concepts Demonstrator application Results and conclusions Future research items supervisor: prof. Heikki Hämmäinen work conducted at R&D project for Sysopen Digia Plc. Background Mobile push services are a potential added revenue in future 3G and 4G networks. Falling prices and high cellphone penetration calls for new services Combining push-enabling technologies with context-awareness enables proactive, customized and value-adding services to be created Both B2B and B2C markets can be targeted: travel services, legacy operative systems, infotainment applications... There exists alternatives to automatically identify a mobile device and sent out a push message. Technologies include WAP Push, Wi-Fi, SMS/MMS, Bluetooth, MIDP 2.0 PushRegistry, SIP. A comprehensive research was needed in order to choose and implement a suitable technology for SysOpen Digia’s needs. Related concepts to be taken into account were context-awareness, multi-channel user interfaces and task-based modelling of the humancomputer interface. Problem statement The thesis answers the following questions: What possibilities are there to develop an application where content is automatically pushed to the end users’ devices? What are the pro’s and con’s of various pushenabling technologies? What challenges are there in integrating a mobile push enabling technology into an enterprise-wide application? How can context information be utilized when pushing content to end users’ devices? Method First part: literature study Second part: constructive work resulting in technical prototype using the technologies selected in the first part Related concepts 1/2 Related concepts 2/2: SysOpen OpenChannel left: PDA users have a permanent navigation structure right: phone users need to navigate to another page for accessing it. SysOpen OpenChannel is a J2EEbased framework for developing multichannel and context-aware applications that enhance the mobile user experience with timely and personalised services. OpenChannel aims to solve the problem where ever-increasing amount of devices and device-specific requirements need to be managed in a usable and reusable way. Push functionality needed to be integrated into SysOpen OpenChannel => Thesis contribution Demonstrator application 1/2 Push message received in Nokia Communicator: After opening the link, device’s web browser opens: Demonstrator application 2/2 Front page of demonstrator application Results Location-based push application implemented using WAP Push Challenges were related to Jboss 3.2 classloading mechanism, integration was a fairly straight-forward task. Openwave’s (www.openwave.com) Java API was used (Openwave WAP Push Library). Acquired know-how in utilizing context information (device, user, physical, time, process) efficiently Acquired an understanding of pro’s and con’s in alternative ways for pushing content to mobile devices Conclusions We identified three main architectural solutions for enabling mobile push applications: WAP Push, SIP, MIDP 2.0 PushRegistry A context-awareness approach where all context information is retrievable from one logical entity is preferable. Accessors to context information from both the frontend and the backend of the system is preferable. WAP Push is a good solution when heterogenous mix of devices. SIP is prefereable in a true IP-based environment when SIP support comes to mobile devices (Nokia Series60 3rd edition). MIDP 2.0 an option when thick client –approach necessary and possible to install the client easily on mobile devices SMS/MMS not a bad ”backup” Future research items Integrating SIP (Session Initiation Protocol) into SysOpen OpenChannel –framework Architectural analysis What is needed to enable push functionality Test SIP functionality in mobile devices Questions arise: Will IPv6 allow for pushing content based on IP numbers? Privacy, security, presence issues. Especially B2C market is challenging. Thick client/thin client approach in mobile devices