Dynamically updating rendered content
First Claim
1. A software-implemented method of asynchronously reloading Web page content, comprising:
- responsive to receiving, at a server from a client over a first network connection, a request for displayable Web page content in which at least a portion of the displayable Web page content is dynamic, performing steps of;
generating the requested displayable Web page content using markup language notation and embedding, in the markup language notation, a reference to a stored image, wherein the reference specifies that the stored image is to be rendered with a height of zero and a width of zero and that the client is to automatically re-issue a request for the stored image if the client detects an error condition during loading of the stored image; and
sending the generated Web page content and the embedded reference from the server to the client over the first network connection, the reference configured to cause the client to automatically issue a request, without input from a user of the client, for the stored image upon rendering the markup language notation and detecting the embedded reference therein;
responsive to receiving, at the server from the client over a second network connection, a request for the stored image, starting delivery of the stored image from the server to the client over the second network connection, the stored image sized as to require relatively longer transmission time, from the server to the client over the second network connection, as compared to transmission time for the sending of the generated Web page content over the first network connection;
detecting, by the server without input from the client or the user, that the displayable Web page content that was sent to the client over the first network connection needs to be updated;
updating the displayable Web page content and closing the second network connection, by the server responsive to the detecting, while the stored image is still being delivered to the client over the second network connection, thereby causing the client to detect the error condition and to automatically respond to the detected error condition by sending a new request for reloading of the displayable Web page content; and
responsive to receiving, at the server from the client, the new request, repeating the performing of the generating and sending steps, wherein the generating step uses the updated Web page content.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for efficiently updating rendered content (such as content of a Web page) using a “slow-loading” content element, such as a slow-loading image. A reference is embedded within the markup language notation for the content to be rendered, where this reference identifies the source of the slow-loading content element. Delivery of the slow-loading content therefore begins automatically, when the content is rendered. Event handling attributes are specified with the reference, where values of these attributes identify client-side logic to be invoked when the associated event occurs. If the server determines that the rendered content, or some portion thereof, should be asynchronously updated, it abruptly terminates delivery of the slow-loading content. This termination triggers an event handler, which operates to automatically request reloading of the content. Attributes are also preferably specified for handling abort events and successful loading events, causing the client to request reloading of the content in each case (and restarting delivery of the slow-loading content).
59 Citations
22 Claims
-
1. A software-implemented method of asynchronously reloading Web page content, comprising:
-
responsive to receiving, at a server from a client over a first network connection, a request for displayable Web page content in which at least a portion of the displayable Web page content is dynamic, performing steps of; generating the requested displayable Web page content using markup language notation and embedding, in the markup language notation, a reference to a stored image, wherein the reference specifies that the stored image is to be rendered with a height of zero and a width of zero and that the client is to automatically re-issue a request for the stored image if the client detects an error condition during loading of the stored image; and sending the generated Web page content and the embedded reference from the server to the client over the first network connection, the reference configured to cause the client to automatically issue a request, without input from a user of the client, for the stored image upon rendering the markup language notation and detecting the embedded reference therein; responsive to receiving, at the server from the client over a second network connection, a request for the stored image, starting delivery of the stored image from the server to the client over the second network connection, the stored image sized as to require relatively longer transmission time, from the server to the client over the second network connection, as compared to transmission time for the sending of the generated Web page content over the first network connection; detecting, by the server without input from the client or the user, that the displayable Web page content that was sent to the client over the first network connection needs to be updated; updating the displayable Web page content and closing the second network connection, by the server responsive to the detecting, while the stored image is still being delivered to the client over the second network connection, thereby causing the client to detect the error condition and to automatically respond to the detected error condition by sending a new request for reloading of the displayable Web page content; and responsive to receiving, at the server from the client, the new request, repeating the performing of the generating and sending steps, wherein the generating step uses the updated Web page content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of asynchronously reloading dynamically-updateable content, comprising steps of:
-
responsive to receiving, at a server from a client over a first network connection, a request for displayable content that is to be rendered at the client, wherein at least a portion of the displayable content to be rendered is dynamically-updateable, performing steps of; generating the requested displayable content using markup language notation and embedding, in the markup language notation, a reference to a stored image, wherein the reference specifies that the stored image is to be rendered with a height of zero and a width of zero and that the client is to automatically re-issue a request for the stored image if the client detects an error condition during loading of the stored image; and sending the generated content and the embedded reference from the server to the client over the first network connection, the reference configured to cause the client to automatically issue a request, without input from a user of the client, for the stored image upon rendering the markup language notation and detecting the embedded reference therein; responsive to receiving, at the server from the client over a second network connection, a request for the stored image, starting delivery of the stored image from the server to the client over the second network connection, the stored image sized as to require relatively longer transmission time, from the server to the client over the second network connection, as compared to transmission time for the sending of the generated content over the first network connection; detecting, by the server without input from the client or the user, that the displayable content that was sent to the client over the first network connection needs to be updated; updating the displayable content and closing the second network connection, by the server responsive to the detecting, while the stored image is still being delivered to the client over the second network connection, thereby causing the client to detect the error condition and to automatically respond to the detected error condition by sending a new request for reloading of the displayable content; and responsive to receiving, at the server from the client, the new request, repeating the performing of the generating and sending steps, wherein the generating step uses the updated content. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-implemented system for asynchronously reloading Web page content from a server to a client in a computer networking environment, comprising:
-
means operable in the server, responsive to receiving, at the server from the client over a first network connection, a request for displayable Web page content to display on a display device coupled to the client, at least a portion of the displayable Web page content comprising dynamic content, for; generating the requested displayable Web page content using markup language notation and embedding, in the markup language notation, a reference to a stored image which is stored in a network-accessible storage medium, wherein the reference specifies that the stored image is to be rendered with a height of zero and a width of zero and that the client is to automatically re-issue a request for the stored image if the client detects an error condition during loading of the stored image; and sending the generated Web page content and the embedded reference from the server to the client over the first network connection, the reference configured to cause the client to automatically issue a request, without input from a user of the client, for the stored image upon rendering the markup language notation and detecting the embedded reference therein; means operable in the server, responsive to receiving, at the server from the client over a second network connection, a request for the stored image, for starting delivery of the stored image from the server to the client over the second network connection, the stored image sized as to require relatively longer transmission time, from the server to the client over the second network connection, as compared to transmission time for the sending of the generated Web page content over the first network connection; means operable in the server for detecting, by the server without input from the client or the user, that the displayable Web page content that was sent to the client over the first network connection needs to be updated; means operable in the server for updating the displayable Web page content and closing the second network connection, by the server responsive to the detecting, while the stored image is still being delivered to the client over the second network connection, thereby causing the client to detect the error condition and to automatically respond to the detected error condition by sending a new request for reloading of the displayable Web page content; and means operable in the server, responsive to receiving, at the server from the client, the new request, for repeating operation of the means for generating and the means for sending, wherein the means for generating uses the updated Web page content. - View Dependent Claims (16, 17, 18)
-
-
19. A computer-implemented system for asynchronously reloading dynamically-updateable content from a server to a client in a computer networking environment, comprising:
-
means operable in the server, responsive to receiving, at the server from the client over a first network connection, a request for displayable content that is to be rendered on a display device coupled to the client, wherein at least a portion of the displayable content to be rendered is dynamically-updateable, for; generating the requested displayable content using markup language notation and embedding, in the markup language notation, a reference to a stored image which is stored in a network-accessible medium, wherein the reference specifies that the stored image is to be rendered with a height of zero and a width of zero and that the client is to automatically re-issue a request for the stored image if the client detects an error condition during loading of the stored image; and sending the generated content and the embedded reference from the server to the client over the first network connection, the reference configured to cause the client to automatically issue a request, without input from a user of the client, for the stored image upon rendering the markup language notation and detecting the embedded reference therein; means operable in the server, responsive to receiving, at the server from the client over a second network connection, a request for the stored image, for starting delivery of the stored image from the server to the client over the second network connection, the stored image sized as to require relatively longer transmission time, from the server to the client over the second network connection, as compared to transmission time for the sending of the generated content over the first network connection; means operable in the server for detecting, by the server without input from the client or the user, that the displayable content that was sent to the client over the first network connection needs to be updated; means operable in the server for updating the displayable content and closing the second network connection, by the server responsive to the detecting, while the stored image is still being delivered to the client over the second network connection, thereby causing the client to detect the error condition and to automatically respond to the detected error condition by sending a new request for reloading of the displayable content; and means operable in the server, responsive to receiving, at the server from the client, the new request, for repeating operation of the means for generating and the means for sending, wherein the means for generating uses the updated content.
-
-
20. A computer program product for asynchronously reloading Web page content, the computer program product embodied on one or more computer-readable storage media and comprising:
-
responsive to receiving, at a server from a client over a first network connection, a request for displayable Web page content in which at least a portion of the displayable Web page content is dynamic, computer-readable program code for; generating the requested displayable Web page content using markup language notation and embedding, in the markup language notation, a reference to a stored image, wherein the reference specifies that the stored is to be rendered with a height of zero and a width of zero and that the client is to automatically re-issue a request for the stored image if the client detects an error condition during loading of the stored image; and sending the generated Web page content and the embedded reference from the server to the client over the first network connection, the reference configured to cause the client to automatically issue a request, without input from a user of the client, for the stored image upon rendering the markup language notation and detecting the embedded reference therein; responsive to receiving, at the server from the client over a second network connection, a request for the stored image, computer-readable program code for starting delivery of the stored image from the server to the client over the second network connection, the stored image sized as to require relatively longer transmission time, from the server to the client over the second network connection, as compared to transmission time for the sending of the generated Web page content over the first network connection; computer-readable program code for detecting, by the server without input from the client or the user, that the displayable Web page content that was sent to the client over the first network connection needs to be updated; computer-readable program code for updating the displayable Web page content and closing the second connection, by the server responsive to the detecting, while the stored image is still being delivered to the client over the second network connection, thereby causing the client to detect the error condition and to automatically respond to the detected error condition by sending a new request for reloading of the displayable Web page content; and responsive to receiving, at the server from the client, the new request, computer-readable program code for repeating execution of the computer-readable program code for generating and the computer-readable program code for sending, wherein the computer-readable program code for generating uses the updated Web page content.
-
-
21. A computer program product for asynchronously reloading dynamically-updateable content, the computer program product embodied on one or more computer-readable storage media and comprising:
-
responsive to receiving, at a server from a client over a first network connection, a request for displayable content that is to be rendered on a display device coupled to the client, wherein at least a portion of the displayable content to be rendered is dynamically-updateable, computer-readable program code for; generating the requested displayable content using markup language notation and embedding, in the markup language notation, a reference to a stored image, wherein the reference specifies that the stored image is to be rendered with a height of zero and a width of zero and that the client is to automatically re-issue a request for the stored image if the client detects an error condition during loading of the stored image; and sending the generated content and the embedded reference from the server to the client over the first network connection, the reference configured to cause the client to automatically issue a request, without input from a user of the client, for the stored image upon rendering the markup language notation and detecting the embedded reference therein; responsive to receiving, at the server from the client over a second network connection, a request for the stored image, computer-readable program code for starting delivery of the stored image from the server to the client over the second network connection, the stored image sized as to require relatively longer transmission time, from the server to the client over the second network connection, as compared to transmission time for the sending of the generated content over the first network connection; computer-readable program code for detecting, by the server without input from the client or the user, that the displayable content that was sent to the client over the first network connection needs to be updated; computer-readable program code for updating the displayable content and closing the second connection, by the server responsive to the detecting, while the stored image is still being delivered to the client over the second network connection, thereby causing the client to detect the error condition and to automatically respond to the detected error condition by sending a new request for reloading of the displayable content; and responsive to receiving, at the server from the client, the new request, computer-readable program code for repeating execution of the computer-readable program code for generating and the computer-readable program code for sending, wherein the computer-readable program code for generating uses the updated content. - View Dependent Claims (22)
-
Specification