Unified message system for accessing voice mail via email
First Claim
1. An enhanced unified message system, comprising:
- an email store configured to store electronic mail messages;
a voice mail system configured to receive an internet protocol telephony call, wherein the voice mail system includes a terminal object; and
a telephony API provided by a TAPI application component and used by the voice mail system to form a connection and process the internet protocol telephony call by selecting the terminal object from among a group of registered terminal objects each adhering to a uniform interface, the TAPI application component for registering pluggable terminal objects with a terminal manager by providing a terminal class name, a media type, and a method of signaling events and for providing a list of registered terminal objects including the registered media type,wherein the application selects a terminal object from the group of registered terminal objects, wherein the selected terminal object receives a voice mail message from the voice mail system, saves the voice mail message as an electronic mail message in the email store, is of a type created under the direction of the application, and is associated with a virtual or non-virtual device, and wherein various programmers can provide registerable telephony services using terminal objects that rely on the telephony API.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and structures are discussed that enhance media processing. One aspect of the present invention includes a data structure to enhance media processing. The data structure includes a terminal data structure to instantiate terminal objects and a speech recognition terminal data structure that extends the terminal data structure. Another aspect of the present invention includes a data structure to enhance media processing. This data structure includes a terminal data structure to instantiate terminal objects and a speech generation terminal data structure that extends the terminal data structure. These data structures may be used to implement an internet protocol interactive voice response system, an internet protocol unified message system, and speech-enabled Web applications.
-
Citations
20 Claims
-
1. An enhanced unified message system, comprising:
-
an email store configured to store electronic mail messages; a voice mail system configured to receive an internet protocol telephony call, wherein the voice mail system includes a terminal object; and a telephony API provided by a TAPI application component and used by the voice mail system to form a connection and process the internet protocol telephony call by selecting the terminal object from among a group of registered terminal objects each adhering to a uniform interface, the TAPI application component for registering pluggable terminal objects with a terminal manager by providing a terminal class name, a media type, and a method of signaling events and for providing a list of registered terminal objects including the registered media type, wherein the application selects a terminal object from the group of registered terminal objects, wherein the selected terminal object receives a voice mail message from the voice mail system, saves the voice mail message as an electronic mail message in the email store, is of a type created under the direction of the application, and is associated with a virtual or non-virtual device, and wherein various programmers can provide registerable telephony services using terminal objects that rely on the telephony API. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of providing email access to missed phone calls, comprising:
-
invoking a telephony API to listen for incoming calls, wherein the telephony API is provided by a TAPI application component, the TAPI application component for registering pluggable terminal objects with a terminal manager by providing a terminal class name, a media type, and a method of signaling events and for providing a list of registered terminal objects including the registered media type; receiving a call from a client; invoking the telephony API to instantiate a terminal object from the list of registered terminal obiects suitable for receiving call information and storing the call information as an electronic mail message; receiving call information; and storing the received call information as an electronic mail message, wherein the telephony API provides functions to form a connection with a client and process incoming call information by selecting a terminal object from among a group of registered terminal objects adhering to a uniform interface, the selected terminal object for processing the incoming call information, wherein the terminal object is of a type created under the direction of the application, and is associated with a virtual or non-virtual device, and wherein various programmers can provide registerable telephony services using terminal objects that rely on the telephony API. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable media encoded with instructions for controlling a computer system to access an electronic mail message containing a voicemail message, by a method comprising:
-
receiving an electronic mail message through an electronic mail client; opening the electronic mail message; and accessing call information stored within the electronic mail message, wherein the call information was received using a telephony API that provides functions to form a connection with a client and process incoming call information by selecting a terminal object from among a group of registered terminal objects adhering to a uniform interface, the selected terminal object for processing the incoming call information such that various programmers can provide registerable telephony services using terminal objects that rely on the telephony API, wherein the telephony API is provided by a TAPI application component, the TAPI application component for registering pluggable terminal objects with a terminal manager by providing a terminal class name, a media type, and a method of signaling events and for providing a list of registered terminal objects including the registered media type. - View Dependent Claims (17, 18, 19, 20)
-
Specification