IP Library Granted Patent US 12,020,723
Granted Patent B2
US 12,020,723 · App. 17/096,120 · Granted Jun 25, 2024

Embedded plug-in presentation and control of time-based media documents

Inventor: Robert E. Majors (Bellingham, WA)
Assignee: AVID TECHNOLOGY, INC.
G10L21/12G06F3/0482G06F9/44526G11B27/02G11B27/031G10H2220/101
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,020,723
App. No.
17/096,120
Granted
Jun 25, 2024
Kind
B2
Abstract

A software plug-in module that interfaces to a media editing host application generates and embeds information about a media composition being edited directly within portions of the user interface generated by the host application. The information may include a custom representation of media data of a time-based element of the media composition that replaces, augments, or overlays a timeline representation of the element generated by the host application. Media editing functionality provided by the plug-in may be accessed by an operator based on viewing or interacting with the custom representation. Results of analysis of the media composition by the plug-in may be displayed within the host-generated timeline and used by an operator as a basis for performing edit operations with standard host tools or with plug-in generated tools. Plug-ins may embed their interfaces within user interfaces of host digital audio workstations, non-linear video editing systems, and music notation applications.

Claims (42)

1. A method of displaying media data of a media composition, the method comprising:

providing a host application for editing the media composition, wherein the host application generates a graphical user interface that includes a representation of the media composition, the representation including a portion displaying a timeline representation of a time-based element of the media composition, the time-based element of the media composition being associated with media data;

providing a plug-in software module, wherein an interface between the plug-in software module and the host application uses drawing utilities that enable the plug-in software module to directly display graphical information within the graphical user interface generated by the host application, wherein the plug-in software module is configured to:

generate a custom representation of the media data associated with the time-based element of the media composition; and

use the drawing utilities to directly display the custom representation of the media data associated with the time-based element of the media composition within the portion of the graphical user interface displaying the timeline representation of the time-based element of the media composition and in temporal synchrony with the timeline representation of the time-based element, and

enabling an operator to perform an edit operation on the media composition based on the custom representation of the media data associated with the time-based element of the media composition, wherein the edit operation includes selecting an editing tool provided by the plug-in software module from a tool palette displayed within a region of the graphical user interface generated by the host application.

2. The method of claim 1 , further comprising enabling an operator to use the custom representation to perform an edit operation that uses editing functionality provided by the plug-in software module.

3. The method of claim 1 , further comprising enabling an operator to use the custom representation to perform an edit operation by interacting with the custom representation of the media data associated with the time-based element.

4. The method of claim 1 , wherein the edit operation includes selecting a portion of the media data represented by the custom representation.

5. The method of claim 1 , further comprising enabling an operator to use the custom representation to perform an edit operation that is applied to media data that appears as a distinct feature within the custom representation.

6. The method of claim 1 , wherein the custom representation assists the operator to focus on a portion of the time-based element upon which an edit operation is to be performed.

7. The method of claim 1 , further comprising enabling an operator to use the custom representation to perform an edit operation that includes selecting an editing tool provided by the plug-in from a tool palette displayed within a region of the graphical user interface generated by host application that is external to the timeline representation of the time-based element of the media composition.

8. The method of claim 1 , further comprising enabling an operator to use the custom representation to perform an edit operation that is performed with a standard editing tool of the host application.

9. The method of claim 1 , further comprising enabling an operator to use the custom representation to perform an edit operation that is performed using an editing tool of the host application whose function is modified by the plug-in software module.

10. The method of claim 1 , wherein the custom representation of the media data associated with the time-based element of the media composition is a spectrogram representation, further comprising enabling an operator to use the custom representation to perform an edit operation that includes altering audio of the media data associated with the time-based element by selecting a portion of the time-based element in the spectrogram representation.

11. The method of claim 1 , wherein the time-based element is an audio clip, further comprising enabling an operator to use the custom representation to perform an edit operation that includes altering pitch content within the audio clip.

12. The method of claim 1 , wherein the custom representation augments a display generated by the host application within the portion of the graphical user interface displaying the timeline representation of the time-based element of the media composition.

13. The method of claim 1 , wherein the custom representation replaces a display generated by the host application within the portion of the graphical user interface displaying the timeline representation of the time-based element of the media composition.

14. The method of claim 1 , wherein the time-based element of the media composition is a media track.

15. The method of claim 1 , wherein the time-based element of the media composition is a media clip.

16. The method of claim 1 , wherein the plug-in software module further generates and displays material within a portion of the graphical user interface generated by the host application external to and associated with the timeline representation of the time-based element of the media composition.

17. The method of claim 1 , wherein the custom representation of the time-based element of the media composition is a spectrogram representation.

18. The method of claim 1 , wherein the time-based element is one of an audio clip and an audio track, and the custom representation includes the display of temporally aligned text derived from the one of the audio clip and the audio track.

19. The method of claim 1 , wherein the time-based element is one of an audio clip and an audio track, and the custom representation includes a representation of pitch content of the one of the audio clip and the audio track.

20. The method of claim 1 , wherein the host application is a digital audio workstation application and the time-based element is one of an audio clip and an audio track.

21. The method of claim 1 , wherein the host application is a non-linear video editing application and the time-based element is one of a video clip and a video track.

22. The method of claim 1 , wherein the host application is a music notation application, and the timeline representation is a musical score of the media composition.

23. A computer program product comprising:

a non-transitory computer-readable medium with computer-readable instructions encoded thereon, wherein the computer-readable instructions, when processed by a processing device instruct the processing device to perform a method of displaying media data of a media composition, the method comprising:

providing a host application for editing the media composition, wherein the host application generates a graphical user interface that includes a representation of the media composition, the representation including a portion displaying a timeline representation of a time-based element of the media composition, the time-based element of the media composition being associated with media data;

providing a plug-in software module, wherein an interface between the plug-in software module and the host application uses drawing utilities that enable the plug-in software module to directly display graphical information within the graphical user interface generated by the host application, wherein the plug-in software module is configured to:

generate a custom representation of the media data associated with the time-based element of the media composition; and

use the drawing utilities to directly display the custom representation of the media data associated with the time-based element of the media composition within the portion of the graphical user interface displaying the timeline representation of the time-based element of the media composition and in temporal synchrony with the timeline representation of the time-based element, and

enabling an operator to perform an edit operation on the media composition based on the custom representation of the media data associated with the time-based element of the media composition, wherein the edit operation includes selecting an editing tool provided by the plug-in software module from a tool palette displayed within a region of the graphical user interface generated by the host application.

24. A system comprising:

a memory for storing computer-readable instructions; and

a processor connected to the memory, wherein the processor, when executing the computer-readable instructions, causes the system to perform a method of displaying media data of a media composition, the method comprising:

providing a host application for editing the media composition, wherein the host application generates a graphical user interface that includes a representation of the media composition, the representation including a portion displaying a timeline representation of a time-based element of the media composition, the time-based element of the media composition being associated with media data;

providing a plug-in software module, wherein an interface between the plug-in software module and the host application uses drawing utilities that enable the plug-in software module to directly display graphical information within the graphical user interface generated by the host application, wherein the plug-in software module is configured to:

generate a custom representation of the media data associated with the time-based element of the media composition; and

use the drawing utilities to directly display the custom representation of the media data associated with the time-based element of the media composition within the portion of the graphical user interface displaying the timeline representation of the time-based of the media composition and in temporal synchrony with the timeline representation of the time-based element, and

enabling an operator to perform an edit operation on the media composition based on the custom representation of the media data associated with the time-based element of the media composition, wherein the edit operation includes selecting an editing tool provided by the plug-in software module from a tool palette displayed within a region of the graphical user interface generated by the host application.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 059107/0976) Recorded Nov 8, 2023
From: JPMORGAN CHASE BANK, N.A.
To: AVID TECHNOLOGY, INC.
Reel/Frame 065523/0159 →
PATENT SECURITY AGREEMENT Recorded Nov 8, 2023
From: AVID TECHNOLOGY, INC.
To: SIXTH STREET LENDING PARTNERS, AS ADMINISTRATIVE AGENT
Reel/Frame 065523/0194 →
SECURITY INTEREST Recorded Feb 25, 2022
From: AVID TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 059107/0976 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2020
From: MAJORS, ROBERT E.
To: AVID TECHNOLOGY, INC.
Reel/Frame 054348/0708 →
Continuity (2)
Provisional Application 63015713 · Apr 27, 2020
Related Publication 20220148615A1 · May 12, 2022