Patent ID: 6904052
Filing Date: 2005-06-07
Classification: H04L

Abstract:
1. A device driver for use with a communication device and an application program, said communication device including a telephone modem module and a voice module, said application program running on an operating system, said operating system including a telephone modem application program interface (API) capable of communicating with said application program using a plurality of telephone modem control calls, instruction calls and data calls, said device driver comprising: an initiation module configured to receive a voice connection request for establishing a voice connection using said application program; an establishment module configured to process said voice connection request and, in response to said voice connection request, establish a telephone modem interface for use with said telephone modem API for communicating data related to said plurality of telephone modem control calls, instruction calls and data calls, and establish a voice interface for use with said voice module; and an interaction module configured to convert said data received by said interaction module from said application program through said telephone modem API and then through said telephone modem interface to generate converted data for use by said voice module, and configured to transport said converted data through said voice interface to said voice module; wherein said device driver establishes said telephone modem interface to represent said voice connection to said application program as a telephone modem connection and facilitates said voice connection using said application program, said application program communicating with said telephone modem interface via said telephone modem API using said plurality of telephone modem control calls, instruction calls and data calls.