System and method for delivery of documents over a computer network
First Claim
1. A method for preparing a document by a first computer for delivery to other computers over a computer network, the method comprising the steps of:
- decomposing the document into nodes in accordance with a document model of the document;
associating the nodes with a virtual layout space having one or more of regions; and
scheduling delivery of the nodes.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for delivering a document by a first computer to a second computer over a computer network. A method of the present invention includes the following steps: (1) decomposing the document into nodes in accordance with a document model of the document; (2) associating the nodes with a virtual layout space having one or more of regions; and (3) scheduling delivery of the nodes. Preferably, each of the nodes is associated with at least one region, and each of the nodes further includes one or more levels of resolution. In other embodiments, the method may include one or more additional steps such as, for example, (4) grouping the nodes in multiple batches each of which has at least one node. Preferably, one of the batches has all the nodes.
71 Citations
26 Claims
-
1. A method for preparing a document by a first computer for delivery to other computers over a computer network, the method comprising the steps of:
-
decomposing the document into nodes in accordance with a document model of the document;
associating the nodes with a virtual layout space having one or more of regions; and
scheduling delivery of the nodes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for delivering a document by a first computer to a second computer over a computer network, the method comprising the steps of:
-
receiving a request for the document from the second computer;
retrieving the document from a memory, wherein the document comprises a document model;
decomposing the document into a plurality of nodes in accordance with the document model;
creating a plurality of resolution levels for one or more of the plurality of nodes;
associating each of the plurality of nodes with at least one region of a virtual layout space;
delivering an initial batch of nodes to the second computer, wherein the initial batch comprises nodes in a coarse resolution of the plurality of resolution levels; and
supplementing the second computer with a subsequent batch of nodes, wherein the subsequent batch comprises nodes in a finer resolution of the plurality of resolution levels. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19)
-
-
14. A system for preparing a document for delivery over a computer network comprising:
-
a memory in communication with the computer network, wherein the memory contains the document; and
a first computer in communication with the computer network and the memory, wherein the first computer is adapted to receive a request for the document from a second computer over the computer network and to obtain characteristics associated with the second computer, wherein when the request is received from the second computer, the first computer retrieves the document from the memory, decomposes the document into a plurality of nodes in accordance with a document model associated with the document, associates the plurality of nodes with one or more regions of a virtual layout space, creates a plurality of resolution levels for one or more of the plurality of nodes, renders to the second computer a first number of the plurality of nodes represented in a coarse resolution suitable for the client, supplements the second computer with a second number of the plurality of nodes represented in a finer resolution based on a data anticipation analysis.
-
-
20. A method for delivering a document by a first computer to a second computer over a computer network, the method comprising the steps of:
-
the first computer receiving a request for the document from the second computer;
the second computer providing a screen size of the second computer to the first computer;
the first computer retrieving the document from a memory;
the first computer decomposing the document into a plurality of nodes in accordance with a document model associated with the document;
the first computer associating each of the plurality of nodes with at least one region of a virtual layout space that conforms with the screen size of the second computer;
the first computer creating a plurality of resolution levels for one or more of the plurality of nodes based at least in part on the screen size of the second computer;
the first computer rendering to the second computer an initial batch of nodes;
the second computer monitoring how the initial batch of nodes is manipulated by a user of the second computer;
the second computer formulating a second request based at least in part on a result of the monitoring step;
the second computer sending the second request to the first computer; and
the first computer supplementing a subsequent batch of nodes to the second computer in accordance with the second request. - View Dependent Claims (21, 22, 23, 26)
-
-
24. A method for delivering a document by a first computer in response to a request for the document from a second computer over a computer network, the method comprising the steps of:
-
decomposing the document into a plurality of nodes in accordance with a document model associated with the document;
associating each of the plurality of nodes with one or more regions of a virtual layout space, creating a plurality of resolution levels for one or more of the plurality of nodes, wherein the plurality of resolution levels comprises at least a coarse resolution, a medium resolution, and a fine resolution;
preparing a skeleton document comprising one or more of the plurality of nodes represented in the coarse resolution;
rendering the skeleton document to the second computer;
anticipating which region of the virtual layout space that the second computer is likely to view next based at least in part on how the skeleton document is manipulated by a user of the second computer;
delivering nodes represented in the medium resolution based on a result of the anticipating step; and
delivering nodes represented in the fine resolution if the user specifically selects a region associated with the nodes.
-
-
25. A method for delivering a document by a first computer to a second computer over a computer network, the method comprising the steps of:
-
receiving an initial request for the document by the first computer from the second computer;
obtaining a first version of the document by the first computer;
decomposing the first version into a plurality of nodes by the first computer in accordance with a document model associated with the document;
creating a virtual layout space for the document by the first computer, wherein the virtual layout space comprises a plurality of regions;
associating each of the plurality of nodes with at least one region of the virtual layout space by the first computer;
preparing a baseline document by the first computer, wherein the baseline comprising one or more of the plurality of nodes;
rendering the baseline document by the first computer to the second computer;
caching the baseline documents by the first and second computers;
receiving a subsequent request for the document by the first computer from the second computer;
obtaining a second version of the document by the first computer;
comparing nodes of the second version to the nodes of the baseline document by the first computer; and
rendering differences between nodes of the second version and nodes of the baseline document, if any, by the first computer to the second computer.
-
Specification