Patent Document ID: 10114532
Application ID: 14099797
Patent Status: 1

Claim One:
1. A method comprising: receiving a definition of a user-defined class of image region from a user, wherein the definition includes one or more defined image characteristics of the image region; associating a defined set of editing options with the user-defined class of image region, wherein the defined set of editing options is selected from a plurality of available editing options, each editing option in the defined set being associated with at least one edit operation that adjusts a respective set of one or more pixel values of the image region; detecting a region of an image based on one or more characteristics of one or more pixels of the image, wherein the detected region is a portion of the image that excludes at least one pixel of the image; determining an identified class of the detected region from a plurality of identifiable classes of regions, wherein each of the plurality of identifiable classes of regions is associated with a respective set of one or more editing options, each editing option in each set being associated with one or more edit operations that adjust a respective set of one or more pixel values of the image, wherein the identified class is determined as the user-defined class based on a determination that one or more image characteristics of the detected region match the one or more defined image characteristics of the image region included in the definition of the user-defined class; examining previously-selected editing options selected by multiple users of an online networked service to change pixel values of images; examining classes of regions that include the changed pixel values from the previously-selected editing options; determining a resulting set of editing options that include editing options selected from the previously-selected editing options based on a frequency of selection of the previously-selected editing options for the identified class of the detected region by the multiple users, wherein the resulting set of editing options are included in the set of one or more editing options associated with the identified class; presenting the resulting set of editing options for selection, wherein each of the editing options in the resulting set adjusts a respective set of one or more pixel values of the detected region in response to being selected, and wherein the resulting set of editing options is different from at least one of the other sets of editing options associated with the identifiable classes other than the user-defined class; and providing the definition of the user-defined class and the resulting set of editing options to one or more devices such that each editing option in the resulting set of editing options is available for selection by one or more other users with respect to one or more other images associated with the one or more other users, wherein the resulting set of editing options is configured to be presented for selection by the one or more other users in response to one or more image characteristics of one or more detected regions of the one or more other images matching the one or more defined image characteristics of the user-defined class.