Application programming interface for computer telephone sets
First Claim
1. An application programming interface (API) on a personal computer (PC), the API containing functional attributes that are presented to a computer telephony application running on the PC that are substantially all the functionality required for operating a telephone set connected to the PC, said functional attributes presented by the API to the computer telephony application including (1) attributes for getting and setting configuration information on the telephone set, (2) attributes for getting status on the telephone set, (3) attributes for the notification of events occurring on the telephone set, (4) attributes for rendering telephone signaling tones on the telephone set, and (5) attributes for rendering speech onto and capturing speech from the telephone set.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for providing operating system support of computer telephone sets are described. Services are provided to standardize the interactions between computer telephony applications and telephone sets, to unify those interactions into a coherent whole, and to simplify the interactions by automatically performing common tasks. A default Telephone Manager provides all the functionality needed to support basic telephony. With all call processing performed on the host computer, telephone sets attached to the host need have no native intelligence. Support for transporting voice to distant locations is provided entirely by the host computer rendering the telephone set independent of any transport technology.
-
Citations
30 Claims
- 1. An application programming interface (API) on a personal computer (PC), the API containing functional attributes that are presented to a computer telephony application running on the PC that are substantially all the functionality required for operating a telephone set connected to the PC, said functional attributes presented by the API to the computer telephony application including (1) attributes for getting and setting configuration information on the telephone set, (2) attributes for getting status on the telephone set, (3) attributes for the notification of events occurring on the telephone set, (4) attributes for rendering telephone signaling tones on the telephone set, and (5) attributes for rendering speech onto and capturing speech from the telephone set.
- 10. A telephone manager routine running in the operating system of a PC, the telephone manager routine providing telephony services, the telephony services provided including finding a telephone set that is connected to the PC and that is available for use, seizing the available telephone set, associating a telephone call with the telephone set, getting and setting configuration information on the telephone set, setting the call state of the telephone call, transitioning the telephone call through call states in response to events occurring on the telephone call, rendering telephone signaling tones on the telephone set, and rendering speech onto and capturing speech from the telephone set.
- 21. A method for providing a telephone connection on a PC, comprising capturing local voice via a microphone of a telephone set attached to the PC, transmitting the local voice to the PC, receiving remote voice on the PC, transmitting the remote voice to the telephone set, rendering the remote voice on a speaker of the telephone set, and running logic in an operating system on the PC to set the call state of the telephone connection and to transition the telephone connection through call states in response to events occurring on the telephone connection.
-
24. A system for providing a telephone connection on a PC, comprising a telephone set connected to the PC and logic running in an operating system on the PC to set the call state of the telephone connection and to transition the telephone connection through call states in response to events occurring on the telephone connection, wherein the telephone set comprises:
-
a human interface for capturing input from a human and for rendering output to the human;
a digital communications interface for communicating with the PC;
a first translator for translating the input from the human and for delivering the translated input to the digital communications interface; and
a second translator for translating data received from the digital communications interface and for delivering the translated data to the human interface. - View Dependent Claims (25, 26, 27, 28, 29, 30)
at least one input device other than the first microphone; and
a connection between the at least one input device other than the first microphone and the digital communications interface.
-
-
27. The system of claim 26, wherein the at least one input device other than the first microphone is in the group:
- a second microphone, hook switch, keypad, and camera.
-
28. The system of claim 25, wherein the telephone set further comprises:
-
at least one output device other than the first speaker; and
a connection between the at least one output device other than the first speaker and the digital communications interface.
-
-
29. The system of claim 28, wherein the at least one output device other than the first speaker is in the group:
- a second speaker, alphanumeric display, status light, and video display.
-
30. The system of claim 28, wherein the at least one output device other than the first speaker is a video display and further comprising:
-
a video camera; and
a connection between the video camera and the digital communications interface.
-
Specification