Method and apparatus for an extensible markup language (XML) calendar-telephony interface
First Claim
1. A method for routing a telephone call based on a calendar telephony interface, comprising:
- parsing telephone data associated with the telephone call;
determining from said parsed telephone data, a called telephone number and an identity of a person associated with said called number;
retrieving an XML formatted calendar entry associated with said identified person;
extracting call control information from said XML formatted calendar entry; and
routing said telephone call based on said extracted routing information.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a method and apparatus for providing an XML calendar-telephony interface. A calendar-telephony interface permits interchange of information between an electronic calendar and a telephony call control application. A telephony call control application (telephony application) can be interfaced to a PSTN through a TCAP interface utilizing, for example, Java APIs for Integrated Networks (JAIN). JAIN provides standardized open APIs which can be utilized to build and integrated services and components for communications networks such as the PSTN. In response to a call request initiated in the PSTN by a calling party, the telephony application can determine from callerlD information associated with the call request, the identity of the called party. This can include the called party'"'"'s name or identity. Upon determination of the called party'"'"'s identity, the telephony control application can access a calendaring tool from which XML formatted information pertaining to the identified called party can be extracted. Notably, in one aspect of the invention, the extracted information can contain one or more call routing instructions. In this case, the telephony application can provide the extracted call routing information to a routing device having a TCAP interface, which is necessary for communicating telephone signaling information during call routing. For example, the call routing information can be a call forwarding instruction. In this example, an XML formatted entry in the calendaring tool can specify that calls received during a given period are to be forwarded to a predetermined telephone number. If a call initiated by a caller to the called party is received by the telephony application during the given period, and the called party has a calendar entry with a call forwarding instruction, the telephony application can extract the specified forwarding number from the XML formatted calendar entry and can provide the forwarding number to a PSTN routing device via the TCAP interface. The PSTN routing device can accordingly route the call to the forwarded telephone number.
-
Citations
15 Claims
-
1. A method for routing a telephone call based on a calendar telephony interface, comprising:
-
parsing telephone data associated with the telephone call;
determining from said parsed telephone data, a called telephone number and an identity of a person associated with said called number;
retrieving an XML formatted calendar entry associated with said identified person;
extracting call control information from said XML formatted calendar entry; and
routing said telephone call based on said extracted routing information. - View Dependent Claims (2, 3)
-
-
4. A method for integrating a telephony interface and a calendaring tool, comprising:
-
defining an XML element representing a calendar entry in the calendar tool;
formatting a call routing instruction with said defined XML element; and
inserting the formatted call routing instruction in an XML document, said XML document forming a calendar entry in the calendaring tool. - View Dependent Claims (5, 6)
-
-
7. A system for providing XML calendar-telephony interface, comprising:
-
a calendar having XML formatted data including call control data;
a telephony application for determining the routing of a call based on said XML formatted call control data; and
a TCAP interface for communicating said call control information between said telephony application and a telephone signaling device.
-
-
8. A system for providing an XML calendar-telephony interface, comprising:
-
a calendar having data fields for an entry formatted in XML format, said formatted entry comprising call control information; and
a telephony application communicatively interfaced to said calendar, said telephony application for communicating said XML formatted data to a telephone signaling device used to control a telephony call feature. - View Dependent Claims (9)
-
-
10. A machine readable storage having stored thereon, a computer program having a plurality of code sections, said code sections executable by a machine for causing the machine to perform the steps of:
-
parsing telephone data associated with the telephone call, said parsing step for routing a telephone call based on a calendar telephony interface;
determining from said parsed telephone data, a called telephone number and an identity of a person associated with said called number;
retrieving an XML formatted calendar entry associated with said identified person;
extracting call control information from said XML formatted calendar entry; and
routing said telephone call based on said extracted routing information. - View Dependent Claims (11, 12)
-
-
13. A machine readable storage for integrating a telephony interface and a calendaring tool, comprising:
-
defining an XML element representing a calendar entry in the calendar tool;
formatting a call routing instruction with said defined XML element; and
inserting the formatted call routing instruction in an XML document, said XML document forming a calendar entry in the calendaring tool.
-
- 14. The machine readable storage according to claim 16, wherein the said calendar entry is stored in a database, said database comprising an application program for maintaining said database.
Specification