Document structures for delta handling in server pages
First Claim
1. A system for processing a page document that comprises a plurality of page components, the system, comprising:
- a processor; and
a memory for storing instructions, which when executed by the processor, causes the processor to perform operations 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, wherein;
each browser component corresponds to a unique page component of the plurality of page components, andeach browser component is in a browser compliant syntax;
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 browser components that have been generated,the page buffer content is in the browser compliant syntax,the page buffer content corresponds to content of the page document, andthe page buffer content and the browser components have relationships that reflect the document structure of the browser document;
sending the browser document to a client;
receiving a user input from the client, the user input provided as an input to a browser component of the browser document;
processing the user input to generate an application delta;
identifying at least one browser delta in the document structure including;
retrieving a first component of the browser document in the browser compliant syntax, the first component including the application delta,retrieving, from a page buffer, a second component of the browser document in the browser compliant syntax, the second component corresponding to a previous first component prior to inclusion of the application delta, andcomparing the first component to the second component to identify at least one browser delta in the document, the at least one 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 invisible frame, wherein the client injects the at least one 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.
57 Citations
11 Claims
-
1. A system for processing a page document that comprises a plurality of page components, the system, comprising:
-
a processor; and a memory for storing instructions, which when executed by the processor, causes the processor to perform operations 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, wherein; each browser component corresponds to a unique page component of the plurality of page components, and each browser component is in a browser compliant syntax; 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 browser components that have been generated, the page buffer content is in the 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 document structure of the browser document; sending the browser document to a client; receiving a user input from the client, the user input provided as an input to a browser component of the browser document; processing the user input to generate an application delta; identifying at least one browser delta in the document structure including; retrieving a first component of the browser document in the browser compliant syntax, the first component including the application delta, retrieving, from a page buffer, a second component of the browser document in the browser compliant syntax, the second component corresponding to a previous first component prior to inclusion of the application delta, and comparing the first component to the second component to identify at least one browser delta in the document, the at least one 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 invisible frame, wherein the client injects the at least one 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 system for using an output stream received from a server, the system, comprising:
-
a processor; and a memory for storing instructions, which when executed by the processor, causes the processor to perform operations 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, wherein; each browser component corresponds to a unique page component of a plurality of page components, 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 the page document, and the page buffer content and the browser components have relationships that reflect the document 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 at least one browser delta and being directed to a first invisible frame, where the at least one browser delta is identified at the server by; receiving a user input from the client, the user input provided as an input to a browser component of the browser document; processing the user input to generate an application delta; retrieving a first component of the browser document in the browser compliant syntax, the first component including the application delta, retrieving, from a page buffer, a second component of the browser document in the browser compliant syntax, the second component corresponding to a previous first component prior to inclusion of the application delta, and comparing the first component to the second component to identify the at least one browser delta in the document, the at least one browser delta being in the browser compliant syntax; receiving the at least one browser delta from the server in the first invisible frame; and updating the document object model by injecting the at least one browser delta into the document object model of the browser document displayed in a second visible frame. - View Dependent Claims (7, 8)
-
-
9. A system for creating an output on a server for a client, the system, comprising:
-
a processor; and a memory for storing instructions, which when executed by the processor, causes the processor to perform operations comprising; creating a first data structure as a first output stream on the server for the client, the first data structure 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 and corresponds to a unique page component of a plurality of page components, the page buffer content is in the browser-compliant syntax, the page buffer content corresponds to content of a page document, and a page buffer and the plurality of browser components have relationships that reflect the document structure of a browser document represented by the first data structure, the document structure being generated from the page document on the server; and creating a second data structure as a second output stream on the server for the client, the second data structure comprising a browser delta, wherein the browser delta is identified by; receiving a user input from the client, the user input provided as an input to a browser component of the browser document; processing the user input to generate an application delta; retrieving a first component of the browser document in the browser compliant syntax, the first component including the application delta, retrieving a second component of the browser document in the browser compliant syntax, the second component corresponding to a previous first component prior to inclusion of the application delta, and comparing the first component to the second component to identify at least one browser delta in the document, the at least one browser delta being in the browser compliant syntax. - View Dependent Claims (10, 11)
-
Specification