Mapping between structured data and a visual surface
First Claim
1. A method for mapping between parts of an input document and associated parts of an output document, the input document pertaining to a first kind of document, and the output document pertaining to a second kind of document, comprising:
- providing a translation file that converts documents of the first kind to documents of the second kind;
in a first phase, modifying the translation file to include mapping functionality that can provide information regarding relationships between parts of documents of the first kind and associated parts of documents of the second kind, the first phase producing a modified translation file;
in a second phase, using the modified translation file to convert the input document into the output document, including;
activating the mapping functionality; and
using the mapping functionality to provide references in the output document that associate parts of the output document with parts of the input document, wherein the references provide pointers that link the parts of the output document with the parts of the input document.
2 Assignments
0 Petitions
Accused Products
Abstract
A data processing application uses a translation file to render a visual surface based on underlying structured data. The data processing application provides mapping between nodes associated with the visual surface and nodes associated with the structured data. The mapping is generated in two phases. In a first phase, the data processing application adds mapping functions to the translation file. In the second phase, the data processing application renders the visual surface on the basis of a specific instance of the structured data, and, in the process, executes the mapping functions within the translation file to provide specific pointer information that is embedded amongst the nodes associated with the visual surface.
686 Citations
39 Claims
-
1. A method for mapping between parts of an input document and associated parts of an output document, the input document pertaining to a first kind of document, and the output document pertaining to a second kind of document, comprising:
-
providing a translation file that converts documents of the first kind to documents of the second kind; in a first phase, modifying the translation file to include mapping functionality that can provide information regarding relationships between parts of documents of the first kind and associated parts of documents of the second kind, the first phase producing a modified translation file; in a second phase, using the modified translation file to convert the input document into the output document, including; activating the mapping functionality; and using the mapping functionality to provide references in the output document that associate parts of the output document with parts of the input document, wherein the references provide pointers that link the parts of the output document with the parts of the input document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus for mapping between parts of an input document and associated parts of an output document, the input document pertaining to a first kind of document, and the output document pertaining to a second kind of document, and further wherein a translation file converts documents of the first kind to documents of the second kind, the apparatus comprising:
-
annotation logic configured to modify the translation file to include mapping functionality that can provide information regarding relationships between parts of documents of the first kind and associated parts of documents of the second kind, to thereby provide a modified translation file; a storage for receiving the modified translation file; runtime logic configured to convert the input document into the output document using the modified translation file in the storage, including; activation logic configured to activate the mapping functionality; and output logic configured to use the activated mapping functionality to provide references in the output document, wherein the references provide pointers that link the parts of the output document with the parts of the input document. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer readable medium having machine readable instructions for mapping between parts of an input document and associated parts of an output document, the input document pertaining to a first kind of document, and the output document pertaining to a second kind of document, and further wherein a translation file converts documents of the first kind to documents of the second kind, the apparatus comprising:
-
annotation logic configured to modify the translation file to include mapping functionality that can provide information regarding relationships between parts of documents of the first kind and associated parts of documents of the second kind, to thereby provide a modified translation file; a storage for receiving the modified translation file; runtime logic configured to convert the input document into the output document using the modified translation file in the storage, including; activation logic configured to activate the mapping functionality; and output logic configured to use the activated mapping functionality to provide references in the output document that associate parts of the output document with parts of the input document, wherein the references provide pointers that link the parts of the output document with the parts of the input document.
-
-
37. A computer readable medium having stored thereon an information structure, comprising:
-
a plurality of translation elements configured to convert a first kind of document into a second kind of document; and a plurality of references interspersed amongst the plurality of translation elements, wherein the plurality of references provide pointers that link respective parts of the second kind of document with parts of the first kind of document. - View Dependent Claims (38, 39)
-
Specification