throbber
(12) United States Patent
`Canelones et al.
`
`111111
`
`1111111111111111111111111111111111111111111111111111111111111
`US006700589Bl
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 6, 700,589 Bl
`Mar.2,2004
`
`(54) METHOD, SYSTEM, AND PROGRAM FOR
`MAGNIFYING CONTENT DOWNLOADED
`FROM A SERVER OVER A NETWORK
`
`(75)
`
`Inventors: Dawn Marie Canelones, Cedar Park,
`TX (US); Scott Harvey Demsky,
`Austin, TX (US); Rabindranath Dutta,
`Austin, TX (US); Kelvin R. Lawrence,
`Round Rock, TX (US)
`
`(73) Assignee: International Business Machines
`Corporation, Armonk, NY (US)
`
`( *) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 09/506,236
`
`(22) Filed:
`
`Feb. 17, 2000
`
`6,128,021 A * 10/2000 van der Meulen et a!.
`. 345/428
`6,157,935 A * 12/2000 Tran et a!. .................. 382/187
`6,202,060 B1 * 3/2001 Tran ........................ 707/104.1
`6,281,874 B1 * 8/2001 Sivan et a!.
`................. 345/2.1
`6,396,507 B1 * 5!2002 Kaizuka et a!. ............. 345/661
`6,396,941 B1 * 5!2002 Bacus et a!. ................ 382/128
`6,453,073 B2 * 9/2002 Johnson ...................... 382/239
`6,496,189 B1 * 12/2002 Yaron et a!. ................ 345/428
`
`FOREIGN PATENT DOCUMENTS
`
`4/1999
`4/1999
`7/1999
`
`2330222
`GB
`11110455
`JP
`11175709
`JP
`* cited by examiner
`Primary Examiner-Michael Razavi
`Assistant Examiner-Ryan Yang
`(74) Attorney, Agent, or Firm-David W. Victor; Konrad
`Raynes Victor & Mann
`ABSTRACT
`
`(57)
`
`Int. Cl? ............................ G09G 5/00; G06F 17/30
`(51)
`(52) U.S. Cl. .......................................... 345/660; 707/10
`(58) Field of Search ................................. 345/660, 661,
`345/2.1; 707/10, 104.1; 358/1.18
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`4,800,379 A * 1!1989 Yeomans .................... 345/661
`4,985,927 A
`1!1991 Norwood eta!. ........... 382/149
`5,404,411 A
`4/1995 Banton eta!. .............. 382/254
`5,715,515 A
`2/1998 Akins, III eta!. .......... 725/142
`5,805,153 A
`9/1998 Nielsen ....................... 725/37
`5,860,074 A
`1!1999 Rowe eta!. ................ 707/526
`RE36,145 E * 3/1999 DeAguiar eta!. .......... 345/511
`5,880,856 A * 3/1999 Ferriere ...................... 358/426
`5,959,609 A
`9/1999 Gordon ...................... 345/467
`5,974,431 A * 10/1999 Iida ............................ 345/629
`6,006,231 A * 12/1999 Popa ........................... 707/10
`6,067,553 A * 5!2000 Downs et a!.
`............. 358/1.18
`
`Disclosed is a system, method, and program for magnifying
`displayed content downloaded from a server over a network.
`Information is received indicating selection of a region of
`the displayed content to magnify. A determination is made of
`at least one region of the selected region including image
`content. The server maintains a high resolution file version
`and a low resolution file version of the image content. A
`determination is then made as to whether the selected image
`content from the displayed image file is the low resolution
`file version. If so, a command is generated to retrieve from
`the server specific byte locations from the high resolution
`file version including the image content in the selected
`region. The specified bytes are less than all the image data
`bytes in the high resolution version of the file if the image
`content in the selected region comprises less than all of the
`image content maintained in the high resolution version of
`the file.
`
`30 Claims, 3 Drawing Sheets
`
`2
`
`User Computer
`
`6
`
`12
`
`(
`
`Content Server 14
`
`I~
`~
`
`Google 1023
`U.S. Patent No. 9,445,251
`
`

`

`U.S. Patent
`
`Mar.2,2004
`
`Sheet 1 of 3
`
`US 6, 700,589 Bl
`
`2
`
`User Computer
`
`4
`(
`
`6
`
`Magnification
`Tool
`
`Browser
`
`10
`
`16
`
`~
`
`Content
`Database
`
`Content Server 14
`
`c
`
`HTTP
`Server
`
`VJ«j. I
`
`

`

`U.S. Patent
`
`Mar.2,2004
`
`Sheet 2 of 3
`
`US 6, 700,589 Bl
`
`100
`
`Receive coordinates of user
`selected area of displayed HTML
`page and magnification factor
`to apply to selected area.
`
`No
`
`t
`
`Yes
`~
`
`VJ-kf.2a
`
`128
`
`No
`
`Map bit map font
`to a corresponding
`vector font.
`
`No
`
`130
`
`Yes
`t
`Magnify text by applying
`magnification factor to vector
`fonts comprising text.
`
`Display magnified text
`and/or image in browser.
`
`132
`
`

`

`U.S. Patent
`
`Mar.2,2004
`
`Sheet 3 of 3
`
`US 6, 700,589 Bl
`
`No
`f
`Determine pixel expansion ratio as
`number of pixels in high resolution
`image per pixel in low resolution image.
`
`108
`
`Perform requested
`magnification
`operation on high
`resolution pixel bytes
`
`122
`
`110
`
`Determine byte offsets in pixel
`data area of the start and end
`ranges of bytes that include the
`pixels of the selected area
`in low resolution image file.
`
`Multiply each determined offset by the pixel
`expansion ratio to determine the start and end
`offsets of bytes that include pixels of the
`selected areas in the high resolution image file.
`
`112
`
`114
`
`Add bytes in the header and color table
`parts of image file to offsets to determine
`byte location in high resolution file that
`include pixels of the selected area.
`
`Generate HTIP GET request with
`range header to retrieve bytes within
`determined byte offset ranges.
`
`116
`
`120
`
`118
`
`Send HTIP GET request specifying
`ranges of bytes to content server.
`
`Receive pixel
`bytes from
`high resolution
`section image.
`
`VJ-u,.2~
`
`

`

`US 6,700,589 Bl
`
`BACKGROUND OF THE INVENTION
`
`1
`METHOD, SYSTEM, AND PROGRAM FOR
`MAGNIFYING CONTENT DOWNLOADED
`FROM A SERVER OVER A NETWORK
`
`2
`image. First, is that for each change in magnification, the
`user must contact the service provider's site. This may result
`in the user experiencing further network delays. Further,
`performing the zoom operations at the server would increase
`5 processing burdens on the server that may overload the
`server processor, thereby causing delays in responding to
`Internet document requests that are unrelated to bandwidth
`1. Field of the Invention
`issues. Still further, the user may have wanted a magnified
`The present invention relates to a method, system, and
`view of the entire image area at the high resolution and not
`program for magnifying displayed content downloaded from
`10 a magnified view of a smaller area of the previously viewed
`a server over a network and, in particular, displayed content
`image. In such case, the user would have to send further
`including images and text.
`requests to the content provider to obtain an enlarged view
`2. Description of the Related Art
`of other areas of the previously viewed images not initially
`One of the rapidly expanding sources of information and
`returned in response to the magnification request.
`documentation is the "World Wide Web" (WWW) or Inter- 15
`Developing techniques for allowing users to better
`net. Many documents that are available on the Web are
`manipulate images is important given that the majority of
`images. Images generally are substantially larger files than
`data being downloaded over the Internet comprises image
`text files and take longer to download due to the larger file
`content and that in many instances users want to enlarge the
`size of images and the limitations of Internet bandwidth.
`view of an image. Thus, there is a need in the art to provide
`Network delays resulting from overloading network servers 20 an improved method, system, and program for allowing a
`or the communication lines are one of the major customer
`user to perform magnification operations on images down(cid:173)
`complaints about network access.
`loaded over the Internet and at the same time minimize
`One of the most popular image viewing tools is a mag(cid:173)
`network bandwidth usage and processing burdens imposed
`nification tool which allows the user to enlarge or reduce the
`on the content provider server.
`size of the image. However, Internet content providers that 25
`SUMMARY OF THE PREFERRED
`provide images that users may want to magnify face a
`EMBODIMENTS
`dilemma. If they want to reduce download times, then they
`To overcome the limitations in the prior art described
`must limit the resolution of the image users download as a
`above, preferred embodiments disclose a system, method,
`higher resolution image requires more pixels of information,
`hence creating larger files. However, the lower the resolution 30 and program for magnifying displayed content downloaded
`from a server over a network. Information is received
`of an image, the poorer the image quality as the image is
`indicating a selection of a region of the displayed content to
`enlarged using a magnification tool. On the other hand, to
`magnify. A determination is made of at least one region of
`improve the quality of magnified images, the Internet con(cid:173)
`the selected region including image content. The server
`tent provider would have to increase the resolution of the
`35 maintains a high resolution file version and a low resolution
`image and, hence, the file size. Increasing the file size to
`file version of the image content. A determination is then
`improve resolution during magnification operations will
`made as to whether the selected image content from the
`increase network delays to download the files, reduce net(cid:173)
`displayed image file is the low resolution file version. If so,
`work bandwidth and result in consumer dissatisfaction with
`a command is generated to retrieve from the server specific
`the lengthy download times associated with the content
`40 byte locations from the high resolution file version including
`provider's Web site.
`the image content in the selected region. The specified bytes
`One solution to the above dilemma is for the content
`are less than all the image data bytes in the high resolution
`provider to perform the magnification operations at the
`version of the file if the image content in the selected region
`server, and then send the image at the requested magnifica(cid:173)
`comprises less than all of the image content maintained in
`tion to the user computer. For instance, Mapquest.com, Inc.
`45 the high resolution version of the file.
`allows users to download a section of a map showing a street
`In further embodiments, a requested magnification opera(cid:173)
`address. The user using a "Zoom" tool may select to enlarge
`tion is performed on the bytes in the high resolution file
`or reduce the current view of the street map. When the user
`version retrieved from the server to magnify image content
`changes the magnification level, the server is contacted and
`in the selected region.
`the new magnification level is downloaded to the user. Thus,
`In yet further embodiments, a determination is made as to
`any magnification, i.e., expansion or reduction, of the bit 50
`whether the selected region includes both text and image
`map is performed at the content provider (Mapquest) server.
`content. If so, a determination is made as to whether the text
`In this way, the content provider need not provide the user
`included in the selected region is in a vector graphics format.
`the highest resolution image of the map, but may initially
`If so, a first magnification operation is performed on the
`provide a lower resolution image to reduce delays in down(cid:173)
`bytes from the high resolution file version retrieved from the
`load times. If the user wants to enlarge the view, then 55
`server to magnify the image content in the selected region.
`Mapquest sends a higher resolution magnified view of a
`If there are text fonts in the selected region, then a second
`smaller area. This further limits the size of the file as the
`magnification operation is performed on the fonts in the
`portion of the image enlarged is less than the portion of the
`vector graphic format by manipulating formulas that repre-
`image previously viewed. Thus, the overall file size of the
`60 sent the fonts to magnify the fonts in the selected region.
`image may not increase because the user is not presented a
`higher resolution view of the entire previous lower resolu(cid:173)
`Still further, if the fonts in the selected region are in a bit
`map format, a determination is made of a vector font
`tion image, but is instead provided a higher resolution view
`of a smaller area of the previous image.
`corresponding to the bit map fonts. In such case, the second
`magnification operation is performed on the corresponding
`Although the above approach may help limit the file size
`65 vector font.
`of the higher resolution image, there are still drawbacks with
`Preferred embodiments provide an improved method,
`the server oriented approach where the user must contact the
`content provider's site to obtain a new magnified level of the
`system, and program for downloading image content from a
`
`

`

`US 6,700,589 Bl
`
`3
`server when performing magnification operations on the
`image content. Preferred embodiments provide a technique
`that preserves image quality as the server provides a high
`resolution version of the image when the user or program
`selects to perform magnification of image content and
`because the fonts subject to magnification are in vector
`graphic format. Further, network bandwidth is preserved
`because only those high resolution bytes including image
`content that are in the selected region subject to the mag(cid:173)
`nification are requested from the server, no more. Network
`bandwidth is also preserved because any magnification of
`text content that is in the selected region is performed
`locally, and no downloading is required. Moreover, the
`preferred magnification technique for image and text down(cid:173)
`loaded from a server over a network reduces processing
`burdens on the server as the magnification operations are
`performed locally, not at the server.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`Referring now to the drawings in which like reference 20
`numbers represents corresponding parts throughout:
`FIG. 1 illustrates a computing environment in which
`preferred embodiments are implemented; and
`FIGS. 2a, b illustrate logic implemented in a client
`magnification tool to magnify displayed pages including text
`and/or image content downloaded over a network.
`
`4
`in the art, such as a bitmap, GIF, JPEG, etc. In preferred
`embodiments, the content database 16 maintains high reso(cid:173)
`lution image files. The image files may comprise separate
`images or together may form a larger image, such as sections
`5 of a street map. In the case where a larger image is separated
`into multiple image files, an image index would be provided
`to associate one image file with a portion of the image.
`In preferred embodiments, when receiving a document
`request including an image component, the content server 10
`10 would return a low resolution version of the image. The
`content database 16 may maintain a low resolution version
`of each high resolution image. Alternatively, the content
`server 10 could generate a low resolution version of a
`requested high resolution image in the content database 16
`15 when assembling an HTML page in response to an HTTP
`request from the user computer 2.
`In preferred embodiments, the images included in the
`content database 16 would include specialized header infor(cid:173)
`mation, along with other bit map header information known
`in the art, to allow the magnification tool 6 to take specific
`actions depending on the resolution of the image subject to
`a magnification operation. A bitmap
`image
`typically
`includes a bitmap file header, info header, table of color
`values and the bitmap data itself. The pixels of the image are
`25 stored by rows, left to right within each row, in a manner
`known in the art. The rows are stored bottom to top such that
`the first byte of a unit of pixel data is for the first pixel in the
`lower-left corner of the image. In preferred embodiments,
`information may be placed in the file header or info header
`30 indicating whether there is a corresponding high resolution
`image of the current bit map image and the resolution of the
`high resolution counterpart.
`FIGS. 2a, b illustrates logic implemented in the magni(cid:173)
`fication tool 6 to process user requests to enlarge or reduce
`35 an area of an HTML page displayed in the browser 4. In
`preferred embodiments, the magnification tool 6 is incorpo(cid:173)
`rated with the browser 4, such as a browser 4 plug-in, and
`is capable of controlling browser 4 operations, such as
`causing the browser 4 to generate an HTTP GET request to
`40 retrieve data from the content server 10 and manipulate the
`display of HTML pages downloaded from the Internet 12.
`The user computer 2 may download into the browser 4 an
`HTML page including text and images. The content provider
`may initially provide the user a low resolution version of an
`45 image in the requested HTML page to conserve network
`bandwidth and minimize download delay times. After down(cid:173)
`loading the HTML page, the user may then, using an input
`device such as a mouse pointer, select within the browser 4
`a two-dimensional area to subject to magnification. In alter-
`50 native embodiments, the selection of magnification levels
`may occur automatically using predetermined magnification
`levels without requiring human interaction, such as during a
`self-running demo program. As used herein "magnification"
`refers to either enlargement or reduction of the content in a
`55 display region. The user's invocation of the magnification
`tool 6 would initiate the operation at block 100 in FIG. 2A,
`where the magnification tool 6 receives coordinates of the
`user selection of an (x, y) area of the displayed HTML page
`and a user selected magnification operation to magnify the
`60 selected area according to a magnification factor.
`The magnification tool 6 determines whether the user
`selected area of the displayed page includes image content.
`If so, then control proceeds to block 104 in FIG. 2b, where
`the magnification tool 6 will read a predesignated area of the
`65 header fields of the image file including the selected image
`content to determine whether there is a high resolution
`counterpart to the displayed image. As discussed, in pre-
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`In the following description, reference is made to the
`accompanying drawings which form a part hereof, and
`which illustrate several embodiments of the present inven(cid:173)
`tion. It is understood that other embodiments may be utilized
`and structural and operational changes may be made without
`departing from the scope of the present invention.
`
`Computing Environment
`FIG. 1 illustrates a computing environment in which
`preferred embodiments are implemented. The computing
`environment includes a user computer 2, which may com(cid:173)
`prise any computer device known in the art, such as a
`desktop computer, laptop computer, workstation,
`mainframe, server, personal digital assistant (PDA), etc. The
`computer 2 includes a browser program 4, which may be any
`program capable of viewing text and images, such as a
`Hyptertext Mark-up Language (HTML) browser, e.g.,
`Microsoft Internet Explorer, Netscape Communicator,
`etc.** The computer 2 further includes a magnification tool
`6 to enlarge or reduce content displayed in the browser
`program 4. For instance, the magnification tool 6 could
`include the capabilities of the Zoom tool included with the
`Web Accessories for Microsoft Internet Explorer version 5,
`where the user may enlarge or reduce a image displayed in
`an HTML page.
`* *NETSCAPE is a registered trademark of the Netscape Communications
`Corporation; Microsoft is a registered trademark of the Microsoft Corporation
`The user computer 2 may communicate with a content
`server 10 over the Internet 12, or any other network, e.g., a
`LAN, Intranet, etc. The content server 10 is preferably a
`server class machine capable of managing numerous data
`requests from servers. The content server includes an HTTP
`server program 14 to respond to HTTP requests from
`browsers 4 in clients. The HTTP server 14 includes the
`capability to generate HTML pages including text and image
`content from a content database 16. Images in the content
`database 16 are maintained in a graphical file format known
`
`

`

`US 6,700,589 Bl
`
`5
`ferred embodiments, information is included in the image
`header fields to indicate whether there is a high resolution
`counterpart to the displayed image at the content server 10,
`including URL location information and the actual high
`resolution.
`If there is a high resolution version of the image, then at
`steps 108-114, the magnification tool6 performs operations
`to determine the offsets into the pixel data area of the high
`resolution image of ranges of pixels that correspond to the
`user selected pixels in the low resolution image. Thus, for
`the pixels that form the user selected area of the low
`resolution image, the magnification tool 6 determines the
`corresponding pixels in the high resolution image that form
`the user selected area of the image. At block 108, the
`magnification tool 6 determines a pixel expansion ratio as
`the ratio of the number of pixels in the high resolution image
`to the number of pixels in the current displayed low reso(cid:173)
`lution image. The magnification tool 6 then determines (at
`block 110) the byte offsets of the start and end of ranges of
`bytes that include the pixels of the user selected area in the
`low resolution image file. Each determined offset is then
`multiplied (at block 112) by the pixel expansion ratio to
`determine the start and end offsets of byte locations in the
`high resolution image file corresponding to the pixels in the
`user selected area of the low resolution image.
`The pixel data area of both the high and low resolution
`images would include the same number of bytes for the bit
`map file header, information, and color table fields. For this
`reason, the magnification tool6 adds (at block 114) the byte
`length of these header fields to each determined offset byte
`in the pixel data area of the high resolution image to
`determine the byte offset of the start and end of each range
`of pixels in the selected image area from the beginning of the
`high resolution image file. The magnification tool 6 then
`generates an HTTP GET request to retrieve each range of
`bytes in the high resolution file including the user selected
`image area. The HTTP protocol allows a GET request to
`specify byte ranges of a file to download instead of the
`whole file. The magnification tool 6 may also cause the
`downloading of the header portions of the high resolution 40
`image to maintain information on those high resolution
`portions. Details of specifying a range header in the HTTP
`GET request are described in the Request for Comments
`2068 entitled "Hypertext Transfer Protocol-HTTP/1.1"
`(January 1997). The magnification tool 6 then has the 45
`browser 4 send the generated GET request including the
`specified byte ranges to the content server 10.
`After receiving (at block 120) the requested bytes of
`pixels from the high resolution image, the magnification tool
`6 performs (at block 122) the requested magnification on the 50
`high resolution pixel bytes to magnify the image portion of
`the user selected area using magnification techniques known
`in the art.
`If at block 104 the selected image area is already at the
`high resolution, i.e., there is no high resolution counterpart 55
`in the content server 10, then control proceeds to block 122
`to perform the requested magnification operation using the
`magnification factor and magnification techniques known in
`the art.
`After performing the magnification on the image portion
`of the user selected area of the HTML page or after deter(cid:173)
`mining that there is no image portion included in the user
`selected area, then control transfers to block 124 in FIG. 2a
`determines whether the selected area of the HTML page
`includes text. If so, then the magnification tool 6 determines
`whether the text in the selected area is in a vector font
`format. A vector font comprises a geometrical/mathematical
`
`6
`definition and thus can be readily scaled without affecting
`the quality of the font. A bit map font is a font that is defined
`by a bit mapped representation of the font. Because a bit map
`font comprises a bit map of dots that forms the font, the
`5 quality of the bit map font would suffer if the bit map font
`is enlarged. For this reason, if the text comprises a bit map
`font, the magnification tool 6 maps (at block 128) the bit
`map font to a corresponding vector font, which can be scaled
`without reducing image quality. After the text is in a vector
`10 font format, the magnification tool 6 magnifies (at block
`130) the vector fonts in the text by the magnification factor
`to magnify the text.
`After all the text and image in the user selected area of the
`HTML page is magnified at blocks 122 and 130, control
`15 proceeds to block 132 to display the magnified text and/or
`image in the browser 4 display area.
`The preferred embodiment technique for magnifying a
`displayed region of a viewer, such as a browser, that
`downloads images from over a network such as the Internet
`20 minimizes download times by providing the user the mini(cid:173)
`mal amount of data needed to magnify data in a manner that
`does not degrade the quality of the magnified image. The
`initial image presented, which is all the user may need, is in
`a low resolution format, thereby minimizing download
`25 times. If the user wants to magnify a portion of that low
`resolution image, then the preferred embodiment magnifi(cid:173)
`cation tool will request the high resolution version of only
`those bytes of the selected magnification area. The user may
`then perform the magnification locally on the downloaded
`30 high resolution portion of the image. This differs from prior
`art techniques that overburden the content server by having
`the content server perform the magnification operations.
`Further, network bandwidth is conserved because only those
`high resolution bytes that are subject to the magnification are
`35 downloaded, not the image content in the entire displayed
`region.
`Still further, with preferred embodiments, different mag(cid:173)
`nification operations are performed with respect to text to
`allow all magnification operations with respect to text to be
`performed locally. Yet further, text magnification operations
`preserve the image quality of the text by converting any bit
`map or scalar fonts to vector fonts before performing the
`magnification. This technique of performing separate mag(cid:173)
`nification operations on text and images further conserves
`network bandwidth because any text portions of the selected
`area to magnify are not requested from the remote content
`server.
`
`Alternative Embodiments and Conclusions
`This concludes the description of the preferred embodi(cid:173)
`ments of the invention. The following describes some alter(cid:173)
`native embodiments for accomplishing the present inven(cid:173)
`tion.
`The preferred embodiments may be implemented as a
`method, apparatus or article of manufacture using standard
`programming and/or engineering techniques to produce
`software, firmware, hardware, or any combination thereof.
`The term "article of manufacture" (or alternatively, "com(cid:173)
`puter program product") as used herein is intended to
`60 encompass one or more computer programs and/or data files
`accessible from one or more computer-readable devices,
`carriers, or media, such as magnetic storage media, "floppy
`disk," CD-ROM, optical disks, holographic units, volatile or
`non-volatile electronic memory, etc. Further, the article of
`65 manufacture may comprise the implementation of the pre(cid:173)
`ferred embodiments in a transmission media, such as a
`network transmission line, wireless transmission media,
`
`

`

`US 6,700,589 Bl
`
`7
`signals propagating through space, radio waves, infrared
`signals, etc. Of course, those skilled in the art will recognize
`many modifications may be made to this configuration
`without departing from the scope of the present invention.
`Preferred embodiments were described with respect to
`presenting information in pages conforming to the HTML
`file format. However, the browser may be capable of dis(cid:173)
`playing pages in formats other than HTML, such as a
`browser or viewer that is capable of displaying documents in
`a word processing format, graphic files or any other docu(cid:173)
`ment format known in the art. In this way, the preferred
`embodiment magnification tool may be implemented with
`any document editing or viewing program that downloads
`documents from the Internet. In preferred embodiments, the
`browser or viewer with which the magnification tool inter(cid:173)
`faces is capable of downloading pages from a remote server. 15
`In preferred embodiments, the magnification tool in
`which preferred embodiments are implemented is described
`as separate from the browser program. In alternative
`embodiments, the functionality of the preferred embodiment
`magnification tool may be incorporated into the browser
`program code.
`In preferred embodiments, the user computer and content
`server communicate over the Internet. However, in alterna(cid:173)
`tive embodiments, the user and content server may be 25
`located within a local network, such as a LAN or Intranet.
`In preferred embodiments, the user computer requested
`documents using the HTTP protocol. In alternative
`embodiment, different communication protocols may be
`used to allow the user computer to request byte ranges from 30
`a document or image.
`In preferred embodiments, the magnification tool converts
`bitmap fonts to vector fonts before performing the magni(cid:173)
`fication operations. In alternative embodiments, to magnify
`text components of combined text and image, the magnifi- 35
`cation tool may perform a bit map expansion of the bit map
`fonts.
`In preferred embodiments, the existence of a high reso(cid:173)
`lution version of an image file of a displayed image is
`determined by examining information in the header fields of 40
`the displayed image. In alternative embodiments, the exist(cid:173)
`ence of a high resolution version of an image file may be
`determined by querying the content server 14 for any high
`resolution versions of the image file including image content
`in the user selected area, without examining header infor(cid:173)
`mation in the image file. This alternative embodiment does
`not require any specialized modifications to the header
`information in the bit map file, but does require further
`network communication, which may result in network
`delays to the requested operation.
`In summary, the present invention provides a system,
`method, and program for magnifying displayed content
`downloaded from a server over a network. Information is
`received indicating a selection of a region of the displayed
`content to magnify. A determination is made of at least one 55
`region of the selected region including image content. The
`server maintains a high resolution file version and a low
`resolution file version of the image content. A determination
`is then made as to whether the selected image content from
`the displayed image file is the low resolution file version. If 60
`so, a command is generated to retrieve from the server
`specific byte locations from the high resolution file version
`including the image content in the selected region. The
`specified bytes are less than all the image data bytes in the
`high resolution version of the file if the image content in the
`selected region comprises less than all of the image content
`maintained in the high resolution version of the file.
`
`8
`The foregoing description of the preferred embodiments
`of the invention has been presented for the purposes of
`illustration and description. It is not intended to be exhaus(cid:173)
`tive or to limit the invention to the precise form disclosed.
`5 Many modifications and variations are possible in light of
`the above teaching. It is intended that the scope of the
`invention be limited not by this detailed description, but
`rather by the claims appended hereto. The above
`specification, examples and data provide a complete descrip-
`10 tion of the manufacture and use of the composition of the
`invention. Since many embodiments of the invention can be
`made without departing from the spirit and scope of the
`invention, the invention resides in the claims hereinafter
`appended.
`What is claimed is:
`1. A method for magnifying displayed content down(cid:173)
`loaded from a server over a network, comprising:
`receiving select

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket