Scalable display of internet content on mobile devices
First Claim
1. A mobile device, comprising:
- a processor,a wireless communications interface, to facilitate wireless communication with a network that supports access to the Internet;
a display; and
memory, operatively coupled to the processor, in which software comprising a browser is stored, the browser comprising a plurality of instructions that when executed by the processor enable the device to perform operations including, rendering a browser interface on the display via which a user is enabled to request access to Web pages accessible via the World Wide Web, wherein each Web page comprises HTML-based Web page content defining an original page layout, functionality, and design of the Web page content, the browser interface including a browser content display area in which views of the Web page are rendered;
for each Web page for which access is requested, retrieving the Web page via the wireless communications interface; and
enabling the user to browse, zoom and pan views of the Web page while preserving the original page layout, functionality, and design of the HTML-based Web page content;
in response to a request to access a Web page including at least one image, at least one column, and at least one paragraph and having a width and height, retrieving the Web page via the wireless communications interface;
rendering the Web page on the display wherein the width of the Web page fits a width of the browser content display area; and
enabling the user to,zoom and pan views of the Web page in response to corresponding user inputs made via the display;
zoom in on an image located on a portion of the Web page by tapping on the image via the display;
zoom in on a column of the Web page by tapping on the column via the display;
zoom in on a paragraph of the Web page by tapping on the paragraph via the display; and
zoom out to a previous view of the Web page.
1 Assignment
0 Petitions
Accused Products
Abstract
Mobile devices enabled to support resolution-independent scalable display of Internet (Web) content to allow Web pages to be scaled (zoomed) and panned for better viewing on smaller screen sizes. The mobile devices employ software-based processing of original Web content, including HTML-based content, XML, cascade style sheets, etc. to enable Web page content to be rapidly rendered, zoomed, and panned. Moreover, the rendered displays provide substantially the same or identical layout as the original Web page, enabling users to easily navigate to selected content and features on literally Billions of Web pages. User input schemes include tap-based context zooming that enables users to selectively zoom in on objects including columns, images, and paragraphs by simply tapping on them. Display lists may also be employed to provide further enhancements in rendering speed. Additionally, hardware-based programmed logic may be employed to facilitate various operations.
92 Citations
14 Claims
-
1. A mobile device, comprising:
-
a processor, a wireless communications interface, to facilitate wireless communication with a network that supports access to the Internet; a display; and memory, operatively coupled to the processor, in which software comprising a browser is stored, the browser comprising a plurality of instructions that when executed by the processor enable the device to perform operations including, rendering a browser interface on the display via which a user is enabled to request access to Web pages accessible via the World Wide Web, wherein each Web page comprises HTML-based Web page content defining an original page layout, functionality, and design of the Web page content, the browser interface including a browser content display area in which views of the Web page are rendered; for each Web page for which access is requested, retrieving the Web page via the wireless communications interface; and
enabling the user to browse, zoom and pan views of the Web page while preserving the original page layout, functionality, and design of the HTML-based Web page content;in response to a request to access a Web page including at least one image, at least one column, and at least one paragraph and having a width and height, retrieving the Web page via the wireless communications interface; rendering the Web page on the display wherein the width of the Web page fits a width of the browser content display area; and enabling the user to, zoom and pan views of the Web page in response to corresponding user inputs made via the display; zoom in on an image located on a portion of the Web page by tapping on the image via the display; zoom in on a column of the Web page by tapping on the column via the display; zoom in on a paragraph of the Web page by tapping on the paragraph via the display; and
zoom out to a previous view of the Web page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory machine-readable medium having a plurality of instructions tangibly stored thereon comprising a browser, which when executed by a processor of a mobile device performs operations comprising:
-
rendering a browser interface on a display of the mobile device via which a user is enabled to request access to Web pages accessible via the World Wide Web, wherein each Web page comprises HTML-based Web page content defining an original page layout, functionality, and design of the Web page content, and the browser interface including a browser content display area in which views of the Web page are rendered; for each Web page for which access is requested, retrieving the Web page via the wireless communications interface; and enabling the user to browse, zoom and pan views of the Web page while preserving the original page layout, functionality, and design of the HTML-based Web page content; in response to a request to access a Web page including at least one image, at least one column, and at least one paragraph and having a width, retrieving the Web page via the wireless communications interface; and rendering the Web page on the display wherein the width of the Web page fits a width of the browser content display area; and
enabling the user to zoom and pan views of the Web page in response to corresponding user inputs made via the display; anddetermining a first scale factor and offset in response to one or more corresponding user inputs defining a user-selectable zoom level and pan corresponding to a rendered display of the Web page desired by a user;
determining a virtual display bounding box for the virtual display associated with the first scale factor and offset;
identifying object bounding boxes having at least a portion falling within the virtual display bounding box; and
, for each of such object bounding boxes, retrieving content associated with that object bounding box;
scaling the content associated with that object bounding box to produce scaled content; andrendering the portion of scaled content within the virtual display bounding box to render the content on the display.
-
-
14. A method comprising:
-
rendering a browser interface on a display of a mobile device via which a user is enabled to request access to Web pages accessible via the World Wide Web, wherein each Web page comprises HTML-based Web page content defining an original page layout, functionality, and design of the Web page content, the browser interface including a browser content display area in which views of the Web page are rendered; for each Web page for which access is requested, retrieving the Web page via the wireless communications interface; and
enabling the user to browse, zoom and pan views of the Web page while preserving the original page layout, functionality, and design of the HTML-based Web page content;in response to a request to access a Web page including at least one image, at least one column, and at least one paragraph and having a width, retrieving the Web page via the wireless communications interface; and rendering the Web page on the display wherein the width of the Web page fits a width of the browser content display area; and enabling the user to zoom and pan views of the Web page in response to corresponding user inputs made via the display; and determining a first scale factor and offset in response to one or more corresponding user inputs defining a user-selectable zoom level and pan corresponding to a rendered display of the Web page desired by a user;
determining a virtual display bounding box for the virtual display associated with the first scale factor and offset;identifying object bounding boxes having at least a portion falling within the virtual display bounding box; and
, for each of such object bounding boxes, retrieving content associated with that object bounding box;
scaling the content associated with that object bounding box to produce scaled content; and
rendering the portion of scaled content within the virtual display bounding box to render the content on the display.
-
Specification