Method and system for parameterized web documents
First Claim
1. A method for constructing parameterized web documents comprising the steps of:
- (a) receiving as input a current document to be distributed to a user;
(b) identifying a base document that serves as a reference for said current document;
(c) decomposing said current document into (i) strings that occur in said base document, and (ii) strings that do not occur in said base document;
(d) creating a computer program that when executed on a content browser recreates and displays the current document from (i) said base document, and (ii) said strings that do not occur in said base document; and
(e) distributing said 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.
79 Citations
30 Claims
-
1. A method for constructing parameterized web documents comprising the steps of:
-
(a) receiving as input a current document to be distributed to a user;
(b) identifying a base document that serves as a reference for said current document;
(c) decomposing said current document into (i) strings that occur in said base document, and (ii) strings that do not occur in said base document;
(d) creating a computer program that when executed on a content browser recreates and displays the current document from (i) said base document, and (ii) said strings that do not occur in said base document; and
(e) distributing said 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, 26, 30)
-
-
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:
-
(a) receiving as input a current document to be distributed to a user;
(b) identifying a base document that serves as a reference for said current document;
(c) decomposing said current document into (i) strings that occur in said base document, and (ii) strings that do not occur in said base document;
(d) creating a computer program that when executed on a content browser recreates and displays the current document from (i) said base document, and (ii) said strings that do not occur in said base document; and
(e) 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:
(a) an input interface configured to;
(i) receive a current document to be distributed to a user, and (ii) identify a base document that serves as a reference for said current document;
(b) a condensation module configured to;
(i) decompose said current document into (x) strings that occur in said base document, and (y) strings that do not occur in said base document, and (ii) create a computer program that when executed on a content browser recreates and displays the current document from (x) said base document, and (y) said strings that do not occur in said base document; and
(c) an output interface configured to distribute said computer program to said user in place of sending said current document in its entirety.
-
27. A method for constructing parameterized web documents comprising the steps of:
-
(a) receiving as input content strings to be distributed to a user;
(b) obtaining a base document that serves as a reference for said content strings;
(c) representing a current document to be transmitted to said user as a combination of (i) said input content strings and (ii) at least one portion of said base document;
(d) creating a computer program in a scripting language that when executed on a content browser recreates and displays the current document from (i) said base document, and (ii) said input content strings; and
(e) distributing said 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 server to a user, said processing instructions when executed on a computer:
-
(a) receiving as input content strings to be distributed to a user;
(b) obtaining a base document that serves as a reference for said content strings;
(c) representing a current document to be transmitted to said user as a combination of (i) said input content strings and (ii) at least one portion of said base document;
(d) creating a computer program in a scripting language that when executed on a content browser recreates and displays the current document from (i) said base document, and (ii) said input content strings; and
(e) 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:
(a) an input interface configured to;
(i) receive content strings to be distributed to a user, and (ii) obtain a base document that serves as a reference for said content strings;
(b) a condensation module configured to;
(i) represent a current document to be transmitted to said user as a combination of (x) said input content strings and (y) at least one portion of said base document, and (ii) create a computer program that when executed on a content browser recreates and displays the current document from (x) said base document, and (y) said input content strings; and
(c) an output interface configured to distribute said computer program to said user in place of sending said current document in its entirety.
Specification