Methods and apparatus for incorporating a partial page on a client
First Claim
1. A method for selectively altering the display of page elements, said method comprising:
- a. receiving, at a client, a page dynamically generated by a plurality of code fragments executing on a server, comprising an executable function and a plurality of elements, each element generated by a code fragment of the plurality of code fragments and designated by an identifier;
b. displaying, by the client in a web browser, the received page;
c. executing, by the client in response to at least one user input, the executable function, the executable function sending a request to the server, the request initiating execution of a first code fragment of the plurality of code fragments to generate an updated element;
d. receiving, by the client from the server, a response comprising the updated element and a modification list comprising an identifier identifying a first element in the page also generated by execution of the first code fragment,wherein a partial page regenerator executing on the server generates the modification list responsive to using a map of correspondences to identify elements in the page received by the client and updated elements generated by the same code fragments; and
e. displaying, by the client in the web browser, an updated page incorporating the updated element by replacing the first element in the page with the updated element according to the modification list.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to a method and apparatus for regenerating portions of the page that have changed and transmitting only those portions to the client for display. Executing only the necessary parts of the page generation code and transmitting only changes to the client improves the efficiency of using the resources of the network communication channel, the client node and the server node. Performing these operations only when required, when the data has changed, improves the efficiency of use even further. The invention also takes advantage of any portions of the page that are already on the client by reusing them and thus eliminates the need to regenerate or transmit those reusable portions.
In one aspect, the invention relates to a method for incorporating a partial page into a transmitted page displayed on a client. The method includes displaying the transmitted page on a client, receiving by the client a regenerated portion of the transmitted page from a server and incorporating by the client the regenerated portion into the transmitted page displayed on the client. In one embodiment, the method includes receiving by the client a modification list from the server instructing the client on the incorporation of the regenerated page portion into the transmitted page. In another embodiment, the method includes receiving by the client additional code instructing the client on how to interpret commands contained in the modification list.
156 Citations
20 Claims
-
1. A method for selectively altering the display of page elements, said method comprising:
-
a. receiving, at a client, a page dynamically generated by a plurality of code fragments executing on a server, comprising an executable function and a plurality of elements, each element generated by a code fragment of the plurality of code fragments and designated by an identifier; b. displaying, by the client in a web browser, the received page; c. executing, by the client in response to at least one user input, the executable function, the executable function sending a request to the server, the request initiating execution of a first code fragment of the plurality of code fragments to generate an updated element; d. receiving, by the client from the server, a response comprising the updated element and a modification list comprising an identifier identifying a first element in the page also generated by execution of the first code fragment, wherein a partial page regenerator executing on the server generates the modification list responsive to using a map of correspondences to identify elements in the page received by the client and updated elements generated by the same code fragments; and e. displaying, by the client in the web browser, an updated page incorporating the updated element by replacing the first element in the page with the updated element according to the modification list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for selectively altering the display of page elements, said method comprising:
-
a. sending, by a server to a web browser, a page dynamically generated by a plurality of code fragments executing on the server comprising an executable function and a plurality of elements, a first element of the plurality of elements generated by a first code fragment of the plurality of code fragments and designated by a first identifier; b. receiving, by the server from the web browser, a request to update a portion of the page; c. executing the first code fragment of the plurality of code fragments to produce a second element and a second identifier; d. determining, by the server, a correspondence between the second identifier and first identifier, responsive to the second element and first element both being generated by the first code fragment; and e. sending, by the server to the web browser, the second element and a modification list comprising the first identifier and second identifier, wherein the web browser displays an updated page incorporating the second element by replacing the first element in the page identified by the first identifier with the second element and replacing the first identifier with the second identifier according to the modification list. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for selectively altering the display of page elements, said system comprising:
-
a client computer; receiving a page dynamically generated by a plurality of code fragments executing on a server, comprising an executable function and a plurality of elements, each element generated by a code fragment of the plurality of code fragments and designated by an identifier, displaying, in a web browser, the received page, and executing, in response to at least one user input, the executable function, the executable function sending a request to the server, the request initiating execution of a first code fragment of the plurality of code fragments to generate an updated element; and a transceiver executing on the server to; receive, from the web browser, the request, and send, to the web browser, the updated element and a modification list comprising an identifier identifying a first element in the page also generated by execution of the first code fragment, the modification list generated by a partial page regenerator responsive to using a map of correspondences to identify page elements and updated elements generated by the same code fragments, wherein the web browser of the client displays an updated page incorporating the updated element by replacing the first element in the page with the updated element according to the modification list. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification