22
Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Embed Size (px)

Citation preview

Page 1: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Device-Aware Mobile Service Discovery with Ranking

Eyhab Al-Masri

Page 2: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Contents

Architecture1

Click to add Title2

Click to add Title3

Click to add Title4

Page 3: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Experimental Environment

Server

Database (registry)

Simulators

Page 4: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

General Overview

Server has to be able to handle requests and sends responses

Server Internet Mobile Device

HTTPrequest

response

1. Identify Requesting Device (Capabilities)

i.e. Browser, Markup Language,Image Capabilities

2. Locate Mobile Page (.aspx) – use sessions

3. Perform search process and prepare

an appropriateresponse message

URLUser AgentHeader Info

sessions

Page 5: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Database Registry

In order to simulate this discovery model, it is important to have a working database that contains at least: serviceName, serviceKey serviceDescription businessName Actual service implementation (i.e. WSDL)

Page 6: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Database Registry

We used XMethods.net to collect services

100 services were collected

Information was stored into a local database (*.mdb)

Services were picked based on functionality

Page 7: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Mobile Device Supported Attributes

Although there are defined mobile device capabilities (i.e. CC/PP), service providers have no way of including recommended device capabilities (i.e. WSDL file, etc…)

Page 8: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Supported Device Attributes

For each service collected (from XMethods.net or services table), generate random device attributes.

Page 9: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Simulators

Simulators can be devices, computer programs, or systems that: operates or behaves like a given system

Page 10: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Mobile Device Profile/Capabilities

In order to enhance service discovery based on mobile device capabilities, we need:

Collect device capabilities Process device capabilities Perform service matching Perform service ranking

Page 11: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Collect Device Capabilities

Browser based: Collect information via browser, Send device profile via HTTP request (user

agent)

Native Create a client application that handles

collection of device profile offline

Page 12: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Collect Device Capabilities

Browser-Based Why?

• Less overhead,

• Can take advantage of server session objects to store device profile capabilities (no space required on mobile device)

• Compatible through any browser (HTML or WAP)

• No need for any client applications to be installed (less work and processing for clients)

Page 13: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Collect Device Capabilities

Clients access a webpage “detect.aspx”

Identify device

capabilities

Sto

re e

nti

re p

rofi

le o

n

serv

er(u

sin

g s

essi

on

ob

ject

)

ran

ked

res

ult

s

search,aspx

Page 14: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Service Matching

Look for services that match a given

keyword(s)

Matching

Prepare a list of services to

be ranked

Page 15: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Service Ranking

Detect.aspx collects device capabilities and stores them in a session

Search.aspx performs a keyword matching for serviceName

For each matching service, retrieve service capabilities (from DB)

Load device capabilities from session For each matching service, compare

retrieved service capabilities with device capabilities

A scoring function is used to determine the “relevance” of a matching service

Page 16: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Service Matching Example

Page 17: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Demo

Demonstration

Page 18: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Microsoft Mobile Profile vs. CC/PP

Microsoft’s version of CC/PP is Mobile Profile

NumberOfSoftkeys MobileDeviceManufacturer MobileDeviceModel PreferredRenderingMime PreferredImageMime ScreenCharactersWidth ScreenCharactersHeightScreenPixelsHeight ScreenPixelsWidthSupportsCss MaximumHrefLengthCanInitiateVoiceCallIsColorInputTypeSupportsBold

NumberOfSoftKeysVendorModelPush-Accept (text + images)

ScreenSizeChar (width+height)

ScreenSize

SupportsCSSURLRequestLengthVoiceInputCapableColorCapableKeyboardTextFormatBoldSupported

Page 19: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Summary

Search and Discover

HTTP Web Server

Mobile Service Directory

Mobile Device

Wireless Carrier

(5) send relevant results string

(1) cl

ient

invo

kes

GUI an

d

perf

orm

s se

arch

req

uest

(2) request is

forwarded to server

to d

irecto

ry

(3) connect

(4) e

xecu

te s

earc

h

Search and Discover

HTTP Web Server

Mobile Service Directory

Mobile Device

Wireless Carrier

(5) send relevant results string

(1) cl

ient

invo

kes

GUI an

d

perf

orm

s se

arch

req

uest

(2) request is

forwarded to server

to d

irecto

ry

(3) connect

(4) e

xecu

te s

earc

h

Page 20: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Technologies

JAVA

ASP.NET

VB.NET (Mobile Controls)

IIS 6.0

Regular or WAP Browser

Page 21: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Conclusion

1Device capabilities can play major role in enhancing service discovery

2

It is essential to include device capabilities into the service matching process

3

A ranking mechanism can significantly improve search results and output desired or compatible services within top results

Page 22: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri

Q & A

Thank you