Scalable display of internet content on mobile devices
First Claim
Patent Images
1. A mobile hand-held device, comprising:
- a processor;
a wireless communications device, to facilitate wireless communication with a network that supports access to the Internet;
a touch-sensitive display; and
flash memory, operatively coupled to the processor, in which a plurality of instructions are stored comprising a plurality of software components including an HTML rendering engine, wherein the instructions are configured to be executed by the processor to cause the mobile hand-held device to,process an HTML document including HTML code and having associated cascading style sheet (CSS) code with the HTML rendering engine to render a first representation of the HTML document having an interpreted page layout, functionality, and design of content associated with the HTML document that is in accordance with the HTML code and CSS code, wherein the HTML code includes a plurality of HTML elements including at least one HTML paragraph element, at least one HTML image element, and at least one HTML hyperlink element, and wherein rendering the first representation of the HTML document includes,parse the HTML document to identify the plurality of HTML elements;
logically group content associated with HTML elements into HTML objects;
generate page layout information including a bounding box for each HTML object; and
store information that links each HTML 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;
translate the first representation of the HTML document to generate a scalable vector representation of the HTML document; and
render the scalable vector representation of the HTML document on the touch-sensitive display using a first scale factor to display the HTML document at a first zoom level under which the HTML document is displayed to fit across a width of the touch-sensitive display,wherein the scalable vector representation of the HTML document is configured to allow a user to view the HTML document at one or more user-defined zoom levels by rendering the scalable vector representation on the touch-sensitive display using one or more respective scale factors in response to associated user inputs made via the touch-sensitive display, and wherein the interpreted page layout, functionality, and design of the content associated with the HTML document is preserved at each of the first zoom level and the one or more user-defined zoom levels.
0 Assignments
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 generate scalable content. The scalable content and/or data derived therefrom are then employed to enable the Web content to be rapidly rendered, zoomed, and panned. Display lists may also be employed to provide further enhancements in rendering speed. Context zooms, including tap-based zooms on columns, images, and paragraphs are also enabled.
-
Citations
20 Claims
-
1. A mobile hand-held device, comprising:
-
a processor; a wireless communications device, to facilitate wireless communication with a network that supports access to the Internet; a touch-sensitive display; and flash memory, operatively coupled to the processor, in which a plurality of instructions are stored comprising a plurality of software components including an HTML rendering engine, wherein the instructions are configured to be executed by the processor to cause the mobile hand-held device to, process an HTML document including HTML code and having associated cascading style sheet (CSS) code with the HTML rendering engine to render a first representation of the HTML document having an interpreted page layout, functionality, and design of content associated with the HTML document that is in accordance with the HTML code and CSS code, wherein the HTML code includes a plurality of HTML elements including at least one HTML paragraph element, at least one HTML image element, and at least one HTML hyperlink element, and wherein rendering the first representation of the HTML document includes, parse the HTML document to identify the plurality of HTML elements; logically group content associated with HTML elements into HTML objects; generate page layout information including a bounding box for each HTML object; and store information that links each HTML 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; translate the first representation of the HTML document to generate a scalable vector representation of the HTML document; and render the scalable vector representation of the HTML document on the touch-sensitive display using a first scale factor to display the HTML document at a first zoom level under which the HTML document is displayed to fit across a width of the touch-sensitive display, wherein the scalable vector representation of the HTML document is configured to allow a user to view the HTML document at one or more user-defined zoom levels by rendering the scalable vector representation on the touch-sensitive display using one or more respective scale factors in response to associated user inputs made via the touch-sensitive display, and wherein the interpreted page layout, functionality, and design of the content associated with the HTML document is preserved at each of the first zoom level and the one or more user-defined zoom levels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method performed by a mobile hand-held device including a touch-sensitive display and an HTML rendering engine, comprising:
-
processing an HTML document including HTML code and having associated cascading style sheet (CSS) code with the HTML rendering engine to render a first representation of the HTML document having an interpreted page layout, functionality, and design of the content associated with the HTML document that is in accordance with the HTML code and CSS code, wherein the HTML code includes a plurality of HTML elements including at least one HTML paragraph element, at least one HTML image element, and at least one HTML hyperlink element, and wherein rendering the first representation of the HTML document includes, parsing the HTML document to identify the plurality of HTML elements; logically grouping content associated with HTML elements into HTML objects; generating page layout information including a bounding box for each HTML object; and storing information that links each HTML 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; translating the first representation of the HTML document to generate a scalable vector representation of the HTML document; and render the scalable vector representation of the HTML document on the touch-sensitive display using a first scale factor to display the HTML document at a first zoom level under which the HTML document is displayed to fit across a width of the touch-sensitive display, wherein the scalable vector representation of the HTML document is configured to allow a user to view the HTML document at one or more user-defined zoom levels by rendering the scalable vector representation on the touch-sensitive display using one or more respective scale factors in response to associated user inputs made via the touch-sensitive display, and wherein the interpreted page layout, functionality, and design of the content associated with the HTML document is preserved at each of the first zoom level and the one or more user-defined zoom levels. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory machine readable medium, in which a plurality of instructions are stored comprising a plurality of software components including an HTML rendering engine, wherein the instructions are configured to be executed by a processor on a mobile hand-held device to cause the mobile hand-held device to:
-
process an HTML document including HTML code and having associated cascading style sheet (CSS) code with the HTML rendering engine to render a first representation of the HTML document having an interpreted page layout, functionality, and design of the content associated with the HTML document that is in accordance with the HTML code and CSS code, wherein the HTML code includes a plurality of HTML elements including at least one HTML paragraph element, at least one HTML image element, and at least one HTML hyperlink element, and wherein rendering the first representation of the HTML document includes, parse the HTML document to identify the plurality of HTML elements; logically group content associated with HTML elements into HTML objects; generate page layout information including a bounding box for each HTML object; and store information that links each HTML 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; translate the first representation of the HTML document to generate a scalable vector representation of the HTML document; and render the scalable vector representation of the HTML document on the touch-sensitive display using a first scale factor to display the HTML document at a first zoom level under which the HTML document is displayed to fit across a width of the touch-sensitive display, wherein the scalable vector representation of the HTML document is configured to allow a user to view the HTML document at one or more user-defined zoom levels by rendering the scalable vector representation on the touch-sensitive display using one or more respective scale factors in response to associated user inputs made via the touch-sensitive display, and wherein the interpreted page layout, functionality, and design of the content associated with the HTML document is preserved at each of the first zoom level and the one or more user-defined zoom levels. - View Dependent Claims (20)
-
Specification