IP Library Granted Patent US 12,265,947
Granted Patent B2
US 12,265,947 · App. 17/811,273 · Granted Apr 1, 2025

Region-specific content creation

Inventors: Scott Bokma (San Francisco, CA); Brian J. Lonsdorf (Moss Beach, CA); Sönke Rohde (San Francisco, CA); Alan Martin Ross (San Francisco, CA); Michael Sollami (Cambridge, MA); David Woodward (Mountain View, CA); Jessica Lundin (Bellevue, WA)
Assignee: Salesforce, Inc.
G06Q10/101G06T11/60
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 12,265,947
App. No.
17/811,273
Granted
Apr 1, 2025
Kind
B2
Abstract

A method receives an input file. The input file includes a plurality of entries where different entries are associated with a different characteristic. A selection of a guide for an entry is determined where a guide includes guidelines for formatting content in an entry in the plurality of entries. The method performs analyzing an image from the entry to generate image variations. Then, the method analyzes the image and the image variations to place text items from the entry in the image and the image variations where the text items in the image and the image variations are formatted based on the guidelines in the guide for the entry. A plurality of design variants is generated for the entry based on the image and the image variations that include text items.

Claims (66)

1. A method comprising:

receiving, by a computing device, an input file, wherein the input file includes a plurality of entries, wherein different entries are associated with a different geographic region characteristic;

selecting, by the computing device, a guide for entries of the plurality of entries by determining a respective geographic region characteristic stored with the entry, wherein a guide includes guidelines for formatting content in the respective entry in the plurality of entries according to guidelines of a geographic region;

inputting, by the computing device, an image from the entry into a model trained to generate image variations of the image by varying a characteristic of the image, wherein the image variations depict variations of the image and are not included in the input file;

determining, by the computing device, bounding boxes for placing text in the image and the image variations, wherein bounding boxes are determined for the image and the image variations based on respective content of the image and the image variations;

analyzing, by the computing device, the image and the image variations with respective bounding boxes to place text items from the entry in the image and the image variations, wherein the text items are formatted in the image and the image variations based on the guidelines of the geographic region in the guide for the entry;

generating, by the computing device, a plurality of design variants for the entry based on the image and the image variations that include the text items; and

determining, by the computing device, information inserted in the input file indicating image variations or text items that are reusable for another entry in the plurality of entries with a different geographic region characteristic, wherein the image variations or text items are reused to generate design variants for the another entry.

2. The method of claim 1 , wherein the input file associates an image and a text item for the entry.

3. The method of claim 1 , wherein a plurality of design variants for the entry is generated automatically upon receiving the input file.

4. The method of claim 1 , wherein selecting the guide comprises:

receiving a selection of the guide from a user for an entry or automatically determining the guide for the entry.

5. The method of claim 1 , wherein analyzing the image comprises:

analyzing an object in the image; and

generating the image variations of the image based on a position of the object in the image.

6. The method of claim 5 , wherein analyzing the image comprises:

automatically cropping the image in different ways based on the object.

7. The method of claim 6 , wherein analyzing the image comprises:

generating the image variations using a generative adversarial network that:

receives the image and a plurality of random numbers;

generates a number of candidate image variations; and

selects a portion of the number of candidate image variations as the image variations.

8. The method of claim 1 , wherein determining bounding boxes comprises:

inputting the image and image variants into a second model that detects objects in the image and image variants and generates bounding boxes for the image and the image variants, wherein a bounding box that covers an object is not determined as a bounding box for the image or image variants.

9. The method of claim 8 , wherein analyzing the image and the image variations to place text items comprises:

inserting the text item in the bounding box in the image and the image variations.

10. The method of claim 9 , wherein analyzing the image and the image variations to place text items comprises:

varying the format of the text items in the image and the image variations.

11. The method of claim 1 , wherein the design variants for different entries in the plurality of entries are formatted differently based on respective geographic regions in the guides for the entries.

12. The method of claim 1 , wherein:

the image and the image variations are generated in a first batch of processing, and

after generating the image and the image variations in the first batch of processing, placing text items in the image and the image variations in a second batch of processing.

13. The method of claim 1 , further comprising:

generating a plurality of design variants for other entries in the plurality of entries in parallel with the entry based on receiving the input file, wherein the other entries are associated with respective geographic regions in the guides.

14. The method of claim 1 , further comprising:

receiving feedback for a design variant in the plurality of design variants; and

adjusting logic that is used to create design variants based on the feedback.

15. The method of claim 1 , further comprising:

outputting the plurality of design variants; and

receiving a selection of a design variant for the entry to use in creating content for the entry.

16. The method of claim 1 , wherein:

entries in the plurality of entries are associated with different geographic regions; and

a respective guide for the entry is associated with a brand.

17. A non-transitory computer-readable storage medium having stored thereon computer executable instructions, which when executed by a computing device, cause the computing device to be configurable to cause:

receiving an input file, wherein the input file includes a plurality of entries, wherein different entries are associated with a different geographic region characteristic;

selecting a guide for entries of the plurality of entries by determining a respective geographic region characteristic stored with the entry, wherein a guide includes guidelines for formatting content in the respective entry in the plurality of entries according to guidelines of a geographic region;

inputting an image from the entry into a model trained to generate image variations of the image by varying a characteristic of the image, wherein the image variations depict variations of the image and are not included in the input file;

determining bounding boxes for placing text in the image and the image variations, wherein bounding boxes are determined for the image and the image variations based on respective content of the image and the image variations;

analyzing the image and the image variations with respective bounding boxes to place text items from the entry in the image and the image variations, wherein the text items are formatted in the image and the image variations based on the guidelines of the geographic region in the guide for the entry;

generating a plurality of design variants for the entry based on the image and the image variations that include the text items; and

determining information inserted in the input file indicating image variations or text items that are reusable for another entry in the plurality of entries with a different geographic region characteristic, wherein the image variations or text items are reused to generate design variants for the another entry.

18. The non-transitory computer-readable storage medium of claim 17 , wherein analyzing the image comprises:

analyzing an object in the image; and

generating the image variations of the image based on a position of the object in the image.

19. The non-transitory computer-readable storage medium of claim 17 , wherein analyzing the image and the image variations to place text items comprises:

determining a bounding box in the image and the image variations for a text item from the entry.

20. An apparatus comprising:

one or more computer processors; and

a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be configurable to cause:

receiving an input file, wherein the input file includes a plurality of entries, wherein different entries are associated with a different geographic region characteristic;

selecting a guide for entries of the plurality of entries by determining a respective geographic region characteristic stored with the entry, wherein a guide includes guidelines for formatting content in the respective entry in the plurality of entries according to guidelines of a geographic region;

inputting an image from the entry into a model trained to generate image variations of the image by varying a characteristic of the image, wherein the image variations depict variations of the image and are not included in the input file;

determining bounding boxes for placing text in the image and the image variations, wherein bounding boxes are determined for the image and the image variations based on respective content of the image and the image variations;

analyzing the image and the image variations with respective bounding boxes to place text items from the entry in the image and the image variations, wherein the text items are formatted in the image and the image variations based on the guidelines of the geographic region in the guide for the entry;

generating a plurality of design variants for the entry based on the image and the image variations that include the text items; and

determining information inserted in the input file indicating image variations or text items that are reusable for another entry in the plurality of entries with a different geographic region characteristic, wherein the image variations or text items are reused to generate design variants for the another entry.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: LUNDIN, JESSICA; WOODWARD, DAVID; SOLLAMI, MICHAEL; ROSS, ALAN MARTIN; ROHDE, SÖNKE; BOKMA, SCOTT; LONSDORF, BRIAN J.
To: SALESFORCE, INC.
Reel/Frame 060500/0422 →
Continuity (1)
Related Publication 20240013151A1 · Jan 11, 2024
References Cited (67)
US 8271837B2 · Prophete · 2012 [cited by applicant]
US 8407184B2 · Prophete · 2013 [cited by applicant]
US 9660821B2 · Safa · 2017 [cited by examiner]
US D884027S · Day · 2020 [cited by applicant]
US 10783405B2 · Rohde · 2020 [cited by applicant]
US 10789066B1 · Rohde · 2020 [cited by applicant]
US 10928982B2 · Hou · 2021 [cited by applicant]
US D913319S · Day · 2021 [cited by applicant]
US 10949865B2 · Rohde · 2021 [cited by applicant]
US 10963694B2 · Rohde · 2021 [cited by applicant]
US D924907S · Day · 2021 [cited by applicant]
US 11074044B1 · Schoppe · 2021 [cited by applicant]
US 11093486B2 · Rohde · 2021 [cited by applicant]
US 11137985B2 · Schoppe · 2021 [cited by applicant]
US 11138022B2 · Rohde · 2021 [cited by applicant]
US 11167214B1 · White · 2021 [cited by examiner]
US 11172271B1 · Vartakavi · 2021 [cited by examiner]
US 11182135B2 · Schoppe · 2021 [cited by applicant]
US 11210111B2 · Rohde · 2021 [cited by applicant]
US 11226834B2 · Andolina · 2022 [cited by applicant]
US 11531885B2 · Sollami · 2022 [cited by examiner]
US 20020007383A1 · Yoden · 2002 [cited by examiner]
US 20070079010A1 · Heredia · 2007 [cited by examiner]
US 20080313533A1 · Hoyer · 2008 [cited by examiner]
US 20120054020A1 · Jacobs · 2012 [cited by examiner]
US 20120226823A1 · Livnat · 2012 [cited by examiner]
US 20170235807A1 · Prophete · 2017 [cited by applicant]
US 20200097456A1 · Tran · 2020 [cited by applicant]
US 20200097476A1 · Tran · 2020 [cited by applicant]
US 20200097482A1 · Woodward · 2020 [cited by applicant]
US 20200097562A1 · Addala · 2020 [cited by examiner]
US 20200097570A1 · Sollami · 2020 [cited by examiner]
US 20200341602A1 · Schoppe · 2020 [cited by applicant]
US 20200341779A1 · Rohde · 2020 [cited by applicant]
US 20200341780A1 · Andolina · 2020 [cited by applicant]
US 20200341781A1 · Schoppe · 2020 [cited by applicant]
US 20200387295A1 · Schoppe · 2020 [cited by applicant]
US 20210103969A1 · Sollami · 2021 [cited by applicant]
US 20210103970A1 · Sollami · 2021 [cited by applicant]
US 20210117484A1 · Sollami · 2021 [cited by applicant]
US 20210117773A1 · Sollami · 2021 [cited by examiner]
US 20210118024A1 · Sollami · 2021 [cited by applicant]
US 20210118149A1 · Sollami · 2021 [cited by applicant]
US 20210149961A1 · Lonsdorf · 2021 [cited by applicant]
US 20210240318A1 · Schoppe · 2021 [cited by applicant]
US 20210240319A1 · Schoppe · 2021 [cited by applicant]
US 20210240320A1 · Woodward · 2021 [cited by applicant]
US 20210240452A1 · Schoppe · 2021 [cited by examiner]
US 20210240501A1 · Woodward · 2021 [cited by applicant]
US 20210240910A1 · Lundin · 2021 [cited by applicant]
US 20210334666A1 · Lundin · 2021 [cited by applicant]
US 20220050667A1 · Schoppe · 2022 [cited by applicant]
US 20220277136A1 · Shekhar · 2022 [cited by examiner]
AU 2019349422A1 · 2021 [cited by applicant]
CA 3112952A1 · 2020 [cited by applicant]
CN 112740228A · 2021 [cited by applicant]
CN 114174969A · 2022 [cited by applicant]
EP 3857444A1 · 2021 [cited by applicant]
JP 2022502753A · 2022 [cited by applicant]
WO 2020068647A1 · 2020 [cited by applicant]
WO 2021154496A1 · 2021 [cited by applicant]
WO 2021155242A1 · 2021 [cited by applicant]
Chyi, Hsiang, et al. “The Medium is Global, the Content is Not: The Role of Geography in Online Newspaper Markets.” Journal of Media Economics, 14:4, pp. 231-248, 2009. (Year: 2009). [cited by examiner]
Kresse, Wolfgang. “Standardization of Geographic Information.” University of Applied Sciences, 2004. (Year: 2004). [cited by examiner]
Alden, Dana, et al. “Brand Positioning Through Advertising in Asia, North America, and Europe: The Role of Global Consumer Culture.” Journal of Marketing, vol. 63, No. 1, Jan. 1999. (Year: 1999). [cited by examiner]
U.S. Appl. No. 17/162,245, filed Jan. 29, 2021, 47 pages. [cited by applicant]
U.S. Appl. No. 17/525,916, filed Nov. 14, 2021, 47 pages. [cited by applicant]