Patent Document ID: 20180144529
Application ID: 15893780
Patent Status: 0

Claim One:
1. A computer program product for selecting replacement image data, the computer program product comprising a non-transitory computer-readable storage medium having program instruction embodied therewith, wherein, when executed on a processor, the program instructions are configured to cause the processor to perform a method comprising: receiving, over a network and from a first computing device, a user request to replace a first sub-image of data of a first full image, a portion of the first full image being obscured by the first sub-image of data, the first full image being a digital photograph; receiving, over the network and from the first computing device, the first full image and metadata associated with the first full image, the metadata including attributes of: a first geolocation identifier of where the first full image was taken, a first set of exposure values of the first full image, a first timestamp identifier of when the first full image was taken, a distance measurement value indicating a distance from the first computing device to an object within an environment that the first full image was taken in, an angle value indicating an angle with which the first full image was taken at, a bit value indicating bits per pixel of the first full image, a set of contrast values of the first full image, a digital zoom ratio value of the first full image, a setting value indicating whether a flash setting was on or off for a camera of the first computing device that captured the first full image, a pixel height value of the first full image, a pixel width value of the first full image, a depth value of the first full image, a model value indicating a camera make and model of the camera, a set of resolution values of the first full image, a focal length value of the first full image, and a color space value of the first full image; matching the first geolocation identifier to a second geolocation identifier associated with a second set of full images, the second set of full images being taken in a same location as the first full image, the second set of full images being downloaded from a plurality of user mobile devices to a central datastore; matching the first timestamp identifier to a second timestamp identifier associated with a subset of the second set of full images, wherein the subset of the second set of full images is taken within a threshold time period of when the first full image was taken, the subset of the second set of full images matching the portion of the first full image in an unobscured state; removing the first sub-image of data from the first full image; replacing the first sub-image of data with a second sub-image of data based on the matching of the first geolocation identifier to the second geolocation identifier, and further based on the matching of the first time stamp identifier to the second timestamp identifier, wherein the second sub-image of data is included within one of the subset of the second set of full images; and enhancing the second sub-image of data based on changing one or more features of the second sub-image to match the metadata associated with the first full image, the enhancing including adjusting a second set of exposure values of the second sub-image of data to match the first set of exposure values of the first full image.