Document structures for delta handling in server pages
First Claim
1. A server method for processing a page document that comprises 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 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, whereinthe browser document corresponds to the page document,the document structure comprises a page buffer content and the generated browser components, the page buffer content being in a browser compliant syntax, the page buffer content corresponding to content of the page document, andthe page buffer content and the browser components have relationships that reflect the structure of the browser document;
sending the browser document to a client;
identifying at least one browser delta in the document structure includingretrieving information relating to a first component of the browser document in the browser compliant syntax,retrieving a second component in the browser compliant syntax, andcomparing the first component with the second component to identify at least one browser delta in the document, the browser delta being in the browser compliant syntax;
sending the at least one browser delta to an output stream; and
sending the output stream to an invisible first frame in response to a client request for a response directed to the first frame, wherein the client injects the browser delta into a document object model of the browser document displayed in a second visible frame.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and apparatus, including computer program products, for delta handling in server pages. A server method, for processing a page document that has multiple page components, includes generating, for each page component of the page document, a corresponding browser component. The method also includes building a document structure of a browser document corresponding to the page document. The document structure includes a page buffer and the generated browser components. The page buffer and the browser components have relationships that reflect the structure of the browser document. The method can identify a browser delta in the document structure and send the browser delta to an output stream.
-
Citations
23 Claims
-
1. A server method for processing a page document that comprises 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 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 being in a browser compliant syntax, the page buffer content corresponding 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; sending the browser document to a client; identifying at least one browser delta in the document structure including retrieving information relating to a first component of the browser document in the browser compliant syntax, retrieving a second component in the browser compliant syntax, and comparing the first component with the second component to identify at least one browser delta in the document, the browser delta being in the browser compliant syntax; sending the at least one browser delta to an output stream; and sending the output stream to an invisible first frame in response to a client request for a response directed to the first frame, wherein the client injects the browser delta into a document object model of the browser document displayed in a second visible frame. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A client method for using an output stream received from a server, the method comprising:
-
receiving the output stream from the server, wherein; the output stream comprises a document structure of a browser document, the browser document corresponds to a page document on the server and the document structure of the browser document is generated from the page document, the document structure comprises a page buffer content and a plurality of browser components, each browser component being in a browser compliant syntax, the page buffer content being in a browser compliant syntax, the page buffer content corresponding 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; building from the output stream a document object model of the browser document; requesting a server response from the server, the server response including a browser delta and being directed to a first invisible frame, where the browser delta is identified at the server by retrieving information relating to a first component of the browser document in the browser compliant syntax, retrieving a second component in the browser compliant syntax, and comparing the first component with the second component to identify at least one browser delta in the document, the browser delta being in the browser compliant syntax; receiving a browser delta from the server in the first invisible frame; and updating the document object model by injecting the browser delta into the document object model of the browser document displayed in a second visible frame. - View Dependent Claims (7, 8)
-
-
9. A computer program product, tangibly embodied in a machine-readable storage device, for processing a page document that comprises a plurality of page components, the product comprising instructions operable to cause a server computer to:
-
generate a browser document from the page document, wherein to generate the browser document from the page document includes to; generate for each page component 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 being in a browser-compliant syntax, the page buffer content corresponding 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; send the browser document to a client; identify at least one browser delta in the document structure including; retrieving information relating to a first component of the browser document in the browser compliant syntax, retrieving a second component in the browser compliant syntax, and comparing the first component with the second component to identify at least one browser delta in the document, the browser delta being in the browser compliant syntax; send the at least one browser delta to an output stream; and send the output stream to an invisible first frame in response to a client request for a response directed to the first frame, wherein the client injects the browser delta into a document object model of the browser document displayed in a second visible frame. - View Dependent Claims (10, 11)
-
-
12. A computer program product, tangibly embodied in a machine-readable storage device, for using an output stream received from a server, the product comprising instructions operable to cause a client computer to:
-
receive the output stream from the server, wherein the output stream comprises a document structure of a browser document, the browser document corresponds to a page document on the server and the document structure of the browser document is generated from the page document, the document structure comprises a page buffer content and a plurality of browser components, each browser component being in a browser-compliant syntax, the page buffer content being in a browser-compliant syntax, the page buffer content corresponding 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; build from the output stream a document object model of the browser document; request a server response from the server, the server response including a browser delta, and being directed to a first invisible frame, where the browser delta is identified at the server by retrieving information relating to a first component of the browser document in the browser compliant syntax, retrieving a second component in the browser compliant syntax, and comparing the first component with the second component to identify at least one browser delta in the document, the browser delta being in the browser compliant syntax; receive a browser delta from the server in the first invisible frame; and update the document object model by injecting the browser delta into the document object model of the browser document displayed in a second visible frame. - View Dependent Claims (13, 14, 17)
-
-
15. An output created on a server for a client, comprising:
-
a first data structure created as an output stream on the server for the client, the first data stream comprising a page buffer content and a plurality of browser components, wherein the page buffer content is the root node of a document structure, each browser component is in a browser-compliant syntax, the page buffer content is in a browser-compliant syntax, the page buffer content corresponds to content of a page document, and the page buffer and the browser components have relationships that reflect the structure of a browser document represented by the data structure, the document structure being generated from the page document on the server; a second data structure created as an output stream on the server for the client, the second data structure comprising a browser delta the browser delta being identified by retrieving information relating to a first component of the browser document in the browser compliant syntax, retrieving a second component in the browser compliant syntax, and comparing the first component with the second component to identify at least one browser delta in the document, the browser delta being in the browser compliant syntax. - View Dependent Claims (16)
-
-
18. A server for providing an output stream to enable delta-handling in server pages, the server comprising:
-
a memory for storing a page document that comprises a plurality of page components; and a processor coupled to a program storage device storing instructions operable to cause the processor to; generate a browser document from the page document, wherein to generate the browser document from the page document includes to; generate for each page component 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 each generated browser component, the page buffer content being in a browser-compliant syntax, the page buffer content corresponding 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; send the browser document to a client; identify at least one browser delta in the document structure including; retrieving information relating to a first component of the browser document in the browser compliant syntax, retrieving a second component in the browser compliant syntax, and comparing the first component with the second component to identify at least one browser delta in the document, the browser delta being in the browser compliant syntax; send the at least one browser delta to the output stream; and send the output stream to an invisible first frame in response to a client request for a response directed to the first frame, wherein the client injects the browser delta into a Document Object Model (DOM) of the browser document displayed in a second visible frame. - View Dependent Claims (19, 20)
-
-
21. A client for using an output stream from a server, the client comprising:
-
a memory configured to receive the output stream from the server, wherein the output stream comprises a document structure of a browser document, the browser document corresponds to a page document on the server and the document structure of the browser document is generated from the page document, the document structure comprises a page buffer content and a plurality of browser components, each browser component being in a browser-compliant syntax, the page buffer content being in a browser-compliant syntax, the page buffer content corresponding 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; and a processor coupled to a program storage device storing instructions operable to cause the processor to build from the output stream a document object model of the browser document, request a server response from the server directed to a first invisible frame, the server response including a browser delta, where the browser delta is identified at the server by retrieving information relating to a first component of the browser document in the browser compliant syntax, retrieving a second component in the browser compliant syntax, and comparing the first component with the second component to identify at least one browser delta in the document, the browser delta being in the browser compliant syntax, receive a browser delta from the server in the first invisible frame, and update the document object model by injecting the browser delta into the document object model of the browser document displayed in a second visible frame. - View Dependent Claims (22, 23)
-
Specification