Using document templates to assemble a collection of documents
First Claim
Patent Images
1. A method comprising:
- receiving at a server one or more document templates, each template identifying a class of documents and including instructions executable by a web server to generate a particular static document of the class;
receiving a document list including a plurality of entries, each of the plurality of entries identifying a document template where an entry identifying a particular document template also specifies a particular document of the class to be generated from the particular document template;
generating a plurality of static documents according to the document list, each static document corresponding to an entry in the document list, each static document generated from a corresponding document template identified in the document list;
for a generated static document of the plurality of static documents identifying one or more links within the generated static document, and for each link that includes a reference to an entry in the document list modifying the link to refer to the corresponding generated static document;
storing the plurality of static documents in a collection of documents, the collection of documents having a hierarchical structure;
receiving a user request for a document;
when the request corresponds to an entry in the document list, serving the previously generated static document from the collection of documents corresponding to the entry; and
when the request does not correspond to an entry in the document list, dynamically generating the requested document.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, to assemble a collection of documents according to a document list. The document list represents documents to be included in the collection, and includes multiple entries that identify document templates. Each document template includes instructions that a web server can execute to generate a web document based on one or more parameters. A web document corresponding to each of the multiple entries is requested; the requested web documents are received and stored in the collection of documents. Links in the received web documents can be identified and updated. The collection of documents can be accessed as part of a web site.
-
Citations
26 Claims
-
1. A method comprising:
-
receiving at a server one or more document templates, each template identifying a class of documents and including instructions executable by a web server to generate a particular static document of the class; receiving a document list including a plurality of entries, each of the plurality of entries identifying a document template where an entry identifying a particular document template also specifies a particular document of the class to be generated from the particular document template; generating a plurality of static documents according to the document list, each static document corresponding to an entry in the document list, each static document generated from a corresponding document template identified in the document list; for a generated static document of the plurality of static documents identifying one or more links within the generated static document, and for each link that includes a reference to an entry in the document list modifying the link to refer to the corresponding generated static document; storing the plurality of static documents in a collection of documents, the collection of documents having a hierarchical structure; receiving a user request for a document; when the request corresponds to an entry in the document list, serving the previously generated static document from the collection of documents corresponding to the entry; and when the request does not correspond to an entry in the document list, dynamically generating the requested document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 25)
-
-
13. A computer program product, tangibly embodied in a machine-readable storage device, including instructions operable to cause data processing apparatus to:
-
receive at a server one or more document templates, each template identifying a class of documents and including instructions executable by a web server to generate a particular document of the class; receive a document list including a plurality of entries, each of the plurality of entries identifying a document template where an entry identifying a particular document template also specifies a particular document of the class to be generated from the particular document template; generate a plurality of static documents according to the document list, each static document corresponding to an entry in the document list, each static document generated from a corresponding document template identified in the document list; for a generated static document of the plurality of static documents, identify one or more links within the generated static document, and for each link that includes a reference to an entry in the document list, modify the link to refer to the corresponding generated static document; store the plurality of static documents in a collection of documents, the collection of documents having a hierarchical structure; receive a user request for a document; when the request corresponds to an entry in the document list, serve the previously generated static document from the collection of documents corresponding to the entry; and when the request does not correspond to an entry in the document list, dynamically generate the requested document. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
26. A system comprising:
-
means for receiving at a server one or more document templates, each template identifying a class of documents and including instructions executable by a web server to generate a particular document of the class; means for receiving a document list including a plurality of entries, each of the plurality of entries identifying a document template where an entry identifying a particular document template also specifies a particular document of the class to be generated from the particular document template; means for generating a plurality of static documents according to the document list, each static document corresponding to an entry in the document list, each static document generated from a corresponding document template identified in the document list; for a generated static document of the plurality of static documents, means for identifying one or more links within the generated static document, and for each link that includes a reference to an entry in the document list, means for modifying the link to refer to the corresponding generated static document; means for storing the plurality of static documents in a collection of documents, the collection of documents having a hierarchical structure; means for receiving a user request for a document; when the request corresponds to an entry in the document list, means for serving the previously generated static document from the collection of documents corresponding to the entry; and when the request does not correspond to an entry in the document list, means for dynamically generating the requested document.
-
Specification