System and method for creating extensible content
First Claim
1. A method of creating extensible and repurposable content, comprising the steps of:
- (a) creating a document type definition (DTD) resident in a second workstation;
(b) on a first workstation executing a data form application and inputting data which is subsequently stored in a database;
(c) on the second workstation in communication with the database, generating a form-based data entry interface based on the DTD, wherein the form-based data entry interface is implemented as a portable document format accessible via a portable document format compatible application program that is incapable of saving data in the form of extensible markup language (XML);
(d) inputting data into the form-based data entry interface that is accessible via the application program from the database;
(e) applying an extensible stylesheet language (XSL) construct to the data that is input at step (d) by accessing the form-based data entry interface via a script based plug-in to the application program;
(f) through application of the XSL, saving the data into the database in the form of XML consistent with the DTD to produce a first XML file while contemporaneously saving the data to the database in the form in the portable document format to produce a first portable document format file;
(g) after saving the data and closing the form-based data entry interface, accessing the form-based data entry interface and data in the portable document format via the portable document format compatible application program;
(h) editing the data through the form-based data entry interface via the application program;
(i) re-applying the XSL construct to the edited data by again accessing the form-based data entry interface via the script based plug-in to the application program; and
(j) through application of the XSL, saving the edited data in the form of XML consistent with the DTD to replace the first XML file while contemporaneously saving the edited data in the form in the portable document format to replace the first portable document format file.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for generating validated extensible content using (i) a ubiquitous portable application as a lightweight data form entry tool, (ii) a business-specific DTD, and (iii) a transformation extensible stylesheet language construct (XSL). In an exemplary use, the system and method is employed to create advertisements for, e.g., a directory. Basic copy information is received in a first database accessible to advertisement salespeople. A second database that is accessible to a graphics artist periodically receives the basic copy information from the first database. The second database is in communication with a graphics workstation, wherein the workstation is operable to (i) access the second database, (ii) launch a first software program, the first software program presenting a form that is displayed on the workstation, wherein the first software program has a native file saving format that is different from a format of an XML file, (iii) at least one of modify selected fields in the form and add data to fields other than the selected fields, (iii) spawn a graphics page using the first software program to display a graphic consistent with the information in form, and (iv) save the information in the form as an XML file.
87 Citations
31 Claims
-
1. A method of creating extensible and repurposable content, comprising the steps of:
-
(a) creating a document type definition (DTD) resident in a second workstation; (b) on a first workstation executing a data form application and inputting data which is subsequently stored in a database; (c) on the second workstation in communication with the database, generating a form-based data entry interface based on the DTD, wherein the form-based data entry interface is implemented as a portable document format accessible via a portable document format compatible application program that is incapable of saving data in the form of extensible markup language (XML); (d) inputting data into the form-based data entry interface that is accessible via the application program from the database; (e) applying an extensible stylesheet language (XSL) construct to the data that is input at step (d) by accessing the form-based data entry interface via a script based plug-in to the application program; (f) through application of the XSL, saving the data into the database in the form of XML consistent with the DTD to produce a first XML file while contemporaneously saving the data to the database in the form in the portable document format to produce a first portable document format file; (g) after saving the data and closing the form-based data entry interface, accessing the form-based data entry interface and data in the portable document format via the portable document format compatible application program; (h) editing the data through the form-based data entry interface via the application program; (i) re-applying the XSL construct to the edited data by again accessing the form-based data entry interface via the script based plug-in to the application program; and (j) through application of the XSL, saving the edited data in the form of XML consistent with the DTD to replace the first XML file while contemporaneously saving the edited data in the form in the portable document format to replace the first portable document format file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of preparing an entry in a directory having a plurality of separately prepared entries, the method comprising the steps of:
-
(a) on a computer, accessing an extensible markup language (XML) file in a database in communication with the computer that is representative of the entry to be included in the directory, the XML file being based on a document type definition (DTD) consistent with the directory; (b) launching a first software program, the first software program presenting a form that is displayed on a graphical user interface executing on the computer, wherein the first software program has a native file saving format that is different from a format of the XML file and wherein the first software program is incapable of opening and saving data that is in the format of the XML file; (c) populating selected fields in the form displayed on the graphical user interface by transforming the XML file using (i) an extensible stylesheet transformation (XSLT) file and (ii) application programming interface (API) exposed by the first software program where a script-based plug-in provides information of the XML filed that is transformed by the XSLT to the first software program for inclusion in a first portable document format file; (d) at least one of modifying the selected fields and adding data to fields other than the selected fields; (e) spawning a graphics page using the first software program and displaying the entry; (f) saving the entry as an XML file to the database by using the XSLT file and the API wherein the script-based plug-in provides information of the first portable document format file from the first software program to the XSLT, and contemporaneously saving the first portable document format file; (g) after closing the first portable document format file, then accessing the first portable document format file to edit the graphics page within the first software program; (h) re-applying the XSLT to the edited graphics page by again accessing the information via the script based plug-in to the first software program; and (i) through application of the XSL, saving the edited graphics page to replace the XML file while contemporaneously saving the edited graphics page in the portable document format to replace the first portable document format file; (j) Compiling the graphics page with a plurality of graphics pages to publish the directory. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method of publishing, comprising the steps of:
-
(a) from a workstation saving first information associated with a graphics design to a first database in communication with a second database as a first portable document format file; (b) assigning a copy ID to the first portable document format file including the first information; (c) transferring the first portable document format file including the first information from the first database to the second database which is in communication with a computer; (d) accessing the first portable document format file including the first information by the computer via the second database and via the copy ID and populating selected fields of a form that is implemented as a portable document format and displayed on the computer implementing a first portable document format compatible computer application that is incapable of saving the information as an extensible markup language (XML) file; (e) at least one of (i) modifying the first information and (ii) adding second information to fields other than the selected fields via the form being implemented as a portable document format; (f) spawning a graphics page on the computer that incorporates the first and second information in a pre-selected style for the graphics design, wherein the graphics page is further implemented via the first portable document format compatible computer application that is incapable of saving the information as an XML file; (g) editing graphics components of the graphics design resulting in an edited graphics design; (h) saving the edited graphics design as an XML file by applying an extensible stylesheet language transformation (XSLT) file to the first and second information by accessing the first portable document format compatible computer application via a script-based plug-in; (i) after saving the edited graphics design and closing the form, accessing the form and edited graphics design in the portable document format via the portable document format compatible application program; (j) editing the edited graphics design through the form-based data entry interface via the application program; (k) re-applying the XSL construct to the edited graphics design by again accessing the application program via the script based plug-in; and (l) through application of the XSL, saving the edited graphics design in the form of XML to replace the XML file while contemporaneously saving the edited graphics design in the form in the portable document format to replace the first portable document format file; (m) compiling the graphics design with a plurality of other graphics designs; (n) publishing the plurality of graphics designs. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for generating an entry for a directory that comprises a plurality of entries, the system comprising:
-
(a) a first workstation operable to receive first information related to the entry; (b) a first database for storing the first information; (c) a second database that periodically receives the first information from the first database; and (d) a second workstation, the second workstation being operable to access the second database, wherein the second workstation is operable to (i) launch a first software program, the first software program presenting a form that is displayed on the second workstation, wherein the first software program has a native file saving format that is different from a format of an XML file and wherein the first software program is incapable of saving a file in the format on an XML file, (ii) at least one of modify selected fields in the form and add data to fields other than the selected fields, (iii) spawn a graphics page using the first software program to display the entry, and (iv) save the entry as an XML file by applying an extensible stylesheet language transformation (XSLT) file to the data of the entry, wherein the XSLT is applied by accessing the first software program via a script-based plug-in, wherein the first software program saves the graphics page as a portable document format file contemporaneously with the XSLT creating an XML file, wherein the saved graphics page is re-opened by the first software program accessing the portable document format file to edit the graphics page, wherein the XSLT is re-applied to the edited graphics page to replace the XML file with a new XML file while the first software program contemporaneously saves the edited graphics page to replace the portable document format file with a new portable document format file. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification