Faire Home

Projects

Prizes

Guest List

Directions


Faire Map


Past CS194 Projects

Spring 2005

Adcounting - John Shapiro
AdCounting will alleviate a major hurdle small business face when placing online pay per click advertising by integrating their accounting and advertising data. While Google offers a quick and simple way to begin paid search--also known as pay per click--advertising in minutes, most small businesses find it very difficult to set up effective campaigns. Nor do they typically have the resources to operate complex PPC advertising strategies. There are currently no tools that allow them to actively optimize their keywords and determine real return on investment. As many campaigns involve hundreds or thousands of keywords, manual optimization and management very quickly becomes unwieldy. The AdCounting product is a Windows-based application that facilitates signing up for and maintaining a PPC advertising campaign. This application allows a user to load QuickBooks data to generate targeted keywords based on their business information. AdCounting has an inherent advantage: we are able to use existing accounting data to optimize current and new advertising campaigns. No other product or service currently does this.
 
Blog42 - Julie Tung, Linda Nguyen, Alex Li
blOg42 is a mobile application designed for the Treo 600s that allows users to access and edit their online blogs. Implemented using the Atom protocol, a new universal web publishing standard, the application currently supports the Blogger and TypePad services but can easily be extended to support additional blogging services. The primary features of our application include: offline draft saving, HTML editing controls, application data caching, and image uploading. We support BuzzNet, an online image hosting service, allowing users to take pictures with the Treo's camera and immediately use blOg42 to upload the image directly to the BuzzNet server for sharing.
 
Computer Poker Player - Nari Mann
The game of poker is an ideal domain for experimenting with artificial intelligence. Because of incomplete information and the complexity of each decision, brute for search techniques of the kind exploited for games like chess and checkers are inadequate. My implementation of research conducted by the University of Alberta poker group combines expert values, probabilistic modeling, and search to play strong poker against average human players.
 
Course Planner - Andrew Mo, Neil Chou, Afraaz Irani, Jeff Kim, Michael Micheletti, Chee Hau Tan
Course Planner is a tool that allows undergraduate students to plan their weekly schedules and four-year plan. It understands all of the degree requirements, it knows which courses are offered which quarters, and it knows about course prerequisites. Course Planner is also going to operate as an advisor, making suggestions about which courses to take and when. It builds its knowledge base from voluntarily-submitted transcripts of CS students.
 
Einstein, the AutoClerk - Eric Sun, Curt Hoyt, Alex Diaz
Einstein is a program that helps inventors and patent examiners search for prior work in a field. This is important because before any patent can be registered, an extensive search of prior art must be performed. Currently, this process is performed manually by looking for keywords in a patent application and then searching the US Patent Office databases for similar existing patents. Einstein aids this process significantly by taking in a patent document, automatically extracting relevant keywords, and using the USPTO databases to return a list of related patents. This may save inventors and patent examiners significant time in the search for prior art, which currently comprises much of the 18-month patent registration timeframe. This project was performed under the direction of IBM's Almaden Research Center.
 
Fringe - Howard Kao, Susan Gov, Gerald Yu
Fringe is a prototype/research platform exploring the opportunities that are generated when information about informal relationships is integrated into the standard employee database. Our project is concerned with generating ideas for presenting that information through an intuitive, user friendly UI. We have informed our research and design using contextual inquiries and have employed an iterative process to better adapt our design for our target users. The goal of our project is to demonstrate through good processes the designing a user interface. We've developed a platform on which we've experimented with interface ideas and information visualizations. We've also used the prototypes built on the platform to gather qualitative and quantitative results about what informal information users find beneficial and what interfaces best present and manipulate this information. We hope that our innovations will prove to be useful solutions to the current usability issues in Fringe, as well as social networking websites in general.
 
Goobag - Silas Boyd-Wickizer, Julian Snyder
GooBag is a layout tool for designing GUIs and generating the corresponing platform specific code. It is a plugin for Eclipse and is designed to allow users to extend functionality. Users can add custom widgets as well as support for new target languages very easily. GooBag comes with a basic widget set as well as functionality for generating glade and swing GUIs.
 
Leetster - Ezra Burgoyne
Leetster is web-based social networking software (SNS) designed specifically for players of online multiplayer games. It is similar to web applications such as Friendster, MySpace, or Thefacebook. Along with the features found in any well designed SNS, Leetster's key features include an enhanced UI, character management within possibly hundreds of different games and servers, extreme profile customization, and the ability for users to create webpages. Leetster makes use of asynchronous Javascript and xmlhttprequest (Ajax), a technology highlighted by high profile websites such as Gmail, Google Maps, and Flickr. Other technologies include Hibernate 3.0 and Struts, a popular J2EE framework.
 
LogiKids - Sabrina Williams
LogiKids is and interactive application designed to teach young (middle-school level) students the fundamental principles of logic. It guides them through basic terminology, symbols and syntactic structure. The application also provides tools that allow the student to practice and apply what he has learned, including programs for building truth tables and creating proofs. LogiKids includes a user-friendly tutorial to get students started, allows them to check their work and provides suggestive hints along the way. Use of this program should provide the student with a solid foundation in logic, preparing him for future situations in which logical reasoning skills become an invaluable asset, not only in education, but also in life.
 
MOLES - Derek Gaw, Arturo Caballero, Charles Kou
Moles is a proof-of-concept for a multiplayer online game server. It uses a hybrid peer-to-peer network architecture to reduce general server traffic and computation by at least 50% while maintaining synchronized game state. The client is a real-time strategy game implementing a novel interface for navigating in 3D-space.
 
myJimmy.com - Ryan Kaufman, Eric Yieh, Dmitry Belogolovsky
myJimmy.com is a consumer Internet service that aggregates blogs from across the web to provide users with unbiased information about consumer electronics products. Registered users have the additional benefit of being presented with a unique set of products that is personalized by dynamically recognizing their preferences and comparing their usage patterns with similar users. By providing members with the opportunity to create "Jimmys" to blog their opinions, the website facilitates discussion within the technology enthusiast community. These techniques enable myJimmy.com to help consumers make better informed purchase decisions through an information-rich site that presents popular opinions about the web's most talked about products.
 
PalmLocate - Mitra Ghamsari,Mark Chen,Gregory Donaker,Jenny Qiu
PalmLocate is a navigation system built for Palm Treos that provides "location-based services" by merging two already existing technologies -- GPS and handhelds. The Treo connects GPS Bluetooth, phone and data services, and a powerful user interface. Palm users will be able to retrieve their GPS locations at any instant. In addition, by connecting to map programs via Internet, users can view maps of their locations. These locations can be shared with other users through the SMS phone service. A user can receive and view others' maps, compute distances, and retrieve driving directions.
 
PalmTalk - Aaron Spinks, Cynthia Wang, Justin Worth
PalmTalk is a proof-of-concept Voice over IP client that allows you to use your Palm handheld to have real-time audio conversations with other VoIP users. Users can make and receive calls from their Palms, transforming their devices into truly complete personal digital assistants, and eliminating the need to carry both a PDA and a cellular phone.
 
PocketOCR - Kyle Bruck, Sedem Tay, Asif Zahir
Using a Danger Sidekick II, our project will take pictures of barcodes, OCR them, and return their numbers. We then use these numbers in 4 prototype applications to show the advantages of having a portable barcode scanner. The first application will take the barcode number and return Amazon.com data including prices, reviews, and similar items. The second application is a Museum Tour Guide where the user will take a picture of a barcode next to a museum exhibit and be able to get extra information from an online database. The third application is a Personal Librarian where the user can catalogue the books in his/her house and include extra comments. The fourth application is a Shopping List that pretends a shopping market, like Safeway, has an online interface for in-store pickup. The user will scan the barcode of items and coupons with their portable device and "checkout" at home. The significance being that they only have to go to the store to pick up their items.
 
Rolling Laser Mapper - Morgan Halpenny
The Rolling Laser Mapper uses a 2d scanning laser mounted inside a ball to make 3d models of rooms. It models it's motion based only on observations made by the laser; solving the problem of simultaneous localization and mapping without the use of inertial sensors.
 
SimOutbreak! - Rob Boyle, Brian Chan, Wayne Chang, Manisha Parekh
For those who always thought that Sim City was a little too peaceful...we present: SimOutbreak! In this amalgamation of Sim City meets Outbreak (the movie), the user is given the ability to design a city of thousands, infect specific individuals with viruses, and watch the humanity ensue. "Viruses" can be designed to model anything from the common cold to vicious rumors to fashion trends. After each simulation is run, SimOutbreak! gives users a detailed graphical analysis of the data. SimOutbreak! was created using IBM Almaden Research Laboratory's OptimalGrid software, which allows its computationally-intensive simulation to be distributed across many computers within the same intranet.
 
SpiderWeb! - Kenneth Jung, Jiayi Chong, Rajiv Sawhney, Sean Montgomery
SpiderWeb is a tool for monitoring and visualizing the traffic flowing on a computer network. It uses a client-server architecture to perform packet capture on client machines. The packets are then matched against predefined signatures, which can monitor anything from virus traffic to AOL Instant Messenger conversations. The server then displays the entire network and its traffic in 3 dimensions, letting you visualize your whole network from one computer.
 
SRRgh! Source Revision Recorder - Michael Lyubomirskiy
SRRgh! is an IDE plugin for logging, analyzing, and navigating developer's modifications to a code base in Java. SRRgh! provides a convenient user interface to navigate back and forth through the logged changes, reverting and replaying them, hence unifying functionality of undo-redo and a very fine grained version control system under a single user interface. In addition, SRRgh! uses a syntactic model of the source code to record which parts of the code have been affected by a particular revision. Based on this analysis, SRRGh! facilitates the user's navigation through the log by providing more identifying information about the nature of each revision and allows to query specifically for revisions that have affected a given location in the code.
 
Standards Based Education Assessment and Reporting - Schuyler Ullman
There is a current movement in education toward standards based assessment and data driven reporting and instruction. This means that teachers must keep track of their students' progress relative to an assortment of standards instead of the old system of just tallying points and giving a single nebulous grade. This software provides support for tracking and reporting grades within a standards based environment.
 
Unikey - Dante Cassanego, Matt Falkenhagen, Shayan Guha
UniKey consolidates all forms of identification and authorization onto a single USB device. UniKey is an application that uses a USB key to hold packets of encrypted data. This data is the method by which people can be identified or authenticated for a particular service. The range of applicable services is quite large. Examples include: Grocery or Retail store membership, Athletic facility membership, Receipt consolidation, Personal finance tracking. UniKey promises to make all consumer-vendor exchanges more efficient and convenient.
 
Vehicle Trace Synchronization - Shawn Ritzenthaler, Mark Egesdal, Adam Gee, Jeff Durbin
As BMW automobiles become increasingly sophisticated, integrating more and more complex electrical components from different manufacturers, so do the challenges faced by vehicle engineers during the design process. The Vehicle Trace Synchronization software was implemented to aide in this process by providing an engine to interpret and display the various diagnostic and debugging data available via the car's bus architecture and ECUs. The tool enables engineers to dynamically parse, view, and synchronize the non-standardized logging files recorded during vehicle operation.
 
ViruSim - Marcela Miyazawa, Andrew Vogel
ViruSim is a project aimed at studying the spread of a virus throughout a city. To this end, the project is divided into two main parts - generating an interesting city and population to study, and simulating the actual spread amongst the population. In generating the city, a user can either give a small amount of specification and let an automatic generator simulate the actual building and populating of a city, or the user can use a GUI to lay out the buildings and roads (the same population generation code will be used to populate these cities). In simulating the city, the people are given several goals and skills, particularly as they might relate to the spread of a virus. People have standard goals, going about their daily work and school lives, and random goals, such as going to a movie on friday nights, or playing a basketball game with friends. What makes this simulation unique is that it is written on top of the OptimalGrid software, allowing the simulation to b! e split into smaller pieces and run by a grid of computers. Because of this, ViruSim can create very large cities with large populations and simulate them quickly.
 

Spring 2004


Computer Academic Associate - Padmini Setty, Yen Ting Ng
The Computer Academic Associate is a web-based application that assists Stanford students with their academic planning. Core functionality includes an automated, individually customizable four-year-plan generator, degree and major progress tracking, class search, advisor-advisee messaging, and class chat rooms.
 
CrazyChat - William Chan, Ian Spiro, Charlie Stockman, Steve Yelderman
The CrazyChat team has been hard at work developing the CrazyChat plugin, a module that works with the open source Instant Messaging client, Gaim. The plugin allows OS X users with web cameras to participate in a crazy online chat experience. Users are represented over the network as highly stylized, cartoon versions of themselves that move and react in real-time, based on the actual video data.
 
DigiStrum - Elliot Ling, Nick Briggs, Steve Miller
In order to facilitate the process of learning to read sheet music for the guitar, DigiStrum helps the beginning guitarist determine and visualize proper technique. Working with the popular new MusicXML standard, DigiStrum infers suitable fingering technique for any piece of music in the MusicXML format and produces annotated sheet music and customizable playback of the song. Playback includes a virtual pair of hands demonstrating the proper technique, synchronized highlighting of the sheet music, and accompanying audio.
 
Driver's Graphical Assistant - Adar Dembo, Lizzie Epstein
We are writing a suite of applications that will run on the dashboard of a Mercedes E class sedan. These applications must conform to a rigid set of hardware and software standards, yet still be of use to the driver. They will make driving easier, safer, and more enjoyable.
 
GameOn - Rene Patnode, Jesus Carrera, Matt Steiner
The purpose of GameOn is to use games (in particular massively multiplayer online games) to do useful work. To that end, GameOn is a middle-ware system that allows game developers to partner with other entities (corporate, academic, governmental, or otherwise) to capitalize on the power of the millions of people who play games online. Using content media provided by the client, video games generate statistical data that is fed back to them.
 
Hop the Bebop - David Chiu, Ryan Cooke, Taqi Jaffri, Hou Kee
A complete multi-hop networking solution for Windows XP mobile computers equipped with WiFi cards. The Bebop Client is a Windows Driver written under the Network Device Interface Specification (NDIS) that allows a computer to act as a node in a highly dynamic multi-hop IP network. It also exposes a user-friendly GUI for managing the connection to this network. The Bebop simulator allows visualization of different network scenarios and can be used for analyzing the performance of the network. The main algorithm used for generation routing tables is the Rapid Spanning Tree Protcol (RSTP - IEEE 802.1w).
 
MonkeyLog - Ekaterina Androchina, Jason Bay, Karan Sundlass
MonkeyLog is software that facilitates the quick and accurate recording of observations. Either direct user input or data from video cameras can be recorded. Also included is user-friendly functionality to analyze data from the saved logs.
 
NetModeler - Kris Larson, Paul McReynolds, Amit Ranade, Haivan Vo
NetModeler is software for creating, training and evaluating feed-forward neural networks with back-propagation learning in a distributed environment. NetModeler provides the user with a robust scripting interface for defining inputs to and rendering outputs from the neural networks created and makes use of IBM's OptimalGrid java library for managing the distribution of "strongly connected" problems across a grid of networked computers.
 
Network at Maloney Elementary - Ana Avramovic, Anaki Agarwal, Marc Chiesa, Michael Hsieh,
Our project is to develop a network application that facilitates elementary school management and operations at Maloney Elementary School in Fremont, CA. This software will allow teachers to keep track of student attendance, grades, progress, and misbehavior. We will face challenges not only in development, but also in deployment to the school network.
 
PhoneLearn - Mike Bascus, Chris Edstrom, Jun Suh
PhoneLearn is an interactive, phone-based e-learning platform. In addition to simply delivering audio content, the platform will have the capability to include interactivity features such as online quizzes, discussion boards, and direct faculty-student interaction.
 
RoboTIC - Julie Black, Alex Himel, Sarah Solter
RoboTIC is an educational game designed to introduce computer programming to fifth and sixth grade students. Children will build and program (through the TIC programming language) a virtual robot arm in order to complete a specified task. They will win rewards for completion of tasks, which will allow them to buy more parts for subsequent robots. In addition to teaching children the fundamentals of programming, RoboTIC will simultaneously hone their problem-solving skills and improve their rational-thinking abilities.
 
Red Thread - Jessica Lee, Eddy Wu, Christine Chen
Red Thread is an online socializing venue that gives users the opportunity to meet new people while discussing and exploring their interests and hobbies. Unlike other social networking sites, Red Thread matches people based on common interests rather than mutual friends. Users rate a wide assortment of products and issues--from movies and books to politics and religion--and the site uses these results in a matching algorithm that incorporates users' common interests as well as the relative importance of those interests. The website also has a downloadable application that simulates the user's crush and keeps him/her updated with news from the site.
 
Smart Notes - Kurt Berglund, Darren Delaye
SmartNotes is a program for taking advantage of wireless networks in note taking settings. Users are able to easily connect to one another and then share the notes they are taking, as well as other data, with other users in real time. All of this information is time stamped, so not only is it shared, but it is also correlated with one's own notes.
 
Sousserv - David Chan, Jack Chou, Charles Srisuwananukorn
The Sousserv project is a prototype for an electronic restaurant device. Using a tablet-like device customers and employees will be able to input orders, receive personalized meal suggestions, and divide up a bill easily. The system is implemented using Macromedia Flash, XML-RPC calls, a Java back-end, and a MySQL database.
 
The Gates of NAND - Bill Johnson, Heather Douglass, Dale Neal
We are creating a networked 3D adventure style video game where the players must solve puzzles and complete quests to get the items needed to build a computer. The game will allow multiple players to play cooperatively to solve the puzzles. On the server end, much of the game logic will be controlled by scripts written in the language Xyzzy, which we are creating for this project. Xyzzy is a typesafe, interpreted, garbage collected, object oriented programming langauge.
 
Tiny - Seung-Yeoul Yang, Vasiliy Zhulin
Tiny is a Java development environment for beginning Java programmers. It provides an intuitive interface and features like a simple project manager and debugger. Tiny can be used to develop, compile, run, and debug Java applications.
 

Winter 2004

Atlas
Atlas uses the ubiquitous wireless network at Stanford University to provide users with location-aware services, including buddy location, nearby event discovery, and context-sensitive mapping. By discovering visible wireless access points and triangulating, any wireless-equipped mobile device can determine its own location and provide the user with relevant information. The system can be accessed throught a variety of mediums (PDAs, laptops, and desktops via both a native Windows client and a web interface), and the user experience is transparent throughout. Atlas is designed to be integrated with other campus information systems; our demo includes events pulled from the Events@Stanford database.
 
Bomberman Revolutions
Bomberman Revolutions is a multiplayer, adversarial game in which players walk around a grid, dropping time-delayed bombs that can destroy both walls and other players. While we have left the original gameplay largely intact, we have given it a fresh look and added the capability to play the game against opponents over a network. Simple, online games such as Gunbound and Tetrinet proliferate in the online PC gaming community; this niche of users, coupled with the advanced technological landscape of today, is a ripe environment in which to release a game that has proven that it can be a "new classic."
 
DinnerParty.com
www.dinnerparty.com is a comprehensive website and in-kitchen tool meant to help users of varying skill levels to plan and cook for dinner parties or special occasions. The website will help users plan a cohesive and appropriate menu by providing intelligent recipes searching and matching algorithms. Additionally, the user will be able to better manage the kitchen while preparing the meal with www.dinnerparty.com's in-kitchen interface.
 
EduWiki
In collaboration with non-profit organization "Why In The World?", we are building a wiki that will be used by K-12 teachers and students in activities requiring highly-visible information or extensive collaboration. For most teachers, managing paperwork for all their students can be a daunting task. Our wiki simplifies that task by helping users easily and quickly edit web page content. It can also be used as a learning tool for students. We will be implementing, extending, and improving upon the basic wiki, keeping in mind user scenarios involving the teachers, students, and parents in our target audience. It is a priority for our wiki to be built with a solid core so that Why In the World? can reuse and extend our work.
 
Hearsay
Two recent trends that have helped reshape interpersonal communications and socializing are the explosive popularity of instant messaging networks like AOL Instant Messenger (AIM) and the rapid growth of social networking services like Friendster and Orkut. While many users have incorporated AIM into their everyday lives as a social tool, Web-based networking sites remain somewhat removed in that they require an extra step to manually update. Hearsay seeks to create a more dynamic social network based on users' existing AIM buddy lists, bringing social networking onto the desktop and integrating it with an AIM-compatible client. Hearsay clients form a distributed database by establishing a peer-to-peer network layered over the AIM protocol while maintaining compatibility with AOL and other third-party AIM clients.
 
Interactive Storybook
The Interactive Storybook and Storybook Creator project is a reading support system designed to be used in an educational setting. Interactive Storybook is composed of a digital book and a multi-media wordbank. With Interactive Storybook students can read a book and interact with words in the text that are in the wordbank. The wordbank is a database of words from the text that provides various forms of multi-media feedback for students to aid the reading process. Interactive Storybook is designed to provide support for many types of learning, including beginning reading support in a first or second grade classroom, language support in a foreign language classroom, or vocabulary support in an older classroom. Educators can create digital books for the Interactive Storybook using Storybook Creator. Storybook Creator is designed to help educators easily incorporate Interactive Storybook into their existing curriculum, and create materials that are specific to the individual needs of their classroom.
 
MobileMedia
Over 20 million people in the country of Brazil are invisible. This means that they are not registered in any way with the government and effectively don't exist in the eyes of the Brazilian government. In an effort to combat this phenomenon, the government has agreed to participate with the MobileMedia group in order to register its citizens in a way that is easier and faster than the current system. The new system will be using PalmOS devices to survey its citizens, and that software will be provided by MobileMedia. Last year, a group developed the Palm software, this year, we will improve their software and develop the software that will run on MobileMedia's home server. The server-side software will accept the information taken by the many Palm-devices in the field of Brazil, coagulate it into a database, and pass the information on to the Brazilian government.
 
Photos@Stanford
Our product, dubbed "photos@stanford," is an online photo-sharing community, whereby Stanford University students are able to share and discuss digital images with friends and family both on- and off-campus. Unlike competing products, photos@stanford is tailored specifically for use by the Stanford community, by integrating Stanford-specific concepts, such as Stanford University Identification (SUIDs) and Stanford WebAuth, into the product to promote digital photo-sharing at Stanford.
 
Project ICU
Project ICU is a joint effort with the Honda Research Institute to improve object detection and visual tracking for its world-renowned robot, ASIMO. In order to aid others with everyday tasks, ASIMO needs to be able to see and identify people so that it can interact with them. Honda already has a system that attempts to detect faces in specific environments, but it makes mistakes. Project ICU plans to take steps in enhancing the current vision system already implemented, and creating an easy to use test tool for Windows that will allow further improvements and changes to the system.
 
Student Record System (SRS)

The Student Record System (SRS) is a Web-based student record management and communications platform serving teachers, parents, tutors, counselors and school administrators in K-8 education. The idea for SRS arose from an unmet need for student record-keeping in the Ravenswood School District in East Palo Alto, California. SRS functionality is similar to that of Stanford University's AXESS system, with additional features to cater to the special demands of elementary school education. Specifically, SRS tracks six types of student record information:

[1] Grade and instructor history
[2] Attendance
[3] Parent and teacher comment threads
[4] Standardized test scores
[5] Special needs, and
[6] emergency contact information.

SRS data transcend individual school terms and teachers, including substitute teachers, to provide educators and parents with a comprehensive assessment and understanding of each child's strengths and problem areas. At completion, SRS will be open-sourced for all nonprofit and home-school use.

 
VoomVideo
VoomVideo is intended for use by news services, public relations departments, and advertisers. These organizations can use VoomVideo to quickly and inexpensively access a large library of background video footage clips for use in news and press releases. Users access video footage through the VoomVideo client, an application that allows them to enter search criteria, watch previews of matching results, purchase clips, and organize their own video libraries. The VoomVideo client communicates with a specific VoomVideo server application running internally at a video service company; the server manages a database of the company's video footage and handles all client requests.
 
Zonic
The Zonic Music Information Service collects listening data from digital music enthusiasts via a small, non-intrusive client side plug-in application to the popular Winamp media player. A central data-mining server analyzes contributor data to produce commercially valuable aggregate market research reports. Zonic's collaborative filtering offers insightful analysis and a music recommendation service with integrated peer-to-peer streaming.
 
 

Spring 2003

  • Agora - Amit Garg, Rhea Mortam, and Adam Ribner
    Agora allows people to interact in dynamic, fault-tolerant, arbitrarily large groups of people with whom they share specific interests. The project creates virtual private sub-networks over a peer-to-peer network. Once such a network has been created, virtually any sort of application that would benefit from a base network group of users may be built on top of our sub-network. We demonstrate the potential of Agora through real-time chat, multiplayer Tetris and file-sharing.


  • Astrotype - Brandon Burr, Brian Siany, and Clayton Brown
    Astrotype features a typing tutorial within the context of an arcade-style journey through space. The game challenges conventional typing tutors by providing a compelling learning environment and linking game progress to skill enhancement. Astrotype employs an advanced user profiling system that tracks lifetime typing data and selects typing tasks to emphasize the specific weakenesses of the user. Also, a desktop component augments the user's profile by monitoring their typing skills as they work in other applications on their computer and helps maximize the learning experience of the user as they embark on their next mission.


  • Battles of Wyndreth - Adam Schuetz and Henry Zhang
    Our project is a 3-D tactical game set in a fantasy world. The player will take on a role very similar to a general, controlling and managing troops. As the main story unfolds the player will be wrapped up in various situations that require the player to take troops into battle. With every successful battle the general and his or her troops will become stronger, gaining experience and new abilities.


  • BMW Webpanel Survey Tool - Naseem Hakim, Phil Norton, Brandon Paulson, and Justin Schaffer
    A laptop server configures small wireless input devices (webpanels) running Microsoft Windows CE. The webpanels can then be used by test engineers to record feedback on car prototypes or other product concepts. Once the survey is complete, the webpanels will beam the information back to the laptop server for analysis in Microsoft Excel. The system is designed to decrease the time required for data collection and analysis.


  • Brain Board! - Steven Bergsieker, Cynthia Lau, Bill Martinusen, and Will Robinson
    Brain Board! is a tool to teach computer programming to middle schoolers. It provides an integrated interpreter, debugger, and development environment for a new, easy-to-understand language, as well as a series of lessons to teach basic programming concepts.


  • Bridge Bidding System Companion - Ari Greenberg
    The Bidding System Companion is a tool to facilitate the creation and maintenance of system notes for serious bridge partnerships. Users can specify an arbitrarily complex set of partnership agreements, from which the program will generate system notes. In addition, Bidding System Companion can generate hands that satisfy certain constraints specified by the system to allow the partnership to practice bidding specific auctions.


  • California Commuter Service - Paul Hsu
    The California Commuter Service is a telephone-based service, in lieu of car navigation systems, web enabled cell phones, etc, to enhance the experience of daily commuting. CalCom will provide a convenient service where users can obtain practical information, which is typically only available on the web, while on the road.  The service provides:  traffic conditions, driving directions, nearby gas stations, stock quotes, weather conditions, and a voice messaging system.


  • Dance Dance Revolution Revolution - Ursula Chen, Adrian Mak, Alicia Ong, and Garry Tan
    Dance Dance Revolution Revolution is a Windows implementation of the popular arcade game Dance Dance Revolution that can algorithmically generate a dance sequence for any standard MP3 file.  The game allows a user to play Dance Dance Revolution with their favorite song, and features gameplay with dance pads, 2 player mode as well as a playlist for nonstop dancing fun!


  • Dr++ - Tony Hsieh, Curtis Spencer, Filip Krsmanovic, and Justin Tan
    Dr ++ is an Electronic Medical Record solution where doctor's interact with the system using an electronic clipboard in the form of a Tablet PC. The clipboard will allow a physician to access and edit patient information with ease and automate tedious, repetitious tasks. Thus, the system increases efficiency throughout the clinic and allows the doctor to spend more time where it counts: with patients.


  • Focus - Drew Gattis
    Focus is a file management system for the home computer. Flexible keyword and grouping structures, combined with traditional file searching capabilities, enable users to manage the increasing number of files typically found on today's large capacity hard drives.


  • Gargamel - Khalil Bey, Seth Nickell, James Farwell, Brian Quistorff, and Josh Radel
    This project aims to provide a new interface to users for accessing their personal documents. It will be search based instead of browsing based. Gargamel will allow them to do powerful searches over many types of information in natural lanuage phrases (eg Movies directed by Stanley Kubrick or Files worked on Yesterday) using our created database file-system.


  • GnomePresenter - Tom Kolich and Micah Miller
    Our group has created a presentation software application, GnomePresenter, specifically for the GNOME Desktop Environment on Linux and Unix-based operating systems. In addition to offering GNOME users a tool to create presentation slides, we attempt to make slide creation easy and intuitive. GnomePresenter allows users to type in an outline of their presentation, and the presentation slides are generated automatically as they type.


  • Hawk Vision - Stephen Cohen, James Hom, and Joe Lonsdale
    Hawk Vision enables a new form of 3D input -- the API we've created permits multiple digital cameras to extrapolate position and orientation of user-controlled markers, allowing 3D motion tracking in real time. Our sample application allows users to experiment with this novel method of human-computer interaction.


  • Hazumu - Evan Doll, Albert Chan, and Richard Hyun
    Hazumu ditches the hierarchical folders with which most email clients are encumbered, instead organizing and presenting email in dynamic views. By figuring out which people and conversations are important to the user at the moment, Hazumu prevents important messages from being forgotten and facilitates extended dialogues. Users can also slice & dice their email in terms of dates, mailing lists, attachments and hyperlinks. (Cocoa/Mac OS X)


  • iCoach - Eric Boyes, Jeremy Brady, Ryan Ehrenreich, and Kevin Wallace
    The iCoach is a tool for basketball coaches that will improve the efficiency and detail with which opposing teams can be scouted. Designed for interactive workspaces like Stanford's iRoom, the program will use large high-resolution displays for video, statistical, and playbook analysis. The integration of the various aspects of coaching coupled with the interactive group environment of the iRoom make this product benficial to all coaches seeking a competitive advantage.


  • iTome - Christopher Kanaan and Stephen Ho
    iTome is an application that maintains a collection of all the PDF files a user views or downloads. iTome provides the functionality to organize, visualize, share, manage, and search this collection.


  • Jiggy - Gabby Gutierrez, Jorge L. Reyes, and Irem Saleem
    The software product "Jiggy" introduces 5th and 6th grade students to computer programming. It consists of lessons that will teach the basics of computer programming and an integrated development environment (IDE) to allow students to utilize their acquired knowledge in developing solutions to assigned programming exercises. The product provides a simple, friendly, and consistent way to compose and execute basic programs about Jiggy, a customizable star man.


  • Kermit - Crystal Chen, George Dicker, and Justin Santamaria
    Kermit is a collaboration tool that allows people to work together on groups of files. One user hosts a library and others can connect to add, view, and modify files in it. Features include, easy-to-use version control, rendezvous library discovery, library chatting, and file previews, all in a native OS X app written with the Cocoa framework in Objective-C. Example groups of users include project teams, dorms, friends, and family members sharing their work or media files.


  • Liability - James Fan, Allan Hsu, Tim Reddy, and Keith Simmons
    A remake of Risk, the classic board game that we all know and love, staged in the iRoom. Wage combat using the interactive table and watch as your avatars marvel at your flawless military strategy or humiliate you for your latest tactical blunder. Manage your personal information and hold private conversations via an electronic client while basking in the audio-visual glory of the iRoom. Enjoy your dream of world domination within the confines of the .NET Framework.


  • MP3 Metadata Embedding Server - Ben Grol and John Martin (in conjunction with Stanford Law School's Creative Commons)
    This metadata embedding server will provide an infrastructure for the legal sharing and searching of MP3s. Using a Public Key Infrastructure and SSL authentication, clients will be able to log into our server where they can send hash-fingerprints of their MP3s, which have embedded copyright metadata, to a central server repository. From this, file-sharing networks and search engines can compute hashes of these MP3s and compare this fingerprint to that stored in our system. If the fingerprints match, then the file hasn't been modified, otherwise the file may be omitted from search results.


  • MyUpwardBound / CollegeTrack Builder - Yael Shacham, Shibani Patnaik, and Caroline Clabaugh
    The MyUpwardBound system has been created in collaboration with the Stanford Upward Bound organization, a tutoring program designed to help disadvantaged students prepare for college. The system allows the students to keep track of their progress over four years, including components such as a calendar, journal, log of grades, archive of essays, and public homepages. In addition to the MyUpwardBound system, we have created a system with which to build systems like MyUpwardBound. This allows various high school programs to create systems with only the necessary components.


  • Opportunities in Public Serivice - Gabriela Gryczynski and Tanya Koshy
    Web service dedicated to aiding Stanford students and Haas Center Administrators in the search for compensated opportunities in public service. The system allows users to perform efficient searches of various opportunities, provides them with a search cart, and email updates. In addition to basic features like posting and editing opportunities, Administrators are able to create small surveys and view search trends in order to better serve student searchers. This project is a result of weeks of close coordination with the Haas center in order to best serve their needs.


  • PalmSurv - Ed Barker and Ambika Shankar
    PalmSurv is a Palm application designed to accelerate the task of linguistic survey, by which lesser-known languages are researched. This project is the first functional implementation of a concept developed within SIL International (www.sil.org , www.cyboreal.com/palmsurv). It allows a linguist in the field to enter data directly into a Palm OS handheld for electronic transfer to a desktop, thus eliminating today's time consuming and error-prone step of having to type up data collected using pen and paper. PalmSurv features include International Phonetic Alphabet data entry and infrared beaming capability, which allows linguists to share data in the field.


  • PDA UbiRemote - Shijun Liu and Choonghyun Lee
    The PDA UbiRemote project is an interesting and unique application of the idea of Peer-To-Peer (P2P) networking. We setup a JXTA Virtual Network between various components in a state-of-the-art entertainment system, and include a PDA as a ubiquitous remote control (hence the name UbiRemote). The PDA (Sharp Zaurus SL-5500) is able to control a Digital Music Player, a Slideshow Player, a DVD Player, and an HDTV Player by sending commands to the appropriate members of the JXTA network. The beauty of the JXTA technology is that different JXTAPeers can all communicate with each other in a P2P manner transcending the traditional boundaries of hardware compatibility, networking, and connectivity.


  • PDAlink - Sandars Chong, Sherman Li, Richard May, and Rolland Yip
    PDALink is designed to assist users in managing their computing needs while on the go. Features include data synchronization (for email, calendars, documents, etc), directory sharing, and remote file downloading. These features help mitigate the problems that arise with significantly less memory and computing power available on the PDA. Furthermore, PDALink strives to create a user-friendly mapped network interface so that any user familiar with the Microsoft Windows operating systems (9x,XP,NT) should have no problem getting started.


  • PhonePal on ÜberJava - Tim Grow, Shreyas Vijaykumar
    Using your mobile phone to manage your PayPal account is currently clumsy at best and impossible in most cases. Our software uses the newest mobile phone features (e.g., Bluetooth, MIDP 2.0) to radically reshape the way we interact using our mobile phones. Because we are using only next-generation technology, we have had the opportunity to identify potential development problems and produce useful solutions that we hope will influence the design of tomorrow's mobile phone applications. For example, we have developed ÜberJava, a lightweight customizable interface that allows Java Two applications to run efficiently on Java One virtual machines, to guarantee that our application (or any J2ME application) will run on the entire gamut of next year's Java-enabled mobile devices.


  • Poogle - Alexander Fontana and Gert-Jan Poulisse
    Poogle is a content-based image retrieval system. The user is able to select a query image and search for other images that look like that image. Similarity is based on visual criteria rather than based on surrounding text or on metadata.


  • Protein Visualization in an Educational Environment - Jason Anderson, Minal Mehta, David Myszewski, and Kathryn Yu
    Existing protein visualization software does not fit the needs of beginning biology students and their instructors. Our goal is to adapt an existing protein visualization package, PyMOL, to fit a networked classroom setting. We hope to foster a collaborative learning environment between early college students and their instructors. Major components of our project include a redesigned user interface, a multi-computer networked presentation package, a tutorial builder, and a sequence viewer that shows correlations between the amino acid sequence and the structure of the molecule.


  • Shared Internet Backup System (SIBS) - Ramesh Balakrishnan and Giridhar Sreenivas
    SIBS is a software utility that allows users to securely backup and restore data to other users on the internet. It harnesses unutilized hard drive space on hosts connected to the network in order to provide distributed backups. The goal is to secure data against localized catastrophes as well as to avoid the expense of a centralized storage system. The ideal user base will have relatively fast internet connections, large amounts of free space on their hard drives, and high uptimes. Among other things, the system takes into account issues of security and fault tolerance.


  • Sharewise - Ellen Chang, Chris Rael, Gerad Suyderhoud, and Irene Yang
    Sharewise is a cross-platform Intranet solution geared towards small businesses and home users that allows users to share files easily between their machines. Server and client machines are seamlessly integrated, and server machines act as central repositories for data that facilitate file sharing and transparent version control. Additional features including log files associated with each file version, an interface to roll back to previous versions of a file, and the ability to set permissions on every shared file allow for a flexible sharing experience.


  • SickOfWaiting Laundry System - Geoff Maddox and Caroline Tsay
    SickOfWaiting Laundry System is designed to help students more efficiently access Stanford's laundry facilities by detecting the status of washers and dryers using a PC's parallel port. This information is transmitted to a database, where it can be accessed via the SickOfWaiting web interface or the installable Windows application. The SickOfWaiting web interface or the installable Windows application. Users of either interface can set up and receive notifications about changes in machine status through phone, e-mail, and instant messaging systems. While waiting for available machines, Windows application users can play a laundry-oriented interactive 3D racing game.


  • SuperQuizzer - Agnes Li, Eric Ow, and Mark Tong
    SuperQuizzer is a program allowing students to train for collegiate and high-school academic competitions from the world's largest compendium of free questions, the Stanford Packet Archive. Students can create multiplayer, customizable games and view their progress from personalized accounts. The program is written in C# and features an SQL database of questions and saved statistics, adaptive play, and automated answer recognition.


  • The Rap Game - Ian Lopuch and Charles Najda
    Combining elements of Sim City and The Sims and leveraging off the popularity of contemporary realism as seen in Grand Theft Auto Vice City, The Rap Game is a 3D adventure in OpenGL where the user lives as an aspiring young rapper on the rough streets of New York. You are faced with the task of navigating the city, making the right connections, and eventually becoming a prolific and affluent rapper, all while avoiding altercations with the police and dangerous people on the hazardous streets. Mimicking real life, The Rap Game is both driven by decisions of the aspiring rapper and the actions of other agents and circumstances that have impact on the player. Destined to succeed, this product targets an unsatisfied market that is hungry for worthwhile content.


  • TRSoccerbots - Mykel Kochenderfer, Michael Sego, Kirk Shimano, and Justin Tansuwan
    TRSoccerbots is an educational project that uses teleo-reactive (TR) programming to teach high school and college students how to program autonomous agents. Students interact with the program through a graphically rich programming environment that guides them through the process of writing their own TR programs, and a simulator where they can watch their programs control 3D soccer-playing robots.


  • TVAnywhere - Justin Manus and Roy Simkhay
    TVAnywhere is an end-to-end system for viewing live television broadcasts on your PalmOS powered cellular telephone. Watch television, change channels, and view television listings anytime, anywhere. TVAnywhere takes advantage of increased cell phone data bandwidth to deliver a television viewing experience unlike any other. Using TVAnywhere you can watch television anywhere just like you would in your living room.


  • Upward Bound Personal Portfolio - Nadine Harik and Noriko Kakihara
    The Personal Portfolio is a web-based application that allows users to organize their schedules, prepare for higher education, jot down their thoughts, and discuss their opinions. This product is designed for Stanford Upward Bound, a community service program targeting first-generation college bound students from low-income families, however, it would be useful for any similar program. The core objective of the project is to provide the Upward Bound students with positive reinforcement by allowing them to keep track of their goals and accomplishments in an organized, accessible manner.


  • Video Sticher - Andrew Narver and Ben Trevino
    Our project takes input streams from a static array of digital video cameras. These video streams are then stitched together in real time to provide a single output stream that covers the angle of view of the entire camera array. The idea for this project was suggested by the BMW Technology Center, Palo Alto and was supported through their generous donation of all the necessary hardware.


  • Virtual PowerPC - Devin Coughlin
    Virtual PowerPC virtualizes a subset of the PowerPC instruction set architecture in order to make debugging operating systems easier. This project provides a graphical environment intended for use in debugging the early stages of OS bootstrapping, before conventional debugging methods are available. Virtual PowerPC runs on MacOS X and uses Mach 3.0 primitives to virtualize a Motorola 7400 processor. All of the virtualization is done in user-level code; a major goal of this project is to keep things as simple as possible, regardless of speed.


  • WebBuddy - Geetika Agrawal, Srinivas Panguluri, and Omar Seyal
    Web Buddy is a dynamic recommendation system for internet content. Based on user profiles, and similarities between users, Web Buddy recommends a list of web content that the user will almost certainly find interesting, but may never have looked at before. We take amazon.com and netflix.com's recommendation system to the next level, and apply it to the whole of the world wide web. This is the real "world wide wow".


  • WebNet - Wei Hsu and Warrick McDowell
    Our project centers on the idea of network formation among different portable devices via Bluetooth technology.  Our program functions as an offline web portal, with which users may retrieve and view any documents cached on devices connected to the network.


  • Wimpus, Music you want! - Reid Gustin, Akash Jain, Joe Walkush, and Philip Wang
    Simply put, Wimpus is what you've always wishes radio was. How many times have you heard a song on the radio and had no idea who the artist was or how to get a hold of the music? Problem solved: by time-shifting music from Internet Radio, Wimpus allows users to get exposed to new artists and songs based on their tastes. We integrate an advanced intelligence system to understand how users respond to music and then help recommend new songs and artists they don't already have. Wimpus aims to be the best music exploration tool out there, try it out at http://www.wimpus.com/.


  • Winter 2003

  • Food Service Data Center - Ryan Bickerstaff, Dan Schiff
    Calendar Makers is a web-based application that allows users to create their own calendar and view it anywhere with internet access. It enables users to easily and efficiently manipulate both the layout and the content of their calendars, resulting in an aesthetic yet functionally powerful organizer.

  • IM Avatar - Garrett Smith, Andrew Spencer
    IM Avatar extends AOL Instant Messenger, replacing buddy icons with Avatars that are controllable by the user to communicate emotion and action. By using a controllable 3D avatar our system greatly improves the range of emotion and the clarity of emotion that can be communicated in the course of a AIM conversation.

  • PlanPal - Ray Chen, Tze Wee Chen, Ming Jun Chin, Siu Hong Yuen
    PlanPal is an online planner that allows university administrators and students to manage graduation plans. Every responsible college student has attempted to plan out his/her graduation roadmap sometime during his college career. At the start of each quarter, he/she has to sift through the time schedule to find classes that fit in his/her four-year plan. This is frequently a frustrating process where the student has to flip through thick handbooks to make sure he/she can satisfy all university requirements, such as those for GER, language, writing, as well as for the major and/or minor. If unfortunately, classes clash for a particular school term, then he/she may even have to redraw his/her entire graduation plan. Using PlanPal, administrators can specify degree and graduation requirements, as well as enter course listings and time schedule information into a database. Students can then log-on to the website, state their intended degree(s), major(s) and minor(s), and generate graduation plans and clash-free timetables for each school term. PlanPal is designed to be a potential extension of Axess, and is also flexible enough for the use by other universities besides Stanford.

  • Project DOMO - Katherine Chou, Sandy Jen, Jian Shen
    Evo is a first-person shooter game in which the player has the ability to choose (supply) the background music, and the music that is chosen will dictate the visual complexity of the environment as well as cue dynamically generated events, creating an interesting and new experience every time the game is played. It is an evolutionary approach to gaming where the player is given an unrivaled place as the 3D world editor without needing to know anything more than simply what kind of music he or she likes.


  • Mobile Media - Nick Harlow, Amy McIntyre
    The government of Brazil lacks information about a large portion of its impoverished population, which is preventing distribution of government aid to the underserved communities that need it. Mobile Media allows access and timely delivery of government services through a network of local workers equipped with handheld devices. Our software consists of three pieces: 1) an application written in Java for the Palm OS that allows data to be collected and stored encrypted on the PDA, 2) a conduit to Palm's HotSync® Manager that securely transfers this encrypted data to back-end systems, and 3) a back-end integration layer that receives the data and enters it into the back-end databases. The Brazilian government will use this software as part of a real-world pilot program testing the degree to which cutting edge technologies can expedite the delivery of critical government aid.


  • Return of the Madness - Evan Parker, Dan Kroymann
    "Return of the Madness" is a recreation of the 1984 arcade hit "Marble Madness" on modern PCs using the latest in 3D graphics technology. The basic goal of the game is to navigate your marble through M.C.Escher-esque environments while avoiding enemies and staying ahead of the clock. Notable additions to the original include the use of advanced graphics techniques in rendering the marbles and creating shadows, and a realistic physics engine.

  • Vanir - Conrad Wai, Leonel Garcia, Adam Bernstein, and Tom Nguyen
    Our product provides a unified interface for accessing information and delegating tasks. Vanir acts as an intermediate layer, accepting conversational input from a variety of sources -- be they PDA voice memos, instant messenger inquiries, quick text commands, direct speech input, or emailed reminders -- as instructions to perform actions that range from scheduling appointments to playing a music CD. At the core, our program translates pseudo-natural language commands into different actions; a user merely inputs an expression such as "Lunch with Paul at noon on Friday at Pluto’s," "Lookup the stock price of Genentech," or "Fire up my favorite Bob Dylan songs that I haven't heard in awhile," and Vanir executes the request, sidestepping the tedium of clicking through a maze of sub-menus, dialogs, and fields. The power to accommodate disparate, modular sources of input and output in a unified, modeless environment further distinguishes our product. Because Vanir supports myriad input devices, users are free to choose the most natural way to dispatch each task. Moreover, Vanir affords third-party developers the opportunity to add their own actions, allowing them to leverage our program’s functionality to easily deploy voice interaction and other input modalities in their applications.

  • Voices In Your Hand - Kevin Lim, Tom Whitnah
    Voices In Your Hand is an ongoing humanitarian project designed to bring communication and information technology to lesser developed countries. The product we are prototyping is an inexpensive audio communication device that allows poor and often illiterate residents in Brazilian shantytowns to access and interaction with the wealth of information. The prototype is an audio-based device that allows users to listen to categorized audio information, request further information to be downloaded the next time the device is connected to an Internet telecentre, and to generate voice emails and voice inquiries for Brazilian call centers.


  • Spring 2002



    • Backslash - John Hjelmstad, Brandon Salmon, Tyron Stading
      Spikes in web traffic can easily overload current web servers. To combat this problem, we are building a system based on a Content Addressable Network (CAN) peer to peer overlay to distribute traffic over a collective of servers during high load. We will implement the system as an Apache module, to allow drop in functionality and keep set up and maintainence times to a minimum.

    • BMW In-Vehicle Prototyping Platform - Jason Ahmad, Sachin Agarwal, Sutin Chen
      Imagine you're trying to integrate some new technology into a car. It would probably be a whole lot easier with hardware and software - just like our in-vehicle prototyping platform - designed to provide easy access to the car's existing devices. Now imagine you own a BMW. You probably want to ensure that both car and driver perform to their abilities. We've implemented a race-grade telemetry system using the aforementioned prototyping platform and existing sensors to do just that.

    • BMW SyncML - David Brunner, David Selinger
      The project consists of a data synchronization framework for the BMW in-vehicle computer (IVC) and two sample applications: an address book and an MP3 player. Using this client-server framework, IVC applications can synchronize information with remote data sources such as PDAs, mobile phones, PCs, and commercial databases. For example, our MP3 player automatically synchronizes its playlist with the driver's MP3 collection on a home PC.

    • BMW X-CE -- exploring neXt-generation Collaborative Engineering - Sean Knapp, Steve Ngai, Philipp Schloter
      In recent years BMW has increasingly globalized its work: BMW engineers and suppliers are now spread around the globe. Yet the ways they choose to communicate and to collaborate are largely still the same: they are reluctant to use newer software packages that boost productivity by helping engineers to collaborate, largely because these packages are not sufficient for BMW's complex and diverse workflow. Consequently, our software development team has undertaken to develop a filesharing and conference tool to BMW's specifications.

    • Calendar Makers - Stella Chun
      Calendar Makers is a web-based application that allows users to create their own calendar and view it anywhere with internet access. It enables users to easily and efficiently manipulate both the layout and the content of their calendars, resulting in an aesthetic yet functionally powerful organizer.

    • Cisco Secure Multicast Teleconferencing - Jason Tufo, Steve van Loben Sels
      In conjunction with Cisco Systems, we are implementing a robust, secure key managment scheme for encrypting multicast Voice over IP.

    • ComputerBartender - David Bloom, Mark Dimas, Sudha Sathiaseelan
      We will be implementing a Computer-Controlled Bartender system. This system will consist of a database of mixed drinks, stored on a central web server and accessible by client PCs, a user interface that allows a user to navigate the database, view information about the drinks, and store favorite drinks in a personalized page, and a physical device that is capable of making the mixed drinks on demand.

    • DART - Jim Carlson, Josh Suarez
      DART facilitates the parsing and analysis of log files of all kinds. It combines a distributed framework and convenient interface with heavily customizable parsing and reporting logic.

    • Data Miner - Bryan Alfaro, Matt Movafaghi, Mike Starbird, Michael Schulman
      Many PDF files have large amounts of data trapped inside of them. PDF files were designed to be printed, not for data to be extracted. Our product tries to fix this problem, by allowing a user to extract pertinent information from PDF files. It is designed to work on any document but will be most useful on large documents in the hundreds of pages.

    • Extreme Monopoly - Marc Cartright, Patrick Fleisch, Jeff Keltner
      Extreme Monopoly is a networked version of Monopoly with updated game play that increases the level of strategy in the game. The game features a 3D view of the board and pieces, and AI players to compete against, each with its own personality and strategy, and style of play.

    • Fun At Home - Jim Chou, Andrew Holt, Yinjie Soon
      "Fun At Home" is a computer game targeted for autistic children. The game is aimed at children between the ages of five and twelve, and incorporates elements from traditional children's computer games as well as facets directed at catering to an autistic child's needs and limitations. Specifically, we will be providing this education through randomization of game details while emphasizing the development of social interactions and emotional recognition, areas which are underdeveloped in children with autism.

    • Genetic Puzzle Solver - Kimberly Goodwin, Justin Haugh, Chris McGraw
      Our project, "Genetic Puzzle Solver," will allow the user to create a 3D terrain, place a koosh-ball shaped robot in the terrain, and select a goal for the koosh-ball robot to reach. Once the user completes these steps, he/she will press an "evolve" button to watch the koosh-ball robot learn how to coordinate its motions to find the goal.

    • iClub - Yeon-Jin Lee, Xiaowei Li, Josh Samberg, Kabir Vadera
      The iClub integrates audio and visual aspects of the existing club technology with ubiquitous computing facilities in the iRoom to provide the user with a highly interactive, fully integrated entertainment experience. The iClub features an automated DJ, a song-voting system, and interactive graphic displays synchronized to music.

    • IConf - Rico Andrade, Keaka Jackson, Tom Stripling
      IConf is a secure content delivery system which allows real-time deployment of information to clients. We provide session protection using Internet Protocol Security (IPSec) and the Secure Socket Layer protocol (SSL). IConf also collects performance information to determine which security protocol is more efficient for our real-time content delivery needs. In cooperation with Cisco Systems.

    • iViewer - Campbell Miller, Arjun Rihan, Luis Robles
      Our application takes advantage of the multiple display devices and high level of interactivity afforded by the Stanford Interactive Room (iRoom). In particular, iViewer allows users to interact directly with high-resolution satellite images on the Stanford Interactive Mural in real-time. Moreover, instead of storing the relative large satellite image files locally, we will stream compressed versions of the images off a web server.

    • MP3 Jukebox - David Black
      The jukebox is a stand-alone device which connects to a network and which is controlled via the web. The jukebox itself doesn't store any music. Instead, the user submits the location of music directories on the local network to the jukebox. To play an mp3, the jukebox accesses the mp3 at its remote location, streaming the bytes it needs.

    • Multiverse - Shireen Brathwaite, Palash Nandy, Brian Palmer, Geoff Schaeffe
      The Multiverse project is to create a distributed MUD, a virtual universe spread across multiple servers and linked together in a scalable, dynamic network. Players could role-play as a character throughout the universe, so that the characters and universes can be developed to almost arbitrary complexity.

    • Octopus Distributed Computing Platform - Dave Bronner, Keith Coleman, Jim Norris, Bret Taylor
      The Octopus Distributed Computing Platform is a framework for creating and managing distributed applications. These applications are distributed to and executed by users much like the popular application SETI@Home, but Octopus supports the concept of payment for computing time. Users can choose which applications they wish to participate in based on economic benefit, interest, or some combination of the two. The platform has a wide variety of applications, from breaking cryptography schemes across the Internet to analyzing financial data on a corporate intranet.

    • OpenGL GUI Toolkit - Zak Middleton, Keh-Li Sheng
      Our project is an OpenGL based object-oriented GUI toolkit and window management system for C++. Our library provides the necessary GUI tools that programmers need in order to build powerful interfaces for use in graphics-intensive OpenGL programs, and also for more traditional applications that in the past have included little user interaction. The library has been designed with ease-of-use, flexibility, efficiency, and cross-platform support as key design factors.

    • P4 (Peer-to-Peer Programming Platform) - Ken Ashcraft, Ryan Barrett, Maulik Shah, Nathan Stoll
      We propose a distributed, peer-to-peer network platform with an extensible plugin architecture. This will allow developers to build their own network-aware applications without having to recreate middle-level network services. We plan to deliver the platform, a network client, and one, possibly two plugins: a networked DJ and an anonymous web browsing proxy.

    • Satellite Control System - Anna Benton, Colvin Pitts
      We are building GUI in java to help facilitate the operation of amatuer satellites. Our application will provide quick and easy access to everything from choosing a ground station to sending commands to the satellite on a time delay.

    • Shownet - Seth Elliot, Roberto Garcia, Jesse Lorenz
      Shownet is graphical desktop for remote console sessions. Users connect to a remote host via an SSH connection. Shownet provides a suite of graphical communication and file manipulation tools that help to flatten the traditional Unix/command-line-interface learning curve.

    • Sketch-Based Image Search - Sam Cheng, Matt Corpos, Sverker Hogberg
      Our project allows a user to find image files on the web by drawing a sample picture that resembles the images that are being searched for. Our system employs a distributed architecture where the client nodes process images into compact signatures that are then stored in a central database for future searches. This provides a scalable image-search architecture that transcends the classification problems of traditional text-based search engines.

    • TortoiseNet - William Chan, Alvin Cheung, Jimmy Pang, bc Wong
      TortoiseNet is an innovative model for video streaming that makes use of inexpensive home computers as streaming servers. Multiple home computers cooperate in streaming a video to a client - each contributing only a small amount of diskspace and bandwidth when it is idle. This not only makes use of otherwise wastedresources, but also provides a scalable model that makes full use of path diversity in the Internet. Our project is a proof-of-concept prototype to demonstrate the above idea.

    • TrafficSim - Pete Belknap, Evan Wilder
      TrafficSim is a graphical application which simulates automobile traffic in downtown Palo Alto. It reads a road system from a database, lets the user pick a part of the city to simulate, zooms in on that area, and begins the simulation. The simulation will show cars moving from intersection to intersection, stopping at lights and stop signs, slowing down in traffic, turning, and more. In addition to the basic simulation, it supports basic modifications of the road system and tracks them statistically.

    • UDisk - Keith Ito, Kai Kam, Huy Nguyen
      UDisk is a decentralized peer-to-peer filesystem that is reliable, secure, and fast. UDisk brings these features together to create a unique product that is easy to use and useful groups of people who want to share data and/or disk resources.

    • Volatile Alliance - Brent Villalobos, Megan Rible, Max Spevack
      Volatile Alliance is a multiplayer, networked strategy game written in Java. Set in space, players command of a giant star fleet and take over solar systems while engaging in battles with enemy squadrons. Unlike other computer games that focus on fast reflexes and predictable strategies, Volatile Alliance requires players to form diplomatic ties and negotiate with others to eventually dominate the galaxy.

    • Wireless Gaming Infrastructure - Alex Khomenko, Osvaldo Jimenez, Matt Rubens
      We are developing a generic network gaming infrastructure aimed at wireless Internet devices. We will demonstrate our infrastructure by creating a client for the Danger Inc. wireless Internet device.

    • XtremeClassroom - Nicholas Ho, Jeffrey Tam, Tiffany To
      The XtremeClassroom (XC) system is a web-based educational software product. In XC Editor mode, an elementary school teacher is able to import various multimedia and organize them into an interactive lesson (iLesson) without having to learn how to use sophisticated tool palettes or html code. Students navigate through the iLesson in XC Explorer mode, viewing the various multimedia elements, communicating in chat rooms with other students, and collecting media with personal notes into scrapbooks that are saved as personal web pages.

    • YadaYada - Gerald Diaz, Hubert Pan, Victor Wong, Andrew Yeh
      YadaYada provides a whole new way to interact with your computer - via your voice over the telephone. With our application, you are able to remotely access your computer using any telephone connection to check your email, lookup contacts, receive real-time updates from the web, write email, peruse your schedule and many more. Your relationship with your computer will never be the same again.

    • Zeno - Kim Chen, Alan Keefer
      Zeno is a multimedia organizer for the Gnome2 desktop running on Linux. It integrates audio, video, and still image playback with related functionality such as ripping, encoding, and burning. In addition, Zeno allows the user to keep track of all their multimedia files through a single multimedia library that makes it easy for a user to quickly find any desired file.



    • Faire Home | Projects | Prizes | Guest List | Directions | Faire Map

      Robert Plummer
      plummer@cs.stanford.edu