7356768

Using Document Templates to Assemble a Collection of Documents

PublishedApril 8, 2008
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
26 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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

2. The method of claim 1 , wherein: receiving a user request for the document includes receiving a request for the document through the Internet.

3

3. The method of claim 1 , wherein: each entry in the document list represents a web document.

4

4. The method of claim 1 , wherein: the document list includes one or more entries representing static web documents to be included in the collection of documents.

5

5. The method of claim 1 , further comprising: providing access to the collection of documents as part of a web site.

6

6. The method of claim 1 , wherein: one or more of the entries in the plurality of entries specifies one or more parameters for generating a corresponding static document according to the document template identified in the corresponding entry; and generating a document corresponding to an entry identifying a document template includes passing the one or more parameters specified by the entry to a web server for use in generating the corresponding document.

7

7. The method of claim 1 , wherein: one or more of the document templates includes instructions implemented in ASP, JSP, or PHP technology.

8

8. The method of claim 1 , wherein: the document list represents documents to be included in the collection of documents, the documents identified by a URL or a URI.

9

9. The method of claim 1 , wherein: generating a document includes generating an HTML document.

10

10. The method of claim 1 , wherein: receiving a document list includes receiving a document list from a user.

11

11. The method of claim 1 , wherein: receiving the document list includes receiving at least a portion of the document list in response to a request identifying a document template and a set of parameters, the set of parameters used to identify documents to be included in the collection of documents.

12

12. The method of claim 11 , further comprising: transmitting the request to a web server to request all or a portion of the document list.

13

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.

14

14. The computer program product of claim 13 , wherein: the instructions operable to cause data processing apparatus to receive a user request for the document include instructions operable to cause data processing apparatus to receive a request for the document through the Internet.

15

15. The computer program product of claim 13 , wherein: each entry in the document list represents a web document.

16

16. The computer program product of claim 13 , wherein: the document list includes one or more entries representing static web documents to be included in the collection of documents.

17

17. The computer program product of claim 13 , further comprising instructions operable to cause data processing apparatus to: provide access to the collection of documents as part of a web site.

18

18. The computer program product of claim 13 , wherein: one or more of the entries in the plurality of entries specifies one or more parameters for generating a corresponding document according to the document template identified in the corresponding entry; and instructions operable to cause data processing apparatus to generate a document corresponding to an entry identifying a document template includes instructions operable to cause data processing apparatus to pass the one or more parameters specified by the entry to a web server for use in generating the corresponding document.

19

19. The computer program product of claim 13 , wherein: one or more of the document templates includes instructions implemented in ASP, JSP, or PHP technology.

20

20. The computer program product of claim 13 , wherein: the document list represents documents to be included in the collection of documents, the documents identified by a URL or a URI.

21

21. The computer program product of claim 13 , wherein: the instructions operable to cause data processing apparatus to generate a document include instructions operable to cause data processing apparatus to generate an HTML document.

22

22. The computer program product of claim 13 , wherein: the instructions operable to cause data processing apparatus to receive a document list include instructions operable to cause data processing apparatus to receive a document list from a user.

23

23. The computer program product of claim 13 , wherein: the instructions operable to cause data processing apparatus to receive the document list include instructions operable to cause data processing apparatus to receive at least a portion of the document list in response to a request identifying a document template and a set of parameters, the set of parameters used to identify documents to be included in the collection of documents.

24

24. The computer program product of claim 23 , further comprising instructions operable to cause data processing apparatus to: transmit the request to a web server to request all or a portion of the document list.

25

25. The method of claim 1 , where the received user request is a URL identifying a dynamic web page.

26

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.

Patent Metadata

Filing Date

Unknown

Publication Date

April 8, 2008

Inventors

Philip Levy
Naoki Hada

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “USING DOCUMENT TEMPLATES TO ASSEMBLE A COLLECTION OF DOCUMENTS” (7356768). https://patentable.app/patents/7356768

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.