Peer-to-Peer Information Systems Week 6: Assignment #4

Slides:



Advertisements
Similar presentations
1 CS 430 / INFO 430 Information Retrieval Lecture 24 Usability 2.
Advertisements

Web Programming Assignment #4: Searching & Notification due 12/14/2010 Old Dominion University Department of Computer Science CS 418/518 Fall 2010 Martin.
Web Programming Assignment #2: Expanded BBS Features due: 10/26/2010 Old Dominion University Department of Computer Science CS 418/518 Fall 2010 Martin.
Web Server Design Week 4 Old Dominion University Department of Computer Science CS 495/595 Spring 2010 Martin Klein 2/03/10.
Web Server Design Assignment #1: Basic Operations Due: 02/03/2010 Old Dominion University Department of Computer Science CS 495/595 Spring 2010 Martin.
Web Server Design Assignment #2: Conditionals & Persistence Due: 02/24/2010 Old Dominion University Department of Computer Science CS 495/595 Spring 2010.
Web Server Design Assignment #4: Authentication Due: 04/14/2010 Old Dominion University Department of Computer Science CS 495/595 Spring 2010 Martin Klein.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
1 CS 430: Information Discovery Lecture 26 Architecture of Information Retrieval Systems 1.
Web Programming Assignment #3: Admin, Moderator and User Functions Old Dominion University Department of Computer Science CS 418/518 Fall 2008 Michael.
Peer-to-Peer Information Systems Week 12: Naming
Web Server Design Assignment #5: Unsafe Methods & CGI
Web Programming Week 3 Old Dominion University
Web Server Design Assignment #4: Authentication
Web Server Design Assignment #2: Conditionals & Persistence
Comparison of LAN, MAN, WAN
Web Programming Assignment #1: Basic BBS Operations
Introduction to Digital Libraries Assignment #1
Web Server Design Assignment #5 Extra Credit
Introduction to Digital Libraries Assignment #4
Introduction to Digital Libraries Assignment #4
Introduction to Digital Libraries Assignment #3
Introduction to Digital Libraries Assignment #4
Peer-to-Peer Information Systems Week 6: Performance
Web Programming Assignment #1: Basic BBS Operations due: 9/28/2010
Web Server Design Assignment #2: Conditionals & Persistence
Introduction to Digital Libraries Assignment #2
Web Programming Assignment #4: Searching, Notification & Upload
Introduction to Digital Libraries Assignment #3
Web Server Design Assignment #2: Conditionals & Persistence
Old Dominion University Department of Computer Science
Web Programming Assignment #2: Expanded BBS Features
Web Programming Assignment #2: Expanded BBS Features
Web Programming Week 3 Old Dominion University
Peer-to-Peer Information Systems Week 6: Assignment #4
Introduction to Digital Libraries Assignment #2
Introduction to Information Retrieval Assignment #3
Introduction to Digital Libraries Assignment #3
Peer-to-Peer Information Systems Week 14: Assignment #6
Web Server Design Week 5 Old Dominion University
Web Server Design Week 11 Old Dominion University
Web Programming Assignment #3: Admin and User Functions
Introduction to Digital Libraries Assignment #4
Web Programming Assignment #4: Searching & Notification
Web Programming Assignment 4 - Extra Credit
Web Programming Assignment 4 - Extra Credit
Web Server Design Assignment #1: Basic Operations
Web Programming Assignment 4 - Extra Credit
Peer-to-Peer Information Systems Assignment #3
Web Programming Week 3 Old Dominion University
Introduction to Digital Libraries Assignment #2
Web Programming Assignment #1: Basic BBS Operations
Peer-to-Peer Information Systems Week 6: Assignment #3
Introduction to Digital Libraries Assignment #3
Introduction to Digital Libraries Assignment #3
Peer-to-Peer Information Systems Week 12: Naming
Peer-to-Peer Information Systems Assignment #2
Web Server Design Assignment #5 Extra Credit
Peer-to-Peer Information Systems Assignment #6
Web Programming Assignment #1: Basic BBS Operations
Introduction to Digital Libraries Assignment #1
Peer-to-Peer Information Systems Assignment #5
Peer-to-Peer Information Systems Week 12: Assignment #5
Introduction to Digital Libraries Assignment #1
Old Dominion University Department of Computer Science
Introduction to Digital Libraries Assignment #4
Introduction to Digital Libraries Assignment #1
Introduction to Digital Libraries Assignment #2
Web Programming Assignment #3: Admin and User Functions
Web Programming Assignment #2: Expanded BBS Features
Presentation transcript:

Peer-to-Peer Information Systems Week 6: Assignment #4 Old Dominion University Department of Computer Science CS 495/595 Fall 2003 Michael L. Nelson <mln@cs.odu.edu> 10/16/03

Assignment #4 Full P2P mode: Peer discovery: Clients become servers Server becomes a client Peer discovery: new peers learn of an existing peer through out of band communication the new peer sends a new “register” verb to the peer the receiving peer responds with a register of its own peer must process duplicates

Searching all peers must support searching as described in assignment # 3 “submit” verb is no longer used… peer sends “query” verb to all known peers peer collects & displays “queryResult” responses a peer doing the searching must anticipate & “do the right thing” when peer(s) fail to respond!!!

Searching Details Performs a search over all the DC metadata no fielded searching server can quietly drop malformed queries server must support booleans: +word = AND word = OR -word = NOT use any system to implement the boolean searching this is doable using just “grep” return <queryResults id=…></queryResults> for a query with no hits

More Details Peer must allow for users to specify the query Peer must show the query results separate from the locally held files Peer must cache query results make them browsable so queries don’t have to be repeated

Demo A group will begin Regression testing at each stage give a brief walk through / discussion of their implementation connect to the other peers (unless first group) do 2-3 queries & show results also show cached results from queries request mp3s from each client Regression testing at each stage e.g., when group 4 gives its demo, groups 1-3 will be tested to be sure they are still online and functioning

Grading 1/6 of your total project grade You will be graded on: 10 % of your course grade You will be graded on: in class presentation appearance of the interface nice & creative display of the metadata is encouraged!!! whether or not it works practice before you show up for class! robustness of handling exceptional conditions these are end-user applications… they should behave like them