IP Library Granted Patent US 7,313,798
Granted Patent B2
US 7,313,798 · App. 10/001,157 · Granted Dec 25, 2007

Aggregate drivers for a configurable media-independent server

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 7,313,798
App. No.
10/001,157
Granted
Dec 25, 2007
Kind
B2
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.

Claims (62)

1. 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;

instructions operable to transfer the command to the core communication channel driver of the communication channel driver;

instructions operable to modify one or more parameters associated with the command before transferring the command to the core communication channel driver; and

instructions operable to transmit a result of a function to the communication server without transferring the command to the core communication channel driver.

2. The communication channel driver of claim 1 , further comprising:

instructions operable to perform one or more extended functions associated with the command before transferring the command to the core communication channel driver.

3. The communication channel driver of claim 1 , further comprising:

instructions operable to perform one or more functions associated with the command; and

instructions operable to transmit a result of the functions to the communication server without transferring the command to the core communication channel driver.

4. The communication channel driver of claim 1 , further comprising:

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 perform one or more extended functions associated with the command before transferring the command to the core communication channel driver.

5. The communication channel driver of claim 1 , further comprising:

instructions operable to receive an event from the core communication channel driver;

instructions operable to determine, based on the event, whether to modify a list of parameters associated with the event or perform one or more functions associated with the event; and

instructions operable to transmit the event to the communication server.

6. 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;

invoking a core communication channel driver of the communication channel driver to complete a function associated with the command, comprising modifying a list of parameters associated with the command before transferring the command to the core communication channel driver wherein the processing is performed before the invoking;

modifying one or more parameters associated with the command before invoking the core communication channel driver; and

transmitting a result of the extended function to the communication server without invoking the core communication channel driver.

7. The method of claim 6 , further comprising:

transmitting a result of the command to the communication server without invoking the core communication channel driver.

8. The method of claim 6 , further comprising:

modifying a list of parameters associated with the command before invoking the core communication channel driver; and

performing one or more extended functions associated with the command before invoking the core communication channel driver, wherein the extended functions comprise the extended function.

9. The method of claim 6 , further comprising:

receiving an event from the core communication channel driver;

determining, based on the event, whether to modify a list of parameters associated with the event or to perform one or more extended functions associated with the event, wherein the extended functions comprise the extended function; and

transmitting the event to the communication server.

10. A computer program product, comprising: instructions to implement the method, of claim 6 .

11. A data signal in a carrier wave comprising: instructions to implement the method of claim 6 .

12. 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;

the means for processing the driver command comprises modifying a list of parameters associated with the command before transferring the command to the core communication channel driver

means for invoking a core communication channel driver of the communication channel driver to complete a function associated with the command;

means for modifying one or more parameters associated with the command before invoking the core communication channel driver; and

means for transmitting a result of the extended function to the communication server without invoking the core communication channel driver.

13. The apparatus of claim 12 , wherein the means for processing the driver command further comprises:

means for modifying a list of parameters associated with the command before invoking the core communication channel driver.

14. The apparatus of claim 12 , further comprising:

means for transmitting a result of the command to the communication server without invoking the core communication channel driver.

15. The apparatus of claim 12 , further comprising:

means for modifying a list of parameters associated with the command before invoking the core communication channel driver; and

means for performing one or more extended functions associated with the command before invoking the core communication channel driver, wherein the extended functions comprise the extended function.

16. The apparatus of claim 12 , further comprising:

means for receiving an event from the core communication channel driver;

means for determining, based on the event, whether to modify a list of parameters associated with the event or to perform one or more extended functions associated with the event, wherein the extended functions comprise the extended function; and

means for transmitting the event to the communication server.

Assignments (1)
MERGER Recorded Feb 5, 2016
From: SIEBEL SYSTEMS, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037702/0516 →