Once the computational server sends back the results, a new window appears allowing the user to browse the results. Figure 4 shows the Output Window, which consists of the following components:
The Output Window is arranged like the Data Input Window, with a list of objects on the left, a data box on the right, and a description box on the bottom. When the user clicks on any item in the Output List, the Output Description Box is updated with text describing that object and the Data Box is updated with the results of the computation. Above the Data Box is a ``Save'' button which allows users of the stand-alone application to save the text in the Data Box to a file. Note that the data saved is that for the selected output object only, not all output objects.
Like the Data Input Window, the title bar of the Output Window also contains the problem name and a Request Number. However, the Request Number is slightly different in this window. It consists of two numbers separated by a ``.'' (period). The first number is the Request Number from the Data Input Window from which this output originated. The second number uniquely identifies this window so that it can be distinguished from other Output Windows. Here's an example of how the numbers are assigned: the user chooses a problem, ``ddot'' perhaps, on the initial screen and clicks ``Solve''. The Data Input Window corresponding to that problem will have Request Number ``1''. Then the user chooses a different problem, ``matmul'' perhaps, and clicks ``Solve''. The Request Number corresponding to that problem will be ``2''. The number is incremented each time a new input window is opened. The user enters data into the ``matmul'' window and clicks ``Compute'' three times to solve three instances of that problem. Soon three output windows will appear with Request Numbers ``2.1'', ``2.2'', and ``2.3'' corresponding to the first, second, and third instance of the problem, respectively.