Adaptive communication application programming interface
First Claim
1. A method of inter-module communication comprising:
- communicating between a first channel driver and a multi-channel, multi-media, communication queuing system using a command definition, wherein the first channel driver is coupled to a first communication channel configured to transmit a fax,communicating between a second channel driver and the multi-channel, multi-media, communication queuing system using the command definition, wherein the second channel driver is coupled to a second communication channel configured to transmit an email, whereinsaid command definition comprises commands for interfacing with the multi-channel, multi-media, communication queuing system, andsaid commands are independent of first and second media types of the first and second communication channels, respectively, wherein the first and second media types are different from each other.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for inter-module communication is disclosed. The method includes defining a command definition, wherein the command definition comprises commands for interfacing with a multi-channel, multi-media, communication queuing system. The command definition can include, for example, driver object commands to request media type lists and command event lists, create drivers, request service, and release drivers. The command definition can also include, for example, service object commands to release service objects, notify when handling of an event is complete, invoke commands, release work items, suspend work items, resume work items, handle queued events, and cancel queued events. The command definition can also include, for example, client object commands to start a work item, release work items, save work item contexts, restore work item contexts, serialize work items, free work item storage, begin batch processing, and end batch processing.
97 Citations
37 Claims
-
1. A method of inter-module communication comprising:
-
communicating between a first channel driver and a multi-channel, multi-media, communication queuing system using a command definition, wherein the first channel driver is coupled to a first communication channel configured to transmit a fax, communicating between a second channel driver and the multi-channel, multi-media, communication queuing system using the command definition, wherein the second channel driver is coupled to a second communication channel configured to transmit an email, wherein said command definition comprises commands for interfacing with the multi-channel, multi-media, communication queuing system, and said commands are independent of first and second media types of the first and second communication channels, respectively, wherein the first and second media types are different from each other. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
communicating between a first channel driver and a communication server, wherein the first channel driver is operable to interface with a first communication device for transmitting a fax using a first media type; communicating between a second channel driver and the communication server, wherein the second channel driver is operable to interface with a second communication device for transmitting an email using a second media type, and wherein the first and second media types are different from each other; using a command definition to support communication between the first channel driver and the communication server and between the second channel driver and the communication server, wherein said command definition comprises commands for interfacing the first and second channel drivers with the communication server, and said commands are independent of the first and second media types. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification