Patent ID: 7278117

Claim:
A method for modifying an image by a server, comprising: obtaining image data for the image; determining whether the image is a graphics heavy image or a text heavy image; obtaining first set of warping rules in response to determining that the image is a graphics heavy image; obtaining a second set of warping rules in response to determining that the image is a test heavy image; segmenting the image into a plurality of regions based on regional classification of the image, the segmentation performed in response to a request by a client; classifying each region of the image into a data type of a plurality of data types, wherein each data type has a corresponding warping rule within the obtained first or second set of warping rules, and wherein multiple elements in a region are operable to be classified under a single data type; warping each region of the segmented image using the corresponding warping rule for the data type of that region; and transmitting the warped image data to the client, wherein the warped image data represents a modified version of the image.