Optimized image delivery over limited bandwidth communication channels
First Claim
1. A method for optimally presenting large-scale images comprising:
- a) processing source image data to obtain a series K1−
N of derivative images of progressively lower image resolution, and wherein series image K0 being subdivided into a regular array wherein each resulting image parcel of the array has a 64 by 64 pixel resolution wherein image data has a color or bit per pixel depth of 16 bits representing a data parcel size of 8K bytes, resolution of the series K1−
N of derivative images being related to that of the source image data or predecessor image in the series by a factor of four, and said array subdivision being related by a factor of four such that each image parcel being of a fixed 8K byte size;
b) compressing each image parcel by a fixed 4;
1 compression ratio such that each compressed image parcel has a fixed 2K byte size;
c) storing each image parcel on a server in a file of defined configuration such that any image parcel can be located by specification of a KD, X, Y value, representing the image set resolution index D and corresponding image array coordinate;
d) processing source overlay data into either an open XML or a binary representation containing annotation data in a resolution independent form associated with a display coordinate specification relative to the source image data;
e) compressing said source overlay data and storing on said server;
f) establishing communication between a local viewing device and said server via a network communications channel;
g) requesting an image parcel and corresponding source overlay data;
h) selecting said image parcel in a fixed pixel array size in a resolution less than or equal to the resolution of said local viewing device;
i) retrieval of said image parcel and corresponding source overlay data over said network communications channel from said server for display on said local viewing device;
j) communicating said image parcel and corresponding source overlay data from said server to said local viewing device in a single network data package; and
k) displaying said large-scale image as a discrete portion of a predetermined image on said local viewing device.
4 Assignments
0 Petitions
Accused Products
Abstract
Large-scale images are retrieved over network communications channels for display on a client device by selecting an update image parcel relative to an operator controlled image viewpoint to display via the client device. A request is prepared for the update image parcel and associated with a request queue for subsequent issuance over a communications channel. The update image parcel is received from the communications channel and displayed as a discrete portion of the predetermined image. The update image parcel optimally has a fixed pixel array size, is received in a single network data packet, and is constrained to a resolution less than or equal to the resolution of the client device display.
33 Citations
11 Claims
-
1. A method for optimally presenting large-scale images comprising:
-
a) processing source image data to obtain a series K1−
N of derivative images of progressively lower image resolution, and wherein series image K0 being subdivided into a regular array wherein each resulting image parcel of the array has a 64 by 64 pixel resolution wherein image data has a color or bit per pixel depth of 16 bits representing a data parcel size of 8K bytes, resolution of the series K1−
N of derivative images being related to that of the source image data or predecessor image in the series by a factor of four, and said array subdivision being related by a factor of four such that each image parcel being of a fixed 8K byte size;b) compressing each image parcel by a fixed 4;
1 compression ratio such that each compressed image parcel has a fixed 2K byte size;c) storing each image parcel on a server in a file of defined configuration such that any image parcel can be located by specification of a KD, X, Y value, representing the image set resolution index D and corresponding image array coordinate; d) processing source overlay data into either an open XML or a binary representation containing annotation data in a resolution independent form associated with a display coordinate specification relative to the source image data; e) compressing said source overlay data and storing on said server; f) establishing communication between a local viewing device and said server via a network communications channel; g) requesting an image parcel and corresponding source overlay data; h) selecting said image parcel in a fixed pixel array size in a resolution less than or equal to the resolution of said local viewing device; i) retrieval of said image parcel and corresponding source overlay data over said network communications channel from said server for display on said local viewing device; j) communicating said image parcel and corresponding source overlay data from said server to said local viewing device in a single network data package; and k) displaying said large-scale image as a discrete portion of a predetermined image on said local viewing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification