Method and system for parameterized web documents
First Claim
1. A method for constructing parameterized web documents comprising:
- receiving as input a current document to be distributed to a user;
identifying a base document that serves as a reference for said current document;
executing a first computer program to decompose said current into strings that occur in said base document, and strings that do not occur in said base document;
creating a second computer program that when executed on a content browser recreates and displays the current document from said base document, and said strings that do not occur in said base document; and
distributing said second computer program to said user in place of sending to said user said current document in its entirety.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for constructing web (or other networked) documents as parameterized forms of other networked documents. For example, a document may be represented as a collection of changes to be applied to a first document which is incorporated by reference in the second document. Instead of delivering the entire document over a slower network connecting the content server to the content browser, the document is delivered as a collection of changes to previously delivered documents that are much closer to the user'"'"'s content browser. In an exemplary embodiment of the invention, special software is not necessarily required at the end user for reconstructing the second document from the set of base documents and the set of modifications to the base documents. Instead, the second document may be encoded as a program in a scripting (or other form of computer) language that can be readily executed by common content browsers and which, upon execution, causes the second document to be displayed by the content browser.
-
Citations
30 Claims
-
1. A method for constructing parameterized web documents comprising:
-
receiving as input a current document to be distributed to a user; identifying a base document that serves as a reference for said current document; executing a first computer program to decompose said current into strings that occur in said base document, and strings that do not occur in said base document; creating a second computer program that when executed on a content browser recreates and displays the current document from said base document, and said strings that do not occur in said base document; and distributing said second computer program to said user in place of sending to said user said current document in its entirety. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-readable storage medium encoded with program logic instructions for improving network efficiency of document transmission from a content server to a user, said processing instructions when executed on a computer:
-
receiving as input a current document to be distributed to a user; identifying a base document that serves as a reference for said current document; decomposing said current document into strings that occur in said base document, and strings that do not occur in said base document; creating a computer program that when executed on a content browser recreates and displays the current document from said base document, and said strings that do not occur in said base document; and distributing said computer program to said user in place of sending to said user said current document in its entirety.
-
-
25. A file server located between, and configured to improve network efficiency of document transmission between, a content server and a user, comprising:
-
an input interface configured to; receive a current document to be distributed to a user, and identify a base document that serves as a reference for said current document; a condensation module configured to; decompose said current document into strings that occur in said base document, and strings that do not occur in said base document, and create a computer program that when executed on a content browser recreates and displays the current document from said base document, and said strings that do not occur in said base document; and an output interface configured to distribute said computer program to said user in place of sending said current document in its entirety. - View Dependent Claims (26)
-
-
27. A method for constructing parameterized web documents comprising:
-
receiving as input content strings to be distributed to a user; obtaining a base document that serves as a reference for said content strings; executing a first computer program to represent a current document to be transmitted to said user as a combination of said input content strings and at least one portion of said base document; creating a second computer program in a scripting language that when executed on a content browser recreates and displays the current document from said base document, and said input content strings; and distributing said second computer program to said user in place of sending said current document in its entirety.
-
-
28. A computer-readable storage medium encoded with program logic instructions for improving network efficiency of document transmission from a content sewer to a user, said processing instructions when executed on a computer:
-
receiving as input content strings to be distributed to a user; obtaining a base document that serves as a reference for said content strings; representing a current document to be transmitted to said user as a combination of said input content strings and at least one portion of said base document; creating a computer program in a scripting language that when executed on a content browser recreates and displays the current document from said base document, and said input content strings; and distributing said computer program to said user in place of sending said current document in its entirety.
-
-
29. A file server located between, and configured to improve network efficiency of document transmission between, a content server and a user, comprising:
-
an input interface configured to; receive content strings to be distributed to a user, and obtain a base document that serves as a reference for said content strings; a condensation module configured to; represent a current document to be transmitted to said user as a combination of said input content strings and at least one portion of said base document, and create a computer program that when executed on a content browser recreates and displays the current document from said base document, and said input content strings; and an output interface configured to distribute said computer program to said user in place of sending said current document in its entirety. - View Dependent Claims (30)
-
Specification