IP Library Granted Patent US 11,727,206
Granted Patent B2
US 11,727,206 · App. 17/734,918 · Granted Aug 15, 2023

Systems and methods for applying layout to documents

Inventors: Vishnu Sivaji (New York, NY); Andrea Dulko (Brooklyn, NY); Li-Wei Lee (Brooklyn, NY); Peter Likarish (Jersey City, NJ); Julian Rajeshwar (New York, NY); Steven Joseph Saviano (Brooklyn, NY); Jonathan Bronson (Brooklyn, NY); Aaron Zemach (Brooklyn, NY)
Assignee: Google LLC
G06F40/186G06F3/0482G06F3/04845G06F16/958G06F40/106
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,727,206
App. No.
17/734,918
Granted
Aug 15, 2023
Kind
B2
Abstract

A presentation document is provided for display at a user device. An addition of a content object into the presentation document is identified. A theme of the presentation document is identified based on the content object. A subset of the presentation document templates is provided for selection based on the identified theme. A user interaction associated with the presentation document is identified. Responsive to identifying the user interaction associated with the presentation document, suggested content for insertion into the presentation document are provided for presentation at the user device. A selection of a suggested content object from the suggested content is received. The selected suggested content object is applied to the presentation document.

Claims (57)

1. A method comprising:

providing, by a processing device, a presentation document having a first layout for display at a user device;

identifying an addition of a content object inserted into an editable portion of the first layout of the presentation document;

subsequent to identifying the addition of the content object inserted into the editable portion of the first layout of the presentation document, performing content analysis on the content object inserted in the editable portion of the first layout of the presentation document;

providing a subset of a plurality of presentation document templates based on the content analysis;

receiving a selection of a presentation document template that defines a second layout of the presentation document, wherein the presentation document template is selected from the subset of presentation document templates, and wherein the second layout is different from the first layout of the presentation document; and

responsive to receiving the selection of the presentation document template, providing the presentation document having the second layout for display at the user device.

2. The method of claim 1 , wherein performing the content analysis on the content object inserted in the editable portion of the first layout of the presentation document comprises:

identifying a theme of the presentation document based on the content object inserted into the editable portion of the first layout of the presentation document.

3. The method of claim 1 , wherein performing the content analysis on the content object inserted in the editable portion of the first layout of the presentation document comprises:

generating scores for the plurality of presentation document templates based on the content object;

and

determining the subset of presentation document templates, among the plurality of presentation document templates, that satisfy a score level.

4. The method of claim 1 , wherein providing the presentation document in the second layout of the presentation document template for display at the user device, comprises:

rearranging the content object within the presentation document in accordance with the second layout.

5. The method of claim 4 , wherein the content object is rearranged within the presentation document responsive to receiving the selection of the presentation document template.

6. The method of claim 1 , wherein providing the presentation document in the second layout of the presentation document template for display at the user device, comprises:

determining a new content object for insertion into the presentation document based on the content analysis of the content object; and

providing the new content object within the presentation document in the second layout.

7. The method of claim 1 , wherein providing the subset of presentation document templates based on the content analysis comprises providing at least one presentation document template of the subset of presentation document templates, the at least one presentation document template depicting a timeline that is provided based on the content analysis of the content object.

8. The method of claim 1 , wherein the content object comprises a text inserted into a text box in the editable portion of the presentation document.

9. A system comprising:

a memory; and

a processing device, coupled to the memory, to perform operations comprising:

providing a presentation document having a first layout for display at a user device;

identifying an addition of a content object inserted into an editable portion of the first layout of the presentation document;

subsequent to identifying the addition of the content object inserted into the editable portion of the first layout of the presentation document, performing content analysis on the content object inserted in the editable portion of the first layout of the presentation document;

providing a subset of a plurality of presentation document templates based on the content analysis;

receiving a selection of a presentation document template that defines a second layout of the presentation document, wherein the presentation document template is selected from the subset of presentation document templates, and wherein the second layout is different from the first layout of the presentation document; and

responsive to receiving the selection of the presentation document template, providing the presentation document having the second layout for display at the user device.

10. The system of claim 9 , wherein performing the content analysis on the content object inserted in the editable portion of the first layout of the presentation document comprises:

identifying a theme of the presentation document based on the content object inserted into the editable portion of the first layout of the presentation document.

11. The system of claim 9 , wherein performing the content analysis on the content object inserted in the editable portion of the first layout of the presentation document comprises:

generating scores for the plurality of presentation document templates based on the content object; and

determining the subset of presentation document templates, among the plurality of presentation document templates, that satisfy a score level.

12. The system of claim 9 , wherein providing the presentation document in the second layout of the presentation document template for display at the user device, comprises:

rearranging the content object within the presentation document in accordance with the second layout.

13. The system of claim 12 , wherein the content object is rearranged within the presentation document responsive to receiving the selection of the presentation document template.

14. The system of claim 9 , wherein providing the presentation document in the second layout of the presentation document template for display at the user device, comprises:

determining a new content object for insertion into the presentation document based on the content analysis of the content object; and

providing the new content object within the presentation document in the second layout.

15. The system of claim 9 , wherein providing the subset of presentation document templates based on the content analysis comprises providing at least one presentation document template of the subset of presentation document templates, the at least one presentation document template depicting a timeline that is provided based on the content analysis of the content object.

16. The system of claim 9 , wherein the content object comprises a text inserted into a text box in the editable portion of the presentation document.

17. A non-transitory computer-readable medium comprising instructions that, responsive to execution by a processing device, cause the processing device to perform operations comprising:

providing, by the processing device, a presentation document having a first layout for display at a user device;

identifying an addition of a content object inserted into an editable portion of the first layout of the presentation document;

subsequent to identifying the addition of the content object inserted into the editable portion of the first layout of the presentation document, performing content analysis on the content object inserted in the editable portion of the first layout of the presentation document;

providing a subset of a plurality of presentation document templates based on the content analysis;

receiving a selection of a presentation document template that defines a second layout of the presentation document, wherein the presentation document template is selected from the subset of presentation document templates, and wherein the second layout is different from the first layout of the presentation document; and

responsive to receiving the selection of the presentation document template, providing the presentation document having the second layout for display at the user device.

18. The non-transitory computer-readable medium of claim 17 , wherein performing the content analysis on the content object inserted in the editable portion of the first layout of the presentation document comprises:

identifying a theme of the presentation document based on the content object inserted into the editable portion of the first layout of the presentation document.

19. The non-transitory computer-readable medium of claim 17 , wherein performing the content analysis on the content object inserted in the editable portion of the first layout of the presentation document comprises:

generating scores for the plurality of presentation document templates based on the content object; and

determining the subset of presentation document templates, among the plurality of presentation document templates, that satisfy a score level.

20. The non-transitory computer-readable medium of claim 17 , wherein providing the presentation document in the second layout of the presentation document template for display at the user device, comprises:

rearranging the content object within the presentation document in accordance with the second layout.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2023
From: SIVAJI, VISHNU; DULKO, ANDREA; LEE, LI-WEI; LIKARISH, PETER; RAJESHWAR, JULIAN; SAVIANO, STEVEN JOSEPH; BRONSON, JONATHAN; ZEMACH, AARON
To: GOOGLE INC.
Reel/Frame 062580/0100 →
CHANGE OF NAME Recorded Feb 3, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 062658/0156 →
Continuity (3)
Continuation 16927718 · Jul 13, 2020
Continuation 15365459 · Nov 30, 2016
Related Publication 20220335213A1 · Oct 20, 2022