DS420 Group Project

Virtual Reality Metasearch Interface

November 19, 1999

Revision 1.12  (Use Frames)

Objective

The objective of this project group was to design and develop a metasearch interface--that is, a front-end interface for one or more of the existing search engines on the web. This interface accepts queries from a web user and presents the results of that query as an interactive, virtual world. This world is constructed dynamically while the user navigates through it, and the process of collecting search results is distributed between client and server.

Team

Deric Bertrand dericbertrand@hotmail.com
Joe Gange joegange@ix.netcom.com
Nong Lin lin_nong@yahoo.com
Scott Parent scott@DoctorDatabase.com
Hermes Roferos hroferos@shrike.depaul.edu
Gaya Sridhar gayas1@hotmail.com
Tom Yoo ttomtange@hotmail.com

Goals

Establish an understanding of the issues surrounding distributed virtual worlds

Create a useful and impressive system on the web

Generally increase awareness about VRML and virtual reality technology

Tools

Virtual Reality Modeling Language (VRML)

Java on both client and server (possibly J++ on the server)

Active Server Pages and COM

Additional scripting to glue the pieces together (javascript, VBScript)

Challenges and Techniques

Parsing--or otherwise obtaining--search results from the web search engine(s)

Multithreaded queue access: query results are queued and dequeued independently.

Marshalling search results from a Java component on the server to a Java component on the client.

Quality test planning and execution

Aesthetic and behavioral design for the virtual world

Project Team Documentation

Project Proposal
Architecture and Team Roles
Obstacles and Design Changes

Active Server Pages
Generating VRML Using ASPs
VRML and Java

Alta Vista
Meta-Search
Gathering Search Results from Alta Vista
Marshalling Our Search Results

Source Code

(Use "Save Target As..." to get these)
JavaVRML ASP
SearchResult.java
SearchResultsCollector.java
SearchEngineFacade.java
AltaVistaFacade.java
FakeSearchEngine.java
SearchResultsWorld.java
AdditionalResultsFacade.java
SearchResults.wrl
SearchResultNode.wrl
TextFish.wrl

TextFishDemo.wrl

  • QueryForm.asp
  • StartSearch.asp
  • AdditionalResults.asp
  • AdditionalNodes.asp 

  • CollectorTest.asp
  • CollectorTest2.asp
  • Source Control Log

    Binaries

    MetaSearch.dll

    Product

    Lab Site

    DePaul CTI, Distributed Systems Lan Lab
    This site is active at the time of this publication--Autumn Quarter, 1999. However, we are not aware of any guarantees that it will remain so in subsequent quarters.

    Archived Site This will be active and operational only when this report is located on an ASP-aware server where MetaSearch.dll is registered with RegSvr32.
    Simulated Search Results World

    Media Credits

    The sound effect for the fish is called, "bubble.wav." This file was downloaded from WaveCentral.

    Download Viewer

    Of the two viewers we tested, Cosmo Player significantly outperformed WorldView. You can obtain Cosmo Player from Cosmo Software when the link is up. Also, there is a mirror site at karmanaut.com.

    Other Resources

    VRML Repository
    VRML 97 Specification
    Fishwick's VRML Links
    Building VRML 2.0 Behaviors in Java
    VRML/Java/Javascript FAQ
    Java and VRML
    Full Index for VRML 2 Scripting
    Jars Resource Listings
    VRML Tutorial
    Metamata.com: a source for JavaCC
    HTML Grammar for JavaCC

    Working with URLs
    HTTP Cookies

    Revision History

    11/19/99 - Revision 1.12 - Added "Obstacles and Design Changes"

    11/18/99 (pm) - Revision 1.11 - Add URL and Cookie links, Simulated World and AdditionalResultsFacade.

    11/18/99 - Revision 1.10 - Added source control log, link for Joe's report, Product Links, Cosmo Player links and frame awareness.

    11/16/99 - Revision 1.9 - Structure for archiving with team projects; Remove task and agenda lists; Add Topic Essay Links

    11/10/99 - Revision 1.8 - Updated Deric's E-mail address; Code Revision and Essay Tasks

    11/5/99 - Revision 1.7 - Moved source and binaries to CTI lab computer, "DSB."; ASPs compressed into zip file since new server is ASP-aware.

    11/3/99 - Revision 1.6 - Updates based on 11/1 meeting; temporarily removed binaries

    10/30/99 - Revision 1.5 - Updated links; Added/updated source code and binaries

    10/26/99 - Revision 1.4 - Updates based on 10/25 meeting

    10/25/99 - Revision 1.3 - Add link to "Appearance and Behavior" thread; Interface and Test Code, Meeting Agenda; Formatting changes.

    10/22/99 - Revision 1.2 - Added Team Documentation and Other Resources Sections

    10/21/99 - Revision 1.1 - Corrections

    10/20/99 - First Draft (Revision 1.0)