Delta handling in server pages
First Claim
Patent Images
1. A server method for processing a server-side page document, the page document comprising a plurality of page components, the method comprising:
- generating a browser document from the page document, wherein generating the browser document from the page document includes;
generating from each page component of the page document a corresponding browser component, each browser component being in a browser compliant syntax; and
building a document structure of the browser document from the page document, wherein the browser document corresponds to the page document, the document structure comprises a page buffer content and the generated browser components, the page buffer content is in a browser compliant syntax, the page buffer content corresponds to content of the page document, and the page buffer content and the browser components have relationships that reflect the structure of the browser document;
allocating a distinct component buffer to each page component of the plurality of page components of the page document and allocating a page buffer to the page document;
writing a corresponding browser component into each distinct allocated component buffer, each browser component corresponding to the page component to which the respective component buffer was allocated, each browser component being a component of a browser document corresponding to the page document, the browser document being the page in a form suitable for processing and display by a client;
building a buffer hierarchy of the allocated component buffers, the buffer hierarchy having a root node, wherein the page buffer is the root node of the buffer hierarchy and is a parent node of at least one component buffer, wherein each component buffer can be a parent node of further component buffers, the buffer hierarchy comprising a first parent node component buffer that is a parent of a first child node component buffer;
using a representation of the browser component in the first child node component buffer in representing the browser component in the first parent node component buffer; and
sending the page buffer and each component buffer of the buffer hierarchy to a client.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and apparatus, including computer program products, for delta handling. A server has a page document with multiple page components. The server allocates a component buffer to each page component and writes a corresponding browser component into each allocated component buffer. In one aspect, the server identifies at least one browser delta in at least one identified component buffer and sends the browser delta to a client.
56 Citations
37 Claims
-
1. A server method for processing a server-side page document, the page document comprising a plurality of page components, the method comprising:
-
generating a browser document from the page document, wherein generating the browser document from the page document includes; generating from each page component of the page document a corresponding browser component, each browser component being in a browser compliant syntax; and building a document structure of the browser document from the page document, wherein the browser document corresponds to the page document, the document structure comprises a page buffer content and the generated browser components, the page buffer content is in a browser compliant syntax, the page buffer content corresponds to content of the page document, and the page buffer content and the browser components have relationships that reflect the structure of the browser document; allocating a distinct component buffer to each page component of the plurality of page components of the page document and allocating a page buffer to the page document; writing a corresponding browser component into each distinct allocated component buffer, each browser component corresponding to the page component to which the respective component buffer was allocated, each browser component being a component of a browser document corresponding to the page document, the browser document being the page in a form suitable for processing and display by a client; building a buffer hierarchy of the allocated component buffers, the buffer hierarchy having a root node, wherein the page buffer is the root node of the buffer hierarchy and is a parent node of at least one component buffer, wherein each component buffer can be a parent node of further component buffers, the buffer hierarchy comprising a first parent node component buffer that is a parent of a first child node component buffer; using a representation of the browser component in the first child node component buffer in representing the browser component in the first parent node component buffer; and sending the page buffer and each component buffer of the buffer hierarchy to a client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A client method for receiving a page document, the page document comprising a plurality of page components, the method comprising:
-
receiving a page buffer and a buffer hierarchy of component buffers, wherein; the page buffer and the buffer hierarchy represent a browser document that corresponds to a page document stored on a server and include a plurality of browser components, each browser component referring to a corresponding page component of the page document, where the browser document is generated from the page document, and wherein generating the browser document from the page document includes; generating for each page component of the page document a corresponding browser component, each browser component being in a browser compliant syntax, and building a document structure of the browser document from the page document, wherein the browser document corresponds to the page document, the document structure comprises a page buffer content and the generated browser components, the page buffer content is in a browser compliant syntax, the page buffer content corresponds to content of the page document, and the page buffer content and the browser components have relationships that reflect the structure of the browser document; the buffer hierarchy includes a distinct component buffer for each of the plurality of browser components, wherein each browser component is written into the corresponding component buffer, and the buffer hierarchy has a root node, wherein the page buffer is the root node of the buffer hierarchy and is a parent node of at least one component buffer, wherein each component buffer can be a parent node of further component buffers, the buffer hierarchy comprising a first parent node component buffer that is a parent of a first child node component buffer, the first parent node component buffer including a representation of the browser component in the first child node component buffer, the representation requiring less memory than is required by the browser component in the first child node component buffer; displaying the browser document based on the page buffer and the buffer hierarchy; receiving change information that refers to a specific browser component and specifies a change to the specific browser component; and updating the browser document in accordance with the change information. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A server capable of processing a page document, the page document comprising a plurality of page components, the server comprising:
-
a memory storing a server-side page document that includes a plurality of page components, the memory providing a page buffer and a plurality of component buffers; and a processor executing instructions to; generate a browser document from the page document, wherein instructions to generate the browser document from the page document include instructions to; generate from each page component of the page document a corresponding browser component, each browser component being in a browser compliant syntax; and build a document structure of the browser document from the page document, wherein the browser document corresponds to the page document, the document structure comprises a page buffer content and the generated browser components, the page buffer content is in a browser compliant syntax, the page buffer content corresponds to content of the page document, and the page buffer content and the browser components have relationships that reflect the structure of the browser document; allocate a distinct component buffer to each page component of the plurality of page components of the page document; allocate the page buffer to the page document; write a corresponding browser component into each distinct allocated component buffer, each browser component corresponding to the page component to which the respective component buffer was allocated, each browser component being a component of a browser document corresponding to the page document, the browser document being the page in a form suitable for processing and display by a client; build a buffer hierarchy of the allocated component buffers, the buffer hierarchy having a root node, wherein the page buffer is the root node of the buffer hierarchy and is a parent node of at least one component buffer, wherein each component buffer can be a parent node of further component buffers, the buffer hierarchy comprising a first parent node component buffer that is a parent of a first child node component buffer; use a representation of the browser component in the first child node component buffer in representing the browser component in the first parent node component buffer; and send the page buffer and each component buffer of the buffer hierarchy to a client. - View Dependent Claims (16, 17, 18)
-
-
19. A client capable of receiving a page document, the page document comprising a plurality of page components, the client comprising:
-
a memory; and a processor, the processor executing instructions to; receive a page buffer and a buffer hierarchy of component buffers and store the page buffer and the buffer hierarchy in the memory, wherein; the page buffer and the buffer hierarchy represent a browser document that corresponds to a page document stored on a server and include a plurality of browser components, each browser component referring to a corresponding page component of the page document, where the browser document is generated from the page document, and wherein generating the browser document from the page document includes instructions to; generate from each page component of the page document a corresponding browser component, each browser component being in a browser compliant syntax, and build a document structure of the browser document from the page document, wherein the browser document corresponds to the page document, the document structure comprises a page buffer content and the generated browser components, the page buffer content is in a browser compliant syntax, the page buffer content corresponds to content of the page document, and the page buffer content and the browser components have relationships that reflect the structure of the browser document; the buffer hierarchy includes a distinct component buffer for each of the plurality of browser components, wherein each browser component is written into the corresponding component buffer, and the buffer hierarchy has a root node, wherein the page buffer is the root node of the buffer hierarchy and is a parent node of at least one component buffer, wherein each component buffer can be a parent node of further component buffers, the buffer hierarchy comprising a first parent node component buffer that is a parent of a first child node component buffer, the first parent node component buffer including a representation of the browser component in the first child node component buffer; display the browser document based on the page buffer and the buffer hierarchy; receive change information that refers to a specific browser component and specifies a change to the specific browser component; and update the browser document in accordance with the change information. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer program product, tangibly embodied on a computer readable medium, for processing a page document on a server, the page document comprising a plurality of components, the computer program product comprising instructions operable to cause a server computer to:
-
generate a browser document from the page document, wherein instructions to generate the browser document from the page document include instructions to; generate from each page component of the page document a corresponding browser component, each browser component being in a browser compliant syntax, and build a document structure of the browser document from the page document, wherein the browser document corresponds to the page document, the document structure comprises a page buffer content and the generated browser components, the page buffer content is in a browser compliant syntax, the page buffer content corresponds to content of the page document, and the page buffer content and the browser components have relationships that reflect the structure of the browser document; allocate a distinct component buffer to each page component of the plurality of page components of the page document and to allocate a page buffer to the page document; write a corresponding browser component into each distinct allocated component buffer, each browser component corresponding to the page component to which the respective component buffer was allocated, each browser component being a component of a browser document corresponding to the page document, the browser document being the page in a form suitable for processing and display by a client; build a buffer hierarchy of the allocated component buffers, the buffer hierarchy having a root node, wherein the page buffer is the root node of the buffer hierarchy and is a parent node of at least one component buffer, wherein each component buffer can be a parent node of further component buffers, the buffer hierarchy comprising a first parent node component buffer that is a parent of a first child node component buffer; use a representation of the browser component in the first child node component buffer in representing the browser component in the first parent node component buffer; and send the page buffer and each component buffer of the buffer hierarchy to a client. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A computer program product, tangibly embodied on a computer readable medium, for receiving a page document on a client, the page document comprising a plurality of components, the computer program product comprising instructions operable to cause the client to:
-
receive a page buffer and a buffer hierarchy of component buffers and store the page buffer and the buffer hierarchy in the memory, wherein; the page buffer and the buffer hierarchy represent a browser document that corresponds to a page document stored on a server and include a plurality of browser components, each browser component referring to a corresponding page component of the page document, where the browser document is generated from the page document, and wherein generating the browser document from the page document includes instructions to; generate from each page component of the page document a corresponding browser component, each browser component being in a browser compliant syntax, and build a document structure of the browser document from the page document, wherein the browser document corresponds to the page document, the document structure comprises a page buffer content and the generated browser components, the page buffer content is in a browser compliant syntax, the page buffer content corresponds to content of the page document, and the page buffer content and the browser components have relationships that reflect the structure of the browser document; the buffer hierarchy includes a distinct component buffer for each of the plurality of browser components, wherein each browser component is written into the corresponding component buffer, and the buffer hierarchy has a root node, wherein the page buffer is the root node of the buffer hierarchy and is a parent node of at least one component buffer, wherein each component buffer can be a parent node of further component buffers, the buffer hierarchy comprising a first parent node component buffer that is a parent of a first child node component buffer, the first parent node component buffer including a representation of the browser component in the first child node component buffer; display the browser document based on the page buffer and the buffer hierarchy; receive change information that refers to a specific browser component and specifies a change to the specific browser component; and update the browser document in accordance with the change information. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
Specification