Patent ID: 7451405

Claim:
A process for viewing an enlarged area of a server stored original image on a mobile communication device, comprising: transmitting a request including an image size limit from said mobile communication device to said server indicative of screen size of said mobile communication device; downloading and displaying said original image from said server to said mobile communication device, said image being re-sized in the server in the event that the dimensions thereof exceed said image size limit; zooming in on said image so as to magnify said image, said zooming in being performed within said mobile communication device; determining crop rectangle coordinates of an area of the displayed zoomed image to be enlarged; sending a request from the mobile communication device to the server to enlarge the area to be enlarged based on the determined coordinates; and downloading said enlarged area of said original image to said mobile communication device, wherein the process further includes downloading from the server to the mobile communications device original size data for said original image; said step of zooming in is performed within said mobile communication device; said step of determining coordinates for said area to be enlarged comprises calculating in the communications device the crop rectangle coordinates based on an image zoom area defined on said mobile communication device, said image zoom area comprising said area to be enlarged, and translating said crop rectangle coordinates based on said downloaded original size data; and said server extracts said translated crop rectangle coordinates; and collects and modifies said image binary data from said image based on said translated crop rectangle coordinates and said image size limit to create said enlarged area of said original image having higher resolution than said zoomed image to said mobile communication device only if: width of said original image is greater than screen width of said mobile communication device and said original image being re-sized exceeds said screen width; or height of said original image is greater than screen height of said mobile communication device and said original image being re-sized exceeds said screen space height, and further comprising: building a graph structure within said server representing a map of said original image; retrieving and traversing said graph structure within the server to locate any corresponding image component for said original image and, upon locating said corresponding image component iterating through attributes of the image component to determine if a separate image component has been constructed for said image size limit; in the event that said separate image component has not been constructed then collecting initial image binary data from said original image within said server and constructing a new image component from said binary data; and caching said new image component as an attribute of the original image in said graph structure.