Enhancement of a profile photo system
Abstract
Embodiments can provide a computer implemented method in a data processing system comprising a processor and a memory, the memory comprising instructions that are executed by the processor to cause the processor to implement a system for providing profile photo enhancement, the method comprising receiving, from an online platform, one or more specifications for image acceptance criteria; receiving, through an uploading user, a plurality of images; receiving, through a requesting user, a request to view an image; selecting a particular specification for image acceptance criteria; for each image in the plurality of images: examining, through an image processing toolbox, the image to determine if the image acceptance criteria are met; if all acceptance criteria are met, providing the image to the requesting user; if one or more acceptance criteria are not met, taking one or more actions to process the image, reexamining, through the image processing toolbox, the processed image to determine if the image acceptance criteria are met; if all acceptance criteria are met, providing the processed image to the requesting user; and if one or more of the image acceptance criteria are not met, disregarding the processed image for the particular specification for image acceptance criteria.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer implemented method in a data processing system comprising a processor and a memory, the memory comprising instructions that are executed by the processor to cause the processor to implement a system for providing profile photo enhancement, the method comprising:
receiving, from an online platform, one or more specifications for image acceptance criteria; receiving, through an uploading user, a plurality of images; receiving, through a requesting user, a request to view an image; selecting a particular specification for image acceptance criteria; for each image in the plurality of images:
examining, through an image processing toolbox, the image to determine if the image acceptance criteria are met;
if all acceptance criteria are met, providing the image to the requesting user;
if one or more acceptance criteria are not met, taking one or more actions to process the image,
reexamining, through the image processing toolbox, the processed image to determine if the image acceptance criteria are met;
if all acceptance criteria are met, providing the processed image to the requesting user; and
if one or more of the image acceptance criteria are not met, disregarding the processed image for the particular specification for image acceptance criteria.
2 . The method as recited in claim 1 , further comprising:
deriving personal characteristics of the uploading user from a profile of the uploading user through natural language processing.
3 . The method as recited in claim 1 , further comprising:
receiving, through a subsequent requesting user, a request to view an image; selecting an alternate specification for image acceptance criteria; for each image in the plurality of images:
examining, through the image processing toolbox, the image to determine if the alternate image acceptance criteria are met;
if all acceptance criteria are met, providing the image to the requesting user;
if one or more alternate acceptance criteria are not met, taking one or more actions to process the image;
reexamining, through the image processing toolbox, the processed image to determine if the alternate image acceptance criteria are met;
if all alternate acceptance criteria are met, providing the processed image to the requesting user; and
if one or more of the alternate image acceptance criteria are not met, disregarding the processed image for the alternate specification for image acceptance criteria.
4 . The method as recited in claim 1 , further comprising:
determining, through a location module, the distance between the requesting user and the uploading user; if the distance between the requesting user and the uploading user is greater than a predetermined threshold, selecting a particular specification for image acceptance criteria; and if the distance between the requesting user and the uploading user is not greater than a predetermined threshold, selecting an alternate specification for image acceptance criteria.
5 . The method as recited in claim 1 , further comprising:
determining whether a formal connection exists between the requesting user and the uploading user; if a formal connection exists between the requesting user and the uploading user, selecting a particular specification for image acceptance criteria; and if a formal connection does not exist between the requesting user and the uploading user, selecting an alternate specification for image acceptance criteria.
6 . The method as recited in claim 5 , further comprising:
if a formal connection exists between the requesting user and the uploading user, determining the duration the formal connection has existed; if the formal connection has existed for longer than a predetermined threshold, selecting a particular specification for image acceptance criteria; and if the formal connection has existed for shorter than a predetermined threshold, selecting an alternate specification for image acceptance criteria.
7 . The method as recited in claim 1 , further comprising:
for each image in the plurality of images, prompting the uploading user to categorize the image according to an intent associated with the one or more specifications of image acceptance criteria.
8 . A computer program product for providing profile photo enhancement, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
receive, from an online platform, one or more specifications for image acceptance criteria; receive, through an uploading user, a plurality of images; receive, through a requesting user, a request to view an image; select a particular specification for image acceptance criteria; for each image in the plurality of images:
examine, through an image processing toolbox, the image to determine if the image acceptance criteria are met;
if all acceptance criteria are met, provide the image to the requesting user;
if one or more acceptance criteria are not met, take one or more actions to process the image,
reexamine, through the image processing toolbox, the processed image to determine if the image acceptance criteria are met;
if all acceptance criteria are met, provide the processed image to the requesting user; and
if one or more of the image acceptance criteria are not met, disregard the processed image for the particular specification for image acceptance criteria.
9 . The computer program product as recited in claim 8 , wherein the image acceptance criteria include predetermined length and width constraints, including a constraint of an overall dimension of a primary focus item in each image, and a constraint of a ratio of length to width of each image.
10 . The computer program product as recited in claim 8 , wherein the processor is further configured to:
receive, through a subsequent requesting user, a request to view an image; select an alternate specification for image acceptance criteria; for each image in the plurality of images:
examine, through the image processing toolbox, the image to determine if the alternate image acceptance criteria are met;
if all acceptance criteria are met, provide the image to the requesting user;
if one or more alternate acceptance criteria are not met, take one or more actions to process the image,
reexamine, through the image processing toolbox, the processed image to determine if the alternate image acceptance criteria are met;
if all alternate acceptance criteria are met, provide the processed image to the requesting user; and
if one or more of the alternate image acceptance criteria are not met, disregard the processed image for the alternate specification for image acceptance criteria.
11 . The computer program product as recited in claim 8 , wherein the processor is further configured to:
determine, through a location module, the distance between the requesting user and the uploading user; if the distance between the requesting user and the uploading user is greater than a predetermined threshold, select a particular specification for image acceptance criteria; and if the distance between the requesting user and the uploading user is not greater than a predetermined threshold, select an alternate specification for image acceptance criteria.
12 . The computer program product as recited in claim 8 , wherein the processor is further configured to:
determine whether a formal connection exists between the requesting user and the uploading user; if a formal connection exists between the requesting user and the uploading user, select a particular specification for image acceptance criteria; and if a formal connection does not exist between the requesting user and the uploading user, select an alternate specification for image acceptance criteria.
13 . The computer program product as recited in claim 12 , wherein the processor is further configured to:
if a formal connection exists between the requesting user and the uploading user, determine the duration the formal connection has existed; if the formal connection has existed for longer than a predetermined threshold, select a particular specification for image acceptance criteria; and if the formal connection has existed for shorter than a predetermined threshold, select an alternate specification for image acceptance criteria.
14 . The computer program product as recited in claim 8 , wherein the processor is further configured to:
for each image in the plurality of images, prompt the uploading user to categorize the image according to an intent associated with the one or more specifications of image acceptance criteria.
15 . A system for profile photo enhancement, comprising:
a profile photo enhancement processor configured to:
receive, from an online platform, one or more specifications for image acceptance criteria;
receive, through an uploading user, a plurality of images;
receive, through a requesting user, a request to view an image;
select a particular specification for image acceptance criteria;
for each image in the plurality of images:
examine, through an image processing toolbox, the image to determine if the image acceptance criteria are met;
if all acceptance criteria are met, provide the image to the requesting user;
if one or more acceptance criteria are not met, take one or more actions to process the image,
reexamine, through the image processing toolbox, the processed image to determine if the image acceptance criteria are met;
if all acceptance criteria are met, provide the processed image to the requesting user; and
if one or more of the image acceptance criteria are not met, disregard the processed image for the particular specification for image acceptance criteria.
16 . The system as recited in claim 15 , wherein the profile photo enhancement processor is further configured to derive personal characteristics of the uploading user from a profile of the uploading user through natural language processing.
17 . The system as recited in claim 15 , wherein the profile photo enhancement processor is further configured to:
receive, through a subsequent requesting user, a request to view an image; select an alternate specification for image acceptance criteria; for each image in the plurality of images:
examine, through the image processing toolbox, the image to determine if the alternate image acceptance criteria are met;
if all acceptance criteria are met, provide the image to the requesting user;
if one or more alternate acceptance criteria are not met, take one or more actions to process the image,
reexamine, through the image processing toolbox, the processed image to determine if the alternate image acceptance criteria are met;
if all alternate acceptance criteria are met, provide the processed image to the requesting user; and
if one or more of the alternate image acceptance criteria are not met, disregard the processed image for the alternate specification for image acceptance criteria.
18 . The system as recited in claim 15 , wherein the profile photo enhancement processor is further configured to:
determine, through a location module, the distance between the requesting user and the uploading user; if the distance between the requesting user and the uploading user is greater than a predetermined threshold, select a particular specification for image acceptance criteria; and if the distance between the requesting user and the uploading user is not greater than a predetermined threshold, select an alternate specification for image acceptance criteria.
19 . The system as recited in claim 15 , wherein the profile photo enhancement processor is further configured to:
determine whether a formal connection exists between the requesting user and the uploading user; if a formal connection exists between the requesting user and the uploading user, select a particular specification for image acceptance criteria; and if a formal connection does not exist between the requesting user and the uploading user, select an alternate specification for image acceptance criteria.
20 . The system as recited in claim 19 , wherein the profile photo enhancement processor is further configured to:
if a formal connection exists between the requesting user and the uploading user, determine the duration the formal connection has existed; if the formal connection has existed for longer than a predetermined threshold, select a particular specification for image acceptance criteria; and if the formal connection has existed for shorter than a predetermined threshold, select an alternate specification for image acceptance criteria.Join the waitlist — get patent alerts
Track US2019122356A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.