IP Library Granted Patent US 10,275,206
Granted Patent B2
US 10,275,206 · App. 15/416,329 · Granted Apr 30, 2019

Plug-in load balancing

Inventors: Noel Borthwick (Watertown, MA); Logan Thomas (Boston, MA)
Assignee: BANDLAB
G06F3/162
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 10,275,206
App. No.
15/416,329
Granted
Apr 30, 2019
Kind
B2
Abstract

A digital audio workstation software package is provided with computer readable instructions that, when executed, direct a multi-core processor to perform acts comprising accessing an audio signal. The digital audio workstation software package further includes computer-readable instructions that, when executed, direct the processor to utilize, at least in part, pipeline parallelism to enable a plurality of serially ordered plug-ins in an effects rack to process the audio signal utilizing a plurality of available processing cores to create a processed audio signal.

Claims (43)

1. A non-transitory computer-readable tangible medium with instructions stored thereon that, when executed, direct a processor to perform acts comprising:

receiving an audio signal;

processing the audio signal using a plurality of serially ordered plug-ins in an effects rack, wherein the processing utilizes, at least in part, pipeline parallelism to enable two or more of the plurality of serially ordered plug-ins to utilize two or more available processing cores to create a processed audio signal;

utilizing a task scheduler to enable the two or more of the plurality of serially ordered plug-ins to utilize the two or more available processing cores to create the processed audio signal; and

utilizing one or more private task queues associated with the plurality of serially ordered plug-ins to prevent a re-queuing of tasks by the task scheduler when any of the plurality of serially ordered plug-ins are busy.

2. The non-transitory computer-readable tangible medium of claim 1 , further including instructions to direct a processor to perform acts comprising:

accessing a plurality of settings associated with the plurality of serially ordered plug-ins in the effects rack by receiving user input regarding available settings associated with the plurality of serially ordered plug-ins.

3. The non-transitory computer-readable tangible medium of claim 1 , further including instructions to direct a processor to perform acts comprising:

dividing the audio signal into a plurality of segments corresponding to a number of available processing cores.

4. The non-transitory computer-readable tangible medium of claim 3 , further including instructions to direct a processor to perform acts comprising:

reassembling the plurality of segments to create the processed audio signal after the plurality of segments have been processed by the plurality of serially ordered plug-ins.

5. The non-transitory computer-readable tangible medium of claim 1 , further including instructions to direct a processor to perform acts comprising:

enabling the two or more of the plurality of serially ordered plug-ins to utilize the two or more available processing cores to create the processed audio signal by utilizing pipeline parallelism at an effects rack level.

6. A computing device comprising:

a multi-core processor; and

a non-transitory computer-readable tangible medium with instructions stored thereon that, when executed, direct the multi-core processor to perform acts comprising:

accessing a number of available processing cores in the multi-core processor;

accessing an audio signal;

dividing the audio signal into a plurality of segments corresponding to the number of available processing cores;

utilizing, at least in part, pipeline parallelism to enable a plurality of serially ordered plug-ins in an effects rack to process the plurality of segments utilizing the available processing cores to create a processed audio signal;

utilizing a task scheduler to assign available processing cores to the plurality of serially ordered plug-ins; and

utilizing one or more private task queues associated with the plurality of serially ordered plug-ins to prevent a re-queuing of tasks by the task scheduler when any of the plurality of serially ordered plug-ins are busy.

7. The computing device of claim 6 , wherein the non-transitory computer-readable tangible medium further includes instructions to direct the multi-core processor to perform acts comprising:

accessing the number of available processing cores by ascertaining a number of processing cores on the computing device available for use.

8. The computing device of claim 6 , wherein the non-transitory computer-readable tangible medium further includes instructions to direct the multi-core processor to perform acts comprising:

reassembling the plurality of segments to create the processed audio signal after the plurality of segments have been processed by the plurality of serially ordered plug-ins.

9. The computing device of claim 6 , wherein the computing device comprises one or more of:

a digital audio workstation;

a personal computer;

a tablet;

a mobile phone;

a laptop.

10. A digital audio workstation software package stored on a non-transitory computer-readable tangible medium comprising computer readable instructions that, when executed, direct a multi-core processor to perform acts comprising:

accessing an audio signal;

utilizing, at least in part, pipeline parallelism at an effects rack level to enable a plurality of serially ordered plug-ins in an effects rack to process the audio signal utilizing a plurality of available processing cores to create a processed audio signal;

utilizing a task scheduler to enable the plurality of serially ordered plug-ins in the effects rack to process the audio signal utilizing the plurality of available processing cores to create the processed audio signal; and

utilizing one or more private task queues associated with the plurality of serially ordered plug-ins to prevent a re-queuing of tasks by the task scheduler when any of the plurality of serially ordered plug-ins are busy.

11. The digital audio workstation software package stored on the non-transitory computer-readable tangible medium of claim 10 , wherein the computer-readable instructions further include instructions to direct the multi-core processor to perform acts comprising:

processing the audio signal using a plurality of settings associated with the plurality of serially ordered plug-ins in the effects rack.

12. The digital audio workstation software package stored on the non-transitory computer-readable tangible medium of claim 10 , wherein the computer-readable instructions further include instructions to direct the multi-core processor to perform acts comprising:

dividing the audio signal into a plurality of segments corresponding to a number of available processing cores.

13. The digital audio workstation software package stored on the non-transitory computer-readable tangible medium of claim 12 , wherein the computer-readable instructions further include instructions to direct the multi-core processor to perform acts comprising:

reassembling the plurality of segments to create the processed audio signal after the plurality of segments have been processed by the plurality of serially ordered plug-ins.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER PREVIOUSLY RECORDED AT REEL: 064164 FRAME: 0782. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 3, 2023
From: BANDLAB TECHNOLOGIES CORPORATION
To: BANDLAB SINGAPORE PTE LTD.
Reel/Frame 064477/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2023
From: BANDLAB TECHNOLOGIES CORPORATION
To: BANDLAB SINGAPORE PTE LTD
Reel/Frame 064164/0782 →
CHANGE OF NAME Recorded Jun 27, 2023
From: BANDLAB
To: BANDLAB TECHNOLOGIES CORPORATION
Reel/Frame 064126/0106 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE FROM BANDLAB TECHNOLOGIES TO BANDLAB AND SUBMITS A SUPPLEMENTAL ASSIGNMENT AGREEMENT PREVIOUSLY RECORDED ON REEL 046510 FRAME 0164. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE TO BE CORRECTED FROM BANDLAB TECHNOLOGIES TO BANDLAB. Recorded Nov 21, 2019
From: GIBSON BRANDS, INC.
To: BANDLAB
Reel/Frame 052038/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2018
From: GIBSON BRANDS, INC.
To: BANDLAB TECHNOLOGIES
Reel/Frame 046510/0164 →
RELEASE OF SECURITY INTEREST Recorded Apr 27, 2018
From: BANK OF AMERICA, N.A.
To: GIBSON BRANDS, INC.
Reel/Frame 046033/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2017
From: BORTHWICK, NOEL; THOMAS, LOGAN
To: GIBSON BRANDS, INC.
Reel/Frame 041180/0951 →
Continuity (1)
Related Publication 20180210694A1 · Jul 26, 2018