System and method for delivery of documents over a computer network
First Claim
1. A method for delivering a document by a first computer to a second computer over a computer network, the method comprising:
- decomposing the document into nodes in accordance with a document model of the document;
associating each of the nodes with at least one region of a virtual layout space of the document model, wherein the nodes comprise a plurality of resolution levels;
delivering an initial batch of nodes to the second computer, wherein the initial batch of nodes comprises at least one node in a first resolution level of the plurality of resolution levels; and
if the second computer does not interrupt, supplementing the second computer with a subsequent batch of nodes based on a data anticipation analysis, wherein the subsequent batch of nodes comprises the at least one node in a second resolution level that is finer than the first resolution level, and wherein the data anticipation analysis is performed by the first computer based at least in part on how the document had been previously delivered to other computers.
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.
19 Citations
17 Claims
-
1. A method for delivering a document by a first computer to a second computer over a computer network, the method comprising:
-
decomposing the document into nodes in accordance with a document model of the document; associating each of the nodes with at least one region of a virtual layout space of the document model, wherein the nodes comprise a plurality of resolution levels; delivering an initial batch of nodes to the second computer, wherein the initial batch of nodes comprises at least one node in a first resolution level of the plurality of resolution levels; and if the second computer does not interrupt, supplementing the second computer with a subsequent batch of nodes based on a data anticipation analysis, wherein the subsequent batch of nodes comprises the at least one node in a second resolution level that is finer than the first resolution level, and wherein the data anticipation analysis is performed by the first computer based at least in part on how the document had been previously delivered to other computers. - 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:
-
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 based on a data anticipation analysis, supplementing the second computer with a subsequent batch of nodes, wherein the data anticipation analysis is performed by the first computer based at least in part on how the document had been previously delivered to other computers and 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. 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, wherein the data anticipation analysis is based at least in part on how nodes of the document have been previously rendered by the first computer to other computers prior to the reauest from the second computer. - View Dependent Claims (13, 14, 15, 16)
-
-
17. 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.
-
Specification