Patent ID: 8359642

Claim:
One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, facilitate a method of controlling access to mature content, said mature content comprising content that has been designated as inappropriate for viewing by a designated class of people, the method comprising: receiving a communication at a user's device; determining that the communication includes an image; determining whether the image has been previously flagged as containing mature content; when the image has been previously flagged as containing mature content, then restricting access to the mature content; when the image has not been previously flagged as containing mature content, then A) scanning the communication at the user's device, B) determining that the image includes mature content, C) based on the determination that the image includes mature content, flagging the image with an indication that the image has been scanned and with an indication that the image includes mature content, D) storing the flagged image at the user's device, and E) restricting access to the mature content; said scanning comprising: A) referencing a plurality of feature templates, each feature template comprising a representation of a known feature, B) determining that a first portion of the image is consistent with a first feature template, wherein the first feature template corresponds to a first type of mature content, the viewing of which is designated as inappropriate for a first class of people, and C) determining that a second portion of the image is consistent with a second feature template, wherein the second feature template corresponds to a second type of mature content, the viewing of which is designated as inappropriate for a second class of people; and said restricting access to the mature content comprising: A) receiving an access request initiated by a user, wherein the access request includes a request to display the image, B) determining that the user belongs to the first class of people and that the user does not belong to the second class of people, and C) displaying the image, wherein the displayed image includes the first portion but not the second portion.