# US 9,519,729 B2 · Scalable display of internet content on mobile devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,519,729 B2
- Document ID: US9519729B2
- Status: Granted
- Kind: B2
- Application number: 12/941,106
- Filed: 2010-11-08
- Published: 2011-09-22
- Granted: 2016-12-13
- Earliest claimed: 2000-06-12
- Assignees: SoftView LLC
- Applicants: Gary B. Rohrabaugh; Scott A. Sherman
- Inventors: Gary B. Rohrabaugh; Scott A. Sherman
- Web page: https://patentgrep.com/patent/US9519729B2

## CPC

- G06F 40/143: Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 9/451: Execution arrangements for user interfaces
- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- G06F 16/986: {Document structures and storage, e.g. HTML extensions}
- G06F 40/103: Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191)
- G06F 40/134: Hyperlinking
- H04L 67/04: specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 16/95: Retrieval from the web
- G06F 16/9537: Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
- G06F 16/957: Browsing optimisation, e.g. caching or content distillation
- G06F 16/9574: {of access to content, e.g. by caching}
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 2203/04806: Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
- G06F 2212/1048: Scalability
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G09G 5/24: Generation of individual character patterns
- G09G 2340/0407: Resolution change, inclusive of the use of different resolutions for different screen areas
- G09G 2340/0492: Change of orientation of the displayed image, e.g. upside-down, mirrored
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## 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.

## Claims

### Claim 1

A method, comprising:
requesting through a mobile device having a touch-sensitive display a Web page comprising HTML-based Web content defining an original page layout, functionality, and design for viewing on a commercially available desktop browser, said HTML-based Web content including HTML code for at least one form and multiple columns and Cascading Style Sheets (CSS) content;
retrieving and processing at the mobile device the HTML-based Web content including the HTML code for the at least one form and the multiple columns and the CSS content to generate a scalable vector representation of the Web page;
rendering the Web page on the touch-sensitive display utilizing the scalable vector representation to produce a first view of the Web page at a first zoom level that preserves the original page layout, functionality and design defined by the HTML-based Web content including the at least one form and the multiple columns and the CSS content relative to the original page layout, functionality and design defined by the HTML-based Web content including the at least one form and the multiple columns and the CSS content when rendered by the commercially available desktop browser; and
re-rendering the Web page utilizing the scalable vector representation in response to associated user inputs to iteratively zoom in and out views of the Web page at multiple different zoom levels while preserving the original page layout, functionality, and design defined by the HTML-based Web content including the at least one form and the multiple columns and the CSS content relative to the original page layout, functionality and design defined by the HTML-based Web content including the at least one form and the multiple columns and the CSS content when rendered by the commercially available desktop browser.

### Claim 2 (depends on 1)

The method of claim 1, wherein the mobile device comprises a mobile phone.

### Claim 3 (depends on 1)

The method of claim 1, further comprising enabling a user to zoom in on a user-selectable portion of a display of the Web page in response to a user interface input made via the touch-sensitive display.

### Claim 4 (depends on 1)

The method of claim 1, wherein a display of the Web page is re-rendered in real-time to effect zooming operations.

### Claim 5 (depends on 1)

The method of claim 1, wherein the Web page includes at least one hyperlink, the method further comprising:
enabling a user to select a hyperlink via the touch-sensitive display; and, in response thereto,
retrieving and processing HTML-based Web content and the CSS content associated with the hyperlink to translate the HTML-based Web content and the CSS content associated with the hyperlink into an additional scalable vector representation; and
employing the additional scalable vector representation and/or data derived therefrom to render the Web content and the CSS content associated with the hyperlink on the touch-sensitive display.

### Claim 6 (depends on 1)

The method of claim 1, further comprising enabling a user to pan views of the Web page in real-time in response to corresponding user inputs made via the touch-sensitive display.

### Claim 7 (depends on 1)

The method of claim 1, further comprising enabling a user to zoom in on a first of the multiple columns by tapping on the first column via the touch-sensitive display, wherein in response thereto, the display is re-rendered such that the first column is displayed to fit a width of a display area of the touch-sensitive display, the display area used for displaying Web page content and the CSS content.

### Claim 8 (depends on 1)

The method of claim 1, wherein the HTML-based Web content includes at least one image, the method further comprising enabling a user to zoom on an image by tapping on the image via the touch-sensitive display, wherein in response thereto, the display is re-rendered such that the image is displayed to fit a width of a display area of the touch-sensitive display, the display area used for displaying the HTML-based Web content.

### Claim 9 (depends on 1)

The method of claim 1, wherein HTML code in the HTML-based Web content of the Web page defines a Web page width, the method further comprising:
interpreting the HTML code to determine the Web page width; and
rendering a view of the Web page wherein the Web page width is rendered to fit across a width of a display area of the touch-sensitive display, the display area used for displaying Web page content.

### Claim 10 (depends on 9)

The method of claim 9, wherein under the first view the Web page width is rendered to fit across the width of the display area of the touch-sensitive display, the display area used for displaying the HTML-based Web content.

### Claim 11 (depends on 1)

The method of claim 1, wherein the HTML-based Web content further includes HTML code defining the layout for at least one table.

### Claim 12 (depends on 1)

The method of claim 1, wherein the HTML-based Web content further includes HTML code for two or more frames.

### Claim 13 (depends on 1)

The method of claim 1, wherein the Web page includes at least one paragraph, the method further comprising enabling a user to zoom on the at least one paragraph by tapping on the at least one paragraph via the touch-sensitive display, wherein in response thereto, the display is re-rendered such that the at least one paragraph is displayed to fit a width of a display area of the touch-sensitive display, the display area used for displaying the HTML-based Web content.

### Claim 14

A method, comprising:
requesting through a mobile device having a touch-sensitive display a Web page comprising HTML-based Web content including HTML code for at least multiple columns and Cascading Style Sheets (CSS) content;
retrieving and processing the HTML-based Web content including the HTML code for the at least multiple columns and the CSS content at the mobile device to generate a scalable vector representation of the Web page;
rendering the Web page on the touch-sensitive display utilizing the scalable vector representation to produce a first view of the Web page at a first zoom level that preserves the original page layout, functionality and design defined by the HTML-based Web content including the at least multiple columns and the CSS content relative to the original page layout, functionality and design defined by the HTML-based Web content including the at least multiple columns and the CSS content when rendered by a commercially available desktop browser; and
re-rendering the Web page utilizing the scalable vector representation in response to associated user inputs to iteratively zoom in and out views of the Web page at multiple different zoom levels while preserving the original page layout, functionality, and design defined by the HTML-based Web content including the multiple columns and the CSS content relative to the original page layout, functionality and design defined by the HTML-based Web content including the at least multiple columns and the CSS content when rendered by the commercially available desktop browser; and
in response to a tap on a first of the multiple columns via the touch-sensitive display, re-rendering the Web page on the touch-sensitive display such that the first of the multiple columns is displayed to fit a width of a display area of the touch-sensitive display, the display area used for displaying the HTML-based Web content.

### Claim 15 (depends on 14)

The method of claim 14, wherein the mobile device comprises a mobile phone.

### Claim 16 (depends on 14)

The method of claim 14, further comprising enabling a user to zoom in on a user-selectable portion of a display of the Web page in response to a user interface input made via the touch-sensitive display.

### Claim 17 (depends on 14)

The method of claim 14, wherein the Web page includes at least one hyperlink, the method further comprising:
enabling a user to select a hyperlink via the touch-sensitive display; and, in response thereto,
retrieving and processing HTML-based Web content associated with the hyperlink to translate the HTML-based Web content into an additional scalable vector representation; and
employing the additional scalable vector representation and/or data derived therefrom to render the HTML-based Web content associated with the hyperlink on the touch-sensitive display.

### Claim 18 (depends on 14)

The method of claim 14, wherein the HTML-based Web content includes at least one image, the method further comprising enabling a user to zoom on an image by tapping on the image via the touch-sensitive display, wherein in response thereto, the display is re-rendered such that the image is displayed to fit the width of the display area of the touch-sensitive display, the display area used for displaying the HTML-based Web content.

### Claim 19 (depends on 14)

The method of claim 14, wherein the HTML-based Web content further includes HTML code for at least one table.

### Claim 20 (depends on 14)

The method of claim 14, wherein the HTML-based Web content further includes HTML code for two or more frames.

### Claim 21 (depends on 14)

The method of claim 14, wherein processing the HTML-based Web content comprises:
parsing HTML-based code corresponding to the Web page to determine an original page layout of the HTML-based Web content on the Web page;
logically grouping selected content into objects;
defining a primary datum corresponding to the original page layout; and, for each object,
defining an object datum corresponding to a layout location datum for the object's associated display content; and
generating a vector from the primary datum to the object datum for the object.

### Claim 22 (depends on 14)

The method of claim 14, wherein the HTML-based Web content further includes HTML code for at least one form.
