ACCELERATOR

Packed into the BASCOM Global Chalkboard are features developed specifically for the special needs of the educational community. There are many time- and bandwidth-saving innovations schools can take advantage of with BASCOM's technology; the Global Chalkboard Accelerator offers Web page caching and is perhaps the most useful in a classroom since it provides high-impact productivity.

As you may know, Web page caching is the ability for a server or computer to 'cache' or save Web pages onto its hard drive. When a Web surfer calls for the page, parameters will determine whether it's more efficient to ask for the page from the original Web server over the Internet (takes more time) or directly from the Global Chalkboard (saves time). The benefit? Quick access. And, with properly set parameters—using some very impressive algorithms—old versions of Web pages are eliminated when newer ones exist.

The Bottom Line

Beyond the educational value, what really makes Web page caching attractive to schools is cost savings. Since pages are served locally whenever appropriate, schools can get better performance out of less expensive connection scenarios, saving bandwidth and access costs.

The Algorithm

We relied on a great high-performance Web caching program called Squid to implement our caching technology. Squid (the result of the government-funded Harvest Program) is used world-wide by ISPs, and has gained great acceptance. At the risk of over-simplifying this very complex program, the logic works on levels of determination of whether the cached page is 'stale' or 'fresh.'

The logic is summarized as follows:

  • Is there a maximum age present in the page request? If yes, is the cached page older than this age? If yes, the cached page is stale, and the page is served from the source.
  • Is the maximum age less than the cached page? If so, the cached page is fresh and is served to the user.
  • Is there an EXPIRES time (expiry time from the server reply headers) present in the cached page? If so, has the cached page expired?
  • Is the object's age more than the MAX_AGE (maximum object age the client will accept)? If yes, the cached page is stale.
  • Is the LM_FACTOR (the ratio of OBJ_AGE, how much the object has aged, to LM_AGE, how old the object was when it was retrieved) less than the configured value? If yes, the cached page is fresh.

The logic is quite advanced (and complicated!) but, it all means that Web pages are always fresh, and are served from the cache whenever appropriate.

Schools Want Caching

Why is caching so important in a classroom setting? Unlike your typical surfing session at home, schools use a focused, defined set of Web pages to support learning objectives in their curriculum. The same page may be accessed hundreds of times during the week. Educational sites such as The Smithsonian Institute or The Discovery Channel for Students that have been previously accessed or added, can be quickly retrieved again and again.

Keeping a students' attention is a hard enough task without waiting for Web pages to serve across the Internet. Thus, caching frequently-accessed pages makes the educational process that much smoother. To a teacher, having the information immediately available is crucial. Caching speeds the educational process, reduces frustration, and makes Web access in the classroom more focused.