PowerPoint Template - University of Guelph

Download Report

Transcript PowerPoint Template - University of Guelph

Device-Aware Mobile Service
Discovery with Ranking
Eyhab Al-Masri
Contents
1
Architecture
2
Click to add Title
3
Click to add Title
4
Click to add Title
Experimental Environment
Server
Database (registry)
Simulators
General Overview
Server has to be able to handle
requests and sends responses
sessions
1. Identify Requesting
Device (Capabilities)
i.e. Browser, Markup Language,
Image Capabilities
URL
User Agent
Header Info
HTTP
request
2. Locate Mobile Page
(.aspx) – use sessions
3. Perform search
process and prepare
an appropriate
response message
Server
response
Internet
Mobile Device
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)
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
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…)
Supported Device Attributes
For each service collected (from
XMethods.net or services table),
generate random device attributes.
Simulators
Simulators can be devices, computer
programs, or systems that:
 operates or behaves like a given system
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
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
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)
Clients access a web
page “detect.aspx”
Identify
device
capabilities
search,aspx
ranked results
Store entire profile on server
(using session object)
Collect Device Capabilities
Service Matching
Matching
Look for
services that
match a given
keyword(s)
Prepare a list
of services to
be ranked
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
Service Matching Example
Demo
Demonstration
Microsoft Mobile Profile vs. CC/PP
Microsoft’s version of CC/PP is Mobile
Profile
NumberOfSoftkeys
MobileDeviceManufacturer
MobileDeviceModel
PreferredRenderingMime
PreferredImageMime
ScreenCharactersWidth
ScreenCharactersHeight
ScreenPixelsHeight
ScreenPixelsWidth
SupportsCss
MaximumHrefLength
CanInitiateVoiceCall
IsColor
InputType
SupportsBold
NumberOfSoftKeys
Vendor
Model
Push-Accept (text + images)
ScreenSizeChar (width+height)
ScreenSize
SupportsCSS
URLRequestLength
VoiceInputCapable
ColorCapable
Keyboard
TextFormatBoldSupported
Summary
Wireless Carrier
Mobile Device
(2
rw ) re
ar
de ques
dt
t
o s is
er
ve
r
to directory
fo
(3) connect
HTTP Web Server
(4) execute search
(1
)
pe cl
rf ien
or t
m in
s vo
se k
ar es
ch G
re UI
qu an
es d
t
Mobile Service Directory
(5) send relevant results string
Search and Discover
Technologies
JAVA
ASP.NET
VB.NET (Mobile Controls)
IIS 6.0
Regular or WAP Browser
Conclusion
1
Device 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
Q&A
Thank you