Method for downloading a web page to a client for efficient display on a television screen
First Claim
1. In a proxying server coupled to a client having a display device, a method of transmitting a document to the client in a manner such that a portion of the document that is to be displayed in a viewable display area of the display device is efficiently transmitted to the client, the method comprising the steps of:
- in response to a request for the document from the client, receiving the document at the proxying server, the document including image data and non-image data for causing the client to display the document;
based on information at the proxying server specifying the height of the viewable display area of the display device, transmitting to the client a portion of the document that is to be displayed in the viewable display area of the display device, said portion of the document having the height of the viewable display area and including;
any of the non-image data that drives a layout of said portion of the document; and
any of the image data that is to be displayed on the display device within said portion of the document; and
only after said portion of the document that is to be displayed in the viewable display area is transmitted to the client, transmitting the remainder of the document to the client.
3 Assignments
0 Petitions
Accused Products
Abstract
An improved method of providing a document to a client coupled to a server. The server provides a number of Internet services to the client, including functioning as a caching proxy on behalf of the client for purposes of accessing the World Wide Web. The proxying server retrieves from a remote server in response to a request from the client a Web document used to generate a Web page on a television screen coupled to the client. Prior to downloading the requested Web page to the client, the server lays out the entire Web page and separates the Web page into partitions such that each one of the partitions corresponds to the viewable display area of the television screen coupled to the client. The server downloads the HTML data that drives the layout within the viewable display area of the television screen. The server then downloads all of the image data that is displayed within the viewable display area of the television screen such that the portion of the Web page within the viewable area of the television can be fully generated and displayed by the client in a reduced amount of time. The server subsequently downloads the remaining partitions of the Web page in similar fashion until the entire web page has been downloaded to the client.
-
Citations
22 Claims
-
1. In a proxying server coupled to a client having a display device, a method of transmitting a document to the client in a manner such that a portion of the document that is to be displayed in a viewable display area of the display device is efficiently transmitted to the client, the method comprising the steps of:
-
in response to a request for the document from the client, receiving the document at the proxying server, the document including image data and non-image data for causing the client to display the document;
based on information at the proxying server specifying the height of the viewable display area of the display device, transmitting to the client a portion of the document that is to be displayed in the viewable display area of the display device, said portion of the document having the height of the viewable display area and including;
any of the non-image data that drives a layout of said portion of the document; and
any of the image data that is to be displayed on the display device within said portion of the document; and
only after said portion of the document that is to be displayed in the viewable display area is transmitted to the client, transmitting the remainder of the document to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
transmitting any of the non-image data that drives a layout of a next portion of the document to the client, the next portion of the document having the height of the viewable display area; and
transmitting any of the image data that is to be displayed within the next portion of the document.
-
-
5. The method described in claim 1 wherein the non-image data comprises Hypertext Mark-up Language (HTML) data, wherein the step of transmitting to the client the portion of the document comprises the step of transmitting the HTML data of the portion of the document to the client.
-
6. The method described in claim 5 wherein the document includes Hypertext Mark-up Language (HTML) data, wherein the step of transmitting the remainder of the document to the client includes the steps of:
-
transmitting any of the HTML data that drives a layout of a next portion of the document to the client the next portion of the document having the height of the viewable display area; and
transmitting any of the image data that is to be displayed within the next portion of the document.
-
-
7. The method described in claim 1 wherein the display device comprises a television display, the height of the viewable display area corresponding to a height of the television display in pixels.
-
8. In a proxying server coupled to a client having a display device and to a remote server, the proxying server operating as a proxy on behalf of the client for accessing the remote server, a method of providing a document to the client in a manner such that successive portions of the document that correspond to a viewable display area of the display device are efficiently transmitted to the client, the method comprising the steps of:
-
retrieving the document from the remote server in response to a request from the client, the document including Hypertext Mark-up Language (HTML) data and image data;
based on information specifying the height of a viewable display area of the display device, partitioning the document into partitions, each having a display height corresponding to the viewable display height of the display and each including HTML data that drives the layout of the particular partition and any of the image data that is to be displayed on the display device within the particular partition;
downloading the HTML data included in a first of the partitions to the client;
downloading said any of the image data included in the first of the partitions; and
thenrepeating, until the document has been entirely provided to the client, the steps of;
downloading the HTML data included in a next of the partitions to the client; and
downloading said any image data included in the next of the partitions to the client. - View Dependent Claims (9, 10)
-
-
11. In a proxying server coupled to a client having a display device, a method of transmitting a document to the client in a manner such that successive portions of the document that correspond to a viewable display area of the display device are efficiently transmitted to the client, the method comprising the steps of:
-
in response to a request for the document from the client, receiving the document at the proxying server, the document including image data and non-image data for causing the client to display the document;
laying out the document at the proxying server;
based on information at the proxying server specifying the height of the viewable display area of the display device and the layout of the document, partitioning the document into successive partitions, each partition other than a last partition representing a portion of the document that has the height of the viewable display area, the last partition representing a portion of the document that has a height no greater than the height of the viewable display area, each partition including;
any of the non-image data that drives the layout of the portion of the document represented by the particular partition; and
any of the image data that is to be displayed on the display device within the portion of the document represented by the particular partition;
transmitting a first of the partitions to the client; and
thensequentially transmitting the other of the partitions to the client, wherein each of said other of the partitions is transmitted only after the previous partition has been transmitted. - View Dependent Claims (12)
-
-
13. In a proxying server coupled to a client having a display device and to a remote server, the proxying server operating as a proxy on behalf of the client for accessing the remote server, a method of providing a document to the client in a manner such that successive partitions of the document that correspond to a viewable display area of the display device are sequentially transmitted to the client, the method comprising said proxying server performing the steps of:
-
retrieving the document from the remote server in response to a request from the client, the document including Hypertext Mark-up Language (HTML) data and image data;
based on information obtained by the proxying server, specifying the height of a viewable display area of the display device of the client, partitioning the document into partitions prior to downloading said document to the client, each partition having a display height corresponding to the viewable display height of the display device of the client and each partition including HTML data that drives the layout of the particular partition and any of the image data that is to be displayed on the display device of the client within the particular partition;
downloading the HTML data included in a first of the partitions to the client;
downloading said any of the image data included in the first of the partitions to the client, such that the first partition can be displayed on the display device of the client prior to the client receiving any subsequent partition; and
thenrepeating, until the document has been entirely provided to the client, the steps of;
downloading the HTML data included in a next of the partitions to the client; and
downloading said any image data included in the next of the partitions to the client. - View Dependent Claims (14, 15)
-
-
16. In a proxying server coupled to a client having a display device, a method of transmitting a document to the client in a manner such that successive partitions of the document that correspond to a viewable display area of the display device are sequentially transmitted to the client, the method comprising the proxying server performing the steps of:
-
in response to a request for the document from the client, receiving the document at the proxying server, the document including image data and non-image data for causing the client to display the document;
based on information at the proxying server specifying the height of the viewable display area of the display device of the client, transmitting to the client a first partition of the document that is to be displayed in the viewable display area of the display device of the client, said first partition of the document having the height of the viewable display area and including;
any of the non-image data that drives a layout of said first partition of the document; and
any of the image data that is to be displayed on the display device within said first partition of the document, such that the first partition of the document can be displayed on the display device of the client prior to the client receiving any subsequent partition of the document; and
only after said first partition of the document that is to be displayed in the viewable display area is transmitted to the client, transmitting subsequent partitions of the document to the client. - View Dependent Claims (17, 18, 19, 20, 21, 22)
transmitting any of the non-image data that drives a layout of a next portion of the document to the client, the next portion of the document having the height of the viewable display area; and
transmitting any of the image data that is to be displayed within the next portion of the document.
-
-
19. The method described in claim 17 wherein the step of dividing the document includes the step of laying out, at the proxying server, a Web page caused to be generated by the document.
-
20. The method described in claim 16, wherein the non-image data comprises Hypertext Mark-up Language (HTML) data, wherein the step of transmitting to the client the portion of the document comprises the step of transmitting the HTML data of the portion of the document to the client.
-
21. The method described in claim 20 wherein the document includes Hypertext Mark-up Language (HTML) data, wherein the step of transmitting the remainder of the document to the client includes the steps of:
-
transmitting any of the HTML data that drives a layout of a next portion of the document to the client, the next portion of the document having the height of the viewable display area; and
transmitting any of the image data that is to be displayed within the next portion of the document.
-
-
22. The method described in claim 16 wherein the display device comprises a television display, the height of the viewable display area corresponding to a height of the television display in pixels.
Specification