Updating the display of a page with data
First Claim
1. A method of generating web pages, comprising:
- by a server, receiving a page request from a web browser, and responding to the page request by (1) detecting a delay condition in which retrieval by the server, from a service, of service data for generating a requested web page is delayed, and (2) in response to detecting the delay condition, generating, and transmitting to the web browser, a deferred rendering version of the web page, the deferred rendering version including a placeholder for the service data;
by the server, transmitting a page update handler to the web browser, said page update handler being executable by the web browser and including functionality for updating the deferred rendering version of the web page; and
by the server, retrieving the service data from the service, generating an update that includes the retrieved service data in a hidden format, and transmitting the update to the web browser;
wherein the deferred rendering version of the web page, as displayed by the web browser prior to the web browser receiving the update, includes a rendered portion that does not include a representation of the service data, and wherein the web browser is responsive to the update by executing the page update handler which updates the rendered portion of the web page with a representation of the service data at a page location corresponding to the placeholder, wherein the page update handler selects a display format with which to integrate the service data into the web page based at least partly on a quantity of the service data, wherein the update to the rendered portion is made at least partly by adding markup language coding to the deferred rendering version of the web page.
0 Assignments
0 Petitions
Accused Products
Abstract
A page update handler enables a browser to update the display of a page with data received from a server. For example, a server may predictively retrieve data in anticipation of a user performing a particular action on a page, and may send this data to the browser in a hidden format; if the user subsequently performs the action, the page update handler may update the displayed page with the predictively retrieved data. As another example, a page may initially be displayed with a visual display object that serves as a placeholder for data being retrieved by the server; once the server retrieves the data and sends it to the browser, the page update hander may populate the display object with the data.
-
Citations
22 Claims
-
1. A method of generating web pages, comprising:
-
by a server, receiving a page request from a web browser, and responding to the page request by (1) detecting a delay condition in which retrieval by the server, from a service, of service data for generating a requested web page is delayed, and (2) in response to detecting the delay condition, generating, and transmitting to the web browser, a deferred rendering version of the web page, the deferred rendering version including a placeholder for the service data; by the server, transmitting a page update handler to the web browser, said page update handler being executable by the web browser and including functionality for updating the deferred rendering version of the web page; and by the server, retrieving the service data from the service, generating an update that includes the retrieved service data in a hidden format, and transmitting the update to the web browser; wherein the deferred rendering version of the web page, as displayed by the web browser prior to the web browser receiving the update, includes a rendered portion that does not include a representation of the service data, and wherein the web browser is responsive to the update by executing the page update handler which updates the rendered portion of the web page with a representation of the service data at a page location corresponding to the placeholder, wherein the page update handler selects a display format with which to integrate the service data into the web page based at least partly on a quantity of the service data, wherein the update to the rendered portion is made at least partly by adding markup language coding to the deferred rendering version of the web page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A server system comprising one or more physical servers, said server system programmed with executable program code to respond to a request from a user device for a content page by a process that comprises:
-
transmitting a request to a service for service data for generating the content page; detecting a delay or predicted delay in retrieval by the server of the service data from the service; in response to detecting the delay or predicted delay, generating, and transmitting to the user device, a deferred rendering version of the content page, said deferred rendering version omitting the service data and being configured to be updated on the user device with a visual representation of the service data; transmitting a page update handler to the user device; and subsequently, generating, and transmitting to the user device, an update that includes the service data, said update including a command that causes a browser running on the user device to execute the page update handler, wherein the page update handler, when executed by the browser, adds the visual representation of the service data to the deferred rendering version of the content page as rendered on the user device, wherein the page update handler is configured to select a display format with which to integrate the service data into the deferred rendering version of the content page based at least partly on a quantity of the service data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A server system comprising one or more physical servers, said server system programmed with executable program code to respond to a page request from a user device for a content page by a process that comprises:
-
transmitting a request to a service for service data for generating the content page; determining whether to send to the user device a deferred rendering version of the content page in which the service data is omitted, wherein determining whether to send the deferred rendering version comprises determining at least one of the following;
(1) an average response time of the service, (2) a current load level of the service, (3) an amount of time the request for the service data has been pending;in response to a determination to send the deferred rendering version of the content page, generating, and sending to the user device, the deferred rendering version; transmitting a page update handler to the user device; and subsequently, generating, and transmitting to the user device, an update that includes the service data, said update including a command that causes a browser running on the user device to execute the page update handler, wherein the page update handler, when executed by the browser, adds a visual representation of the service data to the deferred rendering version of the content page as rendered on the user device, wherein the page update handler is configured to select a display format with which to integrate the service data into the deferred rendering version of the content page based at least partly on a quantity of the service data. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification