Data document generator
First Claim
1. A document-generation process comprising:
- parsing a raw document to create an internal representation of the document;
reading a first-level transform from a transform database;
applying the first-level transform to the internal representation so as to create a first-level document;
writing the first-level document to cache;
receiving a first request for a second-level document that depends from the first-level document;
in response to the first request, reading a second-level transform from the transform database;
applying the second-level transform to the first-level document so as to create a second-level document; and
writing the second-level document to cache.
3 Assignments
0 Petitions
Accused Products
Abstract
A data management system for generating customized versions of data documents. Initially the document is stored as in the form of raw data, which is subsequently parsed into an internal representation of the document. In one embodiment, raw data is stored in XML form and is parsed by an XML parser. Upon the initial request for a customized version of the document, a sequence of transforms is applied to the internal representation and to subsequently transformed documents in order to create hierarchical, customized document levels. In one embodiment, transforms are implemented as either XSL stylesheets, although Java classes may also be employed. The document versions are written to cache, and subsequent requests for existing versions of the document are referred to cache. In the event that any document dependencies change, a cached version will be denoted invalid, and subsequent requests will result in the re-generation of a customized version. The data management system is implemented in the form of a document manager, a database that includes a document table and a transform table. The document manager reads raw documents from a raw-document database and reads transforms from a transform database. Requested customized documents are written to cache.
-
Citations
62 Claims
-
1. A document-generation process comprising:
-
parsing a raw document to create an internal representation of the document;
reading a first-level transform from a transform database;
applying the first-level transform to the internal representation so as to create a first-level document;
writing the first-level document to cache;
receiving a first request for a second-level document that depends from the first-level document;
in response to the first request, reading a second-level transform from the transform database;
applying the second-level transform to the first-level document so as to create a second-level document; and
writing the second-level document to cache. - View Dependent Claims (2, 3, 4, 5, 7, 16)
-
-
6. A document-generation process as defined in clime 1, wherein a respective GID is assigned to each of the first-level document and the second-level document.
-
8. A method of generating customized versions of a document, the method comprising:
-
storing the document in raw form;
parsing the document to create an internal representation of the document; and
decomposing the document. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52)
-
-
28. A data document generated according to a process comprising:
-
storing a raw form of the document;
parsing the document to create an internal representation of the document; and
decomposing the document into a form requested by a recipient of the document.
-
-
49. A system for generating customized documents, the system comprising:
-
a primary database that includes a document table and a transform table;
a raw-data database accessible by the primary database;
a transform database accessible by the primary database; and
a cache coupled to the primary database and storing customized versions of documents.
-
-
53. A method of generating customized versions of a document, comprising:
-
storing the document in a primitive form;
transforming the document from primitive form into an internal representation of the document;
transforming the internal representation into at least one subscription-level document, into a DEFAULT organization-level document and into at least one user-specific organization-level document;
transforming the DEFAULT organization-level document into at least one presentation-level document; and
transforming the user-specific organization-level document into at least one presentation-level document. - View Dependent Claims (54, 55, 56, 57, 59, 60, 61, 62)
-
-
58. A system for the generation of customized data documents, the system comprising:
-
first database means for storing raw data documents;
first tabular means for storing document records;
an interface coupling the first database means to the first tabular means;
second database means for storing a compilation of transforms that enable an internal representation of a document to be transformed into a first-level document and that enable the first-level document to be transformed into a second-level document;
second tabular means for storing transform records; and
an interface coupling the second database means to the second tabular means.
-
Specification