Source: http://www.google.com/patents/US7584423?dq=7,752,326
Timestamp: 2017-11-23 19:41:19
Document Index: 376973239

Matched Legal Cases: ['§ 120', 'Application No. 60', 'Application No. 60', '§ 119', 'art 250', 'art 252', 'art 250']

Patent US7584423 - Method, proxy and system to support full-page web browsing on hand-held devices - Google Patents
Method, proxy, and system for enabling users of hand-held devices to perform full page browsing of Web pages with zooming and panning. A proxy or proxy server is used to process HTML-based Web content corresponding to requested Web pages in their original form and generate translated content that is...http://www.google.com/patents/US7584423?utm_source=gb-gplus-sharePatent US7584423 - Method, proxy and system to support full-page web browsing on hand-held devices
Publication number US7584423 B2
Application number US 11/045,649
Also published as US7210099, US7461353, US7823083, US7831926, US7844889, US8145995, US8386959, US8533628, US9519729, US20020091738, US20050131887, US20050132286, US20070198916, US20070198917, US20070288841, US20070288855, US20080028335, US20090119580, US20110231746, US20110231782, US20170068642, WO2001096985A2, WO2001096985A3
Publication number 045649, 11045649, US 7584423 B2, US 7584423B2, US-B2-7584423, US7584423 B2, US7584423B2
Inventors Gary B. Rohrabaugh, Scott A. Sherman
Original Assignee Gary Rohrabaugh
Patent Citations (27), Non-Patent Citations (39), Referenced by (28), Classifications (32), Legal Events (6)
Method, proxy and system to support full-page web browsing on hand-held devices
US 7584423 B2
Method, proxy, and system for enabling users of hand-held devices to perform full page browsing of Web pages with zooming and panning. A proxy or proxy server is used to process HTML-based Web content corresponding to requested Web pages in their original form and generate translated content that is configured to be processed by a browser client running on hand-held devices to support full page browsing of the Web pages with zooming and panning support while preserving the original page layout and design of the Web pages. Thus, users are enabled to use their hand-held devices to browse their favorite Web pages in a similar manner to which they are accustomed when using their desktop browser. Moreover, since the original form of the HTML-based Web content is employed, hand-held device users are enabled to browse from among billions of Web pages available via the Internet.
receiving a request from a mobile phone hosting a browser client to access a Web page having content comprising a plurality of objects including text objects and image objects and having an original format comprising HTML-based Web content defining an original page layout and design of the content on the Web page;
routing the request through a proxy server associated with the browser client that is configured to retrieve and translate HTML-based Web content associated with the Web page into translated content that supports a scalable resolution-independent representation of the Web page that preserves the original page layout and design of the Web page content for each of multiple zoom levels employing respective scale factors when the translated content and/or content derived therefrom is scaled and rendered on the browser client, wherein the translated content is configured to be received and processed by the browser client to enable a user of the mobile phone to perform full page browsing of the web page with zooming and panning while preserving the original page layout and design of the Web page content; and
facilitating, at least in part, return of the translated content to the mobile phone.
receiving a request for the Web page including a URL (uniform resource locator) for the Web page; and
routing the request for the Web page to the proxy server rather than an Internet site corresponding to the URL.
receiving the translated content from the proxy server; and
sending the translated content to the mobile phone.
4. The method of claim 1, wherein the proxy server is operated by a service provider for the mobile phone.
5. The method of claim 1, wherein the proxy server is operated by a third party separate from a service provider for the mobile phone.
6. The method of claim 1, wherein the translated content includes scalable page layout information defining a layout location for each of the plurality of objects.
7. The method of claim 1, wherein the translated content includes scalable vector-based graphics content.
8. The method of claim 1, wherein a portion of the HTML-based Web content comprises cascaded style sheet data defining aspects of the original page layout and design of the Web page, and the translated content is configured, when processed by the browser client, to preserve the original Web page and design aspects associated with the cascaded style sheet data at each zoom level and panned view.
receiving a request from a hand-held wireless device running a browser client to access a Web page having content comprising a plurality of objects including text objects and image objects and having an original format comprising HTML-based Web content defining an original page layout and design of the content on the Web page;
sending a request to a proxy associated with the browser client to provide translated content associated with the Web page and generated from the HTML-based Web content and configured to be received and processed by the browser client to produce a scalable resolution-independent representation of the Web page that preserves the original page layout and design of the Web page content for each of multiple zoom levels employing respective scale factors when the translated content and/or content derived therefrom is scaled and rendered by the browser client to enable a user of the hand-held wireless device to perform full page browsing of the web page with zooming and panning while preserving the original page layout and design of the Web page content;
receiving the translated content from the proxy; and
sending the translated content to the hand-held wireless device.
10. The method of claim 9, wherein the request from the hand-held wireless device includes information identifying a type of translated content capable of being rendered by the browser client.
identifying a proxy capable of providing translated content of the type identified by the information; and
sending the request to provide the translated content to the proxy that is identified.
12. The method of claim 9, wherein the Web page includes at least one hyperlink, and the translated content is configured to enable the hyperlink to be selected from a Web page rendered via the browser client when in a zoomed state.
13. The method of claim 9, wherein the request for accessing the Web page from the hand-held wireless device includes indicia used to route the request to a proxy server operated by the proxy, the method further comprising routing the request to the proxy server based on the indicia.
maintaining information identifying a type of translated content capable of being rendered by the browser client; and
requesting translated content from the proxy corresponding to the type of translated content capable of being rendered by the browser client.
15. The method of claim 9, wherein the translated content includes scalable page layout information defining a layout location for each of the plurality of objects.
16. The method of claim 9, wherein the translated content includes scalable vector-based graphics content.
17. The method of claim 9, wherein the Web page includes HTML-based code defining an original page layout of display content within the Web page, wherein the original page layout defines a layout location for the plurality of objects, including text objects, graphic layout objects, and image objects included in the Web page, and wherein the translated content includes, for each object, a scalable vector identifying a layout location of an object datum associated with the object.
18. The method of claim 17, wherein the translated content further includes scalable data defining a bounding box for the content associated with each object.
19. The method of claim 9, wherein the Web page includes an image, and the translated content includes a compressed form of the image.
20. The method of claim 9, wherein a portion of the HTML-based Web content comprises cascaded style sheet data defining aspects of the original page layout and design of the Web page, and the translated content is configured, when processed by the browser client, to preserve the original Web page and design aspects associated with the cascaded style sheet data at each zoom level and panned view.
21. A method for providing translated content associated with a Web page to mobile clients serviced by a mobile service provider, each mobile client comprising a hand-held device, the method comprising:
receiving, via mobile telecommunications infrastructure operated by the mobile service provider, a request from a mobile client to access a Web page, the Web page having display content comprising a plurality of objects including text objects and image objects and including HTML-based code defining an original page layout and design of the display content within the Web page, the request including a URL for the Web page;
forwarding a translation request to a proxy to provide translated content associated with the Web page, the translated content including object content and scalable page layout information associated with the object content derived from the HTML-based code, the translation request identifying the URL for the Web page;
sending the translated content to the mobile client,
wherein the translated content is configured to be received and processed by a browser client associated with the proxy and running on the mobile client to enable a user of the mobile client to perform full page browsing of the web page with zooming at multiple zoom levels employing respective scale factors and panning while preserving the original page layout and design of the Web page display content.
22. The method of claim 21, wherein the translated content includes scalable page layout information, text content, and image content, the method further comprising:
sending the scalable page layout information and text content to the mobile client prior to sending the image content.
receiving a first request from a first mobile client to access a Web page;
forwarding a corresponding translation request to the proxy to provide translated content associated with the Web page;
receiving the translated content from the proxy;
caching the translated content;
receiving a second request from a second mobile client to access the Web page; and
sending the translated content that is cached to the second mobile client to service the second request.
24. The method of claim 21, wherein a portion of the HTML-based Web content comprises cascaded style sheet data defining aspects of the original page layout and design of the Web page, and the translated content is configured, when processed by the browser client, to preserve the original Web page and design aspects associated with the cascaded style sheet data at each zoom level and panned view.
at a proxy server, and in response to a request originating at a browser client associated with the proxy server to access a Web page, the Web page having content comprising a plurality of objects including text objects and image objects and comprising HTML-based Web content having an original format defining an original page layout and design of the content on the Web page,
retrieving the HTML-based Web content and processing the HTML-based Web content to generate translated content that is configured to be processed via the browser client to support full page browsing on a hand-held device running the browser client under which a user of the hand-held device is enabled to browse the Web page at various zoom levels and panned positions while the original page layout and design of the Web page content is preserved; and
performing at least one of initiating return of or returning the translated content to the browser client.
26. The method of claim 25, wherein the Web page includes at least one hyperlink, the method further comprising:
in response to receiving information from the browser client identifying a selection of a hyperlink made by the user via the browser client,
retrieving and translating Web content associated with the hyperlink at the proxy server to produce additional translated content; and
performing at least one of initiating return of or returning the additional scalable translated to the browser client.
27. The method of claim 25, wherein the translated content is configured to enable the Web page to be displayed at different resolutions via the browser client by re-rendering a display of the Web page using different respective scale factors, wherein the original page layout and design of the Web page content are preserved at each of the different resolutions.
28. The method of claim 25, wherein the Web page includes at least one column and the translated content includes column layout information that is configured to be employed by the browser client to enable a user to zoom on a column of the Web page via a corresponding user input.
29. The method of claim 25, wherein the translated content includes image layout information that is configured to be employed by the browser client to enable a user to zoom on an image of the Web page via a corresponding user input.
30. The method of claim 25, wherein the Web page includes at least one paragraph of text content and the translated content includes paragraph layout information that is configured to be employed by the browser client to enable a user to zoom on a paragraph of the Web page via a corresponding user input.
31. The method of claim 25, further comprising
sending translated content corresponding to the text objects to the browser client via a first connection; and
sending content corresponding to at least one image to the browser client via a second connection.
32. The method of claim 31, wherein the hand-held device comprises a mobile phone.
retrieving an image associated with the Web page in an original format that is not scalable;
converting the image into a scalable format; and
including the scalable format of the image as part of the translated content.
34. The method of claim 25, further comprising using an encryption-based security scheme in communications between the proxy server and the browser client.
generating translated content corresponding to a Web page in response to a first access request for the Web page originating from a first browser client;
caching the translated content at the proxy server; and
in response to a second access request for the Web page originating from a second browser client;
returning an instance of the translated content that is cached to the second browser client.
36. The method of claim 25, wherein a portion of the HTML-based Web content comprises cascaded style sheet data defining aspects of the original page layout and design of the Web page, and the translated content is configured, when processed by the browser client, to preserve the original Web page and design aspects associated with the cascaded style sheet data at each zoom level and panned view.
37. The method of claim 25, wherein the proxy server is configured to retrieve and translate HTML-based Web content associated with billions of respective Web pages to generate corresponding translated content to enable users of browser clients to browse, zoom, and pan the billions of Web pages in a manner that preserves the original layout and design of the HTML-based Web page content of each Web page.
parsing HTML-based code corresponding to the Web page to determine the original page layout of display content within the Web page, wherein the original page layout defines a layout location for the plurality of objects included in the Web page; for each object,
defining object vector data corresponding to the layout location for the object; and
creating a reference that links the object to the object vector data that is generated; and
including the object vector data and the references in the translated content.
39. The method of claim 25, wherein a portion of the translated content comprises vector-based content.
40. The method of claim 25, further comprising providing the browser client to a user.
41. The method of claim 40, wherein the translated content includes scalable text content, and the browser client is configured to scale a scalable font to render the scalable text content.
42. The method of claim 41, wherein the browser client is configured to perform operations via execution of Java-based instructions.
43. The method of claim 25, wherein the translated content has a size that is reduced by at least 50% relative to the HTML-based content corresponding to the Web page in its original format.
44. The method of claim 25, wherein the translated content has a size that is reduced by at least ⅔ relative to the HTML-based content corresponding to the Web page in its original format.
a proxy server comprising a computer system having at least one processor; and
a browser client, associated with the proxy server;
wherein the proxy server is configured to execute software on said at least one processor to enable the proxy server to,
receive a request originating at the browser client to access a Web page, the Web page having content comprising a plurality of objects including text objects and image objects and comprising HTML-based Web content having an original format defining an original page layout and design of the content on the Web page; and
retrieve the HTML-based Web content and process the HTML-based Web content to generate translated content that is configured to be processed via the browser client,
and wherein the browser client is configured to run on a hand-held device and process the translated content to support full Web page browsing with zooming and panning by enabling a user of the hand-held device to browse the Web page at multiple zoom levels employing respective scale factors and at various panned positions while the original page layout and design of the Web page content is preserved.
46. The system of claim 45, wherein a portion of the HTML-based Web content comprises cascaded style sheet data defining aspects of the original page layout and design of the Web page, and the translated content is configured, when processed by the browser client, to preserve the original Web page and design aspects associated with the cascaded style sheet data at each zoom level and panned view.
47. The system of claim 45, wherein the proxy server is configured to retrieve and translate HTML-based Web content associated with billions of respective Web pages to generate corresponding translated content to enable users of browser clients to browse, zoom, and pan the billions of Web pages in a manner that preserves the original layout and design of the HTML-based Web page content of each Web page.
The present application is a Divisional Application of U.S. application Ser. No. 09/878,097, filed Jun. 8, 2001, now U.S. Pat. No. 7,210,099 which is a Continuation-in-Part of U.S. Non-Provisional application Ser. No. 09/828,511, filed Apr. 7, 2001, now abandoned entitled “RESOLUTION INDEPENDENT VECTOR DISPLAY OF INTERNET CONTENT,” the benefit of the filing date of which is claimed under 35 U.S.C. § 120. This application further claims the benefit of the filing dates of U.S. Provisional Application No. 60/211,019, filed Jun. 12, 2000, entitled “METHOD AND SYSTEM FOR RESOLUTION INDEPENDENT DISPLAY OF HTML AND XML CONTENT” and U.S. Provisional Application No. 60/217,345, filed Jul. 11, 2000, entitled “METHOD AND SYSTEM FOR SELECTION, RETRIEVAL, AND CONVERSION OF COMPUTER CONTENT TO VECTOR FORMAT FOR RESOLUTION INDEPENDENT DISPLAY,” under 35 U.S.C. § 119(e).
In accordance with aspects of the invention, methods, proxies, and systems are disclosed for enabling users of hand-held devices to perform full page browsing of Web pages with zooming and panning. A proxy or proxy server is used to process HTML-based Web content corresponding to requested Web pages in their original form and generate translated content that is configured to be processed by a browser client running on hand-held devices to support full page browsing of the Web pages with zooming and panning support while preserving the original page layout and design of the Web pages. Thus, users are enabled to use their hand-held devices to browse their favorite Web pages in a similar manner to which they are accustomed when using their desktop browser. Moreover, since the original form of the HTML-based Web content is employed, hand-held device users are enabled to browse from among billions of Web pages available via the Internet.
In accordance with further aspects of proxy-side operations, a proxy or proxy server receives requests originating at browser clients running on hand-held devices to access Web pages. For hand-held devices such as mobile phones, such requests are typically routed to the proxy via a mobile service provider network. For wireless hand-held devices having wireless access to the Internet, such requests may typically be routed directly to the proxy via the Internet using associated wireless connections. In response to a Web page access request, the proxy server retrieves HTML-based Web content corresponding to the Web page in its original format, which defines the original page layout and design of the content on the Web page. The HTML-based Web content is processed to generate translated content that is configured to be processed by the browser client that originated the request. The translated content is then returned to the browser client (via the mobile service provider network or wireless Internet link, as applicable), with optional compression and/or encryption. Each browser client is configured to process the translated content it receives from the proxy to support full page browsing on the hand-held device running the client, wherein the user is enabled to browse the Web page with support for zooming and panning while the original page layout and design of the Web page content is preserved.
According to other aspects of the invention, the browser clients may be configured as thin clients that are enabled to support full Web page browsing on host devices having limited processing and/or memory resources. According to further aspects, previously processed Web pages may be cached, whereby cached versions of the translated content for such Web pages may be immediately returned to a requesting (of the Web page) browser client. According to yet further aspects, translated content may be returned to browser clients via multiple connections. According to still further aspects, the amount of content delivered to a requesting device (when comparing the amount of translated content to the page's original HTML-based page content) may be reduced up to 90% (depending on the particular page's content), thus greatly reducing the amount of bandwidth consumed by mobile browsing clients and the like.
A first of exemplary system infrastructure 10A for implementing the invention is shown in FIG. 1A. Infrastructure 10A enables various clients, including wireless devices such as a cellular phone 12, a wireless-enabled PDA 14, and a wireless-enabled laptop computer 16, as well as landline computers 18, 20, and 22, to request content that is accessible via a network such as the Internet 24 to be retrieved from selected network resources, including web servers 26 and 28 and an FTP site 30, wherein the content is translated into a scalable vector representation (i.e., SVF, also referred to herein as “vectorized content”) through use of a proxy server 32 and sent to the requesting client. Upon being received by the client, the vectorized content is processed and rendered using a thin client to enable a user to view the content on the client device.
Next, in a block 102, the request is received by the proxy server and the proxy server checks its cache to see if it already has the request content in its cache. If it does, it sends this cached content back to the client. If it does not have the requested content cached, the proxy server sends out a request to retrieve the content from the network resource. For illustrative purposes, it will be assumed for the present example that the desired content comprises a web page that is stored on web server 26. Typically, when the requested content comprises a web page, the content may be retrieved using conventional web content retrieval techniques, such as that employed by various modern browser clients, including Netscape Navigator and Internet Explorer. This generally comprises providing routing information, such as the URL for the web page (URL 38 ) to routing services provided by Internet 24, which routes the request to an appropriate network resource (e.g., web server 26), as depicted by a transfer path 40.
As discussed above, wireless clients may also access the vectorized network (e.g., web site) content provided via proxy server 24. The majority of this process is identical to that described above for land-line clients (e.g., computers 18, 20, and 22 ), except for provisions required for sending data to and receiving data from wireless devices. In general, most wireless devices will access the Internet via a wireless service provider (i.e., a wireless telecommunications carrier) that is particular to that wireless device. Accordingly, a portion of the transmission path to and from proxy server 24 will comprise infrastructure provided by that service provider and/or shared with other service providers. For simplicity, this infrastructure is shown as a cellular tower 70 and a service provider data center 72, although it will be understood by those skilled in the art that the connection path may comprise additional infrastructure components, including appropriate gateways and routers, that enable wireless devices to access proxy server 24.
The logic implemented by the invention when providing content to a client using infrastructure 10B is illustrated in the flowchart of FIG. 2B, wherein the process begins in a block 101 in which the client sends a content request 39 directly to the network site (e.g., web server 26 ), as depicted by a transfer path 41. In a block 103, HTTP negotiations are performed to determine the format the content is to be delivered in. For example, the request may contain indicia identifying the type of content requested, such as an SVF MIME type (e.g., image/vnd.svf). This is to inform the web server that the request is for specially-formatted content rather than conventional content. The server first checks to see if it already has cached the requested content. If it has, it sends the content to the requesting client; otherwise, it retrieves the parent HTML document in a block 107. It then performs processing steps in blocks 107, 109, and 111 to retrieve content referenced through embedded tags in a manner substantially similar to that discussed above with reference to respective blocks 106, 108, and 110. The primary difference in this instance is that the web server does not receive requests from or send documents to a proxy server—rather, the content is retrieved and processed at the web server, wherein the retrieved content may be stored local to the web server or retrieved from a remote server in a manner similar to that described above.
A third exemplary system infrastructure 10C for implementing the invention is shown in FIG. 1 C. In this configuration, the proxy functions are performed at the client. As shown by a block 113 in FIG. 2C, the process for providing vectorized content to a client in accordance with infrastructure 10C begins in a block 113, in which the client sends a content request 37 to a network site, such as web server 26, via Internet 24. In response, the network site retrieves the parent HTML document and sends it to the requesting client in a block 115. In a manner similar to that discussed above with reference to blocks 106, 108, and 110 of FIG. 1A, the client first parses the parent HTML document searching for embedded references to external objects and retrieves these objects, whereupon the embedded reference search is performed on the newly retrieved document until all of the content corresponding to the original content request has been retrieved. This content is depicted by HTML documents 52 and image files 54, which are sent from the network site to the client via a transfer path 69. At this point, the client performs translations on the HTML content and the graphic image content that are substantially similar to that performed by the proxy server in FIG. 1A or at the web site in FIG. 1B, as provided by blocks 114 and 116. The vectorized and image content is then processed and scaled by thin client 68 in a block 120, as depicted by device output 71.
The proxy server responds to client content requests by delivering content in one of the requested formats, by retrieving the content in an appropriate format from its cache, or from an upstream content source (again using standard HTTP content negotiation features), or by translating upstream content from a supported format to SVF or the client bitmap format.
Requests from the server installation to its cache and from the cache to upstream content sources are made in HTTP carried over TCP using simple straightforward Web content requests. For example, requests from clients to the proxy server comprise HTTP proxy requests (e.g., “GET http://www/xyz.com/some13 page.html HTTP/1.0 . . . ”) carried over TCP or over a lightweight multiplexing protocol over TCP. The multiplexing protocol allows the server to push image thumbnails to the client before the SVF stream is available, as well as offering a channel for control and status information, more simultaneous channels than the client operating system may support, and a mechanism for prioritizing information flow from server to client under loose client control. In addition to HTTP requests, the proxy server architecture supports other user-level protocols, such as FTP and Gopher.
FIG. 4 shows a representation of a web page 210 served from an exemplary stock brokerage Internet web site as it would appear when rendered on a modem Internet browser, such as Microsoft's Internet Explorer or Netscape's Navigator. Web page 210 is exemplary of many web pages that implement frames, and includes two adjacent frames 212 and 214. A logo graphic object 216A is displayed at the top of frame 212, which additionally includes a “MARKETS” text header 218A, an “INVESTMENTS” text header 220A, and a plurality of links with overlaying graphic objects, including a “DOW” link 222A, a “NASDAQ” link 224A, an “OPTIONS” link 226A, a “CHARTS” link 228A, a “MUTUAL FUNDS” link 230A, a “IRA, 401K OPTIONS” link 232A, and a “TAX INFORMATION” link 234.
A horizontal group of links 236 is disposed at the top of frame 214, and includes a “QUOTES” link 238A, a “HOT PICKS” link 240A, a “CALENDARS” link 242A and a “NEWS” link 244A. An advertisement banner 246A is displayed just below the horizontal group of links and just above a “NEWS SPARKS MARKET” headline 248A. Frame 214 also includes a pair of graphic image objects, including a DOW chart 250A and a NASDAQ chart 252A. A set of user input objects is disposed adjacent to DOW chart 250A within a graphic object 254A, including an “ACCOUNT #” input box 255A, an “ACCESS CODE” input box 256A, and a “LOGIN” button 257A. In addition to the foregoing objects, frame 214 also includes text objects 258A and 260A.
13. <table width=”90%” border=0 cellspacing=10 cellpadding=0 bgcolor=“#000000”
17. path/GRAPHIC#2” height=”50” width =”150></a>
20. path/GRAPHIC#3” height=”50” width =”150></a>
31. <table width=”90%” border=0 cellspacing=10 cellpadding=0 bgcolor=“#000000”
83. <tr><font size=−2 face=“arial, helvetica”>Access Code:</font>
90. OnClick=“ProcessForm()”>&nbsp;&nbsp;<input type=“reset”>
96. <img src=”/directory path/GRAPHIC #12” border=“0
By enabling original content from a web site to be displayed in such a resolution-independent manner, users will be able to view content in a manner that did not previously exist, greatly enhancing the user experience. For example, in some implementations the client may be a personal computer (PC). Using a least-common denominator approach, many web pages are designed for a smaller resolution (for example 640×480 pixels, a minimum resolution commonly supported by nearly all PC's , including legacy PC's) than the resolution provided by the video output capabilities available with many of today's PC's, such as 1024×768 pixels, 1280×1024 pixels, and even 1600×1200 pixels. As a result, when these web pages are displayed on a high-resolution display, they occupy only a portion of the display, making portions of the pages, especially those portions containing small text, difficult to read. By enabling users to selectively magnify the entire page, these design flaws are easily overcome. Alternatively, the client may be a small device, such as a hand held computer or a cell phone, which has a smaller display resolution than common Web pages are designed for. As explained below, through use of the invention's scalable vector representation and client-side processing, users are enabled to view the entire content of billions of existing Web pages using hand-held devices in a simple and reasonable way.
This foregoing process establishes a starting point (the new datum) for where the content in each object's bounding box will be rendered. At this point, each object's bounding box is then drawn from its new datum using the scaling factor. For example, in the original web page 210D (FIG. 4D), bounding box 250B had an X-axes datum of 150 pixels, a Y-axis datum of 225 pixels, and a height and width of 180×350 pixels. In contrast, after being offset and scaled, bounding box 250B′ has an X-axis datum of 150*SF−ΔX, a Y-axis datum of 225*SF−ΔY, and a height and width of 180*SF×350*SF.
Returning to the flowchart of FIG. 6, once the vectors and bounding boxes are offset and scaled, content corresponding to objects having at least a portion of their bounding boxes falling within the display limit bounding box is retrieved from the client device's display list in a block 168. For examples, as shown in FIG. 4F, content corresponding to all of the objects except for those falling entirely outside of display limit bounding box 266 (objects 216, 238, 240, 242 and 244 ) is retrieved from the display list. That content is then scaled in a block 170. For image content, this comprises decompressing and scaling the compressed bitmaps corresponding to those images. For text content, this comprises scaling the font (i.e., typeface) that the text content portions of the web page are written in the parent HTML document and any referenced documents. There are various techniques for typeface scaling that may be implemented here, depending on the available resources provided by the operating system of the client device. For example, for WINDOWS™ operating systems, many TRUETYPE™ fonts are available, which use a common scalable definition for each font, enabling those fonts to be scaled to just about any size. In other cases, such as current PDA (e.g., Palm Pilots) operating systems, there is no existing feature that supports scaling fonts. As a result, bitmapped fonts of different font sizes and styles may be used. In addition to scaling image and text content, other types of content, such as separator lines and borders may also be scaled by block 170.
US5615384 Aug 29, 1995 Mar 25, 1997 International Business Machines Corporation Personal communicator having improved zoom and pan functions for editing information on touch sensitive display
US5952994 Jul 31, 1997 Sep 14, 1999 Hewlett-Packard Company Method for scaling an image
US6057854 Jul 28, 1997 May 2, 2000 Micrografx, Inc. System and method of providing interactive vector graphics over a network
US20010047428 Mar 29, 2001 Nov 29, 2001 Hunter Kevin D. Method and system for simplified access to internet content on a wireless device
US20020112237 Dec 22, 2000 Aug 15, 2002 Kelts Brett R. System and method for providing an interactive display interface for information objects
US20050071757 * Sep 30, 2003 Mar 31, 2005 International Business Machines Corporation Providing scalable, alternative component-level views
US20050144256 Feb 25, 2005 Jun 30, 2005 Canon Kabushiki Kaisha Method and system for viewing scalable documents
GB2344197A Title not available
WO2001040920A1 Dec 1, 2000 Jun 7, 2001 Zedo, Inc. Data processing system for targeted content
1 "Tadpole Technology: ILOG technology within Tadpole's Cartesia Redline system making repairs simpler," M2 presswire, Jan. 1999.
2 Benjamin B. Bederson et al., A Zooming Web Browser, SPIE 1996, http://www.cs.umd.edu/hcil/jazz/learn/papers/spie-96-webbrowser.pdf.
3 Benjamin B. Bederson et al., Pad++: A Zoomable Graphical Sketchpad For Exploring Alternate Interface Physics, Sep. 19, 1995, http://www.cs.unm.edu/pad++.
4 Bharadvaj et al., "An Active Transcoding Proxy to Support Mobile Web Access," Proc. of the IEEE Symposium on Reliable Distributed Systems, 1998.
5 Björk, et al., "WEST: A Web Browser for Small Terminals," Proceedings of the 12 ACM symposium on User Interface Software and Technology (1999).
6 Changes to SVF (Date unknown).
7 Combined Printout of HTML Help Files for Opera 3.60 (HTML pages printed to PDF docs and combined), Available on May 12, 1999.
8 Dennis, "Webraska Joins W3C for Next Generation Internet Graphics," Newsbytes, May 8, 2000.
9 Fox et al. "Experience With Top Gun Wingman: A Proxy-Based Graphical Web Browser for the 3Com PalmPilot" Proceedings of Middleware '98, 1998.
10 Introduction to SVG, part of WD-SVG-19990211, http://www.w3.org/TR/1999/ WD-SVG-19990211/intro.html#Document....
11 Janu Boye, SVG Brings Fast Vector Graphics to Web, Jul. 29, 1999 http://www.irt.org/articles/js176/.
12 Jones et al. "From the large screen to the small screen-retaining the designer's design for effective user interaction," IEEE Colloquium on Issues for Networked Interpersonal Communicators, May 1997, pp. 3/1-3/4.
13 Pacchiano, "Adobe's New View," Computer Shopper, vol. 19, No. 4, Apr. 1999, p. 346.
14 Precision Graphics Markup Language (PGML), World Wide Web Consortium Note Apr. 10, 1998, NOTE-PGML-19980410, http://www.w3.org/TR/1998/NOTE-PGML-19980410.
15 Rick Graham, Mobile SVG at BitFlash Inc., May, 2001, http://www.w3.org/Talks/2002/1007-DI-Helsinki/bitflash/index.html.
16 Scalable Vector Graphics (SVG) 1.0 Specification, W3C Candidate Recommendation Nov. 2, 2000.
17 Scalable Vector Graphics (SVG) Specification, W3C Working Draft Apr. 12, 1999 WD-SVG-19990412, http://www.w3.org/TR/1999/ WD-SVG-19990412/ (HTML format-initial page).
18 Scalable Vector Graphics (SVG) Specification, W3C Working Draft Feb. 11, 1999 WD-SVG-19990211, http://www.w3.org/TR/1999/ WD-SVG-19990211/ (HTML format-initial page).
19 Screenshots compilations of Web pages using Opera 3.60, including: www.Altavista.com-May 1, 1999 www.cnet.com-May 8, 1999 www.excite.com-May 8, 1999 www.nytimes.com-Apr. 22, 1999 www.softsource.com-Apr. 17, 1999 www.utexas.edu-Apr. 27, 1999 www.uspto.gov-May 5, 1999 www.yahoo.com-May 8, 1999.
20 Specification for Simple Vector Format (SFV) v2.0 Dec. 6, 2000, http://www.svf.org/spec/html.
21 Specification for Simple Vector Format (SVF) v1.1 Jan. 16, 1995.
22 Steve Mulder, Sneak Peak at SVG, Mar. 4, 1999, http://www.webmonkey.com/99/10/index3a.html?tw=eg1999102.
23 SVF XML http://www.svf.org/svfxml.html.
24 Thryft, "Wireless link ramped for 'always on' Internet," EETimes, Mar. 23, 1999.
25 U.S. Appl. No. 60/288,287 Available on PAIR.
26 U.S. Appl. No. 60/296,224 Available on PAIR.
27 U.S. Appl. No. 60/296,231 Available on PAIR.
28 U.S. Appl. No. 60/296,237 Available on PAIR.
29 U.S. Appl. No. 60/296,273 Available on PAIR.
30 U.S. Appl. No. 60/296,274 Available on PAIR.
31 U.S. Appl. No. 60/296,275 Available on PAIR.
32 U.S. Appl. No. 60/296,281 Available on PAIR.
33 U.S. Appl. No. 60/296,283 Available on PAIR.
34 U.S. Appl. No. 60/296,284 Available on PAIR.
35 U.S. Appl. No. 60/296,327 Available on PAIR.
36 U.S. Appl. No. 60/296,426 Available on PAIR.
37 Vector Markup Language (VML), World Wide Web Consortium Note May 13, 1998, NOTE-VML-19980513, http://www.w3.org/TR/1998/NOTE-VML-19980513.
38 Vector Markup Language, http://en.wikipedia.org/wiki/Vector-Markup-Language.
39 W3C Scalable Vector Graphics (SVG)-History, http://www.w3.org/Graphics/SVG/History.
US8645823 * Oct 28, 2008 Feb 4, 2014 Adobe Systems Incorporated Converting static websites to resolution independent websites in a web development environment
US8726150 * Jun 2, 2009 May 13, 2014 Symmetric Co., Ltd. Web page distribution system
US8839117 Aug 24, 2009 Sep 16, 2014 Nintendo Of America Inc. Internet browser
US9195637 Nov 3, 2010 Nov 24, 2015 Microsoft Technology Licensing, Llc Proportional font scaling
US9301173 * Mar 15, 2013 Mar 29, 2016 The Nielsen Company (Us), Llc Methods and apparatus to credit internet usage
US9648092 Aug 23, 2014 May 9, 2017 Nintendo Of America Inc. Internet browser
US20080040659 * Feb 4, 2005 Feb 14, 2008 Stephen Doyle Markup Language Translator System
US20080086679 * Oct 4, 2007 Apr 10, 2008 Educational Testing Service Data structure for defining a chart
US20080177825 * Oct 31, 2007 Jul 24, 2008 Yahoo! Inc. Server assisted device independent markup language
US20080215966 * May 29, 2007 Sep 4, 2008 Microsoft Corporation Adaptive server-based layout of web documents
US20090089707 * Sep 26, 2008 Apr 2, 2009 Research In Motion Limited Method and apparatus for providing zoom functionality in a portable device display
US20100031139 * Dec 21, 2007 Feb 4, 2010 Access Co., Ltd Network system
US20110167333 * Jun 2, 2009 Jul 7, 2011 Symmetric Co. Ltd Web page distribution system
US20140067923 * Nov 4, 2013 Mar 6, 2014 Amazon Technologies, Inc. Remote browsing session management
US20140273923 * Mar 15, 2013 Sep 18, 2014 Achilleas Papakostas Methods and apparatus to credit usage of mobile devices
US20140283002 * Mar 15, 2013 Sep 18, 2014 Stephen Frechette Method and system for anonymous circumvention of internet filter firewalls without detection or identification
US20150035778 * Jul 29, 2014 Feb 5, 2015 Kabushiki Kaisha Toshiba Display control device, display control method, and computer program product
U.S. Classification 715/238, 715/243, 715/234
International Classification G06F17/30, G06F15/00, G06F, G06F17/00, G06F7/00
Cooperative Classification G06F2203/04806, G06F17/30905, G06F17/30896, G06F17/2247, G06F17/2235, G06F17/211, G06F3/0488, H04L67/04, G09G2340/0492, G06F17/30899, G06F3/0481, G09G2340/0407, G06F9/4443, G09G5/24, G06F2212/1048, H04L67/02, H04L67/2823, G06F17/30902, G06F17/30861, G06F17/3089