Aggregate drivers for a configurable media-independent server
AssigneeSiebel Systems, Inc.
InventorsAnil Annadata, Mingte Chen, Kuang-Yang Huang
Life of this patent
Estimating the term…
Abstract
One or more third party channel drivers interface with a centralized communication application server. An aggregate channel driver (ACD) is included in a channel driver to implement commands and command parameters that are supported by a particular core channel driver (CCD), but not by the communication server. The ACD can also implement events and event parameters that are supported by a particular communication server, but not by the CCD. A customer can thus include the ACD to extend and/or overwrite the functionality of a channel driver without rewriting or modifying the CCD.
Claims21
A communication channel driver comprising:
- instructions operable to receive a command from a communication server;
- instructions operable to determine whether to extend a function performed by a core communication channel driver of the communication channel driver, wherein the determination is based on the command;
- instructions operable to process the command before transferring the command to the core communication channel driver, wherein the instructions operable to process the command comprise
- instructions operable to modify a list of parameters associated with the command before transferring the command to the core communication channel driver;
- and
- instructions operable to transfer the command to the core communication channel driver of the communication channel driver.
(canceled)
A method of driving a communication channel comprising:
- receiving an indication of a driver command to be performed;
- invoking a communication channel driver;
- processing the driver command by determining whether to perform an extended function in the communication channel driver, wherein the determination is based on the command;
- and
- invoking a core communication channel driver of the communication channel driver to complete a function associated with the command, wherein the processing is performed before the invoking.
An apparatus for driving a communication channel comprising:
- means for receiving an indication of a driver command to be performed;
- means for invoking a communication channel driver;
- means for processing the driver command in the communication channel driver, wherein
- the means for processing comprises means for determining whether to perform an extended function, and
- the means for determination is configured to make a determination as to whether to perform the extended function based on the command;
- and
- means for invoking a core communication channel driver of the communication channel driver to complete a function associated with the command.
Dependencies are inferred from the claim text.