Patent ID: 8386959

Claim:
A mobile device, comprising: a processor; a wireless communications interface operatively coupled to the processor, to facilitate communication with a network via which the World Wide Web accessed; a touchscreen display comprising at least a portion of a top surface of the mobile device; and memory, operatively coupled to the processor, in which a plurality of instructions are stored that when executed by the processor enable the mobile device to perform operations including, in response to a request to access a Web page made via the mobile device, retrieving HTML-based Web content associated with the Web page having an original format defining an original page layout, functionality, and design of content on the Web page, the content including text content, at least one image, and at least one hyperlink; processing the HTML-based Web content with a rendering engine to generate page layout information corresponding to the original page layout as interpreted by the rendering engine, wherein the page layout information that is generated includes a bounding box for each image; employing scaled page layout information and/or content derived therefrom to generate scaled Web page content at multiple scale factors; employing the scaled Web page content to enable a user to browse the Web page at multiple zoom levels on the mobile device while preserving the original page layout, functionality, and design of the content on the Web page defined by the HTML-based Web content as interpreted by the rendering engine, wherein preservation of the functionality includes preservation of hyperlink functionality; and enabling a user of the mobile device to zoom in on an image via a user input to the touchscreen display and wherein scaled Web page content including one or more images is generated by scaling bounding boxes corresponding to the one or more images to produce scaled bounding boxes and, for each of the one or more images, scaling content associated with the image to produce a scaled image that fits within its corresponding scaled bounding box.