Apparatus and method for dynamically creating a document
First Claim
1. A method of electronically constructing a document, comprising the steps of:
- reading a text component reference;
comparing the text component reference to a plurality of text component identifiers provided in a catalog, each of the text component identifiers in the catalog being associated with a resolution strategy;
implementing, in response to successfully comparing the text component reference with a matching text component identifier in the catalog, a resolution strategy associated with the matching text component identifier in the catalog using an inference engine to resolve the text component reference to a corresponding resolved text component;
outputting the resolved text component for subsequent incorporation at a location in the document;
generating a plurality of distinct document versions of the resolved text components using an artificial intelligence expert system to create each of the plurality of document versions based on a decision generated by the expert system'"'"'s set of predetermined formatting rules; and
selecting one of the plurality of the document versions to be used as the document.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for dynamically constructing electronic and printable documents and forms. An entity reference is read from a document instance and compared to entity identifiers provided in a catalog containing a plurality of entity identifiers. Each of the entity identifiers in the catalog is associated with an entity resolution process. An inference engine or other entity resolving processor is invoked to effectuate the resolution process associated with a matching entity identifier. The inference engine or entity resolving processor resolves the entity reference to a resolved entity, such as a component of text or graphics to be included in a document. Linking between the document, entity reference, and resolved entity provides for detailed auditing of the entity resolution process. A resolved entity may contain one or more embedded entity references which are similarly resolved. The dynamic document construction methodology may be implemented using a distributed networking approach, or on a stand-alone computer system. A significant advantage of the present invention concerns the re-usability of textual, graphical, and other components, thereby providing for the construction of any arbitrary document type having any arbitrary number of presentation formats. In one embodiment, the inference engine used to resolve entity references is converted to an executable form to enhance portability. A document or form constructed in accordance with the present invention may be published in printed or electronic form, such as in the form of a World Wide Web (Web) page.
-
Citations
26 Claims
-
1. A method of electronically constructing a document, comprising the steps of:
-
reading a text component reference; comparing the text component reference to a plurality of text component identifiers provided in a catalog, each of the text component identifiers in the catalog being associated with a resolution strategy; implementing, in response to successfully comparing the text component reference with a matching text component identifier in the catalog, a resolution strategy associated with the matching text component identifier in the catalog using an inference engine to resolve the text component reference to a corresponding resolved text component; outputting the resolved text component for subsequent incorporation at a location in the document; generating a plurality of distinct document versions of the resolved text components using an artificial intelligence expert system to create each of the plurality of document versions based on a decision generated by the expert system'"'"'s set of predetermined formatting rules; and selecting one of the plurality of the document versions to be used as the document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of electronically constructing a document, comprising the steps of:
-
reading an entity reference; matching the entity reference with an entity identifier provided in a catalog containing a plurality of entity identifiers, each of the plurality of entity identifiers in the catalog being associated with an entity resolution process; invoking one of a plurality of entity resolving processors to effectuate a resolution process associated with a matching entity identifier in the catalog; resolving the entity reference to a resolved entity using the invoked entity resolving processor; linking the resolved entity to a location in the document; outputting the document in one of a printed and electronic form; generating a plurality of distinct document versions of the resolved text components using an artificial intelligence expert system to create each of the plurality of document versions based on a decision generated by the expert system'"'"'s set of predetermined formatting rules; and selecting one of the plurality of the document versions to be used as the document. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for electronically constructing a document, comprising:
-
a central processor coupled to a display and a user input device; a local memory, coupled to the central processor, configured to store a plurality of catalogs each containing entity resolution strategies and corresponding entity identifiers; a plurality of entity resolution processors implementable by the central processor; comparing means for comparing an entity reference read from the user input device with a matching entity identifier contained in the plurality of catalogs stored in the local memory; and a communications interface coupled to a communications channel and a remote information storage device; wherein the central processor implements one of the plurality of entity resolution processors indicated by an entity resolution strategy of the matching entity identifier so as to resolve the entity reference read from the user input device to a resolved entity by using information stored in the remote information storage device, the resolved entity subsequently being incorporated into each of a plurality of document versions based on a decision generated by the expert system'"'"'s set of predetermined formatting rules, selecting one of the plurality of the document versions to be used as the document. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A computer program product, comprising:
a computer usable medium having computer readable program code embodied therein for causing a computer to construct a document by a method including the steps of; reading an entity reference; comparing the entity reference to a plurality of entity identifiers provided in a catalog, each of the entity identifiers in the catalog being associated with a resolution strategy; invoking, in response to successfully comparing the entity reference with a matching entity identifier in the catalog, one of a plurality of entity resolving processors associated with the matching entity identifier; resolving the entity reference to a component using the invoked entity resolving processor to effectuate the resolution strategy associated with the matching entity identifier; outputting the component for subsequent incorporation in the document; generating a plurality of distinct document versions of the resolved text components using an artificial intelligence expert system to create each of the plurality of document versions based on a decision generated by the expert system'"'"'s set of predetermined formatting rules; and selecting one of the plurality of the document versions to be used as the document.
Specification