Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri.
-
Upload
maura-vessell -
Category
Documents
-
view
222 -
download
0
Transcript of Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri.
![Page 1: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/1.jpg)
Device-Aware Mobile Service Discovery with Ranking
Eyhab Al-Masri
![Page 2: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/2.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/3.jpg)
Experimental Environment
Server
Database (registry)
Simulators
![Page 4: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/4.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/5.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/6.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/7.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/8.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/9.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/10.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/11.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/12.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/13.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/14.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/15.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/16.jpg)
Service Matching Example
![Page 17: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/17.jpg)
Demo
Demonstration
![Page 18: Device-Aware Mobile Service Discovery with Ranking Eyhab Al-Masri.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/18.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/19.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/20.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/21.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051400/5518be25550346b31f8b545e/html5/thumbnails/22.jpg)
Q & A
Thank you