Network image view server using efficent client-server tilting and caching architecture
First Claim
1. A method of identifying and delivering a graphical image from a computer network file server comprising:
- providing a network file server on which are stored digital document image files, said server adapted to receive requests for views from a Web browser in Uniform Resource Locator (URL) code;
identifying the image file and format selections from the requested views, such formats comprising opcodes for selecting an updated view and view template for determining the presentation of the view;
in response to receiving the view tile request and identifying the image file and format selections, retrieving the digital document image file and composing the requested view into a grid of view tiles corresponding to the requested view of the image;
computing and transmitting HTML code for the grid of view tiles to the requesting Web browser.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer network server using HTTP (Web) server software combined with foreground view composer software, background view composer software, a view tile cache, view tile cache garbage collector software, and image files provides image view data to client workstations using graphical Web browsers to display the view of an image from the server. Problems with specialized client workstation image view software are eliminated by using the Internet and industry standards-based graphical Web browsers for the client software. Network and system performance problems that previously existed when accessing large image files from a network file server are eliminated by tiling the image view so that computation and transmission of the view data can be done in an incremental fashion. The view tiles are cached on the client workstation to further reduce network traffic. View tiles are cached on the server to reduce the amount of view tile computation and to increase responsiveness of the image view server.
195 Citations
27 Claims
-
1. A method of identifying and delivering a graphical image from a computer network file server comprising:
-
providing a network file server on which are stored digital document image files, said server adapted to receive requests for views from a Web browser in Uniform Resource Locator (URL) code;
identifying the image file and format selections from the requested views, such formats comprising opcodes for selecting an updated view and view template for determining the presentation of the view;
in response to receiving the view tile request and identifying the image file and format selections, retrieving the digital document image file and composing the requested view into a grid of view tiles corresponding to the requested view of the image;
computing and transmitting HTML code for the grid of view tiles to the requesting Web browser. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 20)
-
-
6. A method of identifying and delivering a graphical image from a computer network file server comprising providing a network file server on which are stored digital document image files, said server adapted to receive requests from a Web browser in Uniform Resource Locator (URL) code, to identify the image file and format selections being requested, to compose the requested view into a grid of view tiles, and to transmit HTML code for view tiles to the requesting Web browser;
- wherein view tiles adjacent to the array of view tiles transmitted to the Web browser to fulfill the request described by the URL are computed by the server during a time period subsequent to the transmission of the array of view tiles, and the adjacent view tiles are stored in cache form on the server in anticipation of impossible future requests to be received from the workstation; and
wherein the view tiles adjacent to the array of view tiles transmitted to the Web browser are computed by the server in a clockwise or counterclockwise spiral sequence outward from the array of view tiles transmitted and the adjacent view tiles are cached in network server memory.
- wherein view tiles adjacent to the array of view tiles transmitted to the Web browser to fulfill the request described by the URL are computed by the server during a time period subsequent to the transmission of the array of view tiles, and the adjacent view tiles are stored in cache form on the server in anticipation of impossible future requests to be received from the workstation; and
-
12. A method of identifying and delivering a graphical image from a computer network file server comprising providing a network file server on which are stored digital document image files, said server adapted to receive requests from a Web browser in Uniform Resource Locator (URL) code, to identify the image file and format selections being requested, to compose the requested view into a grid of view tiles, and to transmit HEML code for view tiles to the requesting Web browser;
- wherein the URL view requests identify the image file, page number within the image file, formats comprising one or more of position, scale, rotation angle, x mirror, y mirror, inversion, region, opcode to select an updated view, and view template to determine the presentation of the view, and wherein the transmitted HTML code for the view tiles causes the requesting Web browser to display the requested view of the requested graphical image in the requested format;
wherein each view tile is identified by the server with a unique URL which includes storage location and view tile naming data;
wherein the URL includes identification data for each scale of view through the file name for each view tile; and
wherein view tiles are named in the format V<
SCALE>
<
TILE_NUMBER>
.GIF wherein <
SCALE>
value is a 2 character string formed from the base 36 encoding of the view scale number as expressed parts per 256;
<
TILE_NUMBER>
value is a 5 character string formed from the base 36 encoding of the tile number as determined by the formula;
- wherein the URL view requests identify the image file, page number within the image file, formats comprising one or more of position, scale, rotation angle, x mirror, y mirror, inversion, region, opcode to select an updated view, and view template to determine the presentation of the view, and wherein the transmitted HTML code for the view tiles causes the requesting Web browser to display the requested view of the requested graphical image in the requested format;
-
13. A method of identifying and delivering a graphical image from a computer network file server comprising providing a network file server on which are stored digital document image files, said server adapted to receive requests from a Web browser in Uniform Resource Locator (URL) code, to identify the image file and format selections being requested, to compose the requested view into a grid of view tiles, and to transmit HTML code for view tiles to the requesting Web browser;
- wherein the URL view requests identify the image file, page number within the image file, formats comprising one or more of position, scale, rotation angle, x mirror, y mirror, inversion, region, opcode to select an updated view, and view template to determine the presentation of the view, and wherein the transmitted HTML code for the view tiles causes the requesting Web browser to display the requested view of the requested graphical image in the requested format;
wherein each view tile is identified by the server with a unique URL which includes storage location and view tile naming data;
wherein the URL includes identification data for each scale of view through the file name for each view tile; and
wherein view rotation angle, view x-mirror, view y-mirror and invert view information is encoded in the URL naming format in the form V<
SCALE>
<
TILE_NUMBER>
<
VIEW_ANGLE>
<
X_MIRROR>
<
Y_MIRROR>
<
INVERT>
.GIF wherein VIEW_ANGLE is of the form A<
ANGLE>
; and
X_MIRROR, Y_MIRROR, and INVERT are encoded by the single characters X, Y, and I, respectively.
- wherein the URL view requests identify the image file, page number within the image file, formats comprising one or more of position, scale, rotation angle, x mirror, y mirror, inversion, region, opcode to select an updated view, and view template to determine the presentation of the view, and wherein the transmitted HTML code for the view tiles causes the requesting Web browser to display the requested view of the requested graphical image in the requested format;
-
21. Apparatus comprising:
-
a computer network server adapted to store digital document image files, programming to receive requests from a Web browser in Uniform Resource Locator (URL) code, the URL specifying a view which identifies an image file and format, such formats comprising opcodes for selecting an updated view and view template for determining the presentation of the view;
in response to receiving the view tile request and identifying the image file and format selections, retrieving the digital document image file and composing the requested view into a grid of view tiles corresponding to the requested view of the image;
computing and transmitting HTML code for the resultant grid of view tiles to the client Web browser to display. - View Dependent Claims (22, 23, 25, 26)
-
-
24. Apparatus comprising a computer network server adapted to store digital document image files, programmed to receive requests from a client Web browser in URL code, the URL specifying a view which identifies and image file and format, to compose the requested view, and to transmit HTML code for the resultant view to the client Web browser to display;
- wherein the surrounding view tiles are computed by the background view composer in a clock-wise or counter-clockwise spiral out from the most recent view.
-
27. Article comprising a computer program recorded on magnetic or optical media for use on a network server comprising:
-
code which interprets HTTP requests from a workstation for a particular view of a digital document image file and format, such formats comprising opcodes for selecting an updated view and view template for determining the presentation of the view, being stored in memory;
in response to receiving the view tile request and identifying the image file and format selections, retrieving the digital document image file and composing the requested view into a grid of view tiles corresponding to the requested view of the image; and
,computing HTML code for the grid of view tiles in a form which can be transmitted from the server to the workstation.
-
Specification