A hierarchical document cross-reference system comprises a document server computer
remotely accessible by a user computer. The document server computer includes a
database which stores the contents of a first document and a second document. The
first document contains one or more segments and the second document contains one
or more segments. Each segment is identified by a segment identifier. The document
server computer also includes a module executable in the document server computer.
The module is configured to receive a request to cross-reference the first document
and the second document on a key phrase. The module searches the first document
and the second document for the key phrase and identifies the segments in the documents
containing the key phrase. The module then displays on the user computer a side-by-side
display listing the segment identifiers for the identified segments. The segment
identifiers for the identified segments in the first document containing the key
phrase are displayed in a first list and the segment identifiers for the identified
segments in the second document containing the key phrase are displayed in a second
list. The user can subsequently select a segment identifier from each list and
submit the segment identifiers for display. The module then displays the contents
of each segment, with the key phrase highlighted in a distinct color or by other means.