IP Library › Granted Patent US 12,189,919
Granted Patent B2
US 12,189,919 · App. 17/737,452 · Granted Jan 7, 2025

User interface for editing of a composite document through intelligently zoomed previews

Inventors: Oliver Brdiczka (San Jose, CA); Nipun Jindal (Delhi, IN); Kushith Amerasinghe (Santa Rosa, CA); Gabriel Boroghina (Olt, RO); Dan-Gabriel Ghita (Olt, RO); Cristian-Catalin Buzoiu (Bucharest, RO); Arpit Mathur (San Jose, CA); Aliakbar Darabi (Newcastle, WA); Alexandru Vasile Costin (Monte Sereno, CA)
Assignee: Adobe Inc.
G06F3/0482G06F3/04847G06F16/532G06F16/5846G06F16/5866G06F2203/04806
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,189,919
App. No.
17/737,452
Granted
Jan 7, 2025
Kind
B2
Abstract

An illustrator system accesses a multi-element document including a plurality of elements. The illustrator system selects, from the plurality of elements, a selected element. The illustrator system generates a replacement multi-element document that includes a substitute element in place of the selected element in the multi-element document, wherein the substitute element is different from the selected element. The illustrator system displays, via a user interface with the multi-element document, a preview of the replacement multi-element document providing a view of the replacement multi-element document, wherein the view of the replacement multi-element document is focused to depict the substitute element.

Claims (60)

1. A method, comprising:

accessing a multi-element document, the multi-element document including a plurality of elements depicted in the multi-element document;

determining a global intent for the multi-element document based on the plurality of elements depicted in the multi-element document, wherein determining the global intent for the multi-element document comprises:

determining, for each of the plurality of elements, an element-specific topic distribution comprising a ranked list of topics;

wherein at least one of the plurality of elements comprises a text element having less than a threshold length, and wherein determining the element-specific topic distribution for each text element having less than the threshold length comprises applying a machine learning model to text associated with the text element to generate the ranked list of topics specific to the text element; and

creating a first aggregated topic distribution from the determined element-specific topic distributions, wherein the global intent comprises one or more terms from the first aggregated topic distribution;

selecting, from the plurality of elements, a selected element;

generating, based on the determined global intent, a replacement multi-element document that includes a substitute element in place of the selected element in the multi-element document, wherein content of the substitute element comprises one or more features that are different from one or more corresponding features of content of the selected element; and

displaying, via a user interface with the multi-element document, a preview of the replacement multi-element document providing a view of the replacement multi-element document, wherein the view of the replacement multi-element document is focused to depict the substitute element.

2. The method of claim 1 , wherein focusing to depict the substitute element comprises zooming the preview to display an area including the substitute element.

3. The method of claim 2 , wherein the area including the substitute element does not include elements of the replacement multi-element document other than the substitute element.

4. The method of claim 1 , wherein selecting the selected element comprises receiving, via the user interface, a selection of the selected element in the multi-element document.

5. The method of claim 1 , wherein selecting the selected element comprises:

determining an edit history for the plurality of elements describing one or more edits previously applied to the plurality of elements; and

selecting, based on the edit history, a most-recently edited element from the plurality of elements as the selected element.

6. The method of claim 1 , wherein selecting the selected element comprises:

determining a displayed area of the multi-element document that is displayed via the user interface; and

selecting an element of the plurality of elements that is encompassed by a displayed area as the selected element.

7. The method of claim 1 , wherein the multi-element document comprises a layered canvas and wherein the plurality of elements comprise a plurality of layers.

8. The method of claim 1 , wherein the multi-element document comprises a video and wherein the plurality of elements comprise a plurality of keyframes of the video, wherein focusing to depict the substitute element comprises displaying, chronologically, a set of the plurality of keyframes including at least a replacement keyframe.

9. The method of claim 1 , wherein the multi-element document comprises an audio clip and wherein the plurality of elements comprise a plurality of portions of the audio clip, wherein focusing to depict the substitute element comprises displaying, chronologically, a set of the plurality of portions of the audio clip including at least a replacement audio portion.

10. The method of claim 1 , further comprising:

generating a second aggregated topic distribution from a subset of the determined element-specific topic distributions, the subset associated with elements in the multi-element document that have been selected or edited by a user; and

wherein the global intent further comprises one or more terms from the second aggregated topic distribution.

11. The method of claim 1 , wherein at least one of the plurality of elements comprises an image element and wherein determining, for each image element of the plurality of elements, the element-specific topic distribution comprising the list of topics comprises:

extracting, from the image element, one or more tags;

applying a second machine learning model to the one or more tags to generate a description;

querying a database using the generated description to retrieve documents, the documents including topic labels; and

wherein the ranked list of topics comprises a list of topics ranked according to a number of topic labels associated with each topic in the retrieved documents.

12. The method of claim 1 , wherein determining, for each text element of the plurality of elements, the element-specific topic distribution comprising the list of topics comprises:

querying a database using text of the text element to retrieve documents, the documents including topic labels; and

wherein the ranked list of topics comprises a list of topics ranked according to a number of topic labels associated with each topic in the retrieved documents.

13. The method of claim 1 , wherein generating the replacement multi-element document comprises querying a database using the global intent to retrieve the substitute element.

14. The method of claim 13 , further comprising:

displaying, via a user interface with the multi-element document, the determined global intent; and

receiving, via the user interface, a modification to the determined global intent, wherein querying the database using the global intent comprises querying the database using the modified global intent.

15. A system comprising:

a memory component; and

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

accessing a multi-element document, the multi-element document including a plurality of elements depicted in the multi-element document;

determining a global intent for the multi-element document based on the plurality of elements depicted in the multi-element document, wherein determining the global intent for the multi-element document based on the plurality of elements comprises:

determining, for each of the plurality of elements, an element-specific topic distribution comprising a ranked list of topics;

wherein at least one of the plurality of elements comprises a text element having less than a threshold length, and wherein determining the element-specific topic distribution for each text element having less than the threshold length comprises applying a machine learning model to text associated with the text element to generate the ranked list of topics specific to the text element; and

creating a first aggregated topic distribution from the determined element-specific topic distributions, wherein the global intent comprises one or more terms from the first aggregated topic distribution;

selecting, from the plurality of elements, a selected element;

generating, based on the determined global intent, a replacement multi-element document that includes a substitute element in place of the selected element in the multi-element document, wherein content of the substitute element comprises one or more features that are different from one or more corresponding features of content of the selected element; and

displaying, via a user interface with the multi-element document, a preview of the replacement multi-element document providing a view of the replacement multi-element document, wherein the view of the replacement multi-element document is zoomed to comprise an area including the substitute element.

16. The system of claim 15 , wherein selecting the selected element comprises receiving, via the user interface, a selection of the selected element in the multi-element document.

17. The system of claim 15 , wherein selecting the selected element comprises:

determining an edit history for the plurality of elements describing one or more edits previously applied to the plurality of elements; and

selecting, based on the edit history, a most-recently edited element from the plurality of elements as the selected element.

18. A non-transitory computer-readable medium storing executable instructions, which when executed by a processing device, cause the processing device to perform operations comprising:

accessing a multi-element document, the multi-element document including a plurality of elements depicted in the multi-element document;

determining a global intent for the multi-element document based on the plurality of elements depicted in the multi-element document, wherein determining the global intent for the multi-element document based on the plurality of elements comprises:

determining, for each of the plurality of elements, an element-specific topic distribution comprising a ranked list of topics;

wherein at least one of the plurality of elements comprises a text element having less than a threshold length, and wherein determining the element-specific topic distribution for each text element having less than the threshold length comprises applying a machine learning model to text associated with the text element to generate the ranked list of topics specific to the text element; and

creating a first aggregated topic distribution from the determined element-specific topic distributions, wherein the global intent comprises one or more terms from the first aggregated topic distribution;

selecting, from the plurality of elements depicted in the multi-element document, a selected element;

generating a replacement multi-element document that includes a substitute element in place of the selected element in the multi-element document, wherein content of the substitute element comprises one or more features that are different from one or more corresponding features of content of the selected element; and

displaying, via a user interface with the multi-element document, a preview of the replacement multi-element document providing a view of the replacement multi-element document, wherein the view of the replacement multi-element document is zoomed to comprise an area including the substitute element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2022
From: BRDICZKA, OLIVER; JINDAL, NIPUN; AMERASINGHE, KUSHITH; BOROGHINA, GABRIEL; GHITA, DAN-GABRIEL; BUZOIU, CRISTIAN-CATALIN; MATHUR, ARPIT; DARABI, ALIAKBAR; COSTIN, ALEXANDRU VASILE
To: ADOBE INC.
Reel/Frame 059829/0837 →
Continuity (1)
Related Publication 20230359325A1 · Nov 9, 2023
References Cited (29)
US 6263507B1 · Ahmad · 2001 [cited by examiner]
US 8560529B2 · Tunkelang · 2013 [cited by examiner]
US 8566711B1 · Srivastava · 2013 [cited by examiner]
US 9449080B1 · Zhang · 2016 [cited by applicant]
US 10031656B1 · Tseng · 2018 [cited by examiner]
US 11902651B2 · Paul · 2024 [cited by examiner]
US 11929886B2 · A · 2024 [cited by examiner]
US 20090106674A1 · Bray · 2009 [cited by examiner]
US 20110010350A1 · Bhogal · 2011 [cited by examiner]
US 20130103389A1 · Gattani · 2013 [cited by examiner]
US 20140380229A1 · Volodin · 2014 [cited by examiner]
US 20150178391A1 · Villaron · 2015 [cited by examiner]
US 20160092405A1 · Lee · 2016 [cited by examiner]
US 20160110316A1 · Carter · 2016 [cited by examiner]
US 20160148407A1 · Hodges · 2016 [cited by examiner]
US 20160246487A1 · Németh · 2016 [cited by examiner]
US 20170199848A1 · Fein · 2017 [cited by examiner]
US 20180032606A1 · Tolman · 2018 [cited by examiner]
US 20190272328A1 · Dubyak · 2019 [cited by examiner]
US 20200302110A1 · Agostino · 2020 [cited by examiner]
US 20200372193A1 · Song · 2020 [cited by examiner]
US 20210096729A1 · Dalonzo · 2021 [cited by examiner]
US 20210109958A1 · Behtash et al. · 2021 [cited by applicant]
US 20220043964A1 · Stenerson · 2022 [cited by examiner]
US 20220139041A1 · Li et al. · 2022 [cited by applicant]
US 20220319219A1 · Tsibulevskiy · 2022 [cited by examiner]
US 20220414320A1 · Dolan et al. · 2022 [cited by applicant]
Barnes, Connelly, et al., “Video Tapestries with Continuous Temporal Zoom”, SIGGRAPH '10: ACM SIGGRAPH 2010 Papers, Article No. 89, Jul. 2010, pp. 1-8. [cited by applicant]
U.S. Appl. No. 17/583,818 , “Non-Final Office Action”, Jan. 12, 2023, 18 pages. [cited by applicant]