Conference system having an audio manager using local and remote audio stream state machines for providing audio control functions during a conference session
First Claim
Patent Images
1. An audio manager for a computer-based conferencing system, wherein:
- the audio manager provides an interface between one or more upper-level conferencing drivers of the conferencing system and one or more lower-level audio drivers of the conferencing system to isolate the conferencing drivers from the audio drivers;
the audio manager comprises a local audio stream state machine for controlling the audio drivers for capturing a local audio stream and for transmitting the local audio stream to the conference drivers, wherein the local audio stream state machine comprises(a) a local audio stream error state;
(b) a local audio stream initialization state;
(c) a local audio stream open state;
(d) a local audio stream capture state; and
(e) a local audio stream linkout state;
the audio manager comprises a remote audio stream state machine for controlling the audio drivers for receiving a remote audio stream from the conference drivers and for playing the remote audio stream locally, wherein the remote audio stream state machine comprises;
(a) a remote audio stream error state;
(b) a remote audio stream initialization state;
(c) a remote audio stream open state;
(d) a remote audio stream linkin state; and
(e) a remote audio stream play state; and
the audio manager is adapted to perform a plurality of functions called by the conferencing drivers, wherein the plurality of functions comprises;
a first function for retrieving the number of different audio managers installed in the conferencing system;
a second function for opening a local or remote audio stream with the audio drivers in accordance with the local or remote audio stream state machine, respectively;
a third function for controlling capturing of the local audio stream with the audio drivers in accordance with the local audio stream state machine;
a fourth function for controlling monitoring of the captured local audio stream with the audio drivers in accordance with the local audio stream state machine;
a fifth function for controlling linking between a network and the captured local audio stream with the audio drivers in accordance with the local audio stream state machine;
a sixth function for controlling linking between the network and the remote audio stream with the audio drivers in accordance with the remote audio stream state machine;
a seventh function for controlling playing of the remote audio stream with the audio drivers in accordance with the remote audio stream state machine;
an eighth function for returning a packet number for a current audio packet of the local or remote audio stream with the audio drivers in accordance with the local or remote audio stream state machine respectively, respectively;
a ninth function for controlling muting of the local or remote audio stream with the audio drivers in accordance with the local or remote audio stream state machine respectively;
a tenth function for adjusting characteristics of the local or remote audio stream with the audio drivers in accordance with the local or remote audio stream state machine, respectively;
an eleventh function for returning status of the local or remote audio stream with the audio drivers in accordance with the local or remote audio stream state machine, respectively;
a twelfth function for returning capabilities of the audio manager;
a thirteenth function for registering an audio stream monitor;
a fourteenth function for closing the local or remote audio stream with the audio drivers in accordance with the local or remote audio stream state machine, respectively; and
a fifteenth function for shutting down the audio manager and the audio drivers.
0 Assignments
0 Petitions
Accused Products
Abstract
The audio manager provides an interface between one or more upper-level conferencing drivers of the conferencing system and one or more lower-level audio drivers of the conferencing system to isolate the conferencing drivers from the audio drivers. The audio manager is adapted to perform a plurality of functions called by the conferencing drivers. The audio manager comprises a local audio stream state machine and a remote audio stream state machine.
156 Citations
4 Claims
-
1. An audio manager for a computer-based conferencing system, wherein:
-
the audio manager provides an interface between one or more upper-level conferencing drivers of the conferencing system and one or more lower-level audio drivers of the conferencing system to isolate the conferencing drivers from the audio drivers; the audio manager comprises a local audio stream state machine for controlling the audio drivers for capturing a local audio stream and for transmitting the local audio stream to the conference drivers, wherein the local audio stream state machine comprises (a) a local audio stream error state; (b) a local audio stream initialization state; (c) a local audio stream open state; (d) a local audio stream capture state; and (e) a local audio stream linkout state; the audio manager comprises a remote audio stream state machine for controlling the audio drivers for receiving a remote audio stream from the conference drivers and for playing the remote audio stream locally, wherein the remote audio stream state machine comprises; (a) a remote audio stream error state; (b) a remote audio stream initialization state; (c) a remote audio stream open state; (d) a remote audio stream linkin state; and (e) a remote audio stream play state; and the audio manager is adapted to perform a plurality of functions called by the conferencing drivers, wherein the plurality of functions comprises; a first function for retrieving the number of different audio managers installed in the conferencing system; a second function for opening a local or remote audio stream with the audio drivers in accordance with the local or remote audio stream state machine, respectively; a third function for controlling capturing of the local audio stream with the audio drivers in accordance with the local audio stream state machine; a fourth function for controlling monitoring of the captured local audio stream with the audio drivers in accordance with the local audio stream state machine; a fifth function for controlling linking between a network and the captured local audio stream with the audio drivers in accordance with the local audio stream state machine; a sixth function for controlling linking between the network and the remote audio stream with the audio drivers in accordance with the remote audio stream state machine; a seventh function for controlling playing of the remote audio stream with the audio drivers in accordance with the remote audio stream state machine; an eighth function for returning a packet number for a current audio packet of the local or remote audio stream with the audio drivers in accordance with the local or remote audio stream state machine respectively, respectively; a ninth function for controlling muting of the local or remote audio stream with the audio drivers in accordance with the local or remote audio stream state machine respectively; a tenth function for adjusting characteristics of the local or remote audio stream with the audio drivers in accordance with the local or remote audio stream state machine, respectively; an eleventh function for returning status of the local or remote audio stream with the audio drivers in accordance with the local or remote audio stream state machine, respectively; a twelfth function for returning capabilities of the audio manager; a thirteenth function for registering an audio stream monitor; a fourteenth function for closing the local or remote audio stream with the audio drivers in accordance with the local or remote audio stream state machine, respectively; and a fifteenth function for shutting down the audio manager and the audio drivers. - View Dependent Claims (2, 3, 4)
-
Specification