IP Library Granted Patent US 10,853,626
Granted Patent B2
US 10,853,626 · App. 16/105,718 · Granted Dec 1, 2020

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/70G06T2200/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 10,853,626
App. No.
16/105,718
Granted
Dec 1, 2020
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 (42)

1. A non transitory computer readable medium including instructions executable by an electronic processor for creating a customized greeting card, comprising instructions for:

a processor 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,

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

for each greeting card template of the plurality of greeting card templates, the processor to:

determine, in a first step, whether a low granularity element intersects the face image, the low granularity element encompassing and extending beyond the corresponding design element of the greeting card template;

when it is determined in the first step that the low granularity element does not intersect the face image, accept the greeting card template;

in response to the determination in the first step that the low granularity element intersects the face image, determine, in a second step, whether the face image intersects with child rectangles nested within the low granularity element, the child rectangles representing the corresponding design element of the greeting card template;

when it is determined in the second step that the nested child rectangles intersect the face image, reject the greeting card template; and

when it is determined in the second step that the nested child rectangles do not intersect the face image, accept the greeting card template;

based on the first and second steps, the processor to reject one or more of the plurality of greeting card templates, each of the one or more rejected greeting card templates having the corresponding design element that overlaps the face image, and to accept two or more of the plurality of greeting card templates, each of the two or more accepted greeting card templates having the corresponding design element that does not overlap the face image; and

the processor to display the two or more accepted greeting card templates, each of the two or more accepted greeting card templates including the whole electronic photo including the face image and the background image in a photo slot, wherein the displaying of the two or more accepted greeting card templates is performed without displaying the one or more rejected greeting card templates.

2. The non transitory computer readable medium as specified in claim 1 further including instructions for the processor to display the two or more accepted greeting card templates only if the face image is not cropped by a template of the two more accepted greeting card templates.

3. The non transitory computer readable medium as specified in claim 1 further including instructions for:

positioning the electronic photo with respect to one of the plurality of greeting card templates to determine multiple positions of the electronic photo where the corresponding design element of the one of the greeting card templates does not overlap the face image;

determining a leftmost position and a rightmost position of the electronic photo without having a portion of the corresponding design element of the one of the greeting card templates overlap a portion of the face image; and

automatically displaying the electronic photo combined with the one of the greeting card templates at a midsection between the determined leftmost and rightmost positions.

4. The non transitory computer readable medium as specified in claim 3 further including instructions for the processor to analyze coordinates of the corresponding design element of each of the plurality of greeting card templates, and to position the electronic photo based on the coordinates.

5. The non transitory computer readable medium as specified in claim 1 further including instructions for the processor to use an image processing server to identify portions of the electronic photo that has the face image.

6. The non transitory computer readable medium as specified in claim 5 further including instructions for the image processing server to use a cloud computing web service.

7. The non transitory computer readable medium as specified in claim 1 further including instructions for the processor to access the plurality of greeting card templates from a data file and compare the plurality of greeting card templates to the electronic photo.

8. The non transitory computer readable medium as specified in claim 1 further including instructions for the 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.

9. A server, comprising:

a processor configured 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;

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

for each greeting card template of the plurality of greeting card templates, the processor configured to:

determine, in a first step, whether a low granularity element intersects the face image, the low granularity element encompassing and extending beyond the corresponding design element of the greeting card template;

when it is determined in the first step that the low granularity element does not intersect the face image, accept the greeting card template;

in response to the determination in the first step that the low granularity element intersects the face image, determine, in a second step, whether the face image intersects with child rectangles nested within the low granularity element, the child rectangles representing the corresponding design element of the greeting card template;

when it is determined in the second step that the nested child rectangles intersect the face image, reject the greeting card template; and

when it is determined in the second step that the nested child rectangles do not intersect the face image, accept the greeting card template;

based on the first and second steps, the processor configured to reject one or more of the plurality of greeting card templates, each of the one or more rejected greeting card templates having the corresponding design element that overlaps the face image, and to accept two or more of the plurality of greeting card templates, each of the two or more accepted greeting card templates having the corresponding design element that does not overlap the face image; and

the processor configured to display the two or more accepted greeting card templates, each of the two or more accepted greeting card templates including the whole electronic photo including the face image and the background image in a photo slot, wherein the displaying of the two or more accepted greeting card templates is performed without displaying the one or more rejected greeting card templates.

10. The server as specified in claim 9 wherein the processor is configured to display the two or more accepted greeting card templates only if the face image is not cropped by a template of the two or more accepted greeting card templates.

11. The server as specified in claim 9 wherein the processor is configured to:

position the electronic photo in the photo slot with respect to one of the plurality of accepted greeting card templates to determine multiple positions of the electronic photo where the corresponding design element of the one of the greeting card templates does not overlap the face image;

determine a leftmost position and a rightmost position of the electronic photo in the photo slot without having a portion of the corresponding design element of the one of the greeting card templates overlap a portion of the face image; and

automatically display the electronic photo combined with the one of the greeting card templates at a midsection between the determined leftmost and rightmost positions.

12. The server as specified in claim 11 wherein the processor is configured to analyze coordinates of the corresponding design element of each of the plurality of greeting card templates, and to position the electronic photo based on the coordinates.

13. The server as specified in claim 9 wherein the processor is configured to use an image processing server to identify portions of the electronic photo that has the face image.

14. The server as specified in claim 13 further including an image processing server configured to identify portions of the electronic photo that has the face image and use a cloud computing web service.

15. The server as specified in claim 9 wherein the processor is configured to access the plurality of greeting card templates from a data file and compare the plurality of greeting card templates to the electronic photo.

16. The server as specified in claim 9 wherein the processor is configured 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.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2019
From: MALKEMUS, ERIK; BLOXBERG, ROGER; SQUIRES, THOMAS DYLAN; HELFSTEIN, TODD
To: PLANETART, LLC
Reel/Frame 048308/0855 →
Continuity (1)
Related Publication 20200057884A1 · Feb 20, 2020
Cited By (2)
US 12,423,488 US 12,430,827