IP Library Granted Patent US 11,216,650
Granted Patent B2
US 11,216,650 · App. 16/953,596 · Granted Jan 4, 2022

Custom recommendations application for creating cards

Inventors: Erik Malkemus (Los Angeles, CA); Thomas Dylan Squires (West Hills, CA); Roger Bloxberg (Calabasas, CA); Todd Helfstein (Oak Park, CA)
Assignee: PlanetArt, LLC
G06K9/00288G06T1/0007G06T7/70G06T11/60G06T2200/24G06T2207/30196
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,216,650
App. No.
16/953,596
Granted
Jan 4, 2022
Kind
B2
Abstract

A server including a processor to receive an electronic photo having at least one face from a user and compare the electronic photo with a template having a design element, and a computer implemented algorithm. The processor compares the electronic photo to the template and determines if the face is overlapped by the design element or if the face is cropped out of the photo slot. The processor presents the template combined with the electronic photo to the user only if the design element of the template does not overlap the face in the electronic photo. Multiple templates are compared to the electronic photo, and the templates are displayed based on a priority using criteria.

Claims (67)

1. A non-transitory computer readable medium including instructions executable by an electronic processor for creating a customized greeting card, wherein the instructions cause the electronic processor to at least:

process an electronic photo having a face image of a person and a background image that extends beyond the face image, wherein the face image comprises a subset of the electronic photo and is less than the whole electronic photo, and wherein the background image does not comprise any portion of the face image;

compare the face image of the electronic photo with a plurality of greeting card templates each having a design element;

for each greeting card template of the plurality of greeting card templates:

compare the electronic photo to the greeting card template, wherein the comparing of the electronic photo comprises moving the electronic photo to different locations within the greeting card template;

determine whether the respective design element of the greeting card template overlaps the face image of the electronic photo;

select one of the different locations within the greeting card template, wherein, when the electronic photo is located at the selected one of the different locations, the face image of the electronic photo does not overlap the respective design element of the greeting card template; and

display at least a portion of the electronic photo combined with the greeting card template in response to the displayed electronic photo being located at the selected one of the locations within the greeting card template, wherein the at least the portion of the electronic photo comprises the face image.

2. The non-transitory computer readable medium as specified in claim 1 further including instructions for causing the electronic processor to:

analyze coordinates of the design element of the plurality of greeting card templates; and

position the electronic photo based on the coordinates.

3. The non-transitory computer readable medium as specified in claim 1 further including instructions for causing the electronic processor to:

reject one or more greeting card templates, each of the one or more rejected greeting card templates having a design element that overlaps the face image; and

accept two or more of the plurality of greeting card templates, each of the two or more accepted greeting card templates having a design element that does not overlap the face image.

4. The non-transitory computer readable medium as specified in claim 3 further including instructions for causing the processor to:

display the two or more accepted greeting card templates only if the face image is not cropped by the respective template.

5. The non-transitory computer readable medium as specified in claim 3 further including instructions for causing the electronic processor to:

compare the plurality of greeting card templates to the electronic photo; and

display the two or more accepted greeting card templates combined with the electronic photo in an order of preference based on criteria.

6. The non-transitory computer readable medium as specified in claim 1 further including instructions for causing the electronic processor to:

use an image processing server to identify portions of the electronic photo that has the face image.

7. The non-transitory computer readable medium as specified in claim 6 , wherein the image processing server uses a cloud computing web service.

8. The non-transitory computer readable medium as specified in claim 1 further including instructions for the electronic processor to:

access the plurality of greeting card templates from a data file and compare to the electronic photo.

9. A server, comprising:

a processor; and

a memory comprising instructions executable by the processor, the memory and the instructions configured to, with the processor, cause the server at least to:

receive an electronic photo having a face image of a person and a background image that extends beyond the face image, wherein the face image comprises a subset of the electronic photo and is less than the whole electronic photo, and wherein the background image does not comprise any portion of the face image;

compare the face image and the background image of the whole electronic photo with a plurality of greeting card templates each having a design element; and

for each greeting card template of the plurality of greeting card templates:

compare the electronic photo to the greeting card template, wherein the comparing of the electronic photo is performed by moving the electronic photo to different locations within the greeting card template;

determine whether the respective design element of the greeting card template overlaps the face image of the electronic photo;

select one of the different locations within the greeting card template, wherein, when the electronic photo is located at the selected one of the different locations, the face image of the electronic photo does not overlap the respective design element of the greeting card template; and

display at least a portion of the electronic photo combined with the greeting card template in response to the displayed electronic photo being located at the selected one of the locations within the greeting card template, wherein the at least the portion of the electronic photo comprises the face image.

10. The server as specified in claim 9 , wherein the server is further caused to:

analyze coordinates of the design element of the plurality of greeting card templates; and

position the electronic photo based on the coordinates.

11. The server as specified in claim 9 , wherein the server is further caused to:

reject one or more greeting card templates, each of the one or more rejected greeting card templates having a design element that overlaps the face image; and

accept two or more of the plurality of greeting card templates, each of the two or more accepted greeting card templates having a design element that does not overlap the face image.

12. The server as specified in claim 11 , wherein the server is further caused to:

display the two or more accepted greeting card templates only if the face image is not cropped by the respective template.

13. The server as specified in claim 11 , wherein the server is further caused to:

compare the plurality of greeting card templates to the electronic photo; and

display the two or more accepted greeting card templates combined with the electronic photo in an order of preference based on criteria.

14. The server as specified in claim 9 , wherein the server is further caused to:

use an image processing server to identify portions of the electronic photo that has the face image.

15. The server as specified in claim 14 , wherein the image processing server identifies portions of the electronic photo that has the face image and uses a cloud computing web service.

16. The server as specified in claim 9 , wherein the server is further caused to:

access the plurality of greeting card templates from a data file and compare to the electronic photo.

17. A method for creating a customized greeting card, the method comprising:

processing an electronic photo having a face image of a person and a background image that extends beyond the face image, wherein the face image comprises a subset of the electronic photo and is less than the whole electronic photo, and wherein the background image does not comprise any portion of the face image;

comparing the face image of the electronic photo with a plurality of greeting card templates each having a design element;

for each greeting card template of the plurality of greeting card templates:

comparing the electronic photo to the greeting card template, wherein the comparing of the electronic photo comprises moving the electronic photo to different locations within the greeting card template;

determining whether the respective design element of the greeting card template overlaps the face image of the electronic photo;

selecting one of the different locations within the greeting card template, wherein, when the electronic photo is located at the selected one of the different locations, the face image of the electronic photo does not overlap the respective design element of the greeting card template; and

displaying at least a portion of the electronic photo combined with the greeting card template in response to the displayed electronic photo being located at the selected one of the locations within the greeting card template, wherein the at least the portion of the electronic photo comprises the face image;

wherein the method is performed by at least one processor coupled to a memory.

18. The method as specified in claim 17 , further comprising:

analyzing coordinates of the design element of the plurality of greeting card templates; and

positioning the electronic photo based on the coordinates.

19. The method as specified in claim 17 , further comprising:

rejecting one or more greeting card templates, each of the one or more rejected greeting card templates having a design element that overlaps the face image; and

accepting two or more of the plurality of greeting card templates, each of the two or more accepted greeting card templates having a design element that does not overlap the face image.

20. The method as specified in claim 19 , further comprising:

displaying the two or more accepted greeting card templates only if the face image is not cropped by the respective template.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Jul 2, 2025
From: AETHER FINANCIAL SERVICES, AS SECURITY AGENT
To: PLANETART, LLC
Reel/Frame 071801/0212 →
SECURITY INTEREST Recorded Apr 3, 2024
From: PLANETART, LLC
To: AETHER FINANCIAL SERVICES, AS SECURITY AGENT
Reel/Frame 066988/0768 →