IP Library Granted Patent US 9,935,915
Granted Patent B2
US 9,935,915 · App. 15/151,046 · Granted Apr 3, 2018

System and method that bridges communications between multiple unfied communication(UC) clients

Inventors: Peter H. Manley (Draper, UT); Bret Harris (Orem, UT); Derek L. Graham (South Jordan, UT); Michael Tilelli (Syracuse, UT); Balasubramaniyan Krishnamoorthy (Salt Lake City, UT)
Assignee: ClearOne, Inc.
H04L51/36H04L51/18
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,935,915
App. No.
15/151,046
Granted
Apr 3, 2018
Kind
B2
Abstract

This disclosure describes a system and method that bridges communications between multiple unified communication (UC) clients. This disclosure provides a UC bridging tool configured to execute computer implemented instructions using the processor and memory. The processor is further configured to: receive UC client specific human interface device HID commands from a plurality of UC clients with a UC client driver module, wherein each UC client driver is configured to translate UC client specific human interface device (HID) commands for each UC client driver to a common format; receive HID commands in the common format and translate the HID commands from the common format into a device specific format with a UC audio assistant module; pass the HID commands in the device specific format to an output device with a device specific driver module that further comprises a set of device specific drivers.

Claims (32)

1. An apparatus that bridges communications between multiple unified communication (UC) clients by receiving, translating, and routing commands to one or more output devices, comprising:

a UC bridging tool configured to execute computer implemented instructions using the processor and memory, the processor configured to:

receive UC client specific human interface device HID commands from a plurality of UC clients with a UC client driver module, where each UC client driver module comprises one or more virtual audio device drivers that further include a multimedia driver configured to allow the transfer of audio streams for one UC client to another UC client, each virtual audio device driver is configured to receive the audio streams from two or more UC client drivers and mix them into a single audio stream using the common format, each UC client driver module is configured to translate UC client specific human interface device (HID) commands for each UC client driver module to a common format;

receive the HID commands in the common format and translate the HID commands from the common format into a device specific format with a UC audio assistant module; and

route the translated HID commands in the device specific format from the UC audio assistant module to one or more output devices with a device specific driver module that further comprises a set of device specific drivers.

2. The claim according to claim 1 where the UC audio assistant module is further configured to perform a mix-minus methodology on a UC client audio stream.

3. The claim according to claim 1 where the set of UC client drivers is configured to translate UC client specific human interface device (HID) commands from a plurality of types of UC clients.

4. The claim according to claim 1 where the UC audio assistant module is configured to pass the HID commands in the common format back to the UC client driver.

5. A method to make an apparatus that bridges communications between multiple unified communication (UC) clients by receiving, translating, and routing commands to one or more output devices, comprising:

providing a UC bridging tool configured to execute computer implemented instructions using the processor and memory, the processor configured to:

receive UC client specific human interface device HID commands from a plurality of UC clients with a UC client driver module, where each UC client driver module comprises one or more virtual audio device drivers that further include a multimedia driver configured to allow the transfer of audio streams from one UC client to another UC client, each virtual audio device driver is configured to receive the audio streams from two or more UC client drivers and mix them into a single audio stream using the common format, each UC client driver module is configured to translate UC client specific human interface device (HID) commands for each UC client driver module to a common format;

receive the HID commands in the common format and translate the HID commands from the common format into a device specific format with a UC audio assistant module; and

route the translated HID commands in the device specific format from the UC audio assistant module to one or more output devices with a device specific driver module that further comprises a set of device specific drivers.

6. The claim according to claim 5 where the UC audio assistant module is further configured to perform a mix-minus methodology on a UC client audio stream.

7. The claim according to claim 5 where the set of UC client drivers is configured to translate UC client specific human interface device (HID) commands from a plurality of types of UC clients.

8. The claim according to claim 5 where the UC audio assistant module is configured to pass the HID commands in the common format back to the UC client driver.

9. A method to bridge communications between multiple unified communication (UC) clients by receiving, translating, and routing commands to one or more output devices, comprising:

configuring a UC bridging tool to execute computer implemented instructions using the processor and memory, the processor configured to:

receive UC client specific human interface device HID commands from a plurality of UC clients with a UC client drive module, where each UC client driver module comprises one or more virtual audio device drivers that further include a multimedia driver configured to allow the transfer of audio streams for one UC client to another UC client, each virtual audio device driver is configured to receive the audio streams from two or more UC client drivers and mix them into a single audio stream using the common format, each UC client driver module is configured to translate UC client specific human interface device (HID) commands for each UC client driver module to a common format;

receive the HID commands in the common format and translate the HID commands from the common format into a device specific format with a UC audio assistant module; and

route the translated HID commands in the device specific format from the UC audio assistant module to one or more output devices with a device specific driver module that further comprises a set of device specific drivers.

10. The claim according to claim 9 where the UC audio assistant module is further configured to perform a mix-minus methodology on a UC client audio stream.

11. The claim according to claim 9 where the set of UC client drivers is configured to translate UC client specific human interface device (HID) commands from a plurality of types of UC clients.

12. The claim according to claims claim 9 where the UC audio assistant module is configured to pass the HID commands in the common format back to the UC client driver.

13. A non-transitory program storage device readable by a computing device that tangibly embodies a program of instructions executable by the computing device to perform a method to bridge communications between multiple unified communication (UC) clients by receiving, translating, and routing commands to one or more output devices, comprising:

configuring a UC bridging tool to execute computer implemented instructions using the processor and memory, the processor configured to:

receive UC client specific human interface device HID commands from a plurality of UC clients with a UC client driver module, where each UC client driver module comprises one or more virtual audio device drivers that further include a multimedia driver configured to allow the transfer of audio streams for one UC client to another UC client, each virtual audio device driver is configured to receive the audio streams from two or more UC client drivers and mix them into a single audio stream using the common format, each UC client drive module is configured to translate UC client specific human interface device (HID) commands for each UC client driver module to a common format;

receive the HID commands in the common format and translate the HID commands from the common format into device specific format with a UC audio assistant module; and

route the translated HID commands in the device specific format from the UC audio assistant module to one or more output devices with a device specific driver module that further comprises a set of device specific drivers.

14. The claim according to claim 13 where the UC audio assistant module is further configured to perform a mix-minus methodology on a UC client audio stream.

15. The claim according to claim 13 where the set of UC client drivers is configured to translate UC client specific human interface device (HID) commands from a plurality of types of UC clients.

16. The claim according to claim 13 where the UC audio assistant module is configured to pass the HID commands in the common format back to the UC client driver.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2025
From: CLEARONE HOLDING, LLC
To: BIAMP SYSTEMS, LLC
Reel/Frame 072737/0439 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2018
From: MANLEY, PETER H.; HARRIS, BRET; GRAHAM, DEREK L.; TILELLI, MICHAEL; KRISHNAMOORTHY, BALASUBRAMANIYAN
To: CLEARONE INC.
Reel/Frame 045015/0729 →
Continuity (3)
Continuation 13633033 · Oct 1, 2012
Provisional Application 61541990 · Sep 30, 2011
Related Publication 20170054677A1 · Feb 23, 2017