Skip to content
Source code, internal design docs, etc. for UC Berkeley GloMop/Pythia/TranSend compression-based Web proxy and scalable network server
Perl C Ruby Shell C++ HTML Other
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
CVS-glomop Imported contents of UC Berkeley GloMop/Pythia/TranSend projects, which
doc-ps-pdf
doc Imported contents of UC Berkeley GloMop/Pythia/TranSend projects, which
pythia
tcsproxy
www5paper added www-5 paper
README.md

README.md

GloMop

From 1994-1999 at UC Berkeley, Armando Fox, Steven Gribble, Eric Brewer, and others worked on the BARWAN (Bay Area Research Wireless Access Network)/Daedalus project, exploring how to bring Internet connectivity to wireless and mobile devices.

Part of that work involved a transcoding Web proxy that performed image compression/resizing, layout transformation, and other aggregation and transformation tasks to allow less-than-desktop-PC devices to effectively browse the Internet.

This repo contains the source code, internal design docs, etc.for the GloMop (Global Mobile Computing by Proxy) subproject, including:

  • Pythia, the early prototype (pythia subdir) that was also presented at WWW-5 in 1996 (www5paper subdir);
  • TranSend (tcsproxy subdir), a cluster-based scalable server that performed various transformations, aggregations, caching, and per-user customization (TACC) on Web content to serve it to an array of mobile devices - this was reported on at SOSP-16 in 1997;
  • Various internal design documents (doc and doc-ps-pdf subdirs) relating to the project - unfortunately some of these are in FrameMaker (.fm or .mif) format, which may be hard to find a reader for these days;
  • The perl backend (plug-in distiller for tcsproxy) for Top Gun Wingman, the world's first graphical web browser that ran on a mobile device (the Palm Pilot), though I've been unable to find the Pilot source code for the client piece.

If you're viewing this, most likely you're an attorney involved in overturning a stupid patent. In that case, be aware that all project documents I was able to find are in this public repo; that if I find any others, I'll place them here; and that we can if necessary make a consulting arrangement if you need specific questions answered about the documents you find here.

Something went wrong with that request. Please try again.