IP Library Granted Patent US 9,836,469
Granted Patent B2
US 9,836,469 · App. 14/469,085 · Granted Dec 5, 2017

Techniques for processing digital assets for editing in a digital asset editing computer program

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 9,836,469
App. No.
14/469,085
Granted
Dec 5, 2017
Kind
B2
Abstract

An automation plugin to a digital asset editing program. In one embodiment, for example, a method performed by the automation plugin to the digital asset editing program executing on a computing device having at least one processor and memory comprises: allowing a user of the digital asset editing program to filter a library of digital assets by custom metadata associated with the digital assets; receiving custom metadata filtering criteria from the user; and responsive to determining one or more of the digital assets are associated with custom metadata satisfying the custom metadata filtering criteria, allowing the user to select at least one filtering result, corresponding to one of the one or more digital assets, which, when selected, causes the corresponding digital asset to at least be loaded into the digital asset editing program for editing by the user.

Claims (41)

1. A method performed by a plugin to a digital asset editing program executing on a computing device having at least one processor and memory, the method comprising:

allowing filtering of a library of digital assets by custom metadata associated with the digital assets;

obtaining custom metadata filtering criteria;

responsive to using a digital asset index stored at the computing device to determine that one or more of the digital assets are associated with custom metadata satisfying the custom metadata filtering criteria, allowing selection of at least one filtering result, corresponding to one of the one or more digital assets, which, when selected, causes the corresponding digital asset to at least be loaded into the digital asset editing program for editing;

responsive to a selection of the at least one filtering result, causing the corresponding digital asset to at least be loaded into the digital asset editing program for editing;

wherein the causing the corresponding digital asset to at least be loaded into the digital asset editing program for editing comprises invoking an application programming interface offered by the digital asset editing program;

wherein the application programming interface allows the plugin to at least load a specified digital asset into the digital asset editing program for editing;

receiving notification of a change to a file in a file system of the computing device, the file containing a digital asset in the library;

reading the file for custom metadata embedded in the digital asset; and

updating the digital asset index to index the digital asset by the custom metadata read from the file.

2. The method of claim 1 , further comprising the plugin performing the steps of:

augmenting a user interface of the digital asset editing program; and

displaying the at least one filtering result in the augmented user interface.

3. The method of claim 1 , further comprising the plugin performing the step of causing an edit to be automatically performed on the corresponding digital asset based on custom metadata associated with the corresponding digital asset; and wherein the custom metadata associated with the corresponding digital asset indicates the edit to be performed.

4. The method of claim 1 , further comprising the plugin performing the step of causing the corresponding digital asset to be positioned on an editing canvas at a position specified by custom metadata associated with the corresponding digital asset.

5. The method of claim 1 , further comprising the plugin performing the step of consulting an index, associating digital assets with custom metadata, using the custom metadata filtering criteria as a key into the index.

6. The method of claim 1 , further comprising the plugin performing the steps of:

receiving notification of a change to a file system file from a synchronization agent configured to synchronize a synchronization repository at the computing device with a synchronization repository hosted by a content item management service, the file system file comprising a digital asset in the library.

7. The method of claim 1 , further comprising the plugin performing the step of forming the custom metadata filtering criteria by combining a filtering criteria expression obtained through a first graphical user interface control with a filtering criteria token obtained through a second graphical user interface control.

8. The method of claim 7 , wherein the first graphical user interface control is a text entry form field from which the filtering criteria expression is obtained.

9. The method of claim 7 , wherein the second graphical user interface control is a selectable graphical user interface control associated with the filtering criteria token.

10. One or more non-transitory computer-readable media storing a plugin to a digital asset editing program which, when executed by a computing device having at least one processor and memory, causes the computing device to perform the steps of:

allowing filtering of a library of digital assets by custom metadata associated with the digital assets;

obtaining custom metadata filtering criteria;

responsive to using a digital asset index stored at the computing device to determine that one or more of the digital assets are associated with custom metadata satisfying the custom metadata filtering criteria, allowing selection of at least one filtering result, corresponding to one of the one or more digital assets, which, when selected, causes the corresponding digital asset to at least be loaded into the digital asset editing program for editing;

responsive to a selection of the at least one filtering result, causing the corresponding digital asset to at least be loaded into the digital asset editing program for editing;

wherein the causing the corresponding digital asset to at least be loaded into the digital asset editing program for editing comprises invoking an application programming interface offered by the digital asset editing program;

wherein the application programming interface allows the plugin to at least load a specified digital asset into the digital asset editing program for editing;

receiving notification of a change to a file in a file system of the computing device, the file containing a digital asset in the library;

reading the file for custom metadata embedded in the digital asset; and

updating the digital asset index to index the digital asset by the custom metadata read from the file.

11. The one or more non-transitory computer-readable media of claim 10 , wherein the plugin, when executed by the computing device, further causes the computing device to perform the steps of:

augmenting a user interface of the digital asset editing program; and

displaying the at least one filtering result in the augmented user interface.

12. The one or more non-transitory computer-readable media of claim 10 , wherein the plugin, when executed by the computing device, further causes the computing device to perform the step of causing an edit to be automatically performed on the corresponding digital asset based on custom metadata associated with the corresponding digital asset; and wherein the custom metadata associated with the corresponding digital asset indicates the edit to be performed.

13. The one or more non-transitory computer-readable media of claim 10 , wherein the plugin, when executed by the computing device, further causes the computing device to perform the step of causing the corresponding digital asset to be positioned on an editing canvas at a position specified by custom metadata associated with the corresponding digital asset.

14. The one or more non-transitory computer-readable media of claim 10 , wherein the plugin, when executed by the computing device, further causes the computing device to perform the step of consulting an index, associating digital assets with custom metadata, using the custom metadata filtering criteria as a key into the index.

15. The one or more non-transitory computer-readable media of claim 10 , wherein the plugin, when executed by the computing device, further causes the computing device to perform the step of receiving notification of a change to a file system file from a synchronization agent configured to synchronize a synchronization repository at the computing device with a synchronization repository hosted by a content item management service, the file system file comprising a digital asset in the library.

16. The one or more non-transitory computer-readable media of claim 10 , wherein the plugin, when executed by the computing device, further causes the computing device to perform the step of forming the custom metadata filtering criteria by combining a filtering criteria expression obtained through a first graphical user interface control with a filtering criteria token obtained through a second graphical user interface control.

17. The one or more non-transitory computer-readable media of claim 16 , wherein the first graphical user interface control is a text entry form field from the filtering criteria expression is obtained.

18. The one or more non-transitory computer-readable media of claim 16 , wherein the second graphical user interface control is a selectable graphical user interface control associated with the filtering criteria token.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2017
From: PUCKETT, JOSHUA
To: DROPBOX, INC.
Reel/Frame 043029/0474 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →