Patent ID: 8196062

Claim:
A process at a server for allowing viewing of an enlarged area of a server stored original image on a mobile communication device, comprising: receiving a request from the mobile communication device for the original image, the request including an image size limit indicative of at least one of screen size and display resolution of the mobile communication device; transmitting the original image to the mobile communication device, the image being re-sized in the event that the dimensions thereof exceed the image size limit; receiving a request to enlarge an area of the transmitted image, the area to be enlarged corresponding to a zoomed area on the mobile communication device and being based on crop rectangle coordinates determined for the zoomed area; building a graph structure representing a map of the original image; traversing the graph structure to locate any corresponding image component for the original image and, upon locating the corresponding image component, determining if a separate image component has been constructed for the image size limit; in the event that the separate image component has not been constructed then collecting initial image binary data from the original image and constructing a new image component from the binary data; caching the new image component as an attribute of the original image in the graph structure; and transmitting the enlarged area of the original image to the mobile communication device, wherein the step of determining coordinates for the area to be enlarged comprises determining the crop rectangle coordinates based on the zoomed area on the mobile communication device and translating the determined crop rectangle coordinates based on the downloaded original size data; and modifying the image binary data of the original image based on the translated crop rectangle coordinates and the image size limit to create the enlarged area of the original image, the enlarged area having a resolution higher than the zoomed area of the image on the mobile communication device to the extent that the resolution of the zoomed area does not exceed the resolution of the original image; generating a menu selection at the mobile communication device for user enabling of the calculating of the crop rectangle coordinates, the menu selection being generated in the event predetermined conditions are met, wherein the predetermined conditions comprise: absence of any request being processed for viewing an enlarged area of the original image; and any of: width of the original image being greater than screen width of the mobile communication device and the original image being re-sized so as to exceed the screen width; or height of the original image being greater than screen height of the mobile communication device and the original image being re-sized so as to exceed the screen height.