A computer-implemented method for viewer-specific presentation of information. The method includes a first step of receiving a request for information from a viewer. A viewer state associated with the viewer is then identified. The viewer state then provides a list of one or more data states in a ranked order of preference for satisfying a request for information for said viewer state. A data store contains data elements of a variety of data types, each data element tagged with a specific data type and data state. A collection of viewer-specific data elements is selected by searching the data store, and for each data type selecting the data element possessing the highest ranked data state specified by said ranked viewer states. The viewer-specific data elements are then presented to the viewer to satisfy the request for information. Accordingly, the present invention provides a method and apparatus for presenting to a viewer a viewer-specific subset of information. In one embodiment, the information is presented in a viewer-specific format. An apparatus for carrying out the inventive method is also provided.
A system and method of generating data representing a master document for use in an automated document generation system comprises storing data representing a first mark-up notation or style and data representing a second mark-up notation or style different to the first mark-up notation or style. Data representing a mapping between the first and second mark-up notations or styles is stored. Data representing a precedent or master document written in the first mark-up notation or style is received. The received data is analyzed, in dependence on the data representing the first mark-up notation or style, to determine component elements of the first precedent or master document and the interrelationships of the component elements. Data is generated representing a precedent or master document written in the second mark-up notation or style based on the analysis and dependent on the data representing the mapping and the second mark-up notation or style. Lastly, the generated data is output.