Method, apparatus, and browser to support full-page web browsing on hand-held wireless devices
First Claim
1. A method for enabling a user to perform full page browsing of a Web page on a hand-held wireless device in a manner that replicates browsing the Web page on a desktop Web browser, wherein the Web page comprises HTML-based content and cascading style sheet (CSS) content defining a page layout and design of display content on the Web page, the method comprising:
- in response to a user request to access the Web page, retrieving HTML-based content and the CSS content corresponding to the Web page and processing the HTML-based content and CSS content with the Web browser rendering engine to interpret the page layout and design of the display content on the Web page at a first scale; and
employing scaled page layout information and/or content derived therefrom to generate scaled Web page content at multiple scale factors; and
enabling a user of the mobile device to zoom in on an image via a user input to a touchscreen display and wherein said 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;
and enabling the user to perform full page browsing of the Web page at multiple zoom levels by generating corresponding views of the Web page on the hand-held device under which the page layout and design of the display content is retained relative to the interpretation of the page layout and design of the display content at the first scale,wherein each of the Web browser rendering engine and a Web browser rendering engine employed by a desktop browser for which browsing is replicated are the same.
4 Assignments
0 Petitions
Accused Products
Abstract
Apparatus, methods and software for creating resolution-independent vector display of Internet (Web) content to allow Web pages to be scaled (zoomed) and panned for better viewing and/or to fit any resolution or screen size. According to one aspect, novel client-side processing of Web content is provided that translates portions of Web content requested by a user from an original format to a scalable vector-based format. The scalable vector-based format enables the Web content to be rendered by the client such that the rendered display substantially retains an original page layout defined by the original format, while supporting scaling and panning of the Web content in real-time.
211 Citations
37 Claims
-
1. A method for enabling a user to perform full page browsing of a Web page on a hand-held wireless device in a manner that replicates browsing the Web page on a desktop Web browser, wherein the Web page comprises HTML-based content and cascading style sheet (CSS) content defining a page layout and design of display content on the Web page, the method comprising:
-
in response to a user request to access the Web page, retrieving HTML-based content and the CSS content corresponding to the Web page and processing the HTML-based content and CSS content with the Web browser rendering engine to interpret the page layout and design of the display content on the Web page at a first scale; and employing scaled page layout information and/or content derived therefrom to generate scaled Web page content at multiple scale factors; and enabling a user of the mobile device to zoom in on an image via a user input to a touchscreen display and wherein said 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; and enabling the user to perform full page browsing of the Web page at multiple zoom levels by generating corresponding views of the Web page on the hand-held device under which the page layout and design of the display content is retained relative to the interpretation of the page layout and design of the display content at the first scale, wherein each of the Web browser rendering engine and a Web browser rendering engine employed by a desktop browser for which browsing is replicated are the same. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method to facilitate browsing of a Web page on a device employing a browser having a browser display area, comprising:
-
retrieving HTML-based content and cascading style sheet (CSS) content corresponding to the Web page defining layout information and attributes of content on the Web page comprising a plurality of objects including text objects, image objects, and layout objects; processing the HTML-based content with a Web browser rendering engine to generate page layout information defining a layout location for each of the plurality of objects included in the Web page as interpreted at a first scale, wherein generation of the page layout information includes, for each of the plurality of objects, generating page layout information for the object including a bounding box; generating information that links the object with its corresponding page layout information; wherein the page layout information further includes information from which a page layout location of each of the bounding boxes can be determined; employing scaled page layout information and/or content derived therefrom to generate scaled Web page content at multiple scale factors; enabling a user of the mobile device to zoom in on an object via a user input to the touchscreen display and wherein said scaled Web page content including one or more objects is generated by scaling bounding boxes corresponding to the one or more objects to produce scaled bounding boxes and, for each of the one or more objects, scaling content associated with the object to produce a scaled object that fits within its corresponding scaled bounding box; and enabling zooming on objects on the Web page, wherein, in response to a user tapping on an object within a first Web page view, a zoom level, offset, and view of the Web page is updated based on page layout information corresponding to the object, wherein the objects comprise a plurality of different types of objects, and wherein under the updated zoom level and Web page view the layout locations of objects are retained relative to the layout location of the objects as interpreted at the first scale. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A mobile device, comprising:
-
a processor; a touchscreen display, operatively coupled to the processor; a wireless communication interface, operatively coupled to the processor, to facilitate wireless communication with a network that supports access to the Internet; and memory, operatively coupled to the processor, in which a plurality of instructions are stored including instructions comprising an operating system and a mobile browser having a Web browser rendering engine, wherein execution of the plurality of instructions by the mobile device enable the mobile device to perform operations including, enabling a user to perform full page browsing of a Web page on the mobile device in a manner that replicates browsing the Web page on a desktop Web browser, wherein the Web page comprises HTML-based content and cascading style sheet (CSS) content defining a page layout and design of display content on the Web page, and enabling full page browsing of the Web page is implemented by, in response to a user request to access the Web page, retrieving HTML-based content and CSS content corresponding to the Web page and processing the HTML-based content and CSS content with the Web browser rendering engine to interpret the page layout and design of the display content on the Web page at a first scale; enabling scaled page layout information and/or content derived therefrom to generate scaled Web page content at multiple scale factors; 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; wherein each of the Web browser rendering engine and a Web browser rendering engine employed by a desktop browser for which browsing is replicated are the same. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A mobile device, comprising:
-
a processor; a touchscreen display, operatively coupled to the processor; a wireless communication interface, operatively coupled to the processor, to facilitate wireless communication with a network that supports access to the Internet; and memory, operatively coupled to the processor, in which a plurality of instructions are stored including instructions comprising an operating system and a browser having a Web browser rendering engine, wherein execution of the plurality of instructions by the mobile device enable a user to perform full page browsing of a Web pages on the mobile device in a manner that replicates browsing the Web pages on a desktop Web browser by performing operations comprising, in response to a user request to access each of a plurality of Web pages arbitrarily selected from among billions of Web pages accessible via the World Wide Web, retrieving HTML-based content associated with the Web page and processing the HTML-based content with the Web browser rendering engine to interpret a page layout and design of display content on the Web page at a first scale and generate corresponding page layout information, wherein the page layout information defines a layout location for each of a plurality of objects included in the Web page as interpreted at the first scale and generation of the page layout information includes, for each of the plurality of objects, generating page layout information including a bounding box for the object; and generating information that links the object with its corresponding page layout information; wherein the page layout information further includes information from which a page layout location of each of the bounding boxes can be determined; enabling the user to perform zooming of the Web page at multiple zoom levels and pan views of the Web page at each of the multiple zoom levels by generating corresponding scaled views of the Web page, wherein enabling the user to perform zooming operations includes performing zooming operations in response to tap-based user input, and wherein generation of a scaled view of the Web page is effected by, for each text object to be included in scaled display content employed to generate the scaled view, scaling page layout information associated with the text object using a scale factor associated with the scaled display content to determine a scaled datum that defines a scaled page layout location of the text object; determining display attributes for the text object, including a font typeface, font size and color attribute; and employing a scalable font associated with the font typeface to render text associated with the text object in a color associated with the color attribute, wherein the text is rendered relative to a location associated with the scaled datum for the text object, and wherein the scale applied to the scalable font is a function of the scale factor and the font size; and for each image object to be included in scaled display content employed to generate the scaled view, scaling page layout information associated with the image object using the scale factor to determine a scaled datum that defines a scaled page layout location of the image object; and scaling scalable image content corresponding to the image object to produce a scaled image having a size that is a function of the scale factor and the bounding box corresponding to the image object; and generating a scaled view of the Web page on the touchscreen display under which a width of the Web page is rendered to fit across a width of a content display area employed by the browser for displaying Web views. - View Dependent Claims (35, 36, 37)
-
Specification