A Personal Assistant for Web Database Caching

  • Beat Signer
  • Antonia Erni
  • Moira C. Norrie
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1789)


To improve the performance of web database access for regular users, we have developed a client caching agent, referred to as a personal assistant. In addition to caching strategies based on data characteristics and user specification, the personal assistant dynamically prefetches information based on previously monitored user access patterns. It is part of an overall multi-layered caching scheme where cache coherency is ensured through cooperation with a server-side database caching agent. The personal assistant has been implemented in Java and integrated into the web architecture for the OMS Pro database management system.


Query Result Server Side Personal Assistant Cache Coherency Cache Entry 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. ACPT99.
    P. Atzeni, S. Ceri, S. Paraboschi, and R. Torlone. Database Systems: Concepts, Languages and Architectures. McGraw-Hill, 1999.Google Scholar
  2. BBM+97.
    M. Baentsch, L. Baum, G. Molter, S. Rothkugel, and P. Sturm. Enhancing the web infrastructure — from caching to replication. IEEE Internet Computing, 1(2):18–27, March/April 1997.CrossRefGoogle Scholar
  3. Bes95.
    A. Bestavros. Using speculation to reduce server load and service time on the www. In Proceedings of the International Conference on Information and Knowledge Management, CIKM’95, Baltimore, MD, November 1995.Google Scholar
  4. CDF+98.
    R. Cáceres, F. Douglis, A. Feldmann, G. Glass, and M. Rabinovich. Web proxy caching: the devil is in the details. In Proceedings of Workshop on Internet Server Performance (WISP’98), Madison, WI, June 1998.Google Scholar
  5. CY97.
    K. Chinen and S. Yamaguchi. An interactive prefetching proxy server for improvement of WWW latency. In Proceedings of the Seventh Annual Conference of the Internet Society (INET’97), Kuala Lumpur, June 1997.Google Scholar
  6. CZB98.
    P. Cao, J. Zhang, and K. Beach. Active cache: Caching dynamic contents on the web. In Proceedings of IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware’ 98), 1998.Google Scholar
  7. EN98.
    A. Erni and M. C. Norrie. Approaches to Accessing Databases through Web Browsers. INFORMATIK, Journal of the Swiss Informaticians Society, October 1998.Google Scholar
  8. ENK98.
    A. Erni, M. C. Norrie, and A. Kobler. Generic Agent Framework for Internet Information Systems. In Proceedings of IFIP WG 8.1 Conference on Information Systems in the WWW Environment, Beijing, China, July 1998.Google Scholar
  9. Ern00.
    A. Erni. A Generic Agent Framework for Internet Information Systems. PhD thesis, ETH Zurich, to be published 2000.Google Scholar
  10. Fra96.
    M. J. Franklin. Client Data Caching: A Foundation for High Performance Object Database Systems. Kluwer Academic Publishers, 1996.Google Scholar
  11. HCF98.
    J. Hunter, W. Crawford, and P. Ferguson. Java Servlet Programming. O’Reilly & Associates, 1998.Google Scholar
  12. JC98.
    Q. Jacobson and P. Cao. Potential and limits of web prefetching between low-bandwidth clients and proxies. In Proceedings of the 3rd International WWW Caching Workshop, Manchester, England, June 1998.Google Scholar
  13. KNW98.
    A. Kobler, M. C. Norrie, and A. Würgler. OMS Approach to Database Development through Rapid Prototyping. In Proceedings of the 8th Workshop on Information Technologies and Systems (WITS’98), Helsinki, Finland, December 1998.Google Scholar
  14. MA98.
    D. A. Menascé and V. A. F. Almeida. Capacity Planing for Web Performance: Metrics, Models and Methods. Prentice Hall, 1998.Google Scholar
  15. NPW98.
    M. C. Norrie, A. Palinginis, and A. Würgler. OMS Connect: Supporting Multidatabase and Mobile Working through Database Connectivity. In Proceedings of Conference on Cooperative Information Systems, New York, USA, 1998.Google Scholar
  16. NW99.
    M. C. Norrie and A. Würgler. OMS Pro: Introductory Tutorial. Technical report, Institute for Information Systems, ETH Zurich, CH-8092 Zurich, Switzerland, March 1999.Google Scholar
  17. Ree97.
    G. Reese. Database Programming with JDBC and Java. O’Reilly & Associates, 1997.Google Scholar
  18. SG94.
    A. Silberschatz and P. Galvin. Operating System Concepts. Addison-Wesley, 1994.Google Scholar
  19. SW97.
    J. Sommers and C. E. Wills. Prefetching on the web using client and server profiles. Technical report, Worcester Polytechnic Institute, June 1997.Google Scholar
  20. Tan92.
    A. S. Tanenbaum. Modern Operating Systems. Prentice-Hall, 1992.Google Scholar
  21. Wes95.
    D. Wessels. Intelligent caching for world-wide web objects. In Proceedings of INET’95, Hawaii, 1995.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Beat Signer
    • 1
  • Antonia Erni
    • 1
  • Moira C. Norrie
    • 1
  1. 1.Institute for Information SystemsETH ZurichZurichSwitzerland

Personalised recommendations