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

Slides:



Advertisements
Similar presentations
Mobile Application Development using Microsofts.NET Framework (Masters Seminar) by Ranjith Lingamaneni.
Advertisements

DT228/3 Web Development WWW and Client server model.
Server-Side vs. Client-Side Scripting Languages
1 Chapter 12 Working With Access 2000 on the Internet.
CSC 450/550 Part 6: The Application Layer Example: The World Wide Web.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
2/11/2004 Internet Services Overview February 11, 2004.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Multiple Tiers in Action
CM143 - Web Week 2 Basic HTML. Links and Image Tags.
Internet – Part II. What is the World Wide Web? The World Wide Web is a collection of host machines, which deliver documents, graphics and multi-media.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Computer Concepts 2014 Chapter 7 The Web and .
Introducing ETIS n Express Term Internet Server is Express Term ‘on the Net’ n All the features of Express Term, plus –Complete control of your site look.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
1 Analysis of Push Initiator Tool used for Wireless Application Protocol Taotao Huang Helsinki University of Technology Department of Electrical and Communication.
Web Indexing and Searching By Florin Zidaru. Outline Web Indexing and Searching Overview Swish-e: overview and features Swish-e: set-up Swish-e: demo.
ASP.NET.. ASP.NET Environment ASP.NET is Microsoft's programming framework that enables the development of Web applications and services. It is an easy.
2-1 WEB DATABSE INTERFACING Colorado Technical University IT420.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
What does WWW stand for? And following abbreviations? HTTP: Hyper Text Transfer Protocol HTML: Hyper Text Mark-up Language URL: Uniform Resource Locator.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
1 © Copyright 2000 Ethel Schuster The Web… in 15 minutes Ethel Schuster
McLean HIGHER COMPUTER NETWORKING Lesson 6 Types of Browsers & WAP Explanation of browser functions Wireless access to the Internet Description of.
Database Handling, Sessions, and AJAX. Post Back ASP.NET Functionality The IsPostBack method in ASP.NET is similar to the BlackBerry.refresh method –IsPostBack.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Microsoft FrontPage 2003 Illustrated Complete Creating a Form.
HTML Form Widgets. Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Web Server.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
Mobile Service with.NET By – Sharad Varshney. Agenda What is it supposed to do? Goals Applications System Design Future Work / Enhancements.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
The Internet Technological Background. Topic Objectives At the end of this topic, you should be able to do the following: Able to define the Internet.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Web Programming Language
Distributed Control and Measurement via the Internet
IS1500: Introduction to Web Development
Computing with C# and the .NET Framework
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Web Forms, HTML, and ASP.NET
PHP / MySQL Introduction
Web App vs Mobile App.
Chapter 27 WWW and HTTP.
Introduction to Servlets
ASP.NET Module Subtitle.
Information Retrieval and Web Design
Presentation transcript:

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

Contents Architecture 1 Click to add Title 2 3 4

Experimental Environment Server Database (registry) Simulators

General Overview Server has to be able to handle requests and sends responses Server InternetMobile Device HTTP request 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 appropriate response message URL User Agent Header Info sessions

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)

Collect Device Capabilities Clients access a web page detect.aspx Identify device capabilities Store entire profile on server (using session object) ranked results search,aspx

Service Matching Look for services that match a given keyword(s) Matching 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 Microsofts 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

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