Mobile search engine for a smart phone / navigation system can be used to search and compare hundreds of stores and their products in seconds. © 2001 –

Slides:



Advertisements
Similar presentations
Preparing EU-fin for periodic reporting Interactive user manual for coordinators.
Advertisements

Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
ProAssist ® complex assistance services management system Global Assistance & INGENIUM Praha.
INTRODUCTORY MICROSOFT ACCESS Lesson 1 – Access Basics
Introduction to Programming using Matlab Session 2 P DuffourJan 2008.
WInCAT is PC Windows software for the analysis of hanging cable systems - such as offshore moorings, umbilicals and flexible risers. WinCAT is very powerful.
Interception of User’s Interests on the Web Michal Barla Supervisor: prof. Mária Bieliková.
Lecture-7/ T. Nouf Almujally
Prepared by: Prepared by: Jameela Rabaya Jameela Rabaya Fatima Darawsha Fatima Darawsha.
1 When you click the UPK link on the Core-CT web site, the Core-CT UPK Outline page will display. Use the Outline (left column) to navigate to the topic.
SDP Languages and Environments. Types of Languages and Environments There are 4 main types of language that you must be able to describe at Higher level.
Cooperative Robot Communication Client & Supervisor : Tom Gedeon Student: Yi WAN Date: June
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
© Prentice Hall CHAPTER 3 Computer Software.
Chapter 2: Developing a Program Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved.
Course Module 1: Service-Oriented Programming (SOP)
SM3121 Software Technology Mark Green School of Creative Media.
Revised FR :35 EST Created TH Lesson 00. How to Navigate through the Instruction / Bringing Learners and Library Skills Together.
Academic Computing Services 2010 Microsoft ® Office Visio ® 2007 Training Get to know Visio.
Understanding and Managing WebSphere V5
Android 4: Creating Contents Kirk Scott 1. Outline 4.1 Planning Contents 4.2 GIMP and Free Sound Recorder 4.3 Using FlashCardMaker to Create an XML File.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Students: Ilya Paskhover, Itay Gal Supervisors: Oleg Rokhlenko, Nadav Golbandi.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
CLARIN tools for workflows Overview. Objective of this document  Determine which are the responsibilities of the different components of CLARIN workflows.
UNIT 14 Lecturer: Ghadah Aldehim 1 Websites. Introduction 2.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Computers, Artificial Intelligence, & Robotics Erin Harris, Graduate Researcher Jerry B. Weinberg, Associate Professor Department of Computer Science.
Pasewark & Pasewark Microsoft Office 2003: Introductory 1 INTRODUCTORY MICROSOFT ACCESS Lesson 1 – Access Basics.
By Group 6 1. Adaptive Mapping 2 Adaptivity What is adaptivity? “A system is called adaptive if it is able to change its own characteristics automatically.
Quick and Easy Costumization Enhancement ModulesOn-Site Development SAP B1 Usability Package How to sell SAP Business One with B1UP ”click to continue”..
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
6.01 Understand emerging technologies.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
eOrders inventory ordering software! Introduction Use easy functions, letting you order products that you need automatically. Use easy functions, letting.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 4-1 of…
1 VU. 2 CS101 Introduction to Computing Lecture 15 More on Interactive Forms (Web Development Lecture 5)
Introduction to JavaScript + More on Interactive Forms.
An program As a simple example of socket programming we can implement a program that sends to a remote site As a simple example of socket.
M1G Introduction to Database Development 6. Building Applications.
Drag and Drop Display and Builder. Timofei B. Bolshakov, Andrey D. Petrov FermiLab.
CMPD 434 MULTIMEDIA AUTHORING Chapter 06 Multimedia Authoring Process IV.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Artwork Production Workflow And Approval Management For Ad Agency Networks And Design Agencies Future ready online application with user friendly features.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Search Engines.
Introduction to JavaScript CS101 Introduction to Computing.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Rawhide Frontier Ctrl + Y John Battagline, Paul Betts, Aaron Cardwell, Jordan Lehmiller, Kyle Moore, John Scott.
Presented by:Supervisors: Fuad Amira Dr. Raed Qadi Reem SalousDr. Samer Arandi MY PATH KEEPER.
Kemal Baykal Rasim Ismayilov
SME - Amsterdam Aad van der Velden, September 2015 CRM 2015 – Training Release 1.
Introduction to Microsoft Excel Macros COE 201- Computer Proficiency.
Cevgroup.org C utting E dge V isionaries. cevgroup.org TODAY’s TALK 1) Internet Of Things (IoT) 2) Wi-Fi Controlled Robots 3) Augmented Reality.
Test Automation Using Selenium Presented by: Shambo Ghosh Ankit Sachan Samapti Sinhamahapatra Akshay Kotawala.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Emerging Technology 6.01 Understand the evolution of information technology. 6.01b Understand emerging technologies.
Teaching slides Chapter 6. Chapter 6 Software user interface design & construction Contents Introduction Graphical user interface – Rich window based.
Development Environment
Algorithms and Problem Solving
Key Ideas from day 1 slides
Chapter 1 Introduction to Computers, Programs, and Java
Smart Integration Express
Java History, Editions, Version Features
Presentation transcript:

Mobile search engine for a smart phone / navigation system can be used to search and compare hundreds of stores and their products in seconds. © 2001 – 2004 Chon D. Chung 정천.

1. Introduction CityFinder records your preferences; by a simple click, you can find stores which met his preferences in any area. Today's navigation system can locate stores near you, but CityFinder goes several steps further. 1. Compare hundreds of stores and their products in seconds. just one click, it automatically compares all the stores which meets your saved preferences. 2. Unlike other web-based systems, it is actually small enough to work on most embedded systems (Smart Phone, PDA, Car Navigation system). 97K bytes (in jar format) © 2001 – 2003 Chon D. Chung

1. Introduction 3. Since it is based on the IDSS (an object oriented building block algorithm), we can combine the multiple search processes to do a complex search. Such as finding the best places for filling up gas, having a lunch and a cup of coffee. Just simple clicks... [ Three clicks ] [ CityFinder Modules] [combine map] [ Composite Search ] © 2001 – 2003 Chon D. Chung

2. Demo Check out the Demo application at: https: // cityfinder.dev.java.net At the onset of the application process, you will be asked several questions to get your preference. In a minute after the initial training, it is ready for one-click-auto-search. Just one click. © 2001 – 2003 Chon D. Chung

3. Working scenario When a user clicks the search button, Cityfinder sends your current GPS location information to the Server along side with user’s store-searching request. The server then finds all the nearest stores and map information, and sends them to the CityFinder in an XML format. After the CityFinder receives the store information, it does the search process automatically by using the previously saved decision preferences of the user, then presents the information on the screen. 1. User GPS location & Search Request 2. Stores info & map CityFinder Web Server © 2001 – 2003 Chon D. Chung

4. Intelligence behind CityFinder The IDSS algorithm (yellow-page algorithm: idea from how people use yellow page), a smart decision building block algorithm, powers the CityFinder. IDSS (Interactive Decision Support System) is a Decision Factor based algorithm that interacts with a person to solve decision tasks faster and more effectively. In a decision task, there are Decision Factors, which are the basic element of a decision task that influences and defines the decision outcome. For example, if we like to locate the nearest gas-station with the best price, there are 4 Decision Factors: gas type, brand, distance and price. In each Decision Factor (DF), we can create a decision interactive processes (DIP), which interactively ask a person about his/her decision preference over the DF.  © 2001 – 2003 Chon D. Chung

4. Intelligence behind CityFinder By combining all the DIPs in a logical manner, we can develop an IDSS process that can interact with a person to solve a task and store the person's decision preferences for a future one-click auto processing. Since an IDSS system handles most repetitive process and numeric calculations, a decision task can be done much faster with fewer efforts. Just like the way a record player replays a song, CityFinder can replay the saved user decisions to analyze a new data set. © 2001 – 2003 Chon D. Chung

5. Building block approach IDSS is a building block algorithm. Once trained, IDSS module can perform like an independent intelligent decision module. By combining multiple IDSS application modules, we can solve more complex and composite decision tasks [ Composite search Results ] We can combine the searches. © 2001 – 2003 Chon D. Chung

6. Room for improvement In the current city finder, there are two main application packages: super IDSS and Sub IDSS package. The super IDSS package encapsulates all the complexity. The sub IDSS package, which extends the super IDSS package, has specialized properties for specific decision task. Therefore, a developer can simply extend the super IDSS package to develop his own IDSS finder application. Simple and easy. However, the developer still has to know the mechanism of IDSS and Java programming language to develop the IDSS finder application. We got to make it simpler. © 2001 – 2003 Chon D. Chung

6. Room for improvement We should further encapsulate all the programming complexity. Simple XML instruction can define each IDSS module characteristic and the XML instruction can change an IDSS module behavior in the actual runtime. So, by simply feeding hundreds of different XML instruction, the genetic IDSS module can play hundreds of different IDSS tasks. Also the XML instruction capability will make it easier to develop each IDSS module characteristics. It might even give us a whole new opportunities. © 2001 – 2003 Chon D. Chung

7. Future possibilities The XML instruction capability would bring us whole new possibilities. Easy development : Since XML is easy to develop and manage by using a GUI window, a non-programmer might be able to develop the IDSS XML instruction by using the GUI. An ordinary person might be able to define new IDSS instruction and change the behavior of an IDSS application by simply using the GUI windows. More IDSS Modules : Because of the easy development nature of the XML, we will be able to develop many different IDSS XML instructions easier. By combining these different intelligent IDSS decision modules, we might be able to do more complex decision tasks such as empowering a robot to find a path and to avoid obstacles. © 2001 – 2003 Chon D. Chung

7. Future possibilities Automatic IDSS XML instruction generation in runtime: Since XML can be easily created by intelligent computer system in runtime, we might be able to automatically create a new behavior for the IDSS application in runtime. Because of the small file size of IDSS, many appliances would easily store people’s preferences and replay them. © 2001 – 2003 Chon D. Chung

9. Conclusion The CityFinder project was started as a hobby project of the J2ME study group ( a subdivision of the Houston Java User Group) in year We wanted to see what the latest computing technologies (XML, Java, and J2ME networking) can do for us. © 2001 – 2003 Chon D. Chung