A method and apparatus for generating court dates. A Date Calculation
Engine (DCE) is coupled to a court date server and a court rule database
for generation of court dates. The court rule database includes formulas
written in a Date Calculation Scripting Language (DCSL) for calculating
the court dates. The court rules further include instructions for
generating a Jurisdiction Selection Expert (JSE) and an Event Selection
Expert (ESE) that enable a user to quickly select a jurisdiction and an
event using hierarchal data structures. The DCE is combined with other
software components to build a complete court date server system. The
court rule database is maintained up-to-date with the latest changes to
the rules. Deadlines affected by any rule changes are automatically
identified and recalculated, and customers for whom the deadlines were
calculated automatically notified to inform them of the changed
deadlines.