US 11,789,689 B2
Processing digital audio using audio processing plug-ins executing in a distributed computing environment
Jonathan Andrew Soifer, Redmond, WA (US); Anchit Koul, Redmond, WA (US); and Jeffrey Song Zhu, Redmond, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Jan. 19, 2018, as Appl. No. 15/876,038.
Prior Publication US 2019/0227765 A1, Jul. 25, 2019
Int. Cl. G06F 3/16 (2006.01); G06F 9/54 (2006.01); G06F 9/445 (2018.01); G06F 3/04847 (2022.01); H04L 67/01 (2022.01)
CPC G06F 3/162 (2013.01) [G06F 3/165 (2013.01); G06F 9/44526 (2013.01); G06F 9/547 (2013.01); G06F 3/04847 (2013.01); H04L 67/01 (2022.05)] 12 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
selecting, from a plurality of audio processing plug-ins, one or more audio processing plug-ins for execution on a computing device and one or more audio processing plug-ins for execution in a distributed computing environment based on computing resource requirements of the plurality of audio processing plug-ins and capabilities of the computing device;
causing the one or more audio processing plug-ins selected for execution on the computing device to be executed in association with a plug-in host application executing on the computing device;
causing the one or more audio processing plug-ins selected for execution in the distributed computing environment to be executed in the distributed computing environment;
executing, on the computing device, an audio processing plug-in shim configured for operation with the plug-in host application executing on the computing device;
receiving digital audio from the plug-in host application at the audio processing plug-in shim;
transmitting the digital audio from the audio processing plug-in shim to a network service executing in the distributed computing environment, the network service configured to cause the one or more audio processing plug-ins executing in the distributed computing environment to process the digital audio to generate processed audio;
receiving the processed audio from the network service at the audio processing plug-in shim; and
providing the processed audio from the audio processing plug-in shim to the plug-in host application.