an architecture for facilitating web - based client - side calendar event scheduling includes a web calendar scheduling tool which takes input via either a mouse and / or a keyboard to achieve a ) an internet personal organizer , b ) multimedia effects associated with scheduled events , c ) an internet groupware that shares group members &# 39 ; individual schedules , d ) an internet transaction associated with scheduled events , and e ) an open platform that supports any java applet . users of the web calendar can schedule events , associate a special purpose capplet ™ with scheduled events , and store them for future reference or public use . it features concurrent capplet ™ views running under one of four calendar grids : yearly , monthly , weekly , and daily . the architecture also supports multimedia animation in pop - up windows whose dimensions are defined dynamically by an invocation method . it is an open platform on which any user can create a special purpose applet and run it on the web calendar .