1. A method comprising: receiving a request for an image from a client device, the request for an image being indicative of a requested image; retrieving a source image corresponding to the requested image from a memory; processing the source image to generate a second image having a greater resolution than the source image; providing the second image to the client device to facilitate viewing and manipulation of the second image at the client device; receiving a request from the client device for images related to the requested image; searching a plurality of images stored in memory to determine one or more images related to the requested image based at least in part upon a diagnostic criteria associated with the requested image; and providing the determined one or more related images to the client device to facilitate viewing and manipulation of the determined one or more related images at the client device, wherein the requested image is a medical image.