IP Library Granted Patent US 6,904,052
Granted Patent B1
US 6,904,052 · App. 09/370,792 · Granted Jun 7, 2005

Operating system independent method and apparatus for transporting voice-over-IP information

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 6,904,052
App. No.
09/370,792
Granted
Jun 7, 2005
Kind
B1
Abstract

In exemplary embodiments, a dataport in an access server is suitably configured to emulate a modern connection for non-modem calls such as voice calls. Computer applications for administering, for example, voice-over-network services thus communicate with the port via standard modem calls. In accordance with one aspect of the invention, communications between the port hardware and the voice enabled application take place through an encapsulating protocol such as the Point-to-Point-Protocol (PPP)such that the port is addressable and able to receive controls or other instructions from a voice application residing on the access server or from a distributed location.

Claims (31)

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.

2. The device driver of claim 1 , wherein said operating system further includes a network API and a network interface, wherein said network interface is in communication with said network API and a network, and wherein said application program establishes a voice connection between said voice module and said network through said device driver, said telephone modem API, said network API and said network interface.

3. The device driver of claim 1 , wherein said voice connection request is received from a remote user over a communication interface coupled to said communication device.

4. The device driver of claim 1 , wherein said voice connection request is received from said telephone modem API.

5. The device driver of claim 1 , wherein said interaction module is further configured to convert data received from said communication device through said voice interface prior to transmission to said telephone modem API through said telephone modem interface.

6. The device driver of claim 1 , wherein said converted data includes a plurality of voice control calls, instruction calls and data calls.

7. A method of interfacing a communication device and an application program, said communication device including a 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 method comprising:

receiving a voice connection request for establishing a voice connection using said application program;

establishing, in response to said voice connection request, 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 a voice interface for use with said voice module;

converting said data received from said application program through said telephone modem API and then through said modem interface to generate converted data for use by said voice module; and

transporting said converted data through said voice interface to said voice module;

wherein said modem interface represents said voice connection to said application program as a telephone modem connection to facilitate 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 modem control calls, instruction calls and data calls.

8. The method of claim 7 , wherein said operating system further includes a network API and a network interface, wherein said network interface is in communication with said network API and a network, and wherein said application program establishes a voice connection between said voice module and said network through said device driver, said telephone modem API, said network API and said network interface.

9. The method of claim 7 , wherein said voice connection request is received from a remote user over a communication interface coupled to said communication device.

10. The method of claim 7 , wherein said voice connection request is received from said telephone modem API.

11. The method of claim 7 further comprising: converting data received from said communication device through said voice interface prior to transmission to said telephone modem API through said telephone modem interface.

12. The method of claim 7 , wherein said converted data includes a plurality of voice control calls, instruction calls and data calls.

13. A communication system comprising:

a communication device including a telephone modem module and a voice module;

an 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 modem control calls, instruction calls and data calls;

a device driver for use as an interface between said communication device and said application program, said device driver including 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 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 telephone modem interface represents said voice connection to said application program as a telephone modem connection to facilitate 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.

14. The communication system of claim 13 , wherein said operating system further includes a network API and a network interface, wherein said network interface is in communication with said network API and a network, and wherein said application program establishes a voice connection between said voice module and said network through said device driver, said telephone modem API, said network API and said network interface.

15. The communication system of claim 13 , wherein said voice connection request is received from a remote user over a communication interface coupled to said communication device.

16. The communication system of claim 13 , wherein said voice connection request is received from said telephone modem API.

17. The communication system of claim 13 , wherein said interaction module is further configured to convert data received from said communication device through said voice interface prior to transmission to said telephone modem API through said telephone modem interface.

18. The communication system of claim 13 , wherein said converted data includes a plurality of voice control calls, instruction calls and data calls.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2017
From: MINDSPEED TECHNOLOGIES, LLC
To: MACOM TECHNOLOGY SOLUTIONS HOLDINGS, INC.
Reel/Frame 044791/0600 →
CHANGE OF NAME Recorded Aug 10, 2016
From: MINDSPEED TECHNOLOGIES, INC.
To: MINDSPEED TECHNOLOGIES, LLC
Reel/Frame 039645/0264 →
SECURITY INTEREST Recorded May 9, 2014
From: M/A-COM TECHNOLOGY SOLUTIONS HOLDINGS, INC.; MINDSPEED TECHNOLOGIES, INC.; BROOKTREE CORPORATION
To: GOLDMAN SACHS BANK USA
Reel/Frame 032859/0374 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2014
From: JPMORGAN CHASE BANK, N.A.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 032861/0617 →
SECURITY INTEREST Recorded Mar 21, 2014
From: MINDSPEED TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032495/0177 →
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2013
From: CONEXANT SYSTEMS, INC
To: MINDSPEED TECHNOLOGIES, INC
Reel/Frame 031494/0937 →
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2013
From: CREDIT SUISSE FIRST BOSTON
To: CONEXANT SYSTEMS, INC
Reel/Frame 031494/0863 →