An Architecture for Adaptive Content Extraction in Wireless Networks Phil West Greg Foster Peter Clayton Submitted to the South African Telecommunications.

Slides:



Advertisements
Similar presentations
Panasonic Singapore Labs – Network Team QoS and Delivery Context in Rule-Based Edge Services Prepared for IWCW2002 By Ng Chan Wah
Advertisements

Languages for Dynamic Web Documents
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
The Application Layer Chapter 7. Electronic Mail Architecture and Services The User Agent Message Formats Message Transfer Final Delivery.
Introduction to Web Database Processing
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
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.
Introduction to Web Interface Technology (CSE2030)
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
Chapter 14 Database Connectivity and Web Technologies
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Web Design Basic Concepts.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
HTML Comprehensive Concepts and Techniques Intro Project Introduction to HTML.
Chapter 9 Web Applications Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Computer Concepts 2014 Chapter 7 The Web and .
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Dynamic Web Pages (Flash, JavaScript)
Dr. Azeddine Chikh IS444: Modern tools for applications development.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Design Automation Lab. / SNU Sensor Network Design Automation Lab. Jung, Jinyong.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Web Accessiblity Carol Gordon SIU Medical Library.
Fundamentals of Database Chapter 7 Database Technologies.
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Electronic Commerce COMP3210 Session 4: Designing, Building and Evaluating e-Commerce Initiatives – Part II Dr. Paul Walcott Department of Computer Science,
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. SMIL Ellen Pearlman Eileen Mullin Programming the Web Using XML.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Web Programming Brian Toone 8/27/2014. Outline for today 1.Understanding the architecture of the web 2.Overview of programming languages – Client-side.
Client-side processing in JavaScript.... JavaScript history Motivations –lack of “dynamic content” on web pages animations etc user-customised displays.
Location Aware Information System (LAIS) Neftali Alverio Bryan Halter Jeff Cardillo Brian Reed Advisor: Prof. Tilman Wolf.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
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.
PERFORMANCE ENHANCEMENT IN ASP.NET By Hassan Tariq Session #1.
Web Development Process The Site Development Process Site Construction is one of the last steps.
Building High Performance, Robust Server Applications with Internet Information Server 5.0 Van Van IIS - Program Manager Microsoft Corporation.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Search Engine using Web Mining COMS E Web Enhanced Information Mgmt Prof. Gail Kaiser Presented By: Rupal Shah (UNI: rrs2146)
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Real-time Content Filtering for Mobile Devices Philip West Greg Foster and Peter Clayton Department of Computer Science Rhodes University.
Dawn Pedersen. What is JavaScript? JavaScript is the basis for both jQuery and Spry applications JavaScript is referred to as a client-side scripting.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Introduction to the World Wide Web & Internet CIS 101.
E-Hoop Learning Platform Functionalities Prof. Michalis Xenos Dr. Lefteris Kozanidis Eleni Chatzidaki, MSc Hellenic Open University (HOU) “Unified approach.
1 CSC160 Chapter 1: Introduction to JavaScript Chapter 2: Placing JavaScript in an HTML File.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
CSE541: Web Applications Special Thanks to M. Abdur Rahman.
Distributed Control and Measurement via the Internet
Active Server Pages Computer Science 40S.
Using Access and the Web
Microsoft Office Illustrated
Introduction to Internet Programming
Intro Project Introduction to HTML.
Presentation transcript:

An Architecture for Adaptive Content Extraction in Wireless Networks Phil West Greg Foster Peter Clayton Submitted to the South African Telecommunications Networks & Applications Conference (SATNAC) 2005

Overview Scenario Proxy Server Spatial Representation Tag Extraction Personalization Monitoring Network Conditions Adaptive Extraction Architecture – Putting it all together Current Work

Scenario

Proxy Server Crunch 2.0 Open-source, Java project Thread-based proxy server Extensible Plugins using reflection Each plugin receives a DOM tree representation of the content Contains an extraction module Advertisements Plain text from HTML – For visually impaired users Link lists Empty tables

Spatial Representation Process: Parse HTML into DOM tree Render the nodes using ICEBrowser SDK Extract boundbox for each node Generate image based on coordinates Scaled to fit on PDA screen Create HMTL image map to allow navigation

Spatial Representation Issues Script Algorithm complexity Depth of trees Size of nodes Other approaches Use for special cases –Structured HTML/XML

Tag Extraction Extract rich content Simply replace tags with links Issues: May lose context – extracted content displayed in a new window

Personalization Server-side SQL database stores session preferences for each user –ipaddress; settings{spatial,video,sound,etc} Settings for each request them obtained from DB Client-side Default settings stored locally Browser Helper Object (BHO) as a plug-in for Internet Explorer BHO listens for navigate2 events Appends settings to request if (first request of session || settings have been altered)

Monitoring Network Conditions WinPcap – Windows Packet Capture Library Used to access network statistics Implemented a class in C++ Java Wrapper Class Exposes Native Methods Provides: Bytes per second Packets per second Also Track: Number of connections (in a defined time period)

Adaptive Extraction Load Testing Microsoft Application Centre Test Proxy Sniffer Created test web pages Load test these pages, accessed through the proxy server Content extracted at increasing levels of network usage 1 st : Video and sound 2 nd : Script 3 rd : Images Increase the number of possible simultaneous connections

Putting it all Together Adaptive Content Extraction Architecture

Putting it all Together Provides: Mark-up language, content extraction system for use with wireless networks Users have the ability to select only the content they desire Implications for pay-for-data billing schemes Functionality is provided to allow users to personalize their extraction settings Algorithm for automatically adapting extraction settings according to varying network conditions Preliminary results show this allows more users to access the network without losing performance 2 “real world” implementations

Current Work Adapting the approach for use with slide show presentations Will be presented at the 4 th World Conference on mLearning Functionality to annotate content Delta correction Usability study Investigating alternative HTML renderers For use with the spatial representation algorithm More in-depth testing of the adaptive system