IP Library Granted Patent US 12,412,022
Granted Patent B2
US 12,412,022 · App. 17/542,844 · Granted Sep 9, 2025

Visual text summary generation

Inventors: Jessica Lundin (Bellevue, WA); Sönke Rohde (San Francisco, CA); Owen Winne Schoppe (Orinda, CA); Michael Sollami (Cambridge, MA); David Woodward (Bozeman, MT); Brian Lonsdorf (San Francisco, CA); Alan Martin Ross (San Francisco, CA)
Assignee: Salesforce, Inc.
G06F40/103G06F40/247G06N5/04G06T11/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,412,022
App. No.
17/542,844
Granted
Sep 9, 2025
Kind
B2
Abstract

Systems, devices, and techniques are disclosed for visual text summary generation. An input text may be received. Keywords may be extracted from the input text. Representative keywords may be generated from the keywords. A graph representation of the representative keywords may be generated. Images associated with the representative keywords may be received. A visual-representation style may be selected based on the graph representation of the representative keywords. The images associated with the representative keywords may be arranged according to the selected visual-representation style and the graph representation of the representative keywords.

Claims (67)

1. A computer-implemented method comprising:

receiving an input text;

extracting keywords from the input text;

generating representative keywords from the keywords;

generating a graph representation of the representative keywords, wherein the graph representation comprises nodes representing the keywords and edges connecting the nodes and wherein at least three of the nodes are connected cyclically;

receiving images associated with the representative keywords;

selecting a visual-representation style based on the graph representation of the representative keywords, wherein the selected visual-representation style comprises at least two disjoint visual elements; and

arranging the images associated with the representative keywords according to the selected visual-representation style and the graph representation of the representative keywords.

2. The computer-implemented method of claim 1 , wherein the input text comprises text of a communications channel, text of a speech, or meeting minutes.

3. The computer-implemented method of claim 1 , wherein extracting keywords from the input text comprises using term frequency-inverse document frequency (TF-IDF), TopicRank, Yet Another Keyword Extractor (YAKE), KeyBert, or Rapid Automated Keyword Extraction (RAKE).

4. The computer-implemented method of claim 1 , wherein generating representative keywords from the keywords further comprises grouping keywords into keyword groups using multi-word synonym inference and selecting the representative keywords from the keyword groups.

5. The computer-implemented method of claim 4 , wherein the representative keywords represent ideas, and further comprising:

generating idea counts for the ideas using the multi-word synonym inference; and

adjusting a visual property of the images associated with the representative keywords based on the idea counts for the ideas represented by the representative keywords.

6. The computer-implemented method of claim 1 , wherein receiving images associated with the representative keywords further comprises applying a selected style to the images using a generative adversarial network.

7. The computer-implemented method of claim 1 , further comprising receiving additional input text;

extracting new keywords from the additional input text;

generating new representative keywords from the new keywords and the keywords;

modifying the graph representation of the representative keywords based on the new representative keywords;

receiving images associated with the new representative keywords;

modifying the selection of the visual-representation style based on the modifying of the graph representation of the keywords; and

modifying the arrangement of the images associated with the representative keywords according to the selected visual-representation style and the graph representation of the representative keywords based on the modifying of the visual-representation style and the modifying of the graph representation of the keywords, comprising at least one of adding an image representing a new representative keyword to the arrangement of images and removing an image representing a representative keyword from the arrangement of images.

8. The computer-implemented method of claim 1 , wherein the graph representation comprises nodes associated with the representative keywords and edges based on the relationships between the representative keywords in the input text.

9. A computer-implemented system comprising:

a processor that receives an input text,

extracts keywords from the input text,

generates representative keywords from the keywords,

generates a graph representation of the representative keywords, wherein the graph representation comprises nodes representing the keywords and edges connecting the nodes and wherein at least three of the nodes are connected cyclically,

receives images associated with the representative keywords,

selects a visual-representation style based on the graph representation of the representative keywords, wherein the selected visual-representation style comprises at least two disjoint visual elements, and

arranges the images associated with the representative keywords according to the selected visual-representation style and the graph representation of the representative keywords.

10. The computer-implemented system of claim 9 , wherein the input text comprises text of a communications channel, text of a speech, or meeting minutes.

11. The computer-implemented system of claim 9 , wherein the processor extracts keywords from the input text comprises using term frequency-inverse document frequency (TF-IDF), TopicRank, Yet Another Keyword Extractor (YAKE), KeyBert, or Rapid Automated Keyword Extraction (RAKE).

12. The computer-implemented system of claim 9 , wherein the processor generates representative keywords from the keywords further by grouping keywords into keyword groups using multi-word synonym inference and selecting the representative keywords from the keyword groups.

13. The computer-implemented system of claim 12 , wherein the representative keywords represent ideas, wherein the processor further:

generates idea counts for the ideas using the multi-word synonym inference, and

adjusts a visual property of the images associated with the representative keywords based on the idea counts for the ideas represented by the representative keywords.

14. The computer-implemented system of claim 9 , wherein the processer receives images associated with the representative keywords by applying a selected style to the images using a generative adversarial network.

15. The computer-implemented system of claim 9 , wherein the processor further receives additional input text;

extracts new keywords from the additional input text,

generates new representative keywords from the new keywords and the keywords,

modifies the graph representation of the representative keywords based on the new representative keywords,

receives images associated with the new representative keywords,

modifies the selection of the visual-representation style based on the modifying of the graph representation of the keywords, and

modifies the arrangement of the images associated with the representative keywords according to the selected visual-representation style and the graph representation of the representative keywords based on the modifying of the visual-representation style and the modifying of the graph representation of the keywords, comprising at least one of adding an image representing a new representative keyword to the arrangement of images and removing an image representing a representative keyword from the arrangement of images.

16. The computer-implemented system of claim 9 , wherein the graph representation comprises nodes associated with the representative keywords and edges based on the relationships between the representative keywords in the input text.

17. A system comprising: one or more computers and one or more non-transitory storage devices storing instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving an input text;

extracting keywords from the input text;

generating representative keywords from the keywords;

generating a graph representation of the representative keywords, wherein the graph representation comprises nodes representing the keywords and edges connecting the nodes and wherein at least three of the nodes are connected cyclically;

receiving images associated with the representative keywords;

selecting a visual-representation style based on the graph representation of the representative keywords, wherein the selected visual-representation style comprises at least two disjoint visual elements; and

arranging the images associated with the representative keywords according to the selected visual-representation style and the graph representation of the representative keywords.

18. The system of claim 17 , the instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising generating representative keywords from the keywords further comprise instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

grouping keywords into keyword groups using multi-word synonym inference and selecting the representative keywords from the keyword groups.

19. The system of claim 17 , wherein the representative keywords represent ideas, and wherein the one or more computers and one or more non-transitory storage devices further store instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform the operation comprising:

generating idea counts for the ideas using the multi-word synonym inference; and

adjusting a visual property of the images associated with the representative keywords based on the idea counts for the ideas represented by the representative keywords.

20. The system of claim 17 , wherein the one or more computers and one or more non-transitory storage devices further store instructions which are operable, when executed by the one or more computers, to cause the one or more computers to further perform operations comprising:

receiving additional input text;

extracting new keywords from the additional input text;

generating new representative keywords from the new keywords and the keywords;

modifying the graph representation of the representative keywords based on the new representative keywords;

receiving images associated with the new representative keywords;

modifying the selection of the visual-representation style based on the modifying of the graph representation of the keywords; and

modifying the arrangement of the images associated with the representative keywords according to the selected visual-representation style and the graph representation of the representative keywords based on the modifying of the visual-representation style and the modifying of the graph representation of the keywords, comprising at least one of adding an image representing a new representative keyword to the arrangement of images and removing an image representing a representative keyword from the arrangement of images.

Assignments (2)
CHANGE OF NAME Recorded May 15, 2025
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 071275/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2021
From: LUNDIN, JESSICA; ROHDE, SÖNKE; SCHOPPE, OWEN WINNE; SOLLAMI, MICHAEL; WOODWARD, DAVID; LONSDORF, BRIAN; ROSS, ALAN MARTIN
To: SALESFORCE.COM, INC.
Reel/Frame 058307/0053 →
Continuity (1)
Related Publication 20230177250A1 · Jun 8, 2023
References Cited (20)
US 8290975B2 · Gao · 2012 [cited by examiner]
US 11126796B2 · Chhabra · 2021 [cited by examiner]
US 20070118542A1 · Sweeney · 2007 [cited by examiner]
US 20070220052A1 · Kudo · 2007 [cited by examiner]
US 20080148175A1 · Naaman · 2008 [cited by examiner]
US 20090164456A1 · Slaney · 2009 [cited by examiner]
US 20090187403A1 · Nomitsu · 2009 [cited by examiner]
US 20110316884A1 · Giambalvo · 2011 [cited by examiner]
US 20120221494A1 · Pasetto · 2012 [cited by examiner]
US 20130191392A1 · Kumar · 2013 [cited by examiner]
US 20150058718A1 · Kim · 2015 [cited by examiner]
US 20160283494A1 · Krishnaswamy · 2016 [cited by examiner]
US 20170242875A1 · Jiang · 2017 [cited by examiner]
US 20180018349A1 · Liu · 2018 [cited by examiner]
US 20190279409A1 · Kim · 2019 [cited by examiner]
US 20200034482A1 · Masuda · 2020 [cited by examiner]
US 20210035167A1 · Hu · 2021 [cited by examiner]
US 20210081719A1 · Banerjee · 2021 [cited by examiner]
US 20220179893A1 · Kim · 2022 [cited by examiner]
US 20230032564A1 · Ishii · 2023 [cited by examiner]