[go: up one dir, main page]

CN101433035A - Software platform for data-voice applications operating on an internet protocol (IP) phone - Google Patents

Software platform for data-voice applications operating on an internet protocol (IP) phone Download PDF

Info

Publication number
CN101433035A
CN101433035A CNA2005800359511A CN200580035951A CN101433035A CN 101433035 A CN101433035 A CN 101433035A CN A2005800359511 A CNA2005800359511 A CN A2005800359511A CN 200580035951 A CN200580035951 A CN 200580035951A CN 101433035 A CN101433035 A CN 101433035A
Authority
CN
China
Prior art keywords
phone
user
content
server
call
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2005800359511A
Other languages
Chinese (zh)
Inventor
C·J·维勒茨-里韦拉
I·奥利瓦雷斯-阿罗乔
W·E·韦尔-桑切斯
M·A·索萨-罗贾斯
J·L·克鲁兹-里韦拉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Commoca Inc
Original Assignee
Commoca Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Commoca Inc filed Critical Commoca Inc
Publication of CN101433035A publication Critical patent/CN101433035A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Telephonic Communication Services (AREA)

Abstract

A software platform in an Internet Protocol (IP) phone having the ability to be used with different communication infrastructures such as broadband, wireless communication and Plain Old Telephone System (POTS) service. Further, the software platform in the IP phone is used in conjunction with a communication architecture, referred to herein as the Transaction Applications Delivery Services (TADS) communications architecture, that provides the ability to develop, deliver and manage data-voice applications operating on the IP phone.

Description

用于操作因特网协议(IP)电话上的数据语音应用的软件平台 Software platform for operating voice-over-data applications over Internet Protocol (IP) telephony

技术领域 technical field

本发明涉及因特网电话系统的领域,并且尤其涉及用于对在因特网协议(“IP”)上操作的数据语音应用进行开发、交付和管理的软件平台。The present invention relates to the field of Internet telephony systems, and more particularly to a software platform for the development, delivery and management of voice-over-data applications operating over Internet Protocol ("IP").

背景技术 Background technique

最近,其中使用因特网协议(IP)发送和接收语音、视频和数据信息的多媒体通信通过IP网络传送。在这里提及的电话是作为“IP电话”,或者更通用地是“聚合的通信终端”,电话可以直接连接到IP网络,在该IP网络上可构建多媒体电话交换系统。IP电话是一种电话,或者经由普通老式电话系统(POTS)或者经由IP网络,IP电话可以与传统电话相同的方式来操作和执行语音通信。此外,IP电话可使用IP网络以便数据应用。例如,IP电话可以连接至诸如局域网的IP网络,因而在办公室环境中将网络用作私有电话网络电路、并用作数据交换网络。在另一个例子中,IP电话可以使用例如因特网的广域网,以与其它适当配置的IP电话通信用于数据-语音交换。在另一个例子中,IP电话可以使用数据网络,用于针对语音的事务数据应用和POTS网络。Recently, multimedia communications in which voice, video, and data information are transmitted and received using Internet Protocol (IP) are transmitted over IP networks. The phones mentioned here as "IP phones", or more generally "converged communication terminals", can be directly connected to an IP network on which a multimedia telephone switching system can be built. An IP phone is a phone, either over the plain old telephone system (POTS) or over an IP network, that can operate and perform voice communications in the same way as a traditional phone. In addition, IP phones can use IP networks for data applications. For example, an IP phone can be connected to an IP network such as a local area network, thus using the network as a private telephone network circuit in an office environment, and as a data exchange network. In another example, an IP phone may use a wide area network, such as the Internet, to communicate with other suitably configured IP phones for data-to-voice exchange. In another example, IP telephony can use data networks for transactional data applications and POTS networks for voice.

当前,IP电话具有与在传统公共交换电话网络(PSTN)中发现的功能相同的功能,诸如呼叫转移、呼叫等待、会议呼叫等。由于在“IP上的语音”(VoIP)通话领域中的市场引导者已在找寻增加他们的产品出售的方法,特别是因为在VoIP平台中缺乏可获得的计算能力,所以对这些功能集合的增强在缓慢地进行中。当前,为了确保最佳的用户体验和成本-性能,VoIP平台不得不针对目标市场领域和在IP电话上操作的软件应用(例如,数据-语音应用)来专门地设计。通过针对在IP电话上操作的每个应用必须设计并实现单独的VoIP平台,因而操作IP电话上不同应用的成本可以被阻止。Currently, IP telephony has the same functions as those found in traditional Public Switched Telephone Networks (PSTN), such as call forwarding, call waiting, conference calling, and the like. As market leaders in the field of "Voice over IP" (VoIP) calling have been looking for ways to increase their product sales, especially because of the lack of computing power available in VoIP platforms, enhancements to these feature sets In progress slowly. Currently, in order to ensure the best user experience and cost-performance, VoIP platforms have to be specially designed for target market segments and software applications (eg, data-voice applications) operating on IP phones. By having to design and implement a separate VoIP platform for each application operating on the IP phone, the cost of operating different applications on the IP phone can be prevented.

此外,当前服务提供商(指的是提供用于IP电话以操作的通信服务的提供者)和内容提供商(指的是在IP电话上操作的数据-语音应用的提供者)对于在IP电话上操作的数据-语音应用不具有成功地开发、配置、监控、调试和更新的能力。In addition, current service providers (referring to providers of communication services for IP phones to operate) and content providers (referring to providers of data-voice applications operating on IP phones) Data-to-voice applications operating on top of it do not have the ability to successfully develop, configure, monitor, debug, and update.

因而,在现有技术中对于配置有VoIP平台的IP电话存在需求,其中该VoIP平台可支持在IP电话上操作的不同应用。此外,在现有技术中对于在IP电话上操作的数据-语音应用的开发、交付和管理的能力存在需求。Thus, there is a need in the prior art for an IP phone configured with a VoIP platform that can support different applications operating on the IP phone. Furthermore, there is a need in the art for the ability to develop, deliver and manage data-to-voice applications operating on IP telephony.

发明内容 Contents of the invention

在一些实施方式中,通过在IP电话中的软件平台可以至少部分地解决以上略述的问题,其中该软件平台有能力与不同的通信基础设施一起使用,诸如宽带、无线通信、POTS服务。此外,该软件平台与通信架构协作使用,这里被称作事务应用交付服务(TADS)通信架构,该通信架构对IP电话上操作的数据-语音应用提供了开发、交付和管理的能力。In some embodiments, the problems outlined above may be at least partially addressed by a software platform in IP telephony capable of working with different communication infrastructures, such as broadband, wireless communication, POTS services. In addition, the software platform is used in conjunction with a communications framework, referred to herein as a transactional application delivery service (TADS) communications framework, which provides development, delivery and management capabilities for data-to-voice applications operating on IP phones.

在本发明的一个实施方式中,一种用于对由因特网协议(IP)电话用户拨出的没有联系到想要的接收者的电话号码进行识别的方法包括步骤:通过服务器来向IP电话发送错误消息,该错误消息指示IP电话用户所拨出的未能连接的电话号码。该方法可进一步包括:从IP电话接收警告消息,该警告消息指示没有联系到想要的接收者的电话号码。该方法可以进一步包括增加针对没有联系到想要的接收者的电话号码的失败计数。该方法可以进一步包括:如果失败计数超过阈值,则对没有联系到想要的接收者的电话号码进行标记。In one embodiment of the present invention, a method for identifying a telephone number dialed by an Internet Protocol (IP) telephone user that did not reach the intended recipient includes the steps of: sending, via a server, to the IP telephone An error message indicating the phone number dialed by the IP phone user that failed to connect. The method may further include receiving a warning message from the IP phone, the warning message indicating that the intended recipient's phone number cannot be reached. The method may further include incrementing a failure count for phone numbers that did not reach the intended recipient. The method may further include flagging phone numbers that did not reach the intended recipient if the failure count exceeds a threshold.

在本发明的另一个实施方式中,一种对于由因特网协议(IP)电话的用户所执行的失败的联系的目录搜索进行识别的方法可以包括步骤:通过服务器向IP电话发送错误消息,该错误消息指示由IP电话用户所执行的未能识别带有电话号码的联系的目录搜索。该方法可以进一步包括:从IP电话接收警告消息,该警告消息指示不正确的图形。该方法可以进一步包括:增加针对搜索的联系的失败计数。该方法可以进一步包括:如果失败计数超过阈值,则对目录搜索进行标记。In another embodiment of the present invention, a method of identifying a failed contact directory search performed by a user of an Internet Protocol (IP) phone may include the step of: sending an error message, via the server, to the IP phone, the error The message indicates that a directory search performed by the IP phone user failed to identify a contact with the phone number. The method may further include receiving a warning message from the IP phone, the warning message indicating an incorrect graphic. The method may further include incrementing a failure count for the searched contact. The method may further include flagging the directory search if the failure count exceeds a threshold.

在本发明的另一个实施方式中,包含在机器可读介质中的、用于对由因特网协议(IP)电话用户所拨出的没有联系到想要的接收者的电话号码进行识别的计算机程序产品可以包括编程步骤:通过服务器向IP电话发送错误消息,该错误消息指示由IP电话用户所拨出的未能连接的电话号码。该计算机程序产品可以进一步包括编程步骤:从IP电话接收警告消息,该警告消息指示没有联系到想要的接收者的电话号码。该计算机程序产品可以进一步包括编程步骤:增加针对没有联系到想要的接收者的电话号码的失败计数。该计算机程序产品可以进一步包括编程步骤:如果失败计数超过阈值,则对没有联系到想要的接收者的电话号码进行标记。In another embodiment of the present invention, a computer program embodied on a machine-readable medium for identifying telephone numbers dialed by Internet Protocol (IP) telephony users that did not reach the intended recipient The product may include the programming step of sending an error message via the server to the IP phone indicating that a phone number dialed by the IP phone user failed to connect. The computer program product may further comprise the programming step of receiving a warning message from the IP phone indicating that the intended recipient's phone number was not reached. The computer program product may further comprise the programmed step of incrementing a failure count for a telephone number that did not reach the intended recipient. The computer program product may further comprise the programmed step of flagging a telephone number that did not reach the intended recipient if the failure count exceeds a threshold.

在本发明的另一个实施方式中,包含在机器可读介质中的、用于由因特网协议(IP)电话用户所执行的失败的联系的目录搜索进行识别的计算机程序产品可以包括编程步骤:通过服务器向IP电话发送错误消息,该错误消息指示由IP电话用户执行的未能识别带有电话号码的联系的目录搜索。该计算机程序产品可以进一步包括编程步骤:从IP电话接收警告消息,该警告消息指示不正确的图形。该计算机程序产品可以进一步包括编程步骤:增加针对搜索的联系的失败计数。该计算机程序产品可以进一步包括编程步骤:如果失败计数超过阈值,则对目录搜索进行标记。In another embodiment of the present invention, a computer program product embodied on a machine-readable medium for identifying failed contact directory searches performed by Internet Protocol (IP) telephony users may include the programmed steps of: The server sends an error message to the IP phone indicating that a directory search performed by the user of the IP phone failed to identify a contact with the phone number. The computer program product may further comprise the programming step of: receiving a warning message from the IP phone, the warning message indicating an incorrect graphic. The computer program product may further comprise the programmed step of incrementing a failure count for the searched contact. The computer program product may further include the programmed step of flagging the directory search if the failure count exceeds a threshold.

在本发明的另一个实施方式中,系统可以包括适用于存储计算机程序的存储器单元,该计算机程序适用于对由因特网协议(IP)电话用户所拨出的没有联系到想要的接收者的电话号码进行识别。该系统可以进一步包括耦合至存储器单元的处理器,其中响应于计算机程序,该处理器包括用于通过服务器向IP电话发送错误消息的电路,该错误消息指示由IP电话用户拨出的未能连接的电话号码。该处理器可以进一步包括:用于从IP电话接收警告消息的电路,该警告消息指示没有联系到想要的接收者的电话号码。该处理器可以进一步包括:用于增加针对没有联系到想要的接收者的电话号码的失败计数的电路。该处理器可以进一步包括:用于如果失败计数超过阈值,则对没有联系到想要的接收者的电话号码进行标记的电路。In another embodiment of the invention, the system may comprise a memory unit adapted to store a computer program adapted to respond to calls made by Internet Protocol (IP) telephony users who did not reach the intended recipient. number for identification. The system may further include a processor coupled to the memory unit, wherein responsive to the computer program, the processor includes circuitry for sending an error message to the IP phone through the server, the error message indicating a failed connection dialed by the IP phone user. phone number. The processor may further include circuitry for receiving an alert message from the IP phone indicating that the intended recipient's phone number could not be reached. The processor may further include circuitry for incrementing a failure count for the phone number that did not reach the intended recipient. The processor may further include circuitry for flagging a phone number that did not reach the intended recipient if the failure count exceeds a threshold.

在本发明的另一个实施方式中,系统可以包括适用于存储计算机程序的存储器单元,该计算机程序适用于对由因特网协议(IP)电话用户所执行的失败的联系的目录搜索进行识别。该系统可以进一步包括耦合至存储器单元的处理器,其中响应于计算机程序,该处理器包括:用于通过服务器向IP电话发送错误消息的电路,该错误消息指示由IP电话用户所执行的未能识别带有电话号码的联系的目录搜索。该处理器可以进一步包括:用于从IP电话接收警告消息的电路,该警告消息指示不正确的图形。该处理器可以进一步包括:用于增加针对搜索的联系的失败计数的电路。该处理器可以进一步包括:用于如果失败计数超过阈值,则对目录搜索进行标记的电路。In another embodiment of the invention, the system may comprise a memory unit adapted to store a computer program adapted to identify failed contacted directory searches performed by Internet Protocol (IP) telephony users. The system may further include a processor coupled to the memory unit, wherein in response to the computer program, the processor includes: a circuit for sending an error message to the IP phone through the server, the error message indicating that a failure to perform by the user of the IP phone A directory search that identifies contacts with phone numbers. The processor may further include circuitry for receiving a warning message from the IP phone, the warning message indicating an incorrect graphic. The processor may further include circuitry for incrementing a failure count for the searched contact. The processor may further include circuitry for flagging the directory search if the failure count exceeds a threshold.

在本发明的另一个实施方式中,方法可以包括从服务器接收对因特网协议(IP)电话的第一唤醒呼叫的步骤。该方法可以进一步包括:如果第一唤醒呼叫被IP电话的用户确认时,从服务器接收提醒、警示、报纸材料和信息种类列表的一个或多个。该方法可以进一步包括:如果第一唤醒呼叫没有被IP电话的用户所确认时,在用户的配置文件(profile)中指定的特定时间段之后,接收第二唤醒呼叫。In another embodiment of the invention, the method may include the step of receiving a first wake-up call to an Internet Protocol (IP) phone from a server. The method may further include receiving from the server one or more of reminders, alerts, newspaper material, and information category listings if the first wake-up call is acknowledged by the user of the IP phone. The method may further include receiving the second wake-up call after a certain period of time specified in the user's profile if the first wake-up call is not acknowledged by the user of the IP phone.

在本发明的另一个实施方式中,用于联系在因特网协议(IP)电话上显示的广告商的方法可以包括步骤:接收显示在IP电话上的网页上的广告,其中网页上的广告包括基于会话发起协议(SIP)的统一资源标识符(URI)。该方法可以进一步包括选择广告。该方法可以进一步包括:通过IP电话的网页浏览器,将与选择的广告相关联的URI传递至IP电话的应用。该方法可以进一步包括:IP电话的应用基于与所选择的广告相关联的URI,对与选择的广告相关联的商家产生呼叫。In another embodiment of the present invention, a method for contacting an advertiser displayed on an Internet Protocol (IP) phone may include the step of receiving an advertisement displayed on a web page displayed on the IP phone, wherein the advertisement on the web page includes an advertisement based on A Uniform Resource Identifier (URI) for the Session Initiation Protocol (SIP). The method may further include selecting an advertisement. The method may further include passing, via the IP phone's web browser, the URI associated with the selected advertisement to the IP phone's application. The method may further include the application of the IP phone generating a call to a merchant associated with the selected advertisement based on the URI associated with the selected advertisement.

在本发明的另一个实施方式中,用于从因特网协议(IP)电话产生会议呼叫的方法可以包括步骤:响应于安排会议,为所有的会议参与者创建包含联系信息的会议呼叫会议配置文件。该方法可以进一步包括:向IP电话的第一电话应用发送会议呼叫会议配置文件,其中该第一电话应用被配置以维持IP电话的第一用户的日历。该方法可以进一步包括执行该会议呼叫会议配置文件。该方法可以进一步包括指示IP电话以对配置文件中指出的会议参与者产生会议呼叫。In another embodiment of the present invention, a method for generating a conference call from an Internet Protocol (IP) phone may include the step of creating a conference call conference profile containing contact information for all conference participants in response to scheduling a conference. The method may further include sending the conference call conference configuration file to a first telephony application of the IP phone, wherein the first telephony application is configured to maintain a calendar of the first user of the IP phone. The method may further include executing the conference call conference profile. The method may further include instructing the IP phone to place a conference call to the conference participants indicated in the configuration file.

在本发明的另一个实施方式中,用于与因特网协议(IP)电话建立会议呼叫的方法可以包括步骤:将包含针对所有会议参与者的联系信息的会议呼叫会议配置文件进行存储,其中会议呼叫会议配置文件包括指令集,在会议呼叫会议配置文件的激活之后遵循该指令集。该方法可以进一步包括:接收指示以开始与会议呼叫会议配置文件相关联的会议呼叫。该方法可以进一步包括:激活会议呼叫会议配置文件。该方法可以进一步包括:邀请会议参与者的每个以与IP电话建立通信。In another embodiment of the present invention, a method for establishing a conference call with an Internet Protocol (IP) phone may include the step of storing a conference call conference configuration file containing contact information for all conference participants, wherein the conference call A conference profile includes a set of instructions that is followed upon activation of a conference call conference profile. The method may further include receiving an indication to start a conference call associated with the conference call conference profile. The method may further include activating the conference call conference profile. The method may further include inviting each of the conference participants to establish communication with the IP phone.

在本发明的另一个实施方式中,用于控制来往于因特网协议(IP)电话的内容分发的方法可以包括步骤:将配置文件的配置文件优选项存储在数据库中,其中配置文件的配置文件优选项包括规则,这些规则是关于允许IP电话的用户接收哪些电话呼叫和内容、以及禁止IP电话的用户接收哪些电话呼叫和内容。该方法可以进一步包括:将配置文件与时间表相关联,其中该时间表使得在一天中的不同时间能够接收和禁止不同的电话呼叫和内容。该方法可以进一步包括:接收请求以将内容发送到IP电话用户。该方法可以进一步包括:基于配置文件的配置文件优选项,确定IP电话的用户是否允许接收内容。In another embodiment of the present invention, a method for controlling distribution of content to and from an Internet Protocol (IP) phone may include the step of storing profile preferences for profiles in a database, wherein the profile preferences for profiles Options include rules about which phone calls and content a user of the IP phone is allowed to receive and which phone calls and content a user of the IP phone is prohibited from receiving. The method may further include associating the profile with a schedule that enables and disables different phone calls and content at different times of the day. The method may further include receiving a request to send the content to the IP phone user. The method may further include determining, based on profile preferences of the profile, whether the user of the IP phone is permitted to receive the content.

在本发明的另一个实施方式中,用于控制来往于因特网协议(IP)电话的内容分发的方法可以包括步骤:将配置文件的配置文件优选项存储在数据库中,其中配置文件的配置文件优选项包括规则,这些规则是关于允许IP电话的第一用户接收哪些电话呼叫和内容、以及禁止IP电话的第一用户接收哪些电话呼叫和内容。该方法可以进一步包括:将配置文件与时间表相关联,其中该时间表使得在一天中的不同时间能够接收和禁止不同的电话呼叫和内容。该方法可以进一步包括:由第二用户接收请求以电话地连接到IP电话的第一用户。该方法可以进一步包括:基于配置文件的配置文件优选项,确定是否允许IP电话的第一用户电话地连接到第二用户。In another embodiment of the present invention, a method for controlling distribution of content to and from an Internet Protocol (IP) phone may include the step of storing profile preferences for profiles in a database, wherein the profile preferences for profiles The options include rules about which phone calls and content the first user of the IP phone is allowed to receive and which phone calls and content the first user of the IP phone is prohibited from receiving. The method may further include associating the profile with a schedule that enables and disables different phone calls and content at different times of the day. The method may further include receiving, by the second user, a request to telephonically connect to the first user of the IP phone. The method may further include determining whether to allow the first user of the IP phone to telephonically connect to the second user based on the profile preferences of the profile.

在本发明的另一个实施方式中,用于用户从饭店访问在因特网协议(IP)电话上的内容的方法可以包括步骤:产生将在IP电话上显示的内容包,其中内容包包括定制的内容,其中内容包包括以下的一个或多个:入店/离店辅助和信息、记账信息、客房服务定单和门房服务信息。该方法可以进一步包括:将内容包发送到IP电话。该方法可以进一步包括:向IP电话的用户提供控制以访问产生的内容包的内容。In another embodiment of the present invention, a method for a user to access content on an Internet Protocol (IP) phone from a restaurant may include the step of: generating a content package to be displayed on the IP phone, wherein the content package includes customized content , where the content pack includes one or more of the following: in/out assistance and information, billing information, room service order, and concierge information. The method may further include: sending the content package to the IP phone. The method may further include providing control to a user of the IP phone to access content of the generated content package.

在本发明的另一个实施方式中,用于支持目录更新的管理的方法可以包括步骤:响应于卖主执行对与感兴趣的电话线相关联的联系信息进行更新、改正和设置中的一个或多个产生确认代码。该方法可以进一步包括:将确认代码连同呼叫的电话号码发送至卖主的电子邮件地址。该方法可以进一步包括:产生电子邮件和传真中的一个或多个。该方法可以进一步包括:将电子邮件和传真中的一个和多个发送至卖主,指示该电话线联系信息已经被成功更新。In another embodiment of the present invention, a method for supporting management of directory updates may include the steps of: in response to a vendor performing one or more of updating, correcting, and setting contact information associated with a phone line of interest A confirmation code is generated. The method may further include sending the confirmation code to the seller's email address along with the phone number called. The method may further include generating one or more of email and facsimile. The method may further include sending one or more of an email and a fax to the vendor indicating that the phone line contact information has been successfully updated.

在本发明的另一个实施方式中,用于将内容分配给因特网协议(IP)电话的方法可以包括步骤:将由管理员创建的内容存储到数据库仓库上。该方法可以进一步包括:将配置文件分配给电话组。该方法可以进一步包括:从数据库读取内容标识并将读取的内容标识分配给电话组。该方法可以进一步包括:将相应于请求的标识的内容返回。In another embodiment of the present invention, a method for distributing content to Internet Protocol (IP) phones may include the step of storing content created by an administrator on a database repository. The method may further include assigning the profile to the phone group. The method may further include: reading the content identification from the database and assigning the read content identification to the phone group. The method may further include: returning content corresponding to the requested identifier.

以上相当宽泛地略述了本发明的一个或多个实施方式的特征和技术优点,以便可以较好地理解随后的本发明的详细说明。本发明的其它特征和优点将在下文描述,其形成了本发明的权利要求的主题。The foregoing has outlined, rather broadly, the features and technical advantages of one or more embodiments of the invention so that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter which form the subject of the claims of the invention.

附图说明 Description of drawings

当结合以下附图考虑下文的详细说明的时候,可以对本发明获得更好的理解,其中:A better understanding of the invention may be gained when considering the following detailed description when taken in conjunction with the following drawings, in which:

图1示出了实现与不同通信基础设施交互的多层固定电话系统的本发明的一个实施方式;Figure 1 shows an embodiment of the invention implementing a multi-tier fixed telephone system interacting with different communication infrastructures;

图2示出了根据本发明的一个实施方式的TADS服务器和应用的典型硬件配置;Figure 2 shows a typical hardware configuration of a TADS server and applications according to one embodiment of the present invention;

图3示出了IP电话的外部配置的本发明的一个实施方式;Figure 3 shows an embodiment of the invention of the external configuration of an IP phone;

图4示出了根据本发明的一个实施方式的IP电话的典型硬件配置;Figure 4 shows a typical hardware configuration of an IP phone according to an embodiment of the present invention;

图5示出了根据本发明的一个实施方式的IP电话的软件平台;Fig. 5 shows the software platform of the IP telephone according to an embodiment of the present invention;

图6示出了IP电话软件平台的通信基础设施服务层的本发明的一个实施方式;Fig. 6 shows an embodiment of the present invention of the communication infrastructure service layer of the IP telephony software platform;

图7示出了IP电话软件平台的普通聚合的通信基础服务层的本发明的一个实施方式;Fig. 7 shows an embodiment of the present invention of the general aggregated communication infrastructure service layer of the IP telephony software platform;

图8示出了根据本发明的一个实施方式的在开放-标准协议和TADS协议族及服务之间的关系;Figure 8 shows the relationship between open-standard protocols and TADS protocol suites and services according to one embodiment of the present invention;

图9示出了IP电话软件平台的域特定应用层的本发明的一个实施方式;Figure 9 shows an embodiment of the invention of the Domain Specific Application Layer of the IP telephony software platform;

图10示出了在IP电话中使用软件平台的应用主机服务(“AHS”)架构的本发明的一个实施方式;Figure 10 illustrates an embodiment of the present invention using the Application Host Service ("AHS") architecture of the software platform in IP telephony;

图11示出了客户端-服务器事务应用交付系统(TADS)通信架构的本发明的一个实施方式;Figure 11 illustrates an embodiment of the present invention of a client-server Transactional Application Delivery System (TADS) communication architecture;

图12示出了事务应用交付系统服务器侧单元的本发明的一个实施方式;Figure 12 shows an embodiment of the present invention of the server side unit of the transaction application delivery system;

图13示出了事务应用交付系统客户端侧单元的本发明的一个实施方式;Fig. 13 shows an embodiment of the present invention of the client-side unit of the transaction application delivery system;

图14示出了事务应用交付系统的服务器侧的本发明的一个实施方式;Figure 14 shows an embodiment of the invention on the server side of the transactional application delivery system;

图15示出了事务应用交付系统的客户端侧的本发明的一个实施方式;Figure 15 shows an embodiment of the invention on the client side of the transactional application delivery system;

图16是根据本发明的一个实施方式的经由到唤醒服务器的配置入口对个人优选项或配置文件进行创建和存储的方法的流程图;16 is a flowchart of a method of creating and storing personal preferences or configuration files via a configuration portal to a wake-up server, according to one embodiment of the invention;

图17是根据本发明的一个实施方式的唤醒服务的高层状态机图;FIG. 17 is a high-level state machine diagram of a wake-up service according to an embodiment of the present invention;

图18示出了根据本发明的一个实施方式的关联于IP电话自动应答唤醒呼叫的事件的序列;Figure 18 shows a sequence of events associated with an IP phone automatically answering a wake-up call according to one embodiment of the invention;

图19示出了根据本发明的一个实施方式的关联于用户应答唤醒呼叫的事件的序列;Figure 19 shows a sequence of events associated with a user answering a wake-up call, according to one embodiment of the invention;

图20示出了根据本发明的一个实施方式的唤醒服务可以如何提醒用户在日历中的特殊日期;Figure 20 shows how a wake-up service can remind the user of a special date in the calendar according to one embodiment of the present invention;

图21示出了根据本发明的一个实施方式的唤醒服务可以如何警示用户特殊的娱乐事件;Figure 21 shows how a wake-up service can alert the user to a special entertainment event according to one embodiment of the present invention;

图22示出了根据本发明的一个实施方式的唤醒服务可以如何向用户发送紧急未读取电子邮件或语音邮件,其中该电子邮件或语音邮件在夜间到达且在清晨期间需要立即关注;Figure 22 shows how a wake-up service according to one embodiment of the invention can send an urgent unread email or voicemail to the user, where the email or voicemail arrives during the night and needs immediate attention during the early morning;

图23示出了根据本发明的一个实施方式的唤醒服务如何向用户发送在唤醒时可能感兴趣的信息;Fig. 23 shows how the wake-up service according to one embodiment of the present invention sends information that may be of interest to the user when waking up;

图24示出了根据本发明的一个实施方式的与用于增强的数据完整方法的人工方案的可选择失败阈值关联的事件的序列;Figure 24 shows a sequence of events associated with an optional failure threshold for the manual scheme of the enhanced data integrity method, according to one embodiment of the invention;

图25示出了根据本发明的一个实施方式的与用于增强的数据完整方法的自动方案的可选择失败阈值关联的事件的序列;Figure 25 shows a sequence of events associated with an optional failure threshold for an automated scheme of the enhanced data integrity method, according to one embodiment of the present invention;

图26示出了根据本发明的一个实施方式的适用于人工和自动方法两者而关联于可选择的失败阈值的事件的详细序列;Figure 26 shows a detailed sequence of events applicable to both manual and automated methods, associated with selectable failure thresholds, according to one embodiment of the invention;

图27是根据本发明的一个实施方式的用于经由卖主自履行促进目录更新管理的方法的流程图;Figure 27 is a flowchart of a method for facilitating catalog update management via vendor self-fulfillment according to one embodiment of the invention;

图28示出了根据本发明的一个实施方式的关联于“点击以拨号”的增强商家-消费者交互方法的事件的序列;Figure 28 illustrates a sequence of events associated with a "click-to-dial" enhanced merchant-consumer interaction method in accordance with one embodiment of the present invention;

图29示出了根据本发明的一个实施方式的关联于“更多信息”的增强商家-消费者交互方法的事件的序列;Figure 29 illustrates the sequence of events associated with the "more information" enhanced merchant-consumer interaction method in accordance with one embodiment of the present invention;

图30示出了根据本发明的一个实施方式的关联于自动-会议呼叫电话同步方案的事件的序列;Figure 30 shows a sequence of events associated with an auto-conference call phone synchronization scheme according to one embodiment of the present invention;

图31示出了根据本发明的一个实施方式的关联于自动-会议呼叫电话订阅方案的事件的序列;Figure 31 shows a sequence of events associated with an auto-conference call phone subscription scheme according to one embodiment of the invention;

图32示出了根据本发明的一个实施方式的关联于自动-会议呼叫电话订阅方案的事件的序列;Figure 32 shows the sequence of events associated with an auto-conference call phone subscription scheme according to one embodiment of the invention;

图33示出了根据本发明的一个实施方式的与内容分发方案相关的使用控制方法相关联的事件的序列;FIG. 33 shows a sequence of events associated with a usage control method related to a content distribution scheme according to one embodiment of the present invention;

图34示出了根据本发明的一个实施方式的与呼叫控制方案相关的使用控制方法相关联的事件的序列;FIG. 34 shows a sequence of events associated with a usage control method related to a call control scheme according to one embodiment of the present invention;

图35示出了根据本发明的一个实施方式的关联于用于促进对服务电话的内容的控制和分发的方法的事件的序列;Figure 35 illustrates a sequence of events associated with a method for facilitating the control and distribution of content for a service call, according to one embodiment of the invention;

图36示出了根据本发明的一个实施方式的关联于将内容分配给电话的事件的序列;Figure 36 shows a sequence of events associated with distributing content to a phone according to one embodiment of the invention;

图37示出了根据本发明的一个实施方式的关联于更新现有内容的事件的序列;Figure 37 shows a sequence of events associated with updating existing content, according to one embodiment of the invention;

图38示出了根据本发明的一个实施方式的关联于处理本地内容请求的事件的序列;Figure 38 illustrates a sequence of events associated with processing a local content request, according to one embodiment of the invention;

图39示出了根据本发明的一个实施方式的关联于处理外部内容请求的事件的序列;Figure 39 illustrates a sequence of events associated with processing an external content request, according to one embodiment of the invention;

图40示出了根据本发明的一个实施方式的关联于在服务设置中的处理PMS交互的事件的序列;Figure 40 shows a sequence of events associated with handling PMS interactions in a service setup according to one embodiment of the invention;

图41示出了根据本发明的一个实施方式的当PMS为了更新电话上的PMS信息而发起请求的时候,关联于在服务设置中的处理PMS交互的事件的另一个序列;Figure 41 shows another sequence of events associated with handling PMS interactions in service settings when the PMS initiates a request to update PMS information on the phone according to one embodiment of the present invention;

图42示出了根据本发明的一个实施方式的在软件使用和更新操作期间,在TADS服务器和IP电话之间的消息交换;Figure 42 illustrates the exchange of messages between the TADS server and the IP phone during software use and update operations according to one embodiment of the present invention;

图43示出了根据本发明的一个实施方式的在软件配置操作期间,在TADS服务器和IP电话之间的消息交换;Figure 43 illustrates the exchange of messages between a TADS server and an IP phone during a software configuration operation according to one embodiment of the invention;

具体实施方式 Detailed ways

尽管关于因特网协议(IP)电话描述了本发明,应该汪意本发明的原理可以适用于任何因特网连接的装置,诸如因特网设备。此外应该注意,将本发明的原理应用至这样的因特网连接的装置的实施方式将落入本发明的范围之中。Although the present invention has been described in relation to Internet Protocol (IP) telephony, it should be appreciated that the principles of the present invention are applicable to any Internet-connected device, such as an Internet appliance. Furthermore, it should be noted that implementations applying the principles of the present invention to such Internet-connected devices would fall within the scope of the present invention.

在以下的说明中,阐明许多特定细节以对本发明提供彻底的理解。然而,可以实践本发明而无需如此具体的细节,这对于本领域技术人员是显而易见的。在其它例子中,已经以框图的形式示出了公知的电路和软件模块,以便于不在不必要的细节中混淆本发明。对于大部分,省略了涉及同步考虑等的细节,这是由于这样的细节对于获得本发明的完整的理解是不必要的,并且这些细节落入相关领域普通技术人员的技能之中。In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without such specific details. In other instances, well-known circuits and software modules have been shown in block diagram form in order not to obscure the present invention in unnecessary detail. For the most part, details involving synchronization considerations, etc. have been omitted since such details are unnecessary to gain a complete understanding of the invention and are within the skill of one of ordinary skill in the relevant art.

图1示出了系统100的本发明的一个实施方式的高层图,该系统100实现与不同通信基础设施交互的多层固定电话系统101。参考图1,系统100允许多层固定电话系统101(这里被称作“IP电话A”和更通用地称为“IP电话”)通过不同通信基础设施分别与其它的实体交互,诸如数据网络102、语音网络103、移动网络114和公共交换电话网络(PSTN)105,以提供通话功能并运行应用。结合图3,下文描述了IP电话101的外部配置的详细说明。此外,结合图4,稍后描述IP电话101的硬件配置的详细说明。在一个实施方式中,IP电话101可以耦合至计算机系统112、数据网络102和公共交换电话网络(PSTN)105。IP电话101经由数据网络102可以与第三方IP上的语音(VoIP)终端116和117(分别是IP电话B和C)通信。IP电话101另外可以通过PSTN 105与模拟电话113通信。IP电话101可另外经由数据网络102、通过语音网络103与模拟电话113通信。另外,IP电话101可以经由数据网络102、通过移动网络114与移动电话115通信。Figure 1 shows a high-level diagram of one embodiment of the invention of a system 100 implementing a multi-tier fixed telephone system 101 interacting with different communication infrastructures. Referring to FIG. 1 , system 100 allows a multi-tier fixed telephone system 101 (referred to herein as "IP Phone A" and more generally as "IP Phone") to interact with other entities, such as data network 102, respectively, via different communication infrastructures. , a voice network 103, a mobile network 114 and a public switched telephone network (PSTN) 105 to provide calling functions and run applications. A detailed description of the external configuration of the IP phone 101 is described below with reference to FIG. 3 . In addition, a detailed description of the hardware configuration of the IP telephone 101 will be described later with reference to FIG. 4 . In one implementation, IP phone 101 may be coupled to computer system 112 , data network 102 and public switched telephone network (PSTN) 105 . IP phone 101 can communicate via data network 102 with third party Voice over IP (VoIP) terminals 116 and 117 (IP phones B and C, respectively). IP phone 101 can additionally communicate with analog phone 113 via PSTN 105. IP phone 101 may additionally communicate with analog phone 113 via voice network 103 via data network 102 . Additionally, IP phone 101 may communicate with mobile phone 115 via mobile network 114 via data network 102 .

系统100可以进一步包括耦合至数据网络102的公共交换电话网络(PSTN)网关104。PSTN网关104可以配置以翻译在耦合至IP电话101的数据网络102与PSTN 105之间的信令和媒体。PSTN 105可以耦合至传统电话113。PSTN网关104可以允许IP电话101与PSTN 105中的标准模拟电话113通信。System 100 may further include a public switched telephone network (PSTN) gateway 104 coupled to data network 102 . PSTN gateway 104 may be configured to translate signaling and media between data network 102 coupled to IP phone 101 and PSTN 105. PSTN 105 may be coupled to conventional telephone 113. PSTN gateway 104 may allow IP phone 101 to communicate with standard analog phone 113 in PSTN 105.

系统100可以进一步包括耦合在数据网络102和移动网络114之间的移动网关106。移动网关106可以配置以翻译在数据网络102和移动无线网络114之间的信令和媒体。移动网络114可以耦合至移动电话115。移动网关106可以允许IP电话101以与无线网络114中的移动电话115通信。IP电话101可以向移动网关106发信号,以便使预定至移动电话115的呼叫能够在IP电话101上终止。System 100 may further include mobile gateway 106 coupled between data network 102 and mobile network 114 . Mobile gateway 106 may be configured to translate signaling and media between data network 102 and mobile wireless network 114 . Mobile network 114 may be coupled to mobile telephone 115 . Mobile gateway 106 may allow IP phone 101 to communicate with mobile phone 115 in wireless network 114 . IP phone 101 may signal mobile gateway 106 to enable calls intended for mobile phone 115 to terminate on IP phone 101 .

系统100可以进一步包括耦合至数据网络102、语音网络103、模拟电话113或VoIP电话116的因特网协议专用交换分机(IP-PBX)107。IP-PBX 107可以配置以在企业环境中分别与语音网络103和数据网络102相互连接,并且提供集中式的呼叫控制功能性。System 100 may further include an Internet Protocol private branch exchange (IP-PBX) 107 coupled to data network 102 , voice network 103 , analog telephone 113 , or VoIP telephone 116 . IP-PBX 107 can be configured to interconnect voice network 103 and data network 102 respectively in an enterprise environment and provide centralized call control functionality.

系统100可以进一步包括耦合至数据网络102的通话服务服务器109。通话服务服务器109可以配置以提供服务,该服务允许IP电话101与其它模拟终端和VoIP终端通信,并拓展其可获得的通话特征的范围。System 100 may further include a call service server 109 coupled to data network 102 . The call service server 109 can be configured to provide services that allow the IP phone 101 to communicate with other analog terminals and VoIP terminals and extend the range of call features available to it.

系统100可以进一步包括耦合至数据网络102的聚合的消息传送(messaging)和目录服务器110。聚合的消息传送和目录服务器110可以配置以包含所有必要的组件以向用户提供统一的聚合的平台来发送和接收电子和语音邮件消息。另外,服务器110可以向IP电话101提供对个人和公共联系目录的访问。System 100 may further include a converged messaging and directory server 110 coupled to data network 102 . Converged messaging and directory server 110 may be configured to contain all necessary components to provide users with a unified converged platform to send and receive electronic and voicemail messages. Additionally, server 110 may provide IP phone 101 with access to personal and public contact directories.

系统100可以进一步包括耦合至数据网络102的卖主服务器118。卖主服务器118可以配置以允许终端用户经由IP电话101访问并购买货物和服务。System 100 may further include a vendor server 118 coupled to data network 102 . Vendor server 118 may be configured to allow end users to access and purchase goods and services via IP phone 101 .

系统100可以进一步包括耦合至数据网络102的内容和媒体服务器119。内容媒体服务器119可以配置以允许终端用户经由IP电话101访问媒体内容。System 100 may further include a content and media server 119 coupled to data network 102 . The content media server 119 may be configured to allow end users to access media content via the IP phone 101 .

系统100可以进一步包括耦合至数据网络102的TADS代理服务器120。可将TADS代理服务器120放置在两个或多个TADS服务器的前面以实现负载平衡和冗余。System 100 may further include a TADS proxy server 120 coupled to data network 102 . A TADS proxy server 120 may be placed in front of two or more TADS servers for load balancing and redundancy.

系统100可以进一步包括耦合至数据网络102的数据库仓库111。数据库仓库111可以配置以向IP电话101和服务器107、108、109、110、119和120提供执行它们的任务所需的数据。System 100 may further include a database repository 111 coupled to data network 102 . Database repository 111 may be configured to provide IP phones 101 and servers 107, 108, 109, 110, 119, and 120 with the data needed to perform their tasks.

系统100可以进一步包括耦合至数据网络102的应用服务器108。应用服务器108可以配置以包含通过IP电话101访问的客户端/服务器应用的服务器侧组件(下文将进一步讨论),诸如事务应用分发系统(TADS)(下文将进一步讨论)的组件。System 100 may further include an application server 108 coupled to data network 102 . Application server 108 may be configured to contain server-side components of client/server applications accessed through IP phone 101 (discussed further below), such as components of a transactional application distribution system (TADS) (discussed further below).

已注意到,图1是示范性的,并且为了简便起见没有描述系统100的所有的组件(例如,供应和配置服务器)。进一步注意到,系统100不限于所公开的系统的范围内。It is noted that FIG. 1 is exemplary and does not depict all components of system 100 (eg, provisioning and configuration servers) for the sake of brevity. It is further noted that system 100 is not limited in scope to the disclosed systems.

图2示出了服务器108(图1)的典型硬件配置,其表示实践本发明的硬件环境,包括执行由服务器108所执行的步骤,以下结合图18-43进行描述。参考图2,服务器108可以具有通过系统总线212耦合至各种其它组件的处理器210。操作系统240可以在处理器210上运行且提供控制,并协调图2的各种组件的功能。根据本发明的原理,应用250可以与操作系统240协同运行并提供到操作系统240的呼叫,其中该呼叫实现由应用250所执行的各种功能或服务。例如,应用250可以包括用于执行由服务器108所执行的步骤的程序,如下所述用于结合图18-43所描述的各种增强服务。FIG. 2 shows a typical hardware configuration of server 108 (FIG. 1), which represents the hardware environment in which the present invention is practiced, including performing the steps performed by server 108, as described below in connection with FIGS. 18-43. Referring to FIG. 2 , the server 108 may have a processor 210 coupled to various other components through a system bus 212 . Operating system 240 may run on processor 210 and provide control and coordinate the functions of the various components of FIG. 2 . In accordance with the principles of the present invention, applications 250 may operate in conjunction with operating system 240 and provide calls to operating system 240 that implement various functions or services performed by applications 250 . For example, applications 250 may include programs for performing the steps performed by server 108, as described below, for various enhanced services described in connection with FIGS. 18-43.

只读存储器(ROM)216可以耦合至系统总线212并且包括控制服务器108的某些基本功能的基本输入/输出系统(“BIOS”)。随机存取存储器(RAM)214和盘适配器218也可以耦合至系统总线212。应该注意,包括操作系统240和应用250的软件组件可以加载到RAM 214中,其中RAM 214可以是服务器108的主存储器。盘适配器218可以是与例如盘驱动器的盘单元220通信的集成驱动电子学(“IDE”)适配器,。已注意到,如上面结合图18-43所述,用于执行由服务器108执行的步骤的应用可以常驻于盘单元220或应用250中。A read only memory (ROM) 216 may be coupled to system bus 212 and includes a basic input/output system (“BIOS”) that controls certain basic functions of server 108 . Random access memory (RAM) 214 and disk adapter 218 may also be coupled to system bus 212 . It should be noted that software components including operating system 240 and applications 250 may be loaded into RAM 214, which may be the main memory of server 108. Disk adapter 218 may be an integrated drive electronics ("IDE") adapter that communicates with a disk unit 220, such as a disk drive. It has been noted that the applications for performing the steps performed by the server 108 may be resident on the disk unit 220 or the applications 250, as described above in connection with FIGS. 18-43.

参考图2,通信适配器223还可以耦合至系统总线212。通信适配器223可以由外部网络102与总线212相连,使得服务器108能够与IP电话101进行通信。Referring to FIG. 2 , a communications adapter 223 may also be coupled to system bus 212 . The communication adapter 223 can be connected to the bus 212 through the external network 102 so that the server 108 can communicate with the IP phone 101 .

本发明的实现包括作为计算机系统编程以执行在此描述的方法或数个方法的实现、以及作为计算机程序产品的实现。根据计算机系统实现,用于执行方法或数个方法的指令集可以常驻于通常如上所述配置的一个或多个计算机系统的随机存取存储器214中。直到服务器108需求,指令集可以作为计算机程序产品存储在另一个计算机存储器中,例如,在盘驱动器220(其可以包括诸如最终在盘驱动器220中使用的光盘或软盘)中。此外,计算机程序产品还可以存储在另一个计算机处,且当期望的时候通过网络或诸如因特网的外部网络传输至用户的工作站。本领域技术人员应理解,指令集的物理存储对存储其的介质物理地进行改变,以便该介质承载计算机可读的信息。该改变可以是电的、磁的、化学的或者某些其它物理的改变。Implementations of the invention include implementation as a computer system programmed to perform the method or methods described herein, and implementation as a computer program product. Depending on computer system implementation, the set of instructions for performing the method or methods may reside resident in random access memory 214 of one or more computer systems, typically configured as described above. Until required by server 108, the set of instructions may be stored as a computer program product in another computer memory, for example, in disk drive 220 (which may include, for example, an optical disk or a floppy disk ultimately used in disk drive 220). Furthermore, the computer program product can also be stored on another computer and transmitted when desired to the user's workstation via a network or an external network such as the Internet. Those skilled in the art will understand that the physical storage of the instruction set physically changes the medium on which it is stored so that the medium carries computer-readable information. The change may be electrical, magnetic, chemical or some other physical change.

图3示出了IP电话101的外部配置的本发明的元件的一个实施方式。参考图3,IP电话101包括触摸屏显示器301,该触摸屏显示器301能够显示图形图像,并且采集来自用户的输入,该输入通过用手指或设计用于这种目的的诸如触笔的工具在屏幕中的特定区域按压来实现。IP电话101可以进一步包括消息等待指示器302以警示用户新消息已经到达用户收件箱。在触摸屏显示器301下方,IP电话101包括四个方向键303A-D(303A配置用于将屏101上显示的图像向上移动;303B配置用于将屏101上显示的图像向下移动;303C配置用于将屏101上显示的图像向左移动;303D配置用于将屏101上显示的图像向右移动);以及OK按钮304,作为使用触摸屏的替换以操纵用户界面屏301并选择聚焦的项。对于方向键303A-D的每一侧,IP电话101分别包括SEND键305和END键306。键305、306可以用作触摸屏的替换以发挥图形用户界面301中的通话功能,诸如发起和结束呼叫。另外,键305、306可用于帮助用户操纵用户界面;例如,使用END按钮306直接到达主屏或取消某个操作。IP电话101还可以包括沿侧313分布用于外部装置的以下连接器:通用串行总线(USB)314、听筒315、麦克风316、分别用于个人计算机(PC)和局域网(LAN)的以太网交换端口317和318、电源319、RJ-11(POTS)连接器320、用于支持无线协议的天线321,该无线协议包括但不限于无线保真(WI-FI)和Zigbee、RS-232串行端口322、以及JTAG连接器323。FIG. 3 shows an embodiment of the elements of the invention of the external configuration of the IP telephone 101 . Referring to FIG. 3, the IP phone 101 includes a touch screen display 301 capable of displaying graphical images and capturing input from the user by moving in the screen with a finger or an instrument such as a stylus designed for this purpose. Press specific areas to achieve. The IP phone 101 may further include a message waiting indicator 302 to alert the user that a new message has arrived in the user inbox. Below the touch screen display 301, the IP phone 101 includes four direction keys 303A-D (303A is configured to move the image displayed on the screen 101 upward; 303B is configured to move the image displayed on the screen 101 downward; 303C is configured to move the image displayed on the screen 101 downward; 303D is configured to move the image displayed on the screen 101 to the right); and the OK button 304, as an alternative to using the touch screen to manipulate the user interface screen 301 and select the focused item. IP phone 101 includes a SEND key 305 and an END key 306 for each side of arrow keys 303A-D, respectively. The keys 305, 306 can be used as an alternative to a touch screen to perform call functions in the graphical user interface 301, such as initiating and ending calls. Additionally, the keys 305, 306 can be used to help the user navigate the user interface; for example, use the END button 306 to go directly to the home screen or to cancel an action. IP phone 101 may also include the following connectors distributed along side 313 for external devices: Universal Serial Bus (USB) 314, Handset 315, Microphone 316, Ethernet for Personal Computer (PC) and Local Area Network (LAN) respectively Switch ports 317 and 318, power supply 319, RJ-11 (POTS) connector 320, antenna 321 for supporting wireless protocols including but not limited to Wireless Fidelity (WI-FI) and Zigbee, RS-232 serial row port 322, and JTAG connector 323.

IP电话101可以进一步包括开口307,用于针对有绳或无绳手持筒的电话扬声器和手持筒叉托支架308。IP电话101可以进一步包括标准通话小键盘阵列309,该键盘阵列由数字0至9、星号键和井号键组成。在小键盘309下方,IP电话101可以包括圆形键310用于激活和禁止扬声器麦克风307。在扬声器麦克风键310的每一侧,两个三角形键311A-B可用于增加(311B)和减少(311A)活跃的音频输出手持筒、听筒、扬声器或响铃器的音量。分别在扬声器麦克风键310和音量键311A-B下方,IP电话101包括指示器312,该指示器312在当扬声器麦克风307激活的时候打开,而当扬声器麦克风307处于非激活时关闭。The IP phone 101 may further include an opening 307 for a phone speaker and a handset cradle bracket 308 for a corded or cordless handset. The IP phone 101 may further include a standard telephony keypad array 309 consisting of the digits 0 to 9, an asterisk key, and a pound key. Below keypad 309 , IP phone 101 may include a circular key 310 for activating and deactivating speakerphone 307 . On each side of the speaker microphone key 310, two triangular keys 311A-B can be used to increase (311B) and decrease (311A) the volume of an active audio output handset, earpiece, speaker or ringer. Below speakerphone key 310 and volume keys 311A-B, respectively, IP phone 101 includes indicator 312 that is on when speakerphone 307 is active and off when speakerphone 307 is inactive.

结合图4,以下提供了IP电话101的硬件配置的一个实施方式。参考图4,IP电话101可以包括通过系统总线413耦合至各种其它组件的处理器401。操作系统410可以运行在处理器401上,并提供控制和协调图4的各种组件的功能。根据本发明的原理的应用411可以与操作系统410协同运行,并且对操作系统410提供算法、域特定知识和呼叫,其中该算法、域特定知识和呼叫实现由应用411执行的各种功能或服务。应用411可以包括,例如,配置以执行唤醒呼叫事务、电话目录搜索、信息和内容回复、以及增强的呼叫-控制功能的应用。应用411可以包括其它应用以执行如下进一步讨论的由IP电话101所执行的步骤。With reference to FIG. 4 , an implementation manner of the hardware configuration of the IP phone 101 is provided below. Referring to FIG. 4 , the IP phone 101 may include a processor 401 coupled to various other components through a system bus 413 . An operating system 410 may run on the processor 401 and provide functions for controlling and coordinating the various components of FIG. 4 . Applications 411 in accordance with the principles of the present invention may operate in conjunction with operating system 410 and provide algorithms, domain-specific knowledge, and calls to operating system 410 that implement the various functions or services performed by applications 411 . Applications 411 may include, for example, applications configured to perform wake-up call transactions, phone directory searches, message and content replies, and enhanced call-control functions. Applications 411 may include other applications to perform the steps performed by IP phone 101 as discussed further below.

只读存储器(ROM)402可以耦合至系统总线413并可包括控制IP电话101的某些基本功能的基本输入/输出系统(“BIOS”)。永久存储器(“FLASH”)412可耦合至系统总线413并包括操作系统410、配置数据和用户数据。进一步注意到,一个或多个应用411可以常驻于FLASH412中。随机存取存储器(RAM)409和盘适配器407还可以耦合至系统总线413。应该注意,包括操作系统410和应用411的软件组件可以被加载进RAM 409中,其中RAM 409可以是IP电话101的主存储器。盘适配器407可以是与例如盘驱动器的盘单元408通信的集成驱动电子学(“IDE”)适配器。已注意到,上述的应用可以常驻于盘单元408中。A read-only memory (ROM) 402 may be coupled to system bus 413 and may include a basic input/output system (“BIOS”) that controls certain basic functions of IP phone 101 . Persistent storage ("FLASH") 412 may be coupled to system bus 413 and include operating system 410, configuration data, and user data. It is further noted that one or more applications 411 may reside in FLASH 412 . Random access memory (RAM) 409 and disk adapter 407 may also be coupled to system bus 413 . It should be noted that software components including the operating system 410 and applications 411 can be loaded into RAM 409, which can be the main memory of the IP phone 101. Disk adapter 407 may be an integrated drive electronics ("IDE") adapter that communicates with a disk unit 408, such as a disk drive. It has been noted that the above-mentioned applications may be resident in the disk unit 408 .

返回到图4,结合图1,通信适配器405还可以耦合至系统总线413。通信适配器405可以将总线413与外部网络404互连,使得IP电话101能够与数据网络102、服务器107、108、109、110、118、119、经由PSTN105与模拟电话113、并经由移动网络114与移动电话115等等通信。Returning to FIG. 4 , in connection with FIG. 1 , communications adapter 405 may also be coupled to system bus 413 . Communication adapter 405 may interconnect bus 413 with external network 404, enabling IP telephone 101 to communicate with data network 102, servers 107, 108, 109, 110, 118, 119, with analog telephone 113 via PSTN 105, and with The mobile phone 115 and the like communicate.

返回图4,结合图3,其它装置403可以经由混杂的输入/输出(I/O)端口406集成到系统总线413中。Returning to FIG. 4 , in conjunction with FIG. 3 , other devices 403 may be integrated into system bus 413 via miscellaneous input/output (I/O) ports 406 .

本发明的实现包括作为VoIP电话(IP电话)编程以执行在此描述的方法或数个方法的实施方式、以及作为计算机程序产品的实施方式。根据实现,用于执行方法或数个方法的指令集可以常驻于如上所述一般配置的一个或多个系统的随机存取存储器409中。直到IP电话101需要,指令集可以作为计算机程序产品存储在另一个计算机存储器中,例如,存储在盘单元408中。此外,计算机程序产品还可以存储在另一个计算机处,且当期望的时候通过网络或诸如因特网的外部网络传输至IP电话101。本领域技术人员应理解,指令集的物理存储对其所存储的介质物理地进行改变,以便该介质承载计算机可读的信息。改变可以是电的、磁的、化学的或者是某种其他的物理变化。Implementations of the invention include embodiments as VoIP phones (IP phones) programmed to perform the method or methods described herein, and embodiments as computer program products. Depending on implementation, the set of instructions for performing a method or methods may be resident in random access memory 409 of one or more systems generally configured as described above. Until needed by IP phone 101 , the set of instructions may be stored as a computer program product in another computer memory, for example, in disk unit 408 . Furthermore, the computer program product can also be stored at another computer and transmitted to the IP phone 101 over a network or an external network such as the Internet when desired. Those skilled in the art should understand that the physical storage of the instruction set physically changes the medium on which it is stored, so that the medium bears computer-readable information. The change can be electrical, magnetic, chemical or some other physical change.

IP电话101包括具有多层的软件平台,这些层适用于与在IP电话101上操作的不同应用一起使用、并且适用于使用不同的通信基础设施。下面结合图5提供了这样的软件平台的一个实施方式。The IP phone 101 includes a software platform with multiple layers adapted for use with different applications operating on the IP phone 101 and for use with different communication infrastructures. An embodiment of such a software platform is provided below in conjunction with FIG. 5 .

参考图5,IP电话101的平台500可以包括五个层。平台500的层1(硬件平台)501可以包括软件以控制IP电话101的物理实施方式。该物理实施方式包括但不限于,专用集成电路(ASIC)、处理单元、输入/输出(I/O)装置、外围设备以及存储单元。Referring to FIG. 5, the platform 500 of the IP phone 101 may include five layers. Layer 1 (hardware platform) 501 of platform 500 may include software to control the physical implementation of IP phone 101 . The physical implementations include, but are not limited to, application specific integrated circuits (ASICs), processing units, input/output (I/O) devices, peripherals, and memory units.

平台500的层2(操作系统服务)502提供接口以访问操作系统(OS)服务和硬件平台装置。层2 502提供用于软件模块和硬件提取层的执行环境。在层2 502的职责中包括:执行常见的OS服务,诸如存储器管理、任务管理、数据和时间信息以及对外围设备的访问;向闪存装置上的仿真硬盘驱动提供文件系统服务;提供传输控制协议/因特网协议(TCP/IP)组网API以及其它所需的协议的实现,诸如动态主机配置协议(DHCP)、次要文件传输协议(TFTP)、简单网络时间协议(SNTP)以及简单网络管理协议(SNMP);提供允许通过web浏览器远程配置的嵌入的web服务器实现;实现用于绘制、窗口管理、事件路由、字体和位图的核心图形功能;以及针对每个聚合的通信终端101的外围设备实现硬件驱动器。Layer 2 (operating system services) 502 of platform 500 provides interfaces to access operating system (OS) services and hardware platform devices. Layer 2 502 provides an execution environment for software modules and hardware abstraction layers. Among the responsibilities of layer 2 502 are: performing common OS services, such as memory management, task management, data and time information, and access to peripheral devices; providing file system services to emulated hard disk drives on flash memory devices; providing transmission control protocol Implementation of the Internet Protocol (TCP/IP) networking API and other required protocols such as Dynamic Host Configuration Protocol (DHCP), Trivial File Transfer Protocol (TFTP), Simple Network Time Protocol (SNTP), and Simple Network Management Protocol (SNMP); provides an embedded web server implementation that allows remote configuration through a web browser; implements core graphics functions for drawing, window management, event routing, fonts, and bitmaps; and peripherals for each aggregated communication terminal 101 A device implements a hardware driver.

平台500的层3(通信基础设施服务)可以被配置成与多个通信基础设施接口连接。如图6中所示,平台500的层3 503包含本地服务池和远程服务池。重要的是,应注意到系统100(图1)包含由普通聚合通信基础服务(CCCBS)层504提供的通话功能的基础集,如下所述,由于这样的功能不依赖于服务器/代理,所以该集础集可以直接地进行更少服务器的通信。Layer 3 (communication infrastructure services) of platform 500 may be configured to interface with multiple communication infrastructures. As shown in FIG. 6, layer 3 503 of platform 500 includes local service pools and remote service pools. It is important to note that the system 100 (FIG. 1) includes a base set of telephony functions provided by the Common Converged Communications Base Service (CCCBS) layer 504, as described below, since such functions are not server/proxy dependent, the The base set can directly communicate with fewer servers.

图6示出了层3 503的本发明的一个实施方式。参考图6,结合图1和图5,层3 503可以包括远程服务池601。远程服务池601表示这样的组件,该组件不是本地常驻于IP电话101上,而是常驻于PSTN 105或通话服务109上,其中该IP电话101必须与该PSTN 105或通话服务109合作,以提供拓展的通信功能和聚合的语音/数据/视频服务和/或与专用IP PBX 107、应用服务器108以及与诸如中央交换、呼叫管理器和软交换机的PSTN单元进行接口连接。如下所述,对于每个特定的外部合作实体,可能存在适配器模块,实现通信基础设施服务(CIS)API 507所揭示的全部或部分功能。Figure 6 shows an embodiment of the invention for layer 3 503. Referring to FIG. 6 , in conjunction with FIG. 1 and FIG. 5 , layer 3 503 may include a remote service pool 601. Remote service pool 601 represents components that are not locally resident on an IP phone 101, but are resident on a PSTN 105 or call service 109 with which the IP phone 101 must cooperate, To provide extended communication capabilities and aggregated voice/data/video services and/or interface with dedicated IP PBX 107, application servers 108 and with PSTN elements such as central switches, call managers and soft switches. As described below, for each specific external collaborating entity, there may be an adapter module that implements all or part of the functions disclosed by the Communication Infrastructure Service (CIS) API 507.

层3 503可以进一步包括本地服务池602。本地服务池602表示这样的组件,该组件常驻于IP电话101上,并可提供接口以与专用IP PBX107、应用服务器108和诸如中央交换、呼叫管理器和软交换机的PSTN单元进行通信和合作。虽然卖主-特定的接口实现可以本地或远程地常驻于网络服务器或交换机上,在网络服务器或交换机上实现该组件而在本地仅将代理留给那些服务的优点是,可以避免为外部组件中的每个变化创建新的聚合的通信终端101映象(image)的需求。另外,网关实现可以不受(可能的)有限的IP电话101资源的限制。Layer 3 503 may further include a local service pool 602. Local service pool 602 represents components that are resident on IP phones 101 and can provide interfaces to communicate and cooperate with private IP PBXs 107, application servers 108, and PSTN elements such as central switches, call managers, and soft switches . Although the vendor-specific interface implementation may reside locally or remotely on the network server or switch, the advantage of implementing the component on the network server or switch and leaving only those services locally is that the Each change to creates a new aggregated communication terminal 101 image requirement. Additionally, gateway implementations may not be constrained by the (possibly) limited IP phone 101 resources.

返回图5,平台500包括层4(普通聚合通信基础服务)504。如图7中所示,层4 504包括通信(通话)特定服务以及域-特定的聚合通信应用(表示在IP电话101上操作的应用)所需的其它数据服务。Returning to FIG. 5 , the platform 500 includes a layer 4 (generic aggregated communication infrastructure service) 504 . As shown in FIG. 7, layer 4 504 includes communication (call) specific services and other data services required by domain-specific aggregated communication applications (representing applications operating on the IP phone 101).

图7示出了层4 504的本发明的一个实施方式。参考图7,层4 504包括通话服务701。通话服务701包括实现核心功能性的呼叫处理功能,以通过VoIP和/或POTS通信基础设施发起、终止和管理电话呼叫。层4504可以进一步包括信令、媒体传输、语音处理和呼叫控制功能性的实现。这些功能的职责中有:提供基础呼叫控制特征;通过如会话发起协议(SIP)、H.323、媒体网关控制协议(MGCP)和其它协议,提供呼叫建立和拆除的功能性;通过如实时协议(RTP)和实时控制协议(RTCP)的协议提供媒体传输和信令;提供语音处理功能(回声消除、话音激活检测(VAD)、抖动缓冲等);以及将呼叫相关的事件通知到上层。FIG. 7 shows an embodiment of the present invention for layer 4 504. Referring to FIG. 7, layer 4 504 includes call service 701. Call service 701 includes call processing functions that implement the core functionality to initiate, terminate and manage telephone calls over VoIP and/or POTS communication infrastructure. Layer 4504 may further include the implementation of signaling, media transport, voice processing and call control functionality. Among the responsibilities of these functions are: providing basic call control features; providing call setup and teardown functionality through protocols such as Session Initiation Protocol (SIP), H.323, Media Gateway Control Protocol (MGCP) and others; (RTP) and Real-time Control Protocol (RTCP) protocols provide media transport and signaling; provide voice processing functions (echo cancellation, voice activity detection (VAD), jitter buffering, etc.); and notify call-related events to upper layers.

层4 504可以进一步包括其它服务702,诸如数据服务。服务702可以包括超文本传输协议(HTTP)客户端、远程过程调用/简单对象访问协议(RPC/SOAP)、可扩展标记语言(XML)剖析器、目录服务、配置、个人计算机/个人数字助理(PC/PDA)同步、以及用户接口。HTTP客户端服务提供传输协议以存储和从服务器取回诸如XML文档和图像的对象,并且在IP通信和应用开发中扮演重要角色,因而使得聚合的通信终端101能够参与到wcb中央式架构中。RPC/SOAP服务实现接口以进行远程过程调用。远程过程调用允许IP电话101以向计算机网络中的组件发送请求并从计算机网络中的组件接收响应。SOAP是RPC的实现以使用XML来格式化请求/响应信息,且使用HTTP以传输该信息。提供对SOAP的支持使得IP电话101能够参与到web服务中。XML剖析器服务将以XML格式呈现的数据翻译成内部的数据结构并请求服务。使用XML构建的文档允许在不同平台和应用之间共享信息。在IP电话101中,针对XML至少具有三个应用:用以描述用户接口布局和组件、用以进行远程过程调用、以及用以格式化配置文件。轻型目录访问协议(LDAP)提供接口以访问目录服务器中的信息。通常目录服务用于实施因特网协议(IP)通话的三个主要需求:认证、个性化和白页。配置服务允许对IP电话101设置的管理,该设置诸如:装置ID、网络、拨号规划、音频(编解码器、双音多频(DTMF)、语音处理)、呼叫控制、SIP相关的参数、音量、显示、日期/时间、认证、安全、语音邮件、电话本、振铃器行为、电源管理、语言、外围设备以及软件管理。这些服务还实现例程以用于从服务器自动取回电话配置和软件更新。PC和PDA通信服务提供接口以与诸如PC和PDA的外部用户装置进行通信和合作。IP电话101应与这些装置紧密合作以共享信息,保持该信息同步、并且更有效地完成任务。Layer 4 504 may further include other services 702, such as data services. Services 702 may include hypertext transfer protocol (HTTP) clients, remote procedure call/simple object access protocol (RPC/SOAP), extensible markup language (XML) parsers, directory services, configuration, personal computer/personal digital assistant ( PC/PDA) synchronization, and user interface. The HTTP client service provides a transport protocol to store and retrieve objects such as XML documents and images from servers, and plays an important role in IP communication and application development, thus enabling aggregated communication terminals 101 to participate in wcb-centric architecture. RPC/SOAP services implement interfaces to make remote procedure calls. Remote procedure calls allow IP phone 101 to send requests to and receive responses from components in the computer network. SOAP is an implementation of RPC to use XML to format request/response information, and HTTP to transport the information. Providing support for SOAP enables IP phone 101 to participate in web services. The XML parser service translates data presented in XML format into internal data structures and requests services. Documents built using XML allow information to be shared between different platforms and applications. In the IP phone 101, there are at least three applications for XML: to describe user interface layout and components, to make remote procedure calls, and to format configuration files. Lightweight Directory Access Protocol (LDAP) provides an interface to access information in directory servers. Typically directory services are used to implement the three main requirements of Internet Protocol (IP) telephony: authentication, personalization, and white pages. Configuration service allows management of IP phone 101 settings such as: device ID, network, dial plan, audio (codec, dual tone multi-frequency (DTMF), voice processing), call control, SIP related parameters, volume , Display, Date/Time, Authentication, Security, Voicemail, Phonebook, Ringer Behavior, Power Management, Language, Peripherals, and Software Management. These services also implement routines for automatically retrieving phone configuration and software updates from the server. The PC and PDA communication service provides an interface to communicate and cooperate with external user devices such as PCs and PDAs. The IP phone 101 should work closely with these devices to share information, keep that information synchronized, and complete tasks more efficiently.

根据本发明的一个实施方式,图8示出了在物理层、数据链路层和网络层803之上的开放-标准协议802、以及TADS协议族和服务801之间的关系。TADS协议族和服务801使用开放-标准通信协议以与其它支持TADS装置中的类似软件组件交换信息。通过定义协议和服务类型可以将新的协议和服务添加到现有池中。这些类型由TADS客户端协议引擎1101(下面将结合图11讨论)和TADS服务器协议引擎1006(下面将结合图12讨论)所使用,以将TADS消息引导至它们在支持TADS的客户端1102(下面将结合图11讨论)中的适当目的地或者在图1中描绘的TADS服务器中的一个。每个协议或服务定义它自己的消息格式和消息序列,该消息格式和消息序列在从事提供或请求这样的服务中是所需要的。这些服务的例子包括但不限于:增强的唤醒服务(由TADS唤醒呼叫服务器108提供)(图14-21)、增强的数据完整方法(通过TADS/黄页警告服务器108提供)(图22-25)、增强的商家-消费者交互方法(通过RVCD 2402(结合图24讨论)与IP电话101合作来提供)(图26-27)、增强的自动-会议方法(通过SIP服务器109、TADS日历服务器108、消费者数据库1208(结合图12讨论)与IP电话101合作来提供)(图28-30)、增强的使用控制方法(通过TDS服务器108和消费者DB 1208(结合图12讨论)与IP电话101合作来提供)(图31-32)、以及增强的用户体验方法(通过TA分发引擎109(结合图12讨论)与IP电话101合作来提供)(图33-41)。这些服务中的每个代表当前发明的一个实施方式,并且为提供TADS平台广告的所有服务而做出贡献。Figure 8 shows the relationship between open-standard protocols 802 on top of physical, data link and network layers 803, and TADS protocol suite and services 801, according to one embodiment of the present invention. The TADS protocol suite and services 801 use open-standard communication protocols to exchange information with similar software components in other TADS-enabled devices. New protocols and services can be added to an existing pool by defining the protocol and service type. These types are used by the TADS Client Protocol Engine 1101 (discussed below in conjunction with FIG. 11 ) and the TADS Server Protocol Engine 1006 (discussed below in connection with FIG. 12 ) to direct TADS messages to their An appropriate destination will be discussed in conjunction with FIG. 11 ) or one of the TADS servers depicted in FIG. 1 . Each protocol or service defines its own message format and message sequences that are required in engaging in providing or requesting such a service. Examples of these services include, but are not limited to: Enhanced Wake-Up Service (provided by TADS Wake-Up Call Server 108) (Figures 14-21), Enhanced Data Integrity Method (provided by TADS/Yellow Pages Alert Server 108) (Figures 22-25) , Enhanced Merchant-Consumer Interaction Method (provided by RVCD 2402 (discussed in conjunction with Figure 24) in cooperation with IP Phone 101) (Figures 26-27), Enhanced Auto-Conference Method (via SIP Server 109, TADS Calendar Server 108 , customer database 1208 (discussed in conjunction with FIG. 12 ) provided in cooperation with IP phone 101) (FIGS. 28-30), enhanced usage control method (through TDS server 108 and customer DB 1208 (discussed in conjunction with FIG. 12) with IP phone 101 in cooperation) (FIGS. 31-32), and enhanced user experience methods (provided by TA distribution engine 109 (discussed in conjunction with FIG. 12) in cooperation with IP Phone 101) (FIGS. 33-41). Each of these services represents an embodiment of the current invention and contributes to all services that provide advertisements on the TADS platform.

返回图5,平台500包括层5(域-特定应用)505。如在图9中所示,层5505实现用于运行在IP电话101上操作的应用的商业逻辑和演示逻辑。Returning to FIG. 5 , platform 500 includes layer 5 (domain-specific applications) 505 . As shown in FIG. 9 , layer 5505 implements business logic and presentation logic for running applications operating on IP phone 101 .

图9示出了层5 505的本发明的单元的实施方式。参考图9,层5 505包括商业逻辑901,该商业逻辑901提供机制以将由下层模块提供的服务合并到向终端用户添加某些价值的一致应用之中。商业逻辑901的某些组件可以在IP电话101上本地地运行,而某些组件将在应用服务器108中远程地运行(图1)。某些例子包括拓展的呼叫功能、电话目录、管理和诊断工具、统一的消息发送、智能的呼叫管理、即时消息发送、联系人管理、个性化的铃声音调、呼叫跟踪、远程合作工具、以及工业特定应用。就是在这一层实现域-特定区分功能。Figure 9 shows an embodiment of the unit of the present invention at layer 5 505. Referring to Figure 9, Layer 5 505 includes business logic 901 that provides mechanisms to incorporate services provided by lower layer modules into consistent applications that add some value to the end user. Some components of the business logic 901 may run locally on the IP phone 101, while some components will run remotely in the application server 108 (FIG. 1). Some examples include extended calling capabilities, phone directories, administrative and diagnostic tools, unified messaging, intelligent call management, instant messaging, contact management, personalized ring tones, call tracking, remote collaboration tools, and industrial specific application. It is at this layer that domain-specific differentiation is implemented.

层5 505进一步包括演示逻辑1102,其响应于以下事实:用户接口(UI)模块主要关注用户交互的机制、以及如何向用户展示合适的演示,而形成对比的是商业逻辑901主要关注应用域策略和永久性存储交互。UI模块可以根据消费者的需要改变而并不改变应用核心功能性。例如,具有丰富的基于web的客户端、或者基于文本的客户端的相同应用域模块可以被重用。此外,应用模块可独立地测试而无需求助于难用的图形用户接口(GUI)脚本工具。Layer 5 505 further includes presentation logic 1102, which responds to the fact that the user interface (UI) module is primarily concerned with the mechanics of user interaction and how to present an appropriate presentation to the user, in contrast to business logic 901 which is primarily concerned with application domain policies Interact with persistent storage. The UI module can be changed according to the customer's needs without changing the core functionality of the application. For example, the same application domain modules with rich web-based clients, or text-based clients can be reused. Furthermore, application modules can be tested independently without resorting to difficult graphical user interface (GUI) scripting tools.

返回到图5,层4 504可以在经由以下的API的不同IP电话101的设计中起到调节的作用。操作系统服务API 506提供普通方法以访问由操作系统提供的服务。对每一特定的操作系统,存在支持提取的模块。Returning to FIG. 5, layer 4 504 may play an intermediary role in the design of different IP phones 101 via the following API. Operating system services API 506 provides common methods to access services provided by the operating system. For each specific operating system, there exists a module that supports extraction.

通信基础设施服务(CIS)API 507提供普通方法以访问经由安装的基础设施可获得的聚合的通信服务。对每个卖主-特定的基础设施,将存在支持提取的模块。Communication Infrastructure Services (CIS) API 507 provides common methods to access aggregated communication services available via installed infrastructure. For each vendor-specific infrastructure, there will be modules that support extraction.

普通聚合通信基础服务(CCCBS)API 508提供标准方法以访问先前开发的普通聚合通信服务,以满足聚合通信域-特定应用的宽的范围。The Common Converged Communication Base Service (CCCBS) API 508 provides a standard method to access previously developed common Converged Communication Services to satisfy a wide range of Converged Communication domain-specific applications.

平台500可以用于针对聚合的通信装置开发域-特定应用(在IP电话101上操作的特定应用),以将针对特定IP电话101开发的一个或多个域-特定应用重新定向到新的硬件平台和/或操作系统和/或通信基础设施。The platform 500 can be used to develop domain-specific applications for converged communication devices (specific applications operating on IP phones 101) to redirect one or more domain-specific applications developed for specific IP phones 101 to new hardware platform and/or operating system and/or communication infrastructure.

图10示出了在IP电话101中使用软件平台500(图5)的应用主机服务(“AHS”)架构1000的本发明的一个实施方式。AHS架构1000可以用于促进在IP电话101的平台500(图5)上操作的第三方应用的管理。这包括但不限于:在web上搜索适合的应用,将主机支持的应用下载到目标,在目标上加载并运行应用、以及保护目标上的其它代码和数据避免于恶意应用的安全和保护机制。FIG. 10 illustrates one embodiment of the present invention using an Application Hosting Service ("AHS") architecture 1000 of software platform 500 (FIG. 5) in an IP phone 101. As shown in FIG. AHS architecture 1000 may be used to facilitate management of third party applications operating on platform 500 (FIG. 5) of IP phone 101. This includes, but is not limited to: searching the web for suitable applications, downloading host-supported applications to the target, loading and running the application on the target, and security and protection mechanisms to protect other code and data on the target from malicious applications.

图10进一步示出了IP电话101中的软件平台500的层4(CCCBS)504如何支持层5(域-特定应用)505中的事务应用(TA)的本发明的一个实施方式。请注意,作为例子呈现了域-特定主机的应用的三个例子,即:增强的唤醒呼叫服务1001、自动会议服务1002和数据完整服务1003。增强的唤醒呼叫服务1001是一系列的服务,该服务允许用户来建立配置,在其它能力之中该配置将允许TADS服务器调整唤醒呼叫时间以解决实时流量和天气条件以及用户日历事件。自动会议服务1002允许用户安排并预定会议呼叫,然后该会议呼叫将被自动地发起而无需用户干预。数据完整服务1003允许针对由于断开的号码、移动的号码、错误的号码等所造成的错误的列表而对商业目录服务(例如,黄页)进行自动监控。所有三种类型的应用1001-1003可以产生用于增加用户配置的事务、语音呼叫和其它事件。Figure 10 further shows an embodiment of the invention how layer 4 (CCCBS) 504 of the software platform 500 in the IP phone 101 supports transaction applications (TA) in layer 5 (domain-specific applications) 505 . Note that three examples of applications of domain-specific hosts are presented as examples, namely: Enhanced Wake-Up Call Service 1001 , Automated Conference Service 1002 and Data Integrity Service 1003 . Enhanced wake-up call services 1001 are a series of services that allow users to establish configurations that will, among other capabilities, allow the TADS server to adjust wake-up call times to account for real-time traffic and weather conditions as well as user calendar events. Automated conference service 1002 allows a user to schedule and book a conference call, which will then be automatically initiated without user intervention. Data Integrity Service 1003 allows automatic monitoring of business directory services (eg, Yellow Pages) for erroneous listings due to disconnected numbers, moved numbers, wrong numbers, etc. All three types of applications 1001-1003 can generate transactions, voice calls and other events for added user configuration.

在CCCBS层504中的TADS协议栈1004实现分发TA、执行事务以及收集TA事件所需的通信协议。在CCCBS层504中的TADS事务管理器1005使用TADS协议栈1004,以执行与TADS服务器1201处的另一个事务管理器的事务。CCCBS层504中的TADS编程管理器1006接收和管理来自TADS服务器1201的编程信息以对发起的编程和其它广告进行安排。应用主机服务(AHS)1007在层5 505中提供由第三方应用所需要的环境以运行。在CCCBS层504中的安全套接层(SSL)模块1008提供在网络的节点之间信息的安全传输。The TADS protocol stack 1004 in the CCCBS layer 504 implements the communication protocols required to distribute TAs, execute transactions, and collect TA events. The TADS transaction manager 1005 in the CCCBS layer 504 uses the TADS protocol stack 1004 to perform transactions with another transaction manager at the TADS server 1201 . The TADS programming manager 1006 in the CCCBS layer 504 receives and manages programming information from the TADS server 1201 to schedule initiated programming and other advertising. Application Hosting Service (AHS) 1007 provides the environment required by third-party applications to run in Layer 5 505. A Secure Sockets Layer (SSL) module 1008 in the CCCBS layer 504 provides secure transmission of information between nodes of the network.

TADS客户端1302(下面结合图13进一步讨论)服务可为了域的宽的范围而由应用共享,因而重用了提供服务的代码并有效地缩短域-特定应用的开发周期。TADS client 1302 (discussed further below in connection with FIG. 13 ) services can be shared by applications for a wide range of domains, thus reusing the code that provides the services and effectively shortening the development cycle of domain-specific applications.

在操作系统服务层502中,应用主机服务架构1000可以进一步包括与平台驱动器和硬件1010接口连接的RTOS服务1009。In the operating system service layer 502 , the application host service framework 1000 may further include an RTOS service 1009 that interfaces with platform drivers and hardware 1010 .

在图11中示出了客户端-服务器通信架构的一个实施方式,针对该实施方式,软件平台500(图5)和方法可用以开发可支持将增值服务向终端用户分发的客户端聚合的通信终端装置101。One embodiment of a client-server communication architecture is shown in FIG. 11 for which a software platform 500 (FIG. 5) and method can be used to develop a client-aggregated communication that can support the distribution of value-added services to end users. Terminal device 101.

参考图11,客户端-服务通信架构1100形成了事务应用交付系统(TADS)的基础,以便服务提供商和/或第三方开发商和内容提供商为IP电话101快速开发、交付以及管理产生收入和增强生产力的数据语音应用。数据-语音应用是采用那些通过因特网协议的语音(VoIP)和/或POTS/宽带基础设施的优点的应用。Referring to FIG. 11 , a client-service communication architecture 1100 forms the basis of a Transactional Application Delivery System (TADS) for service providers and/or third-party developers and content providers to rapidly develop, deliver, and manage revenue-generating applications for IP phones 101 and productivity-enhancing data-to-voice applications. Data-Voice applications are applications that take advantage of those Voice over Internet Protocol (VoIP) and/or POTS/broadband infrastructures.

如图11中所示,TADS服务器侧单元1101与例如IP电话101的TADS客户端侧单元1102经由例如因特网的数据网络102通信。客户端-服务通信架构1100具有内建的灵活性,允许其随同硬件、软件、协议中的进步而发展,由此对于应用和内容的交付提供扩展的平台。以下是软件平台500(客户端-服务通信架构1100)的主要特性。As shown in FIG. 11 , a TADS server-side unit 1101 communicates with a TADS client-side unit 1102 such as an IP phone 101 via a data network 102 such as the Internet. Client-service communication architecture 1100 has built-in flexibility, allowing it to evolve with advances in hardware, software, protocols, thereby providing an expanded platform for the delivery of applications and content. The following are the main features of the software platform 500 (client-server communication architecture 1100).

TADS 1100提供集成的下载和内容管理系统,该系统使软件和内容能够交付到支持的装置。此下载管理器支持软件供应的整个过程,包括来自第三方开发商的内容和应用的提交、这些应用的测试和确认、捆绑、定价、基于统计学的目标宣传,以及交付到支持的终端。TADS 1100 provides an integrated download and content management system that enables software and content delivery to supported devices. This download manager supports the entire process of software provisioning, including submission of content and applications from third-party developers, testing and validation of those applications, bundling, pricing, statistically-based targeting, and delivery to supported endpoints.

TADS 1100进一步包括这样的能力,用以远程地供应、配置、诊断或更新兼容的装置(如以下图42-43中所描述)。这能够对用户提供在线帮助支持并降低对店内访问的需求。通过该能力,服务提供商能够带来新的客户,推动最新的软件更新到终端、或远程地对消费者的系统执行移动、添加或改变。TADS 1100 further includes the ability to provision, configure, diagnose or update compatible devices remotely (as described in Figures 42-43 below). This can provide online help support to users and reduce the need for in-store visits. With this capability, service providers can bring in new customers, push the latest software updates to endpoints, or remotely perform moves, additions or changes to a customer's system.

在传输至装置之前,TADS服务器1101可以处理所有的语音和数据。TADS服务器1101与装置1102通信以确定将在IP电话101上显示的信息的最优的交付、压缩以及格式化。此内容优化将最大化服务提供商使用在消费者的住所处所占用的可用装置资源。The TADS server 1101 can process all voice and data before transmission to the device. The TADS server 1101 communicates with the device 1102 to determine the optimal delivery, compression, and formatting of the information to be displayed on the IP phone 101 . This content optimization will maximize the service provider's use of the available device resources occupied at the consumer's premises.

TADS 1100进一步包括这样的能力,使用开放式标准接口以实现与运营商的现有系统和第三方设备和软件快速地和容易地集成。TADS 1100 further includes the capability to use open standard interfaces to enable quick and easy integration with operators' existing systems and third-party equipment and software.

此外,TADS 1100的所有软件组件包括冗余和负载平衡以提供非常高水平的服务可用性。为了使能运营级的可靠性,如果TADS服务器1101遭遇任何硬件或软件故障,其将所有的语音和数据流量路由至其他的服务器。TADS 1100通过简单地添加服务器来提供扩展性。下面结合图12和13提供对TADS 1100的更为详细的描述。In addition, all software components of the TADS 1100 include redundancy and load balancing to provide a very high level of service availability. To enable carrier-grade reliability, if the TADS server 1101 encounters any hardware or software failure, it routes all voice and data traffic to other servers. TADS 1100 provides scalability by simply adding servers. A more detailed description of TADS 1100 is provided below in conjunction with FIGS. 12 and 13 .

图12示出了TADS 1100的服务器侧的本发明的一个实施方式。参考图11,TADS 1100包括服务器侧1101和客户端侧1102。已注意到,TADS服务器1101指的是服务器108(图1)且该TADS客户端1102指的是IP电话101(图1和图3-4)。FIG. 12 shows an embodiment of the present invention on the server side of TADS 1100. Referring to FIG. 11 , TADS 1100 includes a server side 1101 and a client side 1102. It has been noted that the TADS server 1101 refers to the server 108 (FIG. 1) and the TADS client 1102 refers to the IP phone 101 (FIG. 1 and FIGS. 3-4).

参考图12,TADS服务器侧单元1101包括前端控制台1201,该控制台允许管理员经由基于web的接口(未示出)提交多媒体内容,定义目标听众的人口统计的/配置的特性,安排应用和服务应当在何时分发的日期和时间,以及如果适用的话,则针对服务进行计费。Referring to FIG. 12, the TADS server side unit 1101 includes a front end console 1201 that allows administrators to submit multimedia content via a web-based interface (not shown), define demographic/configurable characteristics of target audiences, schedule applications and The date and time when the Service should be delivered and, if applicable, billed for the Service.

TADS服务器侧单元1101进一步包括TADS服务器协议引擎1206,该TADS服务器协议引擎1206使用在服务器侧上的TADS协议处理所有的通信,从而处理事务、分发应用和服务、将客户订制到分发组以及向用户交付产品。The TADS server side unit 1101 further includes a TADS server protocol engine 1206 that handles all communications using the TADS protocol on the server side to process transactions, distribute applications and services, subscribe customers to distribution groups, and send The user delivers the product.

TADS服务器侧单元1101进一步包括各种服务器软件模块和数据库1205,在其上可以构建通话应用1203和聚合的语音-数据应用和服务1204。TADS服务器侧单元1101进一步包括结算管理器1202,该结算管理器1202维护在聚合的通信会话期间所有终端用户动作的日志,该日志然后可用以确定整个价值链(商家、内容提供商、服务提供商、以及内容分发平台的所有者)的利润分配,并且用以获得可以用于驱动新服务的有价值的封闭活动报告、并对所有终端用户处理上的有价值人口统计数据记录日志。TADS心跳处理1207通过发送周期性心跳消息通知其它支持TADS的装置关于它的处理器负载和其它瞬时数据。代理服务器120(图1)可用以针对数个TADS服务器108(图1)、内容媒体服务器119(图1)和聚合的消息发送和目录服务器110(图1)中的TADS服务分发请求,以便一致性地平衡遍及所有这些服务器的负载,或者避免向已经变得不可用的服务器发送请求。不可用的服务器是针对已经在可配置的时间周期内没有接收到心跳消息的服务器。它们可认为是无限加载了针对服务的请求。如下文进一步所述,在图14中更详细地描述了TADS服务器软件模块和数据库。The TADS server side unit 1101 further includes various server software modules and databases 1205 upon which telephony applications 1203 and aggregated voice-data applications and services 1204 can be built. The TADS server-side unit 1101 further includes a settlement manager 1202 that maintains a log of all end-user actions during the aggregated communication session, which can then be used to determine the overall value chain (merchant, content provider, service provider , and owners of content distribution platforms) and to obtain valuable closed activity reports that can be used to drive new services and log valuable demographic data on all end-user transactions. TADS Heartbeat Handling 1207 informs other TADS enabled devices about its processor load and other transient data by sending periodic heartbeat messages. Proxy server 120 (FIG. 1) may be used to distribute requests for TADS services among several TADS servers 108 (FIG. 1), content media servers 119 (FIG. 1), and aggregated messaging and directory servers 110 (FIG. 1) for consistent You can balance the load across all these servers strategically, or avoid sending requests to servers that have become unavailable. Unavailable servers are for servers that have not received a heartbeat message for a configurable period of time. They can be thought of as infinitely loaded with requests for services. The TADS server software modules and database are depicted in more detail in FIG. 14, as described further below.

图13示出了TADS 1100的客户端侧的本发明的一个实施方式。客户端侧包括TADS客户端协议引擎1301,该TADS客户端协议引擎1301使用在客户端侧上的TADS协议处理所有的通信,以便处理事务、执行应用和访问服务。客户端侧还包括各种TADS客户端软件模块1302和数据库,如下文进一步所述,这在图15中更为详细地描述。FIG. 13 shows an embodiment of the present invention on the client side of TADS 1100. The client side includes a TADS client protocol engine 1301 that handles all communications using the TADS protocol on the client side in order to process transactions, execute applications and access services. The client side also includes various TADS client software modules 1302 and databases, as described further below, which are described in more detail in FIG. 15 .

参考图14,TADS前端(控制台)1201可以配置以作为针对事务应用交付系统(TADS)编程的API 1403的前端。TADS前端(控制台)1201对可访问编程的API 1403的所有数据呈现选择性的视图。这包括定制图形用户界面、基于web的界面、命令行界面及其它。定制的前端还可以由第三方所开发。Referring to FIG. 14, a TADS front-end (console) 1201 can be configured as a front-end to an API 1403 for Transactional Application Delivery System (TADS) programming. The TADS front end (console) 1201 presents a selective view of all data accessible to the programmatic API 1403. This includes custom graphical user interfaces, web-based interfaces, command line interfaces, and others. Custom front ends can also be developed by third parties.

TADS编程的API 1403对呼叫应用展示TADS框架的所有方面。这包括对消费者、卖主、记账、通道定义、事务、内容和分发组上的信息进行浏览(读取、写入、删除、添加)。The TADS programming API 1403 exposes all aspects of the TADS framework to calling applications. This includes browsing (reading, writing, deleting, adding) of information on consumers, vendors, billing, channel definitions, transactions, content and distribution groups.

TADS服务器侧单元1101进一步包括卖主管理模块1404,配置以允许对卖主数据库1405的访问。卖主管理模块1404可以是适配器,以与现有的系统或内部卖主数据库1405进行通信。通过卖主管理模块1404对关于卖主的所有信息进行存储和访问。卖主管理模块1404可由内容编程模块1406所使用以获取卖主信息。卖主购买在IP电话101上的广告空间/时间并通过IP电话101从消费者获得定单。The TADS server side unit 1101 further includes a vendor management module 1404 configured to allow access to a vendor database 1405 . Vendor management module 1404 may be an adapter to communicate with an existing system or internal vendor database 1405 . All information about a vendor is stored and accessed through the vendor management module 1404 . The vendor management module 1404 can be used by the content programming module 1406 to obtain vendor information. Vendors buy advertising space/time on IP phones 101 and get orders from customers through IP phones 101 .

TADS服务器侧单元1101进一步包括人口统计学模块1407,配置以访问消费者数据库1408并应用规则以询问显示特定人口统计学特性的记录。人口统计学模块1407可以进一步包括适配器,以与现有系统或内部消费者数据库1408通信。The TADS server-side unit 1101 further includes a demographics module 1407 configured to access a customer database 1408 and apply rules to query records exhibiting particular demographic characteristics. The demographics module 1407 may further include adapters to communicate with existing systems or internal customer databases 1408 .

TADS服务器侧单元1101进一步包括用户管理模块1409。使用TADS的卖主可以把支持TADS的客户端的用户认作消费者。通过用户管理模块1409的使用,可以添加、改变或者删除用户。通过用户管理模块1409访问关于用户的所有信息。The TADS server side unit 1101 further includes a user management module 1409 . Vendors using TADS can consider users of TADS-enabled clients as consumers. Through the use of the user management module 1409, users may be added, changed or deleted. All information about a user is accessed through the user management module 1409.

如上所述,TADS服务器侧单元1101进一步包括内容编程模块1406。内容编程模块1406包含在通过例如IP电话101的支持TADS的客户端的网络定义分发和广告展示中。通过由TADS服务器1101分发的事务应用,在远程客户端处展示广告。卖主可使用TADS前端1201所展示的图形用户接口以访问内容编程模块1406。内容编程模块1406可以用以创建用于广告的分发组、以及用以在组中的客户端之间安排展示时间。卖主可使用诸如用户人口统计学、地理或组织的边界和购买历史的标准来定义针对广告的展示的水平和分发。得到的日程信息存储在分发组时间表数据库1410中。As mentioned above, the TADS server side unit 1101 further includes a content programming module 1406 . The content programming module 1406 is included in the network definition distribution and advertisement display through TADS-enabled clients such as IP phones 101 . Advertisements are displayed at remote clients through transactional applications distributed by TADS server 1101 . Vendors can use the graphical user interface exposed by the TADS front end 1201 to access the content programming module 1406 . The content programming module 1406 may be used to create distribution groups for advertisements and to schedule presentations among clients in the group. Vendors can use criteria such as user demographics, geographic or organizational boundaries, and purchase history to define the level and distribution of impressions for advertisements. The resulting schedule information is stored in distribution group schedule database 1410 .

TADS服务器侧单元1101进一步包括事务引擎1411。事务引擎1411是自动地处理来自TADS客户端1102的事务的引擎。事务引擎1411可以配置以保持所有处理的事务的记录。事务引擎1411还可以访问记账数据库1412(或外部记账系统)。事务引擎1411还可改变消费者数据库1408以在消费者数据库1408中反映关于消费者购买行为的特殊信息。事务由客户端1102启动。事务以用户在支持TADS的装置1102上选择服务或应用来启动。客户端和服务器交换会话细节,并且在请求确认之后将产品通过网络102交付(在适当的时候)。当产品交付至例如IP电话101的支持TADS的装置时,交付结束。The TADS server side unit 1101 further includes a transaction engine 1411 . The transaction engine 1411 is an engine that automatically processes transactions from the TADS client 1102 . Transaction engine 1411 may be configured to maintain a record of all transactions processed. The transaction engine 1411 can also access an accounting database 1412 (or an external accounting system). The transaction engine 1411 may also alter the customer database 1408 to reflect in the customer database 1408 specific information about the customer's purchasing behavior. A transaction is initiated by a client 1102. A transaction is initiated with a user selecting a service or application on a TADS enabled device 1102 . The client and server exchange session details, and the product is delivered (when appropriate) over the network 102 after confirmation of the request. Delivery ends when the product is delivered to a TADS enabled device such as IP phone 101 .

如上所述,TADS服务器侧单元1101进一步包括TADS服务器协议引擎1206。TADS服务器协议引擎1206可以配置以使用在服务器侧上的TADS协议来处理所有通信。TADS通信协议用于处理事务、分发广告、将客户端订制到分发组以及向用户端1102交付产品。As mentioned above, the TADS server side unit 1101 further includes a TADS server protocol engine 1206 . The TADS server protocol engine 1206 can be configured to handle all communications using the TADS protocol on the server side. The TADS communication protocol is used to process transactions, distribute advertisements, subscribe clients to distribution groups, and deliver products to clients 1102 .

TADS服务器侧单元1101进一步包括事务应用(TA)分发引擎1413。TA分发引擎1413可以用以将事务应用(TA)分发至例如IP电话101的支持TADS的客户端1102。TA分发引擎1413可以配置以为了TA分发来查找日程安排数据库,以及使用TADS协议引擎1206以将它们发送至适当的目的地。目的地定义为已经识别为具有适当的通道以处理将发送的TA的支持TADS的客户端1102的组。事务应用具有的任务是从支持TADS的客户端1102的网络来广告产品并完成销售事务。The TADS server side unit 1101 further includes a transaction application (TA) distribution engine 1413 . The TA distribution engine 1413 can be used to distribute the transaction application (TA) to the TADS-capable client 1102 such as the IP phone 101 . The TA distribution engine 1413 may be configured to look up the schedule database for TA distributions and use the TADS protocol engine 1206 to send them to the appropriate destinations. A destination is defined as the group of TADS capable clients 1102 that have been identified as having the appropriate channel to handle the TA to be sent. The transaction application has the task of advertising products and completing sales transactions from a network of TADS enabled clients 1102 .

根据基于人口统计学信息(通过人口统计学模块-1407管理,并存储在消费者DB 1408中)的需求以及卖主请求(通过卖主管理模块1404和卖主DB 1405管理)创建内容的通道。每个通道可以具有不同的特性,包括但不限于显示器(屏幕“不动产”)的尺寸和位置、由通道提供的内容类型(静态或动画图像、声音、语音消息发送、多媒体(集成的可视和可听元素、甚至应用等))、每个事件显示的展示持续时间(10sec、30sec、30min)、展示的时间和频率(“主要时间”、“红眼”、“每10分钟重复”等)、基于规则的展示(“在呼叫期间显示”、“当用户针对比萨搜索时显示”等)、目标人口统计学(例如,“在奢华的套房中显示”、“在地下区域显示”、“在技术办公室公园中显示”等)、数字表示的展示等级(100个支持TADS的装置、100,000支持TADS的装置)、以及基于装置的展示等级(“支持TADS的电话”、“支持TADS的PC”、“支持TADS的PDA”)。基于通道特性、卖主配置和人口统计学信息,内容编程模块1406可创建内容分发的通道。每个通道将基于其特性和与卖主获得的销售协议(可能是通过在通道上拍卖时间)而具有与将信息放入通道关联的开销。该信息将由记账管理器1416针对1412卖主在通道中使用的时间进行记账。在一天的不同时间,某些通道可以具有不同的开销和特性(例如,“主要时间”的开销可能大于“红眼”的开销)。而且,TADS 1101可基于支持TADS的装置1102组信息(通过组订户/非订户模块1414管理,并在分发组时间表1410中存储),将不同通道分配给支持TADS的装置。Channels of content are created based on demand based on demographic information (managed by Demographics Module-1407 and stored in Consumer DB 1408) and vendor requests (managed by Vendor Management Module 1404 and Vendor DB 1405). Each channel may have different characteristics including, but not limited to, the size and location of the display (screen "real estate"), the type of content provided by the channel (still or animated images, sound, voice messaging, multimedia (integrated visual and audible elements, even apps, etc.)), the duration of the presentation (10sec, 30sec, 30min), the time and frequency of the presentation ("main time", "red eye", "repeat every 10 minutes", etc.) for each event display, Rules-based presentation ("show during calls", "show when users search for pizza", etc.), target demographics (eg, "show in luxury suites", "show in underground areas", "show in technical Office Park Display", etc.), numeric display levels (100 TADS-enabled devices, 100,000 TADS-enabled devices), and device-based display levels ("TADS-enabled phones," "TADS-enabled PCs," "TADS-enabled TADS-enabled PDA"). Based on channel characteristics, vendor configuration, and demographic information, the content programming module 1406 can create channels for content distribution. Each channel will have an overhead associated with putting information into the channel based on its characteristics and sales agreements obtained with vendors (perhaps by auctioning time on the channel). This information will be billed 1412 by the billing manager 1416 for the time the vendor is used in the channel. Certain channels can have different overhead and characteristics at different times of day (for example, "prime time" may have a larger overhead than "red-eye"). Also, TADS 1101 may assign different channels to TADS capable devices based on TADS capable device 1102 group information (managed by group subscriber/non-subscriber module 1414 and stored in distribution group schedule 1410).

TADS服务器侧单元1101进一步包括组预定管理器模块1414,配置以处理支持TADS的客户端1102针对每个分发组的预定和解除预定。分发组包括针对组成员的支持TADS的客户端1102的每个的标识符。预定可在客户端注册时间发生,或者可以在TA为分发安排日程的任何时间由服务器发起。预定处理为TA向支持TADS的客户端1102交付日程安排信息。The TADS server-side unit 1101 further includes a group subscription manager module 1414 configured to handle subscription and unsubscription for each distribution group by the TADS-capable client 1102 . The distribution group includes an identifier for each of the TADS-capable clients 1102 that are members of the group. Reservation can occur at client registration time, or can be initiated by the server at any time the TA schedules distribution. The scheduling process is the delivery of scheduling information by the TA to the client 1102 supporting TADS.

TADS服务器侧单元1101进一步包括产品交付引擎1415,配置以辅助处理引擎1411,用以在可能的任何时候通过将购买的产品交付至支持TADS的客户端1102来完成销售。The TADS server side unit 1101 further includes a product delivery engine 1415 configured to assist the processing engine 1411 to complete the sale by delivering purchased products to the TADS enabled client 1102 whenever possible.

TADS服务器侧单元1101进一步包括记账管理器模块1416,用以访问记账信息。记账管理器模块1416可以包括适配器,以与外部记账系统或内部记账数据库1412通信。The TADS server side unit 1101 further includes an accounting manager module 1416 for accessing accounting information. The billing manager module 1416 may include adapters to communicate with external billing systems or the internal billing database 1412 .

记账数据库1412可以包含通过TADS和TA分发费用的、代表卖主完成的销售的信息。服务提供商针对卖主对TADS的使用来记账。记账数据库1412还可以处理服务-使用记账。The billing database 1412 may contain information on sales made on behalf of vendors for which fees are distributed through TADS and TA. The service provider bills the vendor for the usage of the TADS. Accounting database 1412 may also handle service-usage accounting.

在TADS服务器侧单元1101中的其它数据库包括事务数据库1417,配置以包含支持TADS的所有事务的记录。Other databases in the TADS server side unit 1101 include a transaction database 1417 configured to contain records of all transactions supporting TADS.

如上所述,在TADS服务器侧单元1101中的另一个数据库是卖主数据库1405。卖主数据库1405包含卖主信息。Another database in the TADS server-side unit 1101 is the vendor database 1405, as described above. Vendor database 1405 contains vendor information.

如上所述,在TADS服务器侧单元1101中的另一个数据库是消费者数据库1408。消费者数据库1408包含关于消费者的所有信息。消费者是支持TADS的客户端1102的用户。Another database in the TADS server-side unit 1101 is the customer database 1408, as described above. Customer database 1408 contains all information about customers. A consumer is a user of a client 1102 that supports TADS.

如上所述,在TADS服务器侧单元1101中的另一个数据库是分发组时间表数据库1410。分发组时间表数据库1410包含关于什么装置应该获得什么TA以及在什么时间将它们进行显示的信息。Another database in the TADS server side unit 1101 is the distribution group schedule database 1410, as described above. Distribution group schedule database 1410 contains information about what devices should get what TAs and when they should be displayed.

在TADS服务器侧音元1101中的另一个数据库是内容数据库1418。内容数据库1418包含将有TADS服务器1101交付的产品和TA。Another database in the phoneme 1101 on the TADS server side is the content database 1418 . The content database 1418 contains products and TAs that will be delivered by the TADS server 1101 .

参考图15,TADS客户端1102的单元包括TA编程管理器模块1505,配置以通过TADS客户端协议引擎1301接收来自服务器的预定请求。TA编程管理器模块1505可以配置以跟踪在特定时间期望什么TA通过每个通道、以及将它们呈现在电话用户界面中的什么位置。Referring to FIG. 15 , elements of the TADS client 1102 include a TA programming manager module 1505 configured to receive reservation requests from the server through the TADS client protocol engine 1301 . The TA programming manager module 1505 can be configured to track what TAs are expected to pass through each channel at a particular time, and where they are presented in the phone user interface.

TADS客户端协议引擎1301可以配置以使用每个客户端中的TADS处理所有通信。TADS通信协议用于处理事务、分发广告、将客户端订制至分发组以及将产品交付到客户1102。The TADS client protocol engine 1301 can be configured to handle all communications using TADS in each client. The TADS communication protocol is used to process transactions, distribute advertisements, subscribe clients to distribution groups, and deliver products to customers 1102.

客户侧单元1102可以进一步包括TA执行引擎15,配置以在例如IP电话101的客户端处执行TA。TA使用事务代理人模块1508以执行与TADS服务器1101的事务。TA执行引擎1503还在例如IP电话101的支持TADS的客户端1102的用户界面上呈现广告。The client side unit 1102 may further include a TA execution engine 15 configured to execute TA at a client such as the IP phone 101 . TAs use the transaction broker module 1508 to perform transactions with the TADS server 1101. The TA execution engine 1503 also presents advertisements on the user interface of the TADS enabled client 1102 , such as the IP phone 101 .

客户侧单元1102可以进一步包括UI事件处理机1506。UI事件处理机1506不是由TADS框架提供。它是支持TADS的客户端1102的基础设施的部分。UI事件处理机1506从例如IP电话101的支持TADS的客户端的UI获取事件,并将这些事件转发至事务经纪人模块1508和TA执行引擎1503。The client-side unit 1102 may further include a UI event handler 1506 . The UI event handler 1506 is not provided by the TADS framework. It is part of the infrastructure of the client 1102 that supports TADS. The UI event handler 1506 acquires events from the UI of the TADS-capable client, such as the IP phone 101 , and forwards these events to the transaction broker module 1508 and the TA execution engine 1503 .

事务代理人模块1508通过TADS客户端协议引擎1101在TADS服务器1101处与处理引擎1501进行交互。事务代理人模块1508帮助TA以完成该事务。The transaction broker module 1508 interacts with the processing engine 1501 at the TADS server 1101 through the TADS client protocol engine 1101 . The transaction broker module 1508 assists the TA to complete the transaction.

客户端侧单元1102可以进一步包括产品安装器模块1507,配置以将产品安装到通过TADS框架交付的数据库1502中。The client-side unit 1102 may further include a product installer module 1507 configured to install products into the database 1502 delivered through the TADS framework.

客户端侧单元1102可以进一步包括产品下载器模块1501,该产品下载器模块1501通过TADS客户端协议引擎1101与在TADS服务器1101处的产品交付引擎交互。产品下载器模块1501通过TADS下载购买的产品。The client side unit 1102 may further include a product downloader module 1501 that interacts with the product delivery engine at the TADS server 1101 through the TADS client protocol engine 1101 . The product downloader module 1501 downloads purchased products through TADS.

客户端侧单元1102可以进一步包括组和通道捆绑数据库1504,该数据库1504包含通过每个分发组将交付什么TA、以及它们的广告将在何时以及在UI的何处显现。The client-side unit 1102 may further include a group and channel binding database 1504 that contains what TAs will be delivered by each distribution group, and when and where in the UI their advertisements will appear.

如上所述,安装的应用数据库1502将保持通过TADS安装的所有应用。As mentioned above, the installed applications database 1502 will hold all applications installed through TADS.

已注意到,TADS 1100的服务器和客户端侧的实施方式可以包括其他的和/或另外的模块,为了清楚起见没有描述这些模块。进一步注意到,TADS 1100可以由模块的不同组合来实现,并且那些在图12-15的讨论中所呈现的模块是示例性的。It has been noted that server and client-side implementations of TADS 1100 may include other and/or additional modules, which have not been described for clarity. Note further that TADS 1100 can be implemented by different combinations of modules, and those modules presented in the discussion of FIGS. 12-15 are exemplary.

在2005年3月17日提交的、标题为“Internet Protocol(IP)Phone withSearch and Advertising Capability”的美国专利申请中公开了如上所述的关于TADS的另外的细节,该申请序列号为11/082,361,通过引用将该申请的全部并入在此。Additional details regarding TADS as described above are disclosed in U.S. Patent Application Serial No. 11/082,361, filed March 17, 2005, entitled "Internet Protocol (IP) Phone with Search and Advertising Capability" , which application is hereby incorporated by reference in its entirety.

结合图1和图11-15所述的由本发明的一个实施方式所实现的服务的例子包括但不限于:增强的唤醒服务(由TADS唤醒呼叫服务器108提供)(图16-23)、增强的数据完整方法(通过TADS/黄页警告服务器108提供)(图24-27)、增强的商家-消费者交互方法(通过远程VoIP呼叫分配器(RVCD)2402(结合图28讨论)与IP电话101合作来提供)(图28-29)、增强的自动-会议方法(通过SIP服务器109、TADS日历服务器108、消费者数据库1208(结合图12讨论)与IP电话101合作来提供)(图30-32)、增强的使用控制方法(通过TDS服务器108和消费者DB 1208(结合图12讨论)与IP电话101合作来提供)(图33-34)、以及增强的用户体验方法(通过TA分发引擎109(结合图14讨论)与IP电话101合作来提供)(图35-41)。这些服务的每个代表当前发明的一个实施方式,并且为提供TADS平台广告的所有服务而做出贡献。Examples of services implemented by an embodiment of the present invention described in connection with FIGS. 1 and 11-15 include, but are not limited to: enhanced wake-up service (provided by TADS wake-up call server 108) (FIGS. 16-23), enhanced Data Integrity Method (provided via TADS/Yellow Pages Alert Server 108) (FIGS. 24-27), Enhanced Merchant-Consumer Interaction Method (via Remote VoIP Call Distributor (RVCD) 2402 (discussed in conjunction with FIG. 28) with IP Phone 101 provided) (FIGS. 28-29), enhanced auto-meeting method (provided through SIP server 109, TADS calendar server 108, customer database 1208 (discussed in connection with FIG. 12) in cooperation with IP phone 101) (FIGS. 30-32 ), enhanced usage control methods (provided by TDS server 108 and consumer DB 1208 (discussed in conjunction with FIG. (discussed in conjunction with Figure 14) provided in cooperation with IP Phone 101) (Figures 35-41). Each of these services represents an embodiment of the current invention and contributes to providing all services advertised on the TADS platform.

以下呈现了结合图16-41的上述示例性服务或应用的讨论,其可调节图11-15所讨论的TADS构建块和软件平台500(图5)。因而,以下将结合图1-13讨论图16-41的这些图的每个。The following presents a discussion of the exemplary services or applications described above in conjunction with FIGS. 16-41 , which may accommodate the TADS building blocks and software platform 500 ( FIG. 5 ) discussed in FIGS. 11-15 . Accordingly, each of these figures of Figures 16-41 will be discussed below in conjunction with Figures 1-13.

TADS唤醒呼叫服务(TWCS)108控制服务执行和配置。卖主服务器118、一致消息发送服务器110、内容和媒体服务器119经由数据网络102与TWCS合作,以经由IP电话101交付由用户请求的特定服务。IP电话101接收唤醒呼叫,并启用结合图16-23所描述的所有其它增强的服务。TADS Wake Up Call Service (TWCS) 108 controls service execution and configuration. Vendor Server 118 , Consistent Messaging Server 110 , Content and Media Server 119 cooperate with the TWCS via data network 102 to deliver specific services requested by users via IP Phone 101 . IP phone 101 receives the wake-up call and enables all other enhanced services described in connection with Figures 16-23.

增强的唤醒服务依赖于:用户能够直接在IP电话终端101处或使用web浏览器通过对唤醒服务器108的配置入口创建并存储个人优选项和配置文件。在图16中呈现配置序列。图16是用于经由到唤醒服务器108的配置入口创建和存储个人优选项或配置文件的方法1600的流程图。结合图1并参考图16,在步骤1601中,用户登陆至唤醒服务器108。在步骤1602中,如果唤醒服务器108验证了用户的认证证书,则唤醒服务器108向用户提供对主配置页的访问。在步骤1603中,用户添加、修改或删除以下任意的配置参数:唤醒呼叫、针对它们的日程安排(再发生)和唤醒声音优选项的规则;打盹模式:呼叫之间的间隔、多长时间、唤醒声音;任务和约会列表(手工或通过与另一台服务器同步);信息馈送的源和感兴趣的目录:新闻、天气、体育、旅游路线。例如,唤醒服务器108可基于用户指定的规则自动地调整唤醒呼叫设置。针对这些规则的输入参数可以是在网络或用户的配置文件上获得的信息(天气和交通条件、早间约会、离店事件、旅行时间表等)。可替换地,唤醒服务器108可以向用户建议对设置的改变,而不是自动地改变它们,以便用户可验证并允许改变。其中可以应用该方式的一些特定情况如下。基于在我到工作地点或到机场的路径中的突发交通堵塞,唤醒服务器108自动地将唤醒呼叫时间调整得早于正常某一时间段。在另一个例子中,唤醒服务器108由于早间在办公地点的约会、与医生的约会、与修理师的约会或者与朋友去旅行,而建议在再次发生的唤醒呼叫中改变。在另一个例子中,唤醒服务器108可以使用来自用户的旅行线路的信息以事先创建或建议唤醒呼叫设置。在另一个例子中,唤醒服务器108可在网络中查找从饭店到机场的估计的到达时间(考虑距离和交通条件)并因此调整时间。唤醒服务器108甚至可以考虑时区中的差异。卖主可由与正常用户相同的方式登陆到TADS服务器之中,并且可将广告、服务和供应与唤醒呼叫关联和针对唤醒呼叫安排广告、服务和供应。The enhanced wake-up service relies on the user being able to create and store personal preferences and configuration files directly at the IP phone terminal 101 or using a web browser through a configuration entry to the wake-up server 108 . The configuration sequence is presented in FIG. 16 . FIG. 16 is a flowchart of a method 1600 for creating and storing personal preferences or configuration files via a configuration entry to the wake-up server 108 . Referring to FIG. 1 and FIG. 16 , in step 1601 , the user logs in to the wake-up server 108 . In step 1602, if wake-up server 108 verifies the user's authentication credentials, wake-up server 108 provides the user with access to the main configuration page. In step 1603, the user adds, modifies or deletes any of the following configuration parameters: rules for wake-up calls, their schedule (recurrence) and wake-up sound preferences; snooze mode: interval between calls, how long, Wake-up sound; list of tasks and appointments (manually or by synchronizing with another server); source of information feeds and directories of interest: news, weather, sports, travel itineraries. For example, wake-up server 108 may automatically adjust wake-up call settings based on user-specified rules. The input parameters for these rules can be information obtained on the network or on the user's profile (weather and traffic conditions, morning appointments, out-of-store events, travel schedules, etc.). Alternatively, wake-up server 108 may suggest changes to settings to the user, rather than automatically changing them, so that the user can verify and allow the changes. Some specific situations where this approach can be applied are as follows. Based on sudden traffic jams on my way to work or to the airport, the wake-up server 108 automatically adjusts the wake-up call time earlier than normal by a certain period of time. In another example, the wake-up server 108 suggests a change in reoccurring wake-up calls due to an early morning appointment at the office, an appointment with a doctor, an appointment with a mechanic, or a trip with a friend. In another example, the wake-up server 108 may use information from the user's travel itinerary to create or suggest wake-up call settings in advance. In another example, the wake-up server 108 may look up the estimated arrival time from the hotel to the airport in the network (taking into account distance and traffic conditions) and adjust the time accordingly. Wake up server 108 may even take into account differences in time zones. Vendors can log into the TADS server in the same way as normal users, and can associate advertisements, services, and offers with wake-up calls and schedule advertisements, services, and offers for wake-up calls.

已注意到,方法1600可以包括其它和/或另外的步骤,为了清楚起见在此没有描述。进一步注意到,方法1600可以不同于所呈现顺序的顺序来执行,并且在图16的讨论中所呈现的顺序是示例性的。进一步注意到,方法1600中的特定步骤可以基本上同时的方式执行。It is noted that method 1600 may include other and/or additional steps, which are not described here for the sake of clarity. Note further that method 1600 may be performed in an order other than the order presented, and that the order presented in the discussion of FIG. 16 is exemplary. It is further noted that certain steps in method 1600 may be performed in a substantially simultaneous manner.

图17示出了根据本发明的一个实施方式的唤醒服务的高层状态机示图。该处理由三个状态构成:执行呼叫(1702)、唤醒(1703)以及打盹(1704)。处理在开始点(1701)开始并在结束点(1705)结束。当唤醒服务器108发起呼叫且电话101开始响铃或自动应答呼叫的时候,该过程在开始点1701启动。如果用户确认唤醒呼叫,即,提示唤醒服务器108他/她已经苏醒,则状态机转换到苏醒状态1703。一旦处于苏醒状态1703中,唤醒服务器108可开始将以下描述的增强的服务(提醒/警示)推进电话101。如果用户没有确认唤醒呼叫,且用户在他的/她的配置文件中激活了打盹功能,则状态机将转换到打盹状态1704。基于用户的配置文件,状态机将在那里逗留给定的时间量,且然后转换至执行呼叫状态1702以再次尝试唤醒呼叫。FIG. 17 shows a high-level state machine diagram of a wake-up service according to an embodiment of the present invention. This processing consists of three states: call execution (1702), wakeup (1703), and doze (1704). Processing begins at a start point (1701) and ends at an end point (1705). The process starts at start point 1701 when the wake-up server 108 initiates a call and the phone 101 starts ringing or automatically answers the call. If the user confirms the wake-up call, ie prompts the wake-up server 108 that he/she has woken up, the state machine transitions to the wake-up state 1703. Once in the awake state 1703, the wake-up server 108 may begin pushing enhanced services (reminders/alerts) described below to the phone 101 . If the user does not confirm the wake-up call, and the user has activated the snooze function in his/her configuration file, then the state machine will transition to the doze state 1704. Based on the user's profile, the state machine will stay there for a given amount of time, and then transition to the Perform Call state 1702 to attempt to wake up the call again.

具有两个关联于增强的唤醒呼叫的主要方案。在第一方案中,电话101自动地应答呼叫。在图18中描述了该方案。在第二方案中,用户应答呼叫。在图19中描述该方案。There are two main scenarios associated with enhanced wake-up calls. In the first scenario, phone 101 automatically answers the call. This scheme is depicted in FIG. 18 . In the second scenario, the user answers the call. This scheme is depicted in FIG. 19 .

图18示出(经由如下所标示的箭头)根据本发明的一个实施方式的关联于自动应答唤醒呼叫的电话101(图15)的事件的序列。唤醒服务器108在唤醒呼叫的时间对IP电话101执行呼叫(箭头1802)。该呼叫标记为唤醒呼叫。IP电话101检查拨入呼叫的身份(箭头1803),如果事实上该呼叫是一个唤醒呼叫,则IP电话101自动地应答该呼叫(箭头1804),因而经由呼叫应答信号的发送向唤醒服务器108发送信号(箭头1805)。唤醒服务器108联系媒体服务器119以指示用户优选项,即,将发送什么声音(箭头1806)。唤醒服务器108将媒体通道的本地端连接至媒体服务器119以将音频(音乐、预先录制的消息以及现场早间新闻)实时地发送至电话101。当用户1801醒来,用户1801将向唤醒服务器108提供确认,或者挂断呼叫、或者选择继续收听媒体流(箭头1807)。这两个动作中的任一动作都将向服务器108指示唤醒呼叫是成功的(箭头1808)。如果用户1801没有执行这两个动作中的任一个,服务器108在给定的时间逝去之后断开呼叫,并认定唤醒呼叫是不成功的。在时间逝去之后,用户1801将完成唤醒会话(箭头1809)。Figure 18 shows (via the arrows indicated below) the sequence of events associated with phone 101 (Figure 15) automatically answering a wake-up call, according to one embodiment of the present invention. Wake-up server 108 performs a call to IP phone 101 at the time of the wake-up call (arrow 1802). The call is marked as a wake-up call. The IP phone 101 checks the identity of the incoming call (arrow 1803), and if in fact the call is a wake-up call, the IP phone 101 automatically answers the call (arrow 1804), thus sending a call answer signal to the wake-up server 108 signal (arrow 1805). Wake-up server 108 contacts media server 119 to indicate user preferences, ie, what sound will be sent (arrow 1806). Wake-up server 108 connects the local end of the media channel to media server 119 to send audio (music, pre-recorded messages, and live morning news) to phone 101 in real-time. When the user 1801 wakes up, the user 1801 will provide a confirmation to the wake-up server 108, either hang up the call, or choose to continue listening to the media stream (arrow 1807). Either of these two actions will indicate to the server 108 that the wake-up call was successful (arrow 1808). If the user 1801 does not perform any of these two actions, the server 108 disconnects the call after a given time elapses, and considers the wake-up call to be unsuccessful. After time has elapsed, the user 1801 will complete the wake-up session (arrow 1809).

图19示出了(经由如下标示的箭头)根据本发明的一个实施方式的关联于应答唤醒呼叫的用户1801的事件的序列。唤醒服务器108在唤醒呼叫的时候对IP电话101进行呼叫(箭头1901),其中该唤醒呼叫具有电话101可识别为唤醒呼叫的身份。在接收到唤醒呼叫之上,终端101开始振铃。由于电话101可将接入的呼叫识别为唤醒呼叫,其根据当前用户配置可以播放适当的铃声音调(箭头1902)。铃声音调可超越简单韵律样式并包括更复杂的声音文件,诸如短音乐片断和轻松的声音(存储在电话的非易失性存储器中)。当用户1801醒来,用户1801将应答该呼叫(箭头1903),并且终端将向唤醒服务器108发送关于该呼叫已被应答的信号(箭头1904)。唤醒服务器108将电话连接至媒体服务器119,当媒体会话保持建立(箭头1906)的时候,该媒体服务器119将开始传输配置的音频流(箭头1905)。用户1801将向服务器108提供他/她已经苏醒的确认,或者挂断呼叫或者选择继续收听输入的音频流(箭头1907)。如果用户1801不接起电话101,服务器108将在给定的时间逝去之后断开呼叫,并认定呼叫未成功。在一段时间逝去之后,用户1801将完成呼叫会话(箭头1908)。Figure 19 shows (via the arrows marked below) the sequence of events associated with a user 1801 answering a wake-up call, according to one embodiment of the invention. Wake-up server 108 makes a call to IP phone 101 (arrow 1901 ) upon a wake-up call that has an identity that phone 101 recognizes as a wake-up call. Upon receiving the wake-up call, the terminal 101 starts ringing. Since phone 101 can recognize the incoming call as a wake-up call, it can play an appropriate ring tone according to the current user configuration (arrow 1902). Ringtone tones can go beyond simple rhyme patterns and include more complex sound files, such as short music snippets and relaxing sounds (stored in the phone's non-volatile memory). When the user 1801 wakes up, the user 1801 will answer the call (arrow 1903) and the terminal will send a signal to the wake-up server 108 that the call has been answered (arrow 1904). The wake-up server 108 connects the phone to the media server 119, which will start transmitting the configured audio stream (arrow 1905) while the media session remains established (arrow 1906). User 1801 will provide server 108 with confirmation that he/she has woken up, and either hangs up the call or chooses to continue listening to the incoming audio stream (arrow 1907). If the user 1801 does not pick up the phone 101, the server 108 will disconnect the call after a given time elapses and consider the call unsuccessful. After a period of time has elapsed, user 1801 will complete the call session (arrow 1908).

以上所述的唤醒服务器还可提供与在数字警告时钟中找到的功能类似的功能。在这种情形中,唤醒服务器108发起唤醒呼叫,该呼叫或者可以由电话101自动应答、或者由用户1801应答。如果唤醒呼叫失败(即,用户不提供确认),服务器108将依赖于用户配置的回呼设置再次尝试。如果用户在给定的时间量之内没有确认呼叫,则唤醒呼叫未成功。服务器108继续发起唤醒呼叫并针对成功进行检查,直到到达在配置的用户的配置文件中指定的放弃条件。对于每个用户,服务器108回呼的次数以及在呼叫之间的间隔可以是定制的。例如,服务器108可使用轻松的声音每10分钟回呼半小时,然后在该时间段之后在较短的间隔尝试使用较强的声音。如果没有接收到应答,系统将触发警告,该警告将向适当的人员发送信号以检查为其建立唤醒呼叫的那个人的身体状况(退休之家、医院、饭店等)。The wake-up server described above may also provide functionality similar to that found in digital alarm clocks. In this case, wake-up server 108 initiates a wake-up call, which may be answered either automatically by phone 101 or by user 1801 . If the wake-up call fails (ie, the user does not provide confirmation), the server 108 will try again, relying on the callback settings configured by the user. If the user does not acknowledge the call within a given amount of time, the wake-up call was unsuccessful. The server 108 continues to initiate wake-up calls and check for success until the abandon condition specified in the configured user's profile is reached. The number of times the server 108 calls back and the interval between calls can be customized for each user. For example, server 108 may call back every 10 minutes for half an hour using a relaxing sound, and then try using a stronger sound at shorter intervals after that period of time. If no answer is received, the system will trigger an alert which will signal the appropriate personnel to check the physical condition of the person for whom the wake-up call was made (retirement home, hospital, restaurant, etc.).

图20示出(经由如下所标示的箭头)根据本发明的一个实施方式唤醒服务如何向用户1801提醒日历中诸如生日、纪念日的特定日期。如果适合,允许用户1801安排购买和交付礼物。TADS/唤醒服务器108和用户1801建立唤醒呼叫,该唤醒呼叫可以由电话101自动应答或者由用户1801应答(箭头2005)。服务器108注意到,今天在用户的日历中存在生日或纪念日的条目。服务器108建议礼品选项的列表(花、巧克力、书等)(箭头2006)。用户1801选择礼物选项(箭头2007)。服务器108针对该礼物种类提供本地卖主的列表(箭头2008)。用户1801从列表中选择卖主(箭头1809)。IP电话101下载事务应用(箭头2010)以允许用户1801选择、支付并安排礼物的交付(箭头2011)。用户1801与IP电话101交互以执行订购。电话101向服务器108投递该事务。TADS服务器108向特别的卖主服务器118投递处理。可替换地,由于TADS服务器108可能已经提供了联系号码,所以用户1801可以只要按下按钮来呼叫卖主以执行订购。Figure 20 shows (via the arrows marked below) how the wake-up service reminds the user 1801 of a specific date in the calendar, such as birthdays, anniversaries, according to one embodiment of the invention. The user 1801 is allowed to arrange for the purchase and delivery of the gift, if applicable. TADS/wake-up server 108 and user 1801 establish a wake-up call, which can be answered automatically by phone 101 or by user 1801 (arrow 2005). The server 108 notes that there is an entry for a birthday or anniversary in the user's calendar today. Server 108 suggests a list of gift options (flowers, chocolates, books, etc.) (arrow 2006). User 1801 selects a gift option (arrow 2007). Server 108 provides a list of local vendors for that gift category (arrow 2008). User 1801 selects a vendor from the list (arrow 1809). IP phone 101 downloads a transaction application (arrow 2010) to allow user 1801 to select, pay for and arrange for delivery of gifts (arrow 2011). User 1801 interacts with IP phone 101 to perform an order. Phone 101 posts the transaction to server 108 . The TADS server 108 posts transactions to a particular vendor server 118 . Alternatively, since the TADS server 108 may have provided a contact number, the user 1801 can simply press a button to call the vendor to carry out the order.

图21示出(经由如下标示的箭头)根据本发明的一个实施方式的唤醒服务可以如何向用户1801警告可能是他/她感兴趣的特殊娱乐事件,并允许用户1801对这些事件预订或购买门票。TADS/唤醒服务器108和用户1801建立唤醒呼叫,该唤醒呼叫可以由电话101自动应答或者由用户1801应答(箭头2101)。服务器108注意到日期并向用户1801提供周末活动(音乐会、电影、剧院、会议、旅行特别套装)的列表,这些周末活动与存储在服务器108中的用户的配置文件中的兴趣列表相匹配(箭头2102)。用户1801从该列表中选择一个活动(箭头2103)。电话101下载应用(箭头2104)以允许用户1801来购买门票并进行/确认预订(箭头2105)。用户1801与IP电话101交互以执行订购。电话101向服务器108递送该事务(箭头2106)。TADS服务器108向特定的卖主服务器118投递该事务1811(箭头2107)。Figure 21 illustrates (via the arrows marked below) how a wake-up service according to one embodiment of the invention may alert the user 1801 to special entertainment events that may be of his/her interest and allow the user 1801 to book or purchase tickets for these events . TADS/wake-up server 108 and user 1801 establish a wake-up call, which can be answered automatically by phone 101 or by user 1801 (arrow 2101). The server 108 takes note of the date and provides the user 1801 with a list of weekend events (concerts, movies, theatre, conferences, travel special packages) that match the list of interests stored in the user's profile on the server 108 ( arrow 2102). User 1801 selects an activity from the list (arrow 2103). The phone 101 downloads the application (arrow 2104) to allow the user 1801 to purchase tickets and make/confirm reservations (arrow 2105). User 1801 interacts with IP phone 101 to perform an order. Phone 101 delivers the transaction to server 108 (arrow 2106). The TADS server 108 posts the transaction 1811 to the specific vendor server 118 (arrow 2107).

对于服务产业,可以想象出结合图20和21所描述的服务的组合。唤醒服务向用户1801展示:对于该天在饭店餐馆菜单或活动/旅游的列表中可获得什么。服务器108和用户1801建立唤醒呼叫。服务器108向用户1801展示针对该天的饭店餐馆早餐菜单和活动的列表。电话101下载应用以允许用户1801针对早餐订制房间服务或针对给定的活动预订门票。For the service industry, combinations of the services described in connection with Figures 20 and 21 are conceivable. The wake-up service shows the user 1801 what is available on the restaurant menu or list of events/tours for that day. The server 108 and the user 1801 establish a wake-up call. The server 108 presents the user 1801 with a list of restaurant breakfast menus and events for that day. Phone 101 downloads an application to allow user 1801 to order room service for breakfast or book tickets for a given event.

图22示出(经由如下所标示的箭头)根据本发明的一个实施方式的唤醒服务如何可向用户1801发送紧急未读电子邮件或者语音邮件,该紧急未读电子邮件或者语音邮件在晚间到达并且在早间需要立即关注。TADS/唤醒服务器108和用户1801建立唤醒呼叫,该唤醒呼叫可以由电话101自动地应答或者由用户1801应答(箭头2201)。服务器108向消息发送服务器110请求关于当前用户在晚些时间的新的紧急电子邮件或者语音邮件的信息(箭头2202)。可替换地,当新消息到达时,消息发送服务器110可以通知唤醒服务器108。然后,服务器110可检查在唤醒呼叫的时间是否记录有任何消息日志。电话101下载应用以使得用户1801看见和听见紧急消息的列表,并且如果适当的话则应答(箭头2203)。用户1801浏览消息列表(箭头2204)并请求关于特殊消息的更多信息(箭头2205)。电话101示出文本或播放选择的消息(箭头2206)。在察看了该消息之后,如果合适的话,则用户1801可使用电话101来应答(箭头2207)。Figure 22 shows (via the arrows marked below) how a wake-up service according to one embodiment of the invention can send an urgent unread email or voicemail to user 1801 that arrives late at night and Needs immediate attention in the morning. TADS/wake-up server 108 and user 1801 establish a wake-up call, which can be answered automatically by phone 101 or by user 1801 (arrow 2201). Server 108 requests information from messaging server 110 about a new urgent email or voicemail for the current user at a later time (arrow 2202). Alternatively, messaging server 110 may notify wakeup server 108 when a new message arrives. Then, the server 110 may check whether there is any message log recorded at the time of the wake-up call. The phone 101 downloads the application so that the user 1801 sees and hears the list of emergency messages, and answers if appropriate (arrow 2203). User 1801 browses the list of messages (arrow 2204) and requests more information about a particular message (arrow 2205). The phone 101 shows text or plays the selected message (arrow 2206). After reviewing the message, user 1801 may use phone 101 to answer, if appropriate (arrow 2207).

图23示出(经由如下所标示的箭头)根据本发明的一个实施方式的唤醒服务如何可向用户1801发送在醒来时(通常在早间)可能感兴趣的信息,诸如新闻标题、本地天气条件、体育结果、以及股票报价(共同地称为“报纸材料”)。TADS/唤醒服务器108和用户1801建立唤醒呼叫,该唤醒呼叫可以由电话101自动应答或者由用户1801应答(箭头2301)。服务器1801基于用户的优选项来发送信息种类的列表以供选择(箭头2302)。用户1801选择他/她想要浏览的信息种类(箭头2303)。服务器108向电话101发送应用以向用户1801呈现信息(箭头2304)。从内容服务器119、卖主服务器118或TADS/唤醒服务器108发起下载感兴趣的每个种类(箭头2305、2306、2307)。服务器108向用户示出在早间个人感兴趣的信息(箭头2308),诸如针对该天的任务列表和约会、新闻标题、本地天气、交通条件、体育结果、有灵感的/有趣的语录以及卡通连环漫画。用户1801可以基于由TADS服务器108递送的广告连同感兴趣的信息来发起事务(箭头2309)。服务器108发送事务应用(箭头2310)。事务由用户1801经由IP电话101建立(箭头2311)。事务投递至TADS服务器108(箭头2312)并且最终投递至卖主服务器118(箭头2313)。Figure 23 shows (via the arrows marked below) how a wake-up service according to one embodiment of the invention can send information to the user 1801 that may be of interest when waking up (usually in the morning), such as news headlines, local weather Conditions, sports results, and stock quotes (collectively "newspaper material"). TADS/wake-up server 108 and user 1801 establish a wake-up call, which can be answered automatically by phone 101 or by user 1801 (arrow 2301). The server 1801 sends a list of message categories for selection based on the user's preferences (arrow 2302). User 1801 selects the type of information he/she wants to browse (arrow 2303). Server 108 sends the application to phone 101 to present information to user 1801 (arrow 2304). A download of each category of interest (arrows 2305, 2306, 2307) is initiated from the content server 119, vendor server 118 or TADS/wakeup server 108. The server 108 shows the user information of personal interest in the morning (arrow 2308), such as task lists and appointments for the day, news headlines, local weather, traffic conditions, sports results, inspirational/funny quotes, and cartoons comic strip. User 1801 may initiate a transaction based on the advertisement delivered by TADS server 108 along with information of interest (arrow 2309). Server 108 sends the transaction application (arrow 2310). The transaction is established by user 1801 via IP phone 101 (arrow 2311). The transaction is posted to the TADS server 108 (arrow 2312) and ultimately to the vendor server 118 (arrow 2313).

以下结合图24-26讨论了由关于增强的数据完整方法的开发的本发明的一个实施方式所实现的服务,且该增强的数据完整方法可调节在图14-15中所讨论的TADS构建块和软件平台500(图5),以促进诸如黄页的数字目录(下面结合图24到26进行讨论)的维护。也就是,图24-26公开了用于识别由没有联系到想要的接收者的IP电话101的用户所拨出的电话号码的方法。此外,图24-26公开了用于识别由IP电话101的用户所执行的失败的联系目录搜索的方法。The services enabled by one embodiment of the present invention related to the development of an enhanced data integrity method that accommodates the TADS building blocks discussed in FIGS. 14-15 are discussed below in conjunction with FIGS. 24-26 and software platform 500 (FIG. 5) to facilitate maintenance of digital directories such as the Yellow Pages (discussed below in conjunction with FIGS. 24-26). That is, FIGS. 24-26 disclose a method for identifying a phone number dialed by a user of the IP phone 101 that does not reach the intended recipient. Additionally, FIGS. 24-26 disclose a method for identifying a failed contact directory search performed by a user of the IP phone 101 .

该增强的方法是基于所谓的TADS/黄页(YP)警告服务器108的有效性(结合图24在下文进一步讨论),该警告服务器108具有一种机制,通过该机制可从IP电话101接收指示未能完成对特殊电话号码或URI的呼叫的警告。此警告机制或者经由UI事件处理机1506人工、或者由错误响应代码自动地对呼叫触发。该警告可分类为危急(人工产生)或信息(自动地产生)。在两种情形中,管理员2408(如下所述图24)有能力选择将导致警告产生的失败阈值。This enhanced approach is based on the availability of the so-called TADS/Yellow Pages (YP) alert server 108 (discussed further below in connection with FIG. Alerts that calls to specific phone numbers or URIs can be done. This alert mechanism is triggered on the call either manually via the UI event handler 1506, or automatically by an error response code. The alert can be classified as critical (manually generated) or informational (automatically generated). In both cases, administrator 2408 (FIG. 24, described below) has the ability to select failure thresholds that will cause warnings to be generated.

图24示出(经由如下所标示的箭头)根据本发明的一个实施方式的关联于可选择的失败阈值(人工解决方案)的事件的序列。参考图24,通话服务服务器109连同错误声音或声明,向IP电话101发送错误的号码(用户尝试连接该号码,但发现是错误的号码)和/或SIP/H323错误消息2401。IP电话108经由UI事件处理机1506提供的界面显示“断开的链接”类型的按钮。用户通过按下该按钮触发警告报告。此活动将向TADS服务器108(经由事务代理人模块1508和TADS客户端协议引擎1301)发送“危急警告”消息(箭头2402),该消息指示“坏的电话号码”。危急警告消息将致使TADS服务器108对针对所呼叫的号码增加相应的警告计数(箭头2403)。一旦电话号码的警告计数到达选择的失败阈值,该号码将被标记(箭头2404)且显示在TADS前端控制台1201上。然后,目录管理员2208将看到标记的号码(箭头2405)并将发起调查以确定为何出现失败(断开的号码、变化的号码等)(箭头2406)。一旦确定失败的原因,管理员2408着手以更新数据库来避免未来的呼叫失败(箭头2407)。Figure 24 shows (via the arrows indicated below) the sequence of events associated with an optional failure threshold (manual resolution) according to one embodiment of the invention. Referring to FIG. 24, the call service server 109 sends a wrong number (the user tries to connect to the number but finds it is a wrong number) and/or a SIP/H323 error message 2401 to the IP phone 101 along with an error sound or statement. The interface provided by the IP phone 108 via the UI event handler 1506 displays a "broken link" type button. The user triggers a warning report by pressing the button. This activity will send a "Critical Warning" message (arrow 2402) to the TADS Server 108 (via the Transaction Broker Module 1508 and the TADS Client Protocol Engine 1301) indicating a "Bad Phone Number". The critical alert message will cause the TADS server 108 to increment the corresponding alert count for the called number (arrow 2403). Once a phone number's alert count reaches the selected failure threshold, the number will be flagged (arrow 2404 ) and displayed on the TADS front end console 1201 . The Directory Manager 2208 will then see the marked number (arrow 2405) and will initiate an investigation to determine why the failure occurred (disconnected number, changed number, etc.) (arrow 2406). Once the cause of the failure is determined, the administrator 2408 proceeds to update the database to avoid future call failures (arrow 2407).

图25示出(经由如下标示的箭头)根据本发明的一个实施方式的关联于可选择的失败阈值(自动解决方案)的事件的序列。参考图25,通话服务服务器109向IP电话101发送SIP错误消息(具有以下任意一种的SIP错误代码:301、404、410和604)(箭头2501)。一旦接收到错误消息,IP电话101将产生信息警告(箭头2502),该信息警告将被发送至TADS服务器108(经由TA执行模块1303和TADS客户端协议引擎1301),指示“坏的电话号码”。该信息警告消息将致使TADS服务器108针对所呼叫的号码增加相应的警告计数(箭头2503)。一旦电话号码的警告计数到达选择的失败阈值,该号码将被标记(箭头2504)并且在TADS前端控制台1201上显示。然后,目录管理员2408将看到标记的号码(箭头2505)并将发起调查以确定为何出现失败(断开的号码、变化的号码等)(箭头2506)。一旦确定失败的原因,管理员2408着手更新数据库以避免未来的呼叫失败(箭头2507)。Figure 25 shows (via the arrows marked below) the sequence of events associated with selectable failure thresholds (automatic resolution) according to one embodiment of the invention. Referring to FIG. 25, the call service server 109 transmits a SIP error message (with any one of the following SIP error codes: 301, 404, 410, and 604) to the IP phone 101 (arrow 2501). Upon receiving the error message, the IP phone 101 will generate an information alert (arrow 2502) which will be sent to the TADS server 108 (via the TA execution module 1303 and the TADS client protocol engine 1301) indicating "bad phone number" . This information alert message will cause the TADS server 108 to increment the corresponding alert count for the called number (arrow 2503). Once a phone number's alert count reaches the selected failure threshold, the number will be flagged (arrow 2504 ) and displayed on the TADS front end console 1201 . The Directory Manager 2408 will then see the marked number (arrow 2505) and will initiate an investigation to determine why the failure occurred (disconnected number, changed number, etc.) (arrow 2506). Once the cause of the failure is determined, the administrator 2408 proceeds to update the database to avoid future call failures (arrow 2507).

图26示出(经由如下标示的箭头)根据本发明的一个实施方式的关联于可适用于先前所述的手工和自动方法两者的可选择失败阈值的事件的详细序列。参考图26,通话服务服务器109向IP电话101发送SIP或错误号码(用户尝试连接该号码,但结果是错误的号码)错误消息(具有以下任意一个SIP错误代码:301、404、410和604)(箭头2601)。一旦接收到错误消息,IP电话101将向TA执行引擎1303发送消息(箭头2602),UI事件处理机1506用警告唤醒系统。TA执行引擎1503、UI事件处理机1506将该警告交付至事务代理人模块1508(箭头2603),事务代理人模块1508接着将该警告交付至TADS客户端协议引擎1101(箭头2604),这使得可使用TADS协议将该警告转发至TADS服务器协议引擎1206(箭头2605)。TADS服务器协议引擎1206向事务引擎(警告管理器)1411报告该警告(箭头2606),事务引擎(警告管理器)1411增加相应的警告计数(箭头2607)并将其记录在事务数据库1417上。如果达到阈值,事务引擎(警告管理器)1411将标记该电话号码(箭头2608)并在TADS前端控制台(警告观察器)1201上显示。一旦警告管理员2408看到标记的号码(箭头2609),他/她将发起调查(箭头2610),且如果合适的话,则更新黄页数据库1418(箭头2611)。Figure 26 shows (via the arrows indicated below) a detailed sequence of events associated with selectable failure thresholds applicable to both the previously described manual and automated methods, according to one embodiment of the invention. Referring to FIG. 26, the call service server 109 sends a SIP or wrong number (the user tries to connect to the number, but the result is a wrong number) error message (with any one of the following SIP error codes: 301, 404, 410, and 604) to the IP phone 101 (arrow 2601). Once an error message is received, the IP Phone 101 will send a message to the TA Execution Engine 1303 (arrow 2602), and the UI Event Handler 1506 wakes up the system with an alert. The TA execution engine 1503, the UI event handler 1506 deliver the warning to the transaction broker module 1508 (arrow 2603), which then delivers the warning to the TADS client protocol engine 1101 (arrow 2604), which enables The alert is forwarded to the TADS server protocol engine 1206 using the TADS protocol (arrow 2605). The TADS server protocol engine 1206 reports the alert (arrow 2606) to the transaction engine (alert manager) 1411, which increments the corresponding alert count (arrow 2607) and records it on the transaction database 1417. If the threshold is reached, the transaction engine (Alert Manager) 1411 will flag the phone number (arrow 2608 ) and display on the TADS front end console (Alert Viewer) 1201 . Once the alert administrator 2408 sees the tagged number (arrow 2609), he/she will initiate an investigation (arrow 2610) and, if appropriate, update the Yellow Pages database 1418 (arrow 2611).

在上述的人工和自动方法两者中,TADS服务器协议引擎1206将接收警告,并将这些警告存储在事务数据库1417上,直到这些警告被清除或保存到替换的位置。警告管理器应用将依据管理员配置的数据来监控警告或警告计数。此应用将通过使用TADS前端控制台1201显示警告来使得系统管理员可获得警告。黄页管理员可查看所标记号码的报告,以便启动关于特定的被警告或被标记号码的有效性的查询。可通过使用SIP(SUBSCRIBE/NOTIFY)消息、基于SNMP的捕获或者类似的协议和服务来实现警告机制。如果使用SNMP,针对管理信息基础的对象标识符以及它们将被翻译的方式定义了TADS通信协议的此部分。如果使用SIP SUBSCRIBE/NOTIFY机制,则与两种类型消息交换的XML文件的方案定义了用于此服务的TADS通信协议。TADS客户端协议引擎1301可提供编程的接口以创建和解析所述对象或文件。注意,上述方法将警告用作重要类型的事件,但是可以延伸使用其他事件以便创建更多精细的方案来更新目录数据库。例如,可以使用业务测量,其中本地查找的黄页的数目与最终本地查找的次数相比产生一个呼叫可用于性能指示符。In both the manual and automated methods described above, the TADS server protocol engine 1206 will receive alerts and store them on the transactional database 1417 until they are cleared or saved to an alternate location. The Warning Manager app will monitor warnings or warning counts based on data configured by the administrator. This application will make alerts available to system administrators by displaying alerts using the TADS front-end console 1201 . Reports of flagged numbers may be viewed by Yellow Pages administrators in order to initiate inquiries regarding the validity of a particular alerted or flagged number. Alerting mechanisms can be implemented by using SIP (SUBSCRIBE/NOTIFY) messages, SNMP based traps, or similar protocols and services. If SNMP is used, this part of the TADS communication protocol is defined for the object identifiers of the management information base and the way they will be translated. If the SIP SUBSCRIBE/NOTIFY mechanism is used, the schema of the XML files exchanged with the two types of messages defines the TADS communication protocol for this service. The TADS client protocol engine 1301 can provide a programmatic interface to create and parse the object or file. Note that the above approach uses warnings as the important type of event, but could be extended to use other events in order to create more granular schemes for updating the directory database. For example, a traffic measure could be used where the number of Yellow Pages local lookups compared to the number of final local lookups yields a call availability performance indicator.

在上述的人工和自动方法两者中,警告消息的内容可以包括ID、严重性(信息、危机、其它)、类型(联系、图形等)、查询、查询返回、错误源、以及原因源。错误触发可以由IP电话101产生。错误源可以包括IP电话101、拨号计划或空搜索(返回不具有电话号码的联系的搜索)。原因代码可以包括空白的号码、混淆的号码(字母而非数字)、SIP错误代码、人工(用户通知错误)等。警告类型可以包括错误的图形或电话号码。In both the manual and automatic methods described above, the content of the alert message may include ID, severity (information, crisis, other), type (contact, graphic, etc.), query, query return, error source, and cause source. False triggers can be generated by the IP phone 101 . Sources of errors can include IP phones 101, dial plans, or empty searches (searches that return contacts with no phone numbers). Reason codes can include blank numbers, obfuscated numbers (letters instead of numbers), SIP error codes, manual (user notified error), etc. Warning types can include wrong graphics or phone numbers.

结合图27讨论了由本发明的一个实施方式实现的服务,其中本发明关于自履行方法的开发,且该自履行方法可调节在图14-15中所讨论的TADS构建块和软件平台500(图5),以促进电话目录更新的管理。The services enabled by one embodiment of the invention are discussed in conjunction with FIG. 27, where the invention pertains to the development of a self-fulfilling method that accommodates the TADS building blocks and software platform 500 discussed in FIGS. 14-15 (FIG. 5) to facilitate the management of telephone directory updates.

时常地,卖主可能不得不将电话线从一个位置迁移到另一处。虽然电话号码保持相同,关联于电话号码的地理位置发生变化。服务提供商需要几个月来更新他们的系统以反映此变化。当消费者对本地商家进行搜索时,这可能导致消费者引导的潜在损失。From time to time, a vendor may have to relocate telephone lines from one location to another. Although the phone number remains the same, the geographic location associated with the phone number changes. It will take several months for service providers to update their systems to reflect this change. This can result in a potential loss of consumer leads when consumers conduct searches for local businesses.

图27是根据本发明的一个实施方式的经由卖主自履行而用于促进目录更新的管理的方法2700的流程图。参考图27,在步骤2701中,卖主经由前端控制台1201连接TADS服务器108,并经由卖主管理模块1404获取对他的记录的访问。在步骤2702中,卖主对关联于感兴趣的电话线的联系信息进行更新、改正或设置。在步骤2703中,TADS服务器108产生确认代码,该确认代码与将呼叫的电话号码一起发送至卖主的电子邮件地址。在步骤2704中,卖主从其联系信息将被更新的线路呼叫由TADS服务器提供的电话号码(利用呼叫者ID实现),且当提示时输入确认代码。在步骤2705中,TADS服务器108产生新的电子邮件或传真并将其发送至卖主,指示电话线联系信息已经成功更新。Figure 27 is a flowchart of a method 2700 for facilitating management of catalog updates via vendor self-fulfillment, according to one embodiment of the invention. Referring to FIG. 27 , in step 2701 , the vendor connects to the TADS server 108 via the front-end console 1201 and obtains access to his records via the vendor management module 1404 . In step 2702, the vendor updates, corrects or sets the contact information associated with the phone line of interest. In step 2703, the TADS server 108 generates a confirmation code which is sent to the seller's email address along with the phone number to call. In step 2704, the Vendor calls the telephone number provided by the TADS server (implemented using Caller ID) from the line whose contact information is to be updated, and enters a confirmation code when prompted. In step 2705, the TADS server 108 generates and sends a new email or fax to the vendor, indicating that the phone line contact information has been successfully updated.

已注意到,方法2700可以包括其他和/或附加的步骤,为了清楚起见没有描述。进一步注意到,方法2700可能以所呈现顺序不同的顺序来执行,且在图27的讨论中所呈现的顺序是示例性的。进一步注意到,在方法2700中的某些步骤可能以基本上同时的方式执行。It is noted that method 2700 may include other and/or additional steps, which are not depicted for clarity. Note further that method 2700 may be performed in an order different from that presented, and that the order presented in the discussion of FIG. 27 is exemplary. It is further noted that certain steps in method 2700 may be performed in a substantially simultaneous manner.

结合图28-29讨论了由本发明的一个实施方式实现的服务,其中本发明关于增强的商家-消费者交互方法的开发,且该方法可调节在图14-15中所讨论的TADS构建块和软件平台500(图5),以促进以下结合图28-29讨论的所述方之间的通信。特别地,呈现了“点击以拨号”和“更多信息”的方案。“点击以拨号”方案允许终端用户点击放置在参加的商家的网页上的按钮,引导终端用户的IP电话接着对相应的号码进行呼叫。“更多信息”方案允许终端用户点击放置在参加的商家的网页或基于电话广告上的按钮,引导商家以对终端用户的IP电话进行拨号。The services enabled by one embodiment of the present invention are discussed in conjunction with FIGS. 28-29 , where the invention pertains to the development of enhanced merchant-consumer interaction methods that accommodate the TADS building blocks discussed in FIGS. 14-15 and A software platform 500 (FIG. 5) to facilitate communication between the parties discussed below in connection with FIGS. 28-29. In particular, "click to dial" and "more information" scenarios are presented. The "click-to-dial" scheme allows an end user to click a button placed on a participating merchant's web page, directing the end user's IP phone to then place a call to the corresponding number. The "More Information" scheme allows the end user to click a button placed on a participating merchant's web page or phone-based advertisement, directing the merchant to dial the end user's IP phone.

图28示出(经由如下标示的箭头)根据本发明的一个实施方式的关联于“点击以拨号”的增强的商家-消费者交互方法的事件的序列。在用户的个人计算机上应安装称为远程VoIP呼叫分发器(RVCD)2802的浏览器插件或小型应用。此软件将由IP电话101的信息配置,用于URI形式的用户。可替换地,当RVCD 2802对它的子网广播以请求对所有接听IP电话101识别的时候,可以实现IP电话101自动-发现机制。IP电话101将以TADS回声消息响应于该请求,该消息指示因特网协议联系信息、以及将要由请求者认证的证书。如果IP电话101定期地广播SIP消息,利用RVCD所需的所有信息来调用SUBSCRIBE方法,则这是也可以实现。web服务器108包含将由基于SIP的URI格式化的广告页2801。一旦终端用户2801在广告、电话号码或SIP URI上点击(箭头2803),web浏览器将向RVCD 2802传递URI(箭头2804)。一旦RVCD 2802接收到目标URI,它将发送调用REFER SIP方法的SIP消息到用户的IP电话101(箭头2805),以便对商家1801联系产生新的呼叫(箭头2806)。可替换地,RVCD 2602可使用通过RVCD 2802在SIP SUBSCRIBE中先前接收的信息来向IP电话101发送NOTIFY消息(箭头2805),以产生新的呼叫(箭头2806),但是优选的方法是使用REFER消息。一旦接受该呼叫,则对话建立(箭头2807)。Figure 28 illustrates (via the arrows indicated below) the sequence of events associated with the "Click-to-Dial" enhanced merchant-customer interaction method in accordance with one embodiment of the present invention. A browser plug-in or small application called Remote VoIP Call Distributor (RVCD) 2802 should be installed on the user's personal computer. This software will be configured with information from the IP phone 101 for the user in the form of a URI. Alternatively, an IP Phone 101 auto-discovery mechanism may be implemented when the RVCD 2802 broadcasts to its subnet requesting identification of all answering IP Phones 101. The IP phone 101 will respond to the request with a TADS echo message indicating the Internet Protocol contact information, and the credentials to be authenticated by the requestor. This is also possible if the IP phone 101 periodically broadcasts a SIP message calling the SUBSCRIBE method with all the information required by the RVCD. The web server 108 contains an advertisement page 2801 to be formatted by a SIP based URI. Once the end user 2801 clicks on an ad, phone number or SIP URI (arrow 2803), the web browser will pass the URI to the RVCD 2802 (arrow 2804). Once the RVCD 2802 receives the target URI, it will send a SIP message calling the REFER SIP method to the user's IP phone 101 (arrow 2805) to make a new call to the merchant 1801 (arrow 2806). Alternatively, the RVCD 2602 can use the information previously received in the SIP SUBSCRIBE by the RVCD 2802 to send a NOTIFY message (arrow 2805) to the IP phone 101 to make a new call (arrow 2806), but the preferred method is to use the REFER message . Once the call is accepted, the dialog is established (arrow 2807).

图29示出(经由如下所标示的箭头)根据本发明的一个实施方式的关联于“更多信息”的增强商家-消费者交互方法的事件序列。对于本地终端用户1801的个人计算机来说,本地HTML页2801将是可获得的。此页面2801将包含表格,一旦填入将生成在个人计算机1801上保存的cookie。cookie将包含对于用户的联系信息(URI、电话号码等)。可替换地,页面服务器108所服务的页面2801还应包含以防cookie不可获得时请求联系信息的方式。web服务器108将包含将用于跟踪和发送“请求更多信息”事务消息的应用。对信息事务的请求将通过此应用以连续的方式在可获得的GUI上呈现。对于信息事务的这些请求可以是仅一次的事务或者订阅的事务。在订阅事务的情形中,请求者可选择如何在IP电话101上通过电子邮件或通过目标广告获得订阅内容。web服务器108将服务特定格式化的广告页面(箭头2901),该页面将包含Java脚本,通过读取当web浏览器装载页面时由本地页面先前产生的cookie,Java脚本将用于填满隐藏的表格。可替换地,由web服务器108服务的页面还应包含以防cookie不可获得时请求联系信息的方式。这些页面可认为是TADS事务应用。cookie可认为是用户的配置文件。当浏览网页的终端用户1801点击“请求更多信息”的链接时(箭头2902),浏览器将向服务器发送该表格(箭头2903)。此表格将具有在服务器108处硬-编码的一组值(项ID、标题ID、详细目录ID),其将被用于确定对信息类型的请求。一旦TADS服务器108接收到表格,将在数据库808中保存信息(箭头2904),并且通过先前为消费者代表2808描述以使用的TADS前端控制台1201向用户呈现信息(箭头2905、2906、2907)。将供应前端控制台,这使得它从数据库定期地取回内容(箭头2905)。一旦从数据库获得新请求(箭头2906),将在前端控制台上显示这些请求。在这一点,消费者代表2808将呼叫客户端以便提供请求的信息(箭头2908)。可替换地,消费者代表2808将向IP电话101发送目标的内容(箭头2909)。可使用通过表格取回的信息,以便收集和存储人口的统计。Figure 29 illustrates (via the arrows indicated below) the sequence of events associated with the "more information" enhanced merchant-customer interaction method, according to one embodiment of the present invention. To the local end user's 1801 personal computer, a local HTML page 2801 will be available. This page 2801 will contain a form which once filled will generate a cookie which is saved on the personal computer 1801. The cookie will contain contact information (URI, phone number, etc.) for the user. Alternatively, the page 2801 served by the page server 108 should also include a way to request contact information in case cookies are not available. The web server 108 will contain an application that will be used to track and send "Request More Information" transaction messages. Requests for information transactions will be presented in a continuous fashion on the GUI available through this application. These requests for information transactions may be one-time only transactions or subscription transactions. In the case of a subscription transaction, the requester can choose how to obtain the subscription content on the IP phone 101 via email or via targeted advertising. The web server 108 will serve a specially formatted ad page (arrow 2901) which will contain Java script which will be used to fill the hidden sheet. Alternatively, pages served by web server 108 should also include a way to request contact information in case cookies are not available. These pages may be considered TADS transactional applications. A cookie can be thought of as a user profile. When the end user 1801 browsing the webpage clicks on the link of "request more information" (arrow 2902), the browser will send the form to the server (arrow 2903). This form will have a set of values (Item ID, Title ID, Inventory ID) hard-coded at the server 108 that will be used to determine the type of information requested. Once the form is received by the TADS server 108, the information will be saved in the database 808 (arrow 2904) and presented to the user through the TADS front end console 1201 previously described for use by the customer representative 2808 (arrows 2905, 2906, 2907). The front-end console will be provisioned, which causes it to periodically fetch content from the database (arrow 2905). Once new requests are obtained from the database (arrow 2906), they will be displayed on the front-end console. At this point, the customer representative 2808 will call the client to provide the requested information (arrow 2908). Alternatively, the customer representative 2808 will send the targeted content to the IP phone 101 (arrow 2909). Information retrieved through the form may be used to collect and store demographic statistics.

以下结合图30-32讨论由本发明的一个实施方式实现的服务,其中本发明关于自动-会议呼叫方法的开发,且该自动-会议呼叫方法可调节在图14-15中所讨论的TADS构建块和软件平台500(图5),以促进会议呼叫的自动产生和管理。基于电话同步、电话订阅和服务器主机会议呈现了三种方法。The services enabled by one embodiment of the present invention are discussed below in conjunction with FIGS. 30-32 , where the invention pertains to the development of an auto-conference call method that accommodates the TADS building blocks discussed in FIGS. 14-15 and software platform 500 (FIG. 5) to facilitate automatic generation and management of conference calls. Three approaches are presented based on phone synchronization, phone subscription, and server-hosted conferencing.

增强的方法不同于当前的方法,这在于支持TADS的用户配置文件可以被建立以与用户的日历、目录和配置文件设置结合,从而基于期望的规则自动地管理会议-呼叫。例如,用户不必记着在特殊的时间设置呼叫转移、或是由于日程冲突而将安排的日程会议呼叫重新安排。用户可创建考虑到用户的日历、目录和配置文件设置的规则。例如,用户可创建这样的规则,该规则指示“从6am到6pm,如果日历指示会议,则将呼叫转移至<电话2>”。基于TADS的用户-配置文件允许信息的移动性,以便所有支持TADS的通信装置可装载你的用户配置文件,而无需针对每个位置对规则进行编程。将用户的日历、用户的配置文件和规则的集成,通过将该规则与精细粒度的功能性结合允许用户更为自由、并允许增强的响应(例如,用户不必记住对电话中的假期消息进行设置)。用户可设置这样的规则,只要日历说在办公室以外,则电话将发送假期消息,指示用户何时回来,除了对于来自电话-X的呼叫以外,来自电话-X的呼叫将自动转移至电话-Y。The enhanced approach differs from the current approach in that a TADS enabled user profile can be created to integrate with the user's calendar, directory and profile settings to automatically manage meeting-calls based on desired rules. For example, users don't have to remember to set up call forwarding at specific times, or reschedule scheduled conference calls due to scheduling conflicts. Users can create rules that take into account the user's calendar, directory, and profile settings. For example, a user may create a rule that says "From 6am to 6pm, if the calendar indicates a meeting, then forward the call to <phone 2>". TADS-based user-profiles allow information mobility so that all TADS-enabled communication devices can load your user-profile without having to program rules for each location. The integration of the user's calendar, the user's profile, and rules allows the user more freedom by combining the rules with fine-grained functionality and allows for enhanced responsiveness (e.g., the user does not have to remember to respond to a vacation message on the phone) set up). A user can set up a rule that whenever the calendar says to be out of office, the phone will send a vacation message indicating when the user will be back, except for calls from phone-X, calls from phone-X will automatically forward to phone-Y .

在此描述的方法是基于用户-配置文件的。用户将访问基于TADS的用户配置文件以指定他们想如何处理自动会议功能。这些配置文件可包含针对用户的优选项,该优选项关于如何基于特定的规则来处理接入的呼叫或如何进行拨出呼叫。用户配置文件是移动的。当用户从一个位置移动到另一个位置,他们可决定将他们配置文件的全部或是部分带到新的位置。例如,用户可能想在他们的用户配置文件中具有针对家、生意、旅行等的设置。用户配置文件与自动会议功能结合,可根据电话/日历情况针对呼叫处理设置规则。一些可能的规则可以是:不打扰;呼叫转移;自动消息响应;基于优先级的中断。The method described here is based on user-profiles. Users will access a TADS-based user profile to specify how they want to handle automated meeting functionality. These profiles may contain preferences for the user as to how incoming calls are handled or how outgoing calls are made based on certain rules. User profiles are mobile. When users move from one location to another, they can decide to bring all or part of their profile to the new location. For example, a user may want to have settings for home, business, travel, etc. in their user profile. User profiles combined with automated conferencing to set rules for call handling based on phone/calendar conditions. Some possible rules could be: Do Not Disturb; Call Forwarding; Automatic Message Response; Priority Based Interruption.

现在讨论规则使用的例子。例如,当用户已经在会议呼叫中的时候、或者白天中用户需要独处的任何时间中使用“不得打扰”的规则。通过使用“不得打扰”规则,用户可设置该规则以便接入呼叫和消息直接转到语音邮件。可设置“呼叫转移”以便呼叫在一天的特定时间被自动地转移至不同的号码。例如,在工作共享情况下,在彼此的午餐时间期间,两个雇员可以设置呼叫转移以自动地将呼叫转移至彼此。“自动消息响应”允许在特殊的时间将特殊的消息发送回呼叫者。例如,在呼叫接听的时候,如果用户的时间表指示用户将离开办公室2小时,则将有自动消息响应要求呼叫者留下消息并通知呼叫者该消息将在2小时后被接收到。“基于优先级的中断”是这样一种规则,该规则可设置以允许电话呼叫来中断任意的其他呼叫。例如,一个人可以设置基于优先级的中断以接收来自孩子的学校的所有呼叫的通知,甚至是在会议的中间,超越了“不得打扰”规则。An example of rule usage is now discussed. For example, a "do not disturb" rule is used when the user is already on a conference call, or any time during the day when the user needs to be alone. By using a "Do Not Disturb" rule, users can set the rule so that incoming calls and messages go directly to voicemail. Call Forwarding can be set up so that calls are automatically forwarded to a different number at certain times of the day. For example, in a work-sharing situation, two employees can set up call forwarding to automatically forward calls to each other during each other's lunch time. "Automatic Message Response" allows special messages to be sent back to callers at special times. For example, at the time the call is answered, if the user's schedule indicates that the user will be out of the office for 2 hours, there will be an automated message response asking the caller to leave a message and informing the caller that the message will be received in 2 hours. "Priority Based Disconnect" is a rule that can be set to allow a phone call to disconnect any other call. For example, a person could set priority-based interrupts to receive notifications for all calls from a child's school, even in the middle of a meeting, overriding the "do not disturb" rule.

图30示出(经由如下所标示的箭头)根据本发明的一个实施方式的关联于自动-会议呼叫电话同步方案的事件的序列。该方法需要IP电话101与支持TADS的个人计算机或基于工作组服务器108的日历应用同步。还需要在IP电话101上运行基于小日历的应用3002。用户1801经由TADS服务器108日历应用安排会议(箭头3005)。该日历应用接着创建会议呼叫会议配置文件,并将该配置文件发送至TA分发引擎1413(箭头3006)。此配置文件将包含针对所有会议参与者的联系信息(例如,电话号码),以及其他会议相关的属性,诸如基于配置文件激活而将遵循的指令集。TA分发引擎1413将配置文件发送至TA分发引擎1413(箭头3006),该TA分发引擎1413接着将配置文件发送至电话A日历应用3002(箭头3007),电话A日历应用3002接着将该配置文件保存至安装的应用数据库1302(箭头3008)并将为该配置文件分配ID。会议配置文件被TA认为它们将由TA执行引擎1411在特殊的时间执行。在会议呼叫会议期间,IP电话101将装载此配置文件,并调用TA执行引擎1411,以便执行该配置文件(箭头2809)。一旦IP电话101开始执行该配置文件,TA执行引擎1411将指示IP电话101以对有关的参与者产生会议呼叫(箭头3010)。在这一点处,电话A 101着手请求电话B 116和电话C 117加入到会议。Figure 30 shows (via the arrows marked below) the sequence of events associated with an auto-conference call phone synchronization scheme, according to one embodiment of the present invention. This approach requires the IP phone 101 to be synchronized with a TADS enabled personal computer or workgroup server 108 based calendar application. It is also necessary to run the small calendar based application 3002 on the IP phone 101 . User 1801 schedules a meeting via the TADS server 108 calendar application (arrow 3005). The calendar application then creates a conference call conference profile and sends the profile to the TA distribution engine 1413 (arrow 3006). This configuration file will contain contact information (eg, phone numbers) for all meeting participants, as well as other meeting related attributes, such as the set of instructions to follow based on configuration file activation. TA distribution engine 1413 sends the configuration file to TA distribution engine 1413 (arrow 3006), which in turn sends the configuration file to Phone A calendar application 3002 (arrow 3007), which then saves the configuration file to the installed applications database 1302 (arrow 3008) and will assign an ID to the profile. Conference profiles are considered by the TA as they will be executed by the TA execution engine 1411 at specific times. During a conference call conference, the IP phone 101 will load this configuration file and invoke the TA execution engine 1411 in order to execute the configuration file (arrow 2809). Once the IP Phone 101 starts executing the configuration file, the TA Execution Engine 1411 will instruct the IP Phone 101 to make a conference call to the involved participants (arrow 3010). At this point, phone A 101 proceeds to request phone B 116 and phone C 117 to join the conference.

自动-会议呼叫电话订阅方法需要在支持TADS的个人计算机或基于工作组服务器108的日历应用上安装插件应用。此插件将通过用户管理模块1409访问到用户配置文件,其中该用户配置文件将存储在消费者数据库108上。如先前所定义,用户配置文件将被用于确定针对该用户的呼叫处理优选项。一旦客户端IP电话101订阅,将通过利用TA分发引擎1413将该配置文件进行发送。此插件还将负责在开始会议的时刻将通知(Notify)消息发送到VoIP电话101。此通知消息包含新的“自动-会议”XML对话框,该对话框包括会议参与者的所有URI或联系信息。将向IP电话101增加新的呼叫控制功能,其中IP电话101将使用这些通知消息,并且基于剖析该XML对话框的内容将对会议参与者产生(主办)会议。The auto-conference call subscription method requires the installation of a plug-in application on a TADS-enabled personal computer or workgroup server 108 based calendar application. This plug-in will have access to user profiles through the user management module 1409 , where the user profiles will be stored on the customer database 108 . As previously defined, a user profile will be used to determine call handling preferences for that user. Once the client IP phone 101 subscribes, the configuration file will be sent by utilizing the TA distribution engine 1413 . This plugin will also be responsible for sending a Notify message to the VoIP phone 101 at the moment the conference is started. This notification message contains a new "auto-meeting" XML dialog that includes all URIs or contact information for meeting participants. New call control functionality will be added to the IP phone 101 which will use these notification messages and based on parsing the contents of this XML dialog will generate (host) a conference to the conference participants.

图31示出(经由如下标示的箭头)根据本发明的一个实施方式的关联于自动-会议呼叫电话订阅方案的事件的序列。电话101使用常驻于TADS服务器108上的日历应用经由客户端PC 112安排会议(箭头3102)。电话A 101向SIP服务器109登记(箭头3103)并经由在TADS服务器108上的日历应用订制到自动-会议服务(箭头3104)。TADS服务器108向电话A 101发送相应的订户配置文件(箭头3105)。在会议呼叫会议的时候,TADS服务器108通知电话A 101应建立新的会议呼叫(箭头3106)。电话A 101发送邀请消息以经由SIP服务器109与电话B 116建立通信(箭头3107),SIP服务器接着将该邀请转发至电话B 116(箭头3108)。电话A 101发送邀请信息以经由SIP服务器109与电话C 117建立通信(箭头3109),其接着将该邀请消息转发至电话B 116(箭头3110)。Figure 31 shows (via the arrows marked below) the sequence of events associated with an auto-conference call subscription scheme, according to one embodiment of the present invention. Phone 101 schedules a meeting via client PC 112 using a calendar application resident on TADS server 108 (arrow 3102). Phone A 101 registers with SIP server 109 (arrow 3103) and subscribes to the auto-conference service via the calendar application on TADS server 108 (arrow 3104). TADS server 108 sends the corresponding subscriber profile to phone A 101 (arrow 3105). While the conference call is conferencing, the TADS server 108 notifies phone A 101 that a new conference call should be established (arrow 3106). Phone A 101 sends an INVITE message to establish communication with phone B 116 via SIP server 109 (arrow 3107), which then forwards the INVITE to phone B 116 (arrow 3108). Phone A 101 sends an invitation message to establish communication with phone C 117 via SIP server 109 (arrow 3109), which then forwards the invitation message to phone B 116 (arrow 3110).

图32示出(经由如下所标示的箭头)根据本发明的一个实施方式的关联于自动-会议呼叫电话订阅方案的事件的序列。电话A 101使用常驻于TADS服务器108上的日历应用来安排会议(箭头3201)。TADS服务器108将配置文件存储在消费者的数据库1408上,并为该配置文件分配ID(箭头3202)。此配置文件将包含所有会议参与者的联系信息(例如,电话号码)以及SIP多会议单元的信息。该配置文件包含基于配置文件激活将遵守的指令集。在会议呼叫的时间,常驻在TADS服务器108上的日历应用从消费者的数据库1408请求配置文件(箭头3203),接收配置文件(箭头3204)并将该配置文件发送至TA分发引擎1413(箭头3205),其中该TA分发引擎1413向基于TADS的SIP MCU 109(SIP多-会议单元)发送信号表示应该开始会议呼叫(箭头3206)。基于TADS的SIP MCU 109邀请电话A 101(箭头3207)、邀请电话B116(箭头3208)、以及邀请电话C 117(箭头3209)以参加会议呼叫。此方法的优点在于,它从TADS服务器108来看是集中式的,由此会议参与者的数目不受电话的限制。此方案需要基于日历的应用运行在服务器上,并且该服务器由针对SIP多-会议单元的信息所配置。Figure 32 shows (via the arrows indicated below) the sequence of events associated with an auto-conference call phone subscription scheme, according to one embodiment of the invention. Phone A 101 schedules a meeting using a calendar application resident on TADS server 108 (arrow 3201). The TADS server 108 stores the profile on the customer's database 1408 and assigns an ID to the profile (arrow 3202). This configuration file will contain contact information (eg, phone numbers) for all conference participants as well as SIP multi-conference unit information. This configuration file contains the set of instructions that activation based on the configuration file will obey. At the time of the conference call, the calendar application resident on the TADS server 108 requests a configuration file from the customer's database 1408 (arrow 3203), receives the configuration file (arrow 3204) and sends the configuration file to the TA distribution engine 1413 (arrow 3205), wherein the TA Distribution Engine 1413 sends a signal to the TADS-based SIP MCU 109 (SIP Multi-Conference Unit) that a conference call should be started (arrow 3206). The TADS-based SIP MCU 109 invites phone A 101 (arrow 3207), invites phone B 116 (arrow 3208), and invites phone C 117 (arrow 3209) to participate in the conference call. The advantage of this approach is that it is centralized from the perspective of the TADS server 108, whereby the number of conference participants is not limited by telephone. This approach requires that the calendar-based application is running on the server and that the server is configured with information for the SIP multi-conference unit.

以下结合图33-34讨论由本发明的一个实施方式实现的服务,其中本发明关于增强的使用控制方法的开发,且该增强的使用控制方法可调节在图14-15中所讨论的TADS构建块和软件平台500(图5),以经由用户配置文件促进IP电话使用的控制,其中该用户配置文件指定允许的和不允许的数据以及呼叫事务。Services enabled by one embodiment of the present invention are discussed below in conjunction with FIGS. 33-34 , where the present invention pertains to the development of an enhanced usage control method that accommodates the TADS building blocks discussed in FIGS. 14-15 and software platform 500 (FIG. 5) to facilitate control of IP telephony use via user profiles that specify allowed and disallowed data and call transactions.

增强的方法是基于使用在电话中的与TADS服务器108(消费者数据库1408)中的信息相结合的配置文件。支持TADS的装置的管理员可创建规则,用于什么内容和呼叫可在电话中发送和接收。“内容”表示来自TADS所服务的内容和应用。相关于呼叫的配置文件可以包括允许呼叫电话的列表、将接收的号码、将禁止呼叫的号码、以及将禁止接收的号码。关联于数据的配置文件可以包括允许接收的内容、允许访问的信息站点、禁止接收的信息、以及禁止访问的信息站点。这些值存储在关联于TADS服务器108的消费者数据库中,并可以关联于分发时间表1410(在将允许/不允许的内容/呼叫在一天中变化的情形中)。将经由配置文件信息前端控制台1201或提供的使用TADS编程API 1403开发的其它工具管理来管理配置文件,以使得输入或编辑该信息变得简单,从而终端用户不必理解这些配置文件的值的实际格式。例如,可以显示国家、州、或者世界地图,并让用户决定允许或不允许哪个区域代码/城市代码/国家代码。前端用户可提供检查呼叫/应用日志的能力,以直接地对适当的列表的号码或应用进行ADD(添加)和REMOVE(删除)。列表可以添加至“组”配置文件(分发组),以便它们可以被简单地分配给多个电话。例如,你可定义“构建1电话”组,该组不能呼叫欧洲中的任何地方,但是“构建2电话”组可以。其它选项可用于创建关联于来自一个人的所有电话的分发组。例如,无论用户B在何处,用户A可能想要避免来自用户B的呼叫。用户A可以创建一个配置文件,该配置文件包括用户B的家庭电话、手机和企业电话、以及用户B的支持TADS的计算机系统和个人数字助理(PDA)。在此配置文件中,用户A将用户B的电话号码添加至一个列表,该列表包括禁止联系的电话号码,并且将用户B的即时消息ID名称添加至一个列表,该列表包含用户A禁止接收的联系人。允许的和禁止的信息可以替换地存储在外部的介质中,如果需要,该外部介质可以随个人移动。例如,USB驱动可以用于存储此信息,并且当连接至支持TADS装置时,USB驱动可添加这些规则。允许的和禁止的信息可替换地从支持TADS的装置直接发送至另一个支持TADS的装置(例如,通过在两个支持TADS的计算机之间发送电子邮件)。电话和电话组(分发组)可关联于特定的指令,该指令关于控制什么以及何时控制。这些列表还关联于“时间表”,以便所允许呼叫/接收的号码(或者数据/应用访问)在一天的不同时间可以是不同的。管理员可以如何控制使用的一些例子包括:父母确定特定电话在10p.m之后不应进行呼叫;雇主可以创建“不得呼叫”列表以阻止特定号码被呼叫(例如,976号码、长途呼叫等);父母从6p.m至6a.m可阻止来自他们孩子电话的TADS服务器游戏和内容;且雇主可阻止雇员对可能对于他们公司不合适的一些TADS内容的访问。The enhanced method is based on the configuration files used in the phone combined with the information in the TADS server 108 (customer database 1408). Administrators of TADS-enabled devices can create rules for what content and calls can be sent and received on the phone. "Content" refers to the content and applications served by TADS. A call-related configuration file may include a list of phones that are allowed to call, numbers that will be received, numbers that will be barred from calling, and numbers that will be barred from receiving. Profiles associated with data may include content that is allowed to be received, information sites that are allowed to be accessed, information that is prohibited from being received, and information sites that are prohibited from being accessed. These values are stored in the customer database associated with the TADS server 108, and may be associated with the distribution schedule 1410 (in cases where content/calls to be allowed/not allowed vary throughout the day). The configuration files will be managed via the configuration file information front-end console 1201 or other tool management provided using the TADS programming API 1403 to make entering or editing this information simple so that the end user does not have to understand the actual value of the values of these configuration files Format. For example, you can display a country, state, or world map and let the user decide which area codes/city codes/country codes are allowed or not. Front end users may be provided with the ability to check call/application logs to ADD and REMOVE directly to the appropriate listed numbers or applications. Lists can be added to "group" profiles (distribution groups) so that they can be easily assigned to multiple phones. For example, you can define a "build 1 phone" group that cannot call anywhere in Europe, but a "build 2 phone" group can. Other options are available to create distribution groups associated with all calls from one person. For example, User A may want to avoid calls from User B no matter where User B is. User A can create a profile that includes User B's home phone, cell phone, and business phone, and User B's TADS-enabled computer system and personal digital assistant (PDA). In this configuration file, User A adds User B's phone number to a list of prohibited phone numbers and adds User B's IM ID name to a list of prohibited contacts. Permitted and prohibited information can alternatively be stored on external media that can be moved with the individual if desired. For example, a USB driver could be used to store this information, and when connected to a TADS capable device, the USB driver could add these rules. Allowed and prohibited information may alternatively be sent directly from a TADS-enabled device to another TADS-enabled device (eg, by sending email between two TADS-enabled computers). Phones and groups of phones (distribution groups) can be associated with specific instructions as to what to control and when to control. These lists are also associated with "schedules" so that the numbers allowed to call/receive (or data/application access) can be different at different times of the day. Some examples of how administrators can control usage include: Parents determine that specific phones should not be called after 10 p.m.; Employers can create "do not call" lists to prevent specific numbers from being called (e.g., 976 numbers, long distance calls, etc.); Parents can block TADS server games and content from their kids' phones from 6p.m to 6a.m; and employers can block employees' access to some TADS content that may not be appropriate for their company.

图33示出(经由如下所标示的箭头)根据本发明的一个实施方式的关联于与内容分发方案有关的使用控制方法的事件的序列。使用管理员经由客户端个人计算机112登录到TADS服务器108,并针对在特定兴趣组(例如,“家庭”)下的所有电话编辑优选项(配置文件)(箭头3301)。TADS服务器108(使用用户管理模块1409、组订户/非订户模块1014、以及内容编程模块1406)将配置文件优选项存储在消费者数据库1408中(箭头3302)。使用组订阅管理模块1414将电话A 101和电话B 116分配给分发组。配置文件存储在消费者数据库1408中,该配置文件具有在分发组时间表1410中做出的针对只在特定时间应用的规则的可能关联。当电话A 101发起针对内容的请求时(箭头3303),TADS服务器108访问来自消费者数据库1408的配置文件信息以确定这是否是允许的事务(箭头3304)。消费者数据库1408返回配置文件信息(箭头3305)。如果允许针对内容的请,则TADS服务器108向电话A 101发送内容(箭头3306)。当电话B 116发起针对内容的请求时(箭头3307),TADS服务器108访问来自消费者数据库1408的配置文件信息以确定这是否是允许的事务(箭头3308)。消费者数据库1408返回配置文件信息(箭头3309)。如果禁止针对内容的请求,则TADS服务器108向电话B 116发送错误消息(箭头3311)。Figure 33 shows (via the arrows indicated below) a sequence of events associated with a usage control method related to a content distribution scheme, according to one embodiment of the invention. The user administrator logs into the TADS server 108 via the client PC 112 and edits preferences (configuration files) for all phones under a particular interest group (eg, "Family") (arrow 3301). TADS server 108 (using user management module 1409, group subscriber/non-subscriber module 1014, and content programming module 1406) stores profile preferences in customer database 1408 (arrow 3302). Phone A 101 and Phone B 116 are assigned to a distribution group using the group subscription management module 1414. Configuration files are stored in the consumer database 1408 with possible associations made in the distribution group schedule 1410 for rules that only apply at certain times. When phone A 101 initiates a request for content (arrow 3303), TADS server 108 accesses profile information from customer database 1408 to determine if this is an allowed transaction (arrow 3304). The customer database 1408 returns profile information (arrow 3305). If requests for the content are allowed, the TADS server 108 sends the content to Phone A 101 (arrow 3306). When Phone B 116 initiates a request for content (arrow 3307), TADS server 108 accesses profile information from customer database 1408 to determine if this is an allowed transaction (arrow 3308). The customer database 1408 returns profile information (arrow 3309). If the request for content is prohibited, the TADS server 108 sends an error message to Phone B 116 (arrow 3311).

图34示出(经由如下标示的箭头)根据本发明的一个实施方式的关联于与呼叫控制方案的有关的使用控制方法的事件的序列。使用管理员经由客户端个人计算机112登录到TADS服务器108,并针对在特定兴趣组(例如,“家庭”)下的所有电话编辑优选项(配置文件)(箭头3401)。TADS服务器108(使用用户管理模块1409、组订户/非订户模块1414、以及内容编程模块1406)将配置文件优选项存储在消费者数据库1408中(箭头3402)。使用组订阅管理模块1414将电话A 101和电话B 116分配给分发组。配置文件存储在消费者数据库1408中,该配置文件具有在分发组时间表1410中做出的针对只在特定时间应用的规则的可能关联。当电话A 101发起针对向电话B呼叫的请求时(箭头3403),TADS服务器108访问来自消费者数据库1408的配置文件信息以确定这是否是允许的事务(箭头3404)。消费者数据库1408返回配置文件信息(箭头3405)。如果允许针对呼叫的请求,则TADS服务器108向电话A 101发送呼叫消息(箭头3406)。然后,电话A 101为了呼叫(端对端方案)邀请电话B 116(箭头3407)。如果配置文件指示电话B 116不能从电话A 101呼叫,则TADS服务器108将向电话A 101返回禁止呼叫消息(箭头3408)。Figure 34 shows (via the arrows marked below) a sequence of events associated with a usage control method in relation to a call control scheme, according to one embodiment of the invention. The user administrator logs into the TADS server 108 via the client PC 112 and edits preferences (configuration files) for all phones under a particular interest group (eg, "Family") (arrow 3401). TADS server 108 (using user management module 1409, group subscriber/non-subscriber module 1414, and content programming module 1406) stores profile preferences in customer database 1408 (arrow 3402). Phone A 101 and Phone B 116 are assigned to a distribution group using the group subscription management module 1414. Configuration files are stored in the consumer database 1408 with possible associations made in the distribution group schedule 1410 for rules that only apply at certain times. When phone A 101 initiates a request for a call to phone B (arrow 3403), TADS server 108 accesses profile information from customer database 1408 to determine if this is an allowed transaction (arrow 3404). The customer database 1408 returns profile information (arrow 3405). If the request for the call is allowed, the TADS server 108 sends a call message to Phone A 101 (arrow 3406). Phone A 101 then invites phone B 116 for the call (peer-to-peer scenario) (arrow 3407). If the configuration file indicates that phone B 116 cannot be called from phone A 101, then TADS server 108 will return a forbidden call message to phone A 101 (arrow 3408).

结合图35讨论了由本发明实现的服务,其中本发明关于增强的用户体验方法的开发,且该增强的用户体验方法可调节在图14-15中所讨论的TADS构建块和软件平台500(图5),以促进对服务电话的内容分发和控制。The services enabled by the present invention are discussed in conjunction with FIG. 35, where the invention pertains to the development of an enhanced user experience approach that accommodates the TADS building blocks and software platform 500 discussed in FIGS. 14-15 (FIG. 5) to facilitate content distribution and control over service calls.

TADS前端工具1201、内容编程模块1406或者使用TADS编程的API 12014033的第三方实现可用以生成将在支持TADS的装置中显示的内容“包”。这些包可以具有显示定制内容的所有信息,并向用户提供控制,用户可使用该控制以访问可能不是本地存储在支持TADS的装置中的内容。饭店和内容提供商可创建支持TADS的应用411(图4)以帮助具有各种需要的消费者,诸如入店/离店辅助和信息、记账信息、客房服务定购、门房访问服务等。通过支持TADS的应用,饭店客房可获得对新闻、体育、娱乐、金融和天气内容的基于web的供给,以便直接向消费者客房显示。这结合了支持用户特定的TADS的配置文件的潜能,意味着用户可使丰富的信息和服务自动发送至他们的客房。可访问存储诸如预定信息、入店和离店、价格、费用/记账信息、客人配置文件、警示等信息的饭店的财产管理系统(PMS),以定制这些内容,该内容通过内容编程模块1406发送至电话。TADS事务引擎1411将具有用于内容处理机/转换器的软件(用于从信息的外部格式(例如PMS数据、web供应、其它网页站点)转换成可由支持TADS装置发送和理解的数据的应用)。TADS front-end tools 1201, content programming modules 1406, or third-party implementations using TADS-programmed API 12014033 can be used to generate content "packages" to be displayed in TADS-enabled devices. These packages can have all the information to display custom content and provide the user with controls that the user can use to access content that may not be locally stored on the TADS enabled device. Restaurants and content providers can create TADS-enabled applications 411 (FIG. 4) to assist consumers with various needs, such as check-in/check-out assistance and information, billing information, room service ordering, concierge access services, and the like. Through TADS-enabled applications, hotel rooms can obtain web-based feeds of news, sports, entertainment, financial and weather content for display directly to consumer rooms. This, combined with the potential to support user-specific TADS profiles, means users can have a wealth of information and services automatically delivered to their guest rooms. A restaurant's property management system (PMS) that stores information such as reservation information, check-ins and check-outs, prices, fee/billing information, guest profiles, alerts, etc. can be accessed to customize such content through the content programming module 1406 Send to phone. TADS transaction engine 1411 will have software for content handlers/converters (applications for converting information from external formats (e.g. PMS data, web offerings, other web sites) into data that can be sent and understood by TADS enabled devices) .

在支持TADS的客户端中的TA执行引擎1403将使用这些包来显示内容并响应于用户事件。可结合饭店的财产管理系统(PMS)使用内容编程模块1406,以对饭店中的客房安排日程和显示目标内容。可通过使用组订阅管理模块1414来将包分配给客房分发组。多个客房可关联于不同的分发组。这可允许饭店具有独立的“包”,该“包”可分配给不同的客房“组”。包可以重用。例如,可以将相同的包发送至同一连锁的不同饭店,在多个连锁中的饭店之中共享,甚至以收缩性薄膜包装版本出售,以便较小的饭店可以作为预包装的方案使用。The TA execution engine 1403 in a client supporting TADS will use these packets to display content and respond to user events. The content programming module 1406 may be used in conjunction with a hotel's property management system (PMS) to schedule and display targeted content for guest rooms in the restaurant. Packages may be assigned to room distribution groups by using the group subscription management module 1414. Multiple rooms can be associated with different distribution groups. This can allow a hotel to have independent "packages" that can be assigned to different "groups" of guest rooms. Packages can be reused. For example, the same package can be sent to different restaurants in the same chain, shared among restaurants in multiple chains, or even sold in a shrink-wrapped version so that smaller restaurants can use it as a pre-packaged solution.

如果客人具有支持TADS的配置文件(在TADS消费者数据库1208中的一个条目),则使用TA分发引擎1413以及产品分发引擎1415,他们可选择将他们的支持TADS的内容直接添加至他们的饭店客房。这允许客人在饭店的推荐内容之外访问他们优选的内容,由此增强了他们的体验。这将需要饭店已允许对消费者的TADS服务器的外部访问、或者消费者经由USB驱动214(图2)已提供信息。If the guest has a TADS enabled profile (an entry in the TADS customer database 1208), then using the TA distribution engine 1413 as well as the product distribution engine 1415, they can choose to have their TADS enabled content added directly to their hotel room . This allows guests to access their preferred content in addition to the restaurant's recommended content, thereby enhancing their experience. This would require that the restaurant has allowed external access to the customer's TADS server, or that the customer has provided the information via the USB drive 214 (FIG. 2).

图35是根据本发明的一个实施方式的方法3500的流程图,该方法针对支持TADS的装置定义由内容和分发应用所定义的用户体验。参考图35,在步骤3501中,内容管理员3607识别用于分发包的本地和远程内容和应用。在步骤3502中,内容管理员3607定义分发组和相关的包。在步骤3503中,系统管理员3607分发该包。Figure 35 is a flow diagram of a method 3500 of defining a user experience defined by content and distribution applications for a TADS enabled device in accordance with one embodiment of the invention. Referring to Figure 35, in step 3501, the content administrator 3607 identifies local and remote content and applications for distribution packages. In step 3502, the content administrator 3607 defines distribution groups and associated packages. In step 3503, the system administrator 3607 distributes the package.

已注意到,方法3500可以包括其它和/或附加的步骤,为了清楚起见未示出。进一步注意到,方法3500可按不同于呈现的顺序来执行,且在图35的讨论中所呈现的顺序是示例性的。进一步注意到,在方法3500中的某些步骤可以按基本上同时的方式执行。It is noted that method 3500 may include other and/or additional steps, not shown for clarity. Note further that method 3500 may be performed in an order different than that presented, and that the order presented in the discussion of FIG. 35 is exemplary. It is further noted that certain steps in method 3500 may be performed in a substantially simultaneous manner.

图36(经由如下所标示的箭头)示出了关联于将内容分配给电话的事件的序列。内容管理员3607经由TADS前端控制台1201或第三方控制台1419创建内容(箭头3601),并将内容存储在数据库仓库111上(箭头3602),并且经由组订户/非订户模块1414将配置文件分配给电话组(箭头3603)。组订户/非订户模块1414从数据库仓库111读取新内容ID(箭头3603),并将内容ID分配给电话组(箭头3604)。当电话A 101请求关联于它的ID的内容时(箭头3605),TA分发引擎109将返回相应的内容(箭头3606)。Figure 36 shows (via the arrows marked below) the sequence of events associated with distributing content to a phone. Content administrator 3607 creates content via TADS front-end console 1201 or third-party console 1419 (arrow 3601 ), stores content on database repository 111 (arrow 3602 ), and assigns profiles via group subscriber/non-subscriber module 1414 To phone group (arrow 3603). The group subscriber/non-subscriber module 1414 reads the new content ID from the database repository 111 (arrow 3603) and assigns the content ID to the phone group (arrow 3604). When phone A 101 requests content associated with its ID (arrow 3605), TA distribution engine 109 will return corresponding content (arrow 3606).

图37示出(经由如下标示的箭头)根据本发明的一个实施方式的关联于更新现有内容的事件的序列。用户A 3607经由TADS前端控制台1201或第三方控制台1419更新内容(箭头3701),并将其存储在数据库仓库111上(箭头3702),从数据库仓库111产生到TA分发引擎109的消息,以通知新的内容(箭头3703)。接着TA分发引擎109向电话A 101发送更新通知(箭头3750)。然后,更新的内容经由内容请求(箭头3705)和内容返回(箭头3706)在TA分发引擎109和电话A101之间交换。Figure 37 shows (via the arrows marked below) the sequence of events associated with updating existing content, according to one embodiment of the invention. User A 3607 updates content (arrow 3701) via TADS front-end console 1201 or third-party console 1419, and stores it on the database warehouse 111 (arrow 3702), and generates a message to the TA distribution engine 109 from the database warehouse 111 to Notify of new content (arrow 3703). The TA distribution engine 109 then sends an update notification to Phone A 101 (arrow 3750). Updated content is then exchanged between the TA Distribution Engine 109 and Phone A 101 via Content Request (arrow 3705) and Content Return (arrow 3706).

图38示出(经由如下标示的箭头)根据本发明的一个实施方式的关联于处理本地内容请求的事件的序列。电话针对它的配置文件从TADS服务器108请求本地内容(箭头3801)。TADS服务器108在本地时间仓库111上查找高速缓存的内容(箭头3802),并且经由TADS服务器108(箭头3803)向电话A 101发送该内容(箭头3804)。Figure 38 shows (via the arrows indicated below) the sequence of events associated with processing a local content request, according to one embodiment of the invention. The phone requests local content from the TADS server 108 for its profile (arrow 3801). The TADS server 108 looks up the cached content on the local time store 111 (arrow 3802), and sends the content to Phone A 101 via the TADS server 108 (arrow 3803) (arrow 3804).

图39示出(经由如下标示的箭头)根据本发明的一个实施方式的关联于处理外部内容请求的事件的序列。电话A 101向TADS服务器108发送针对外部内容的请求(箭头3901)。TADS服务器108首先在本地存储器中查找请求内容的高速缓存的副本(箭头3902)。如果存在高速缓存的副本,该序列将完全如同图38中所述。如果不存在高速缓存的副本,则TADS服务器108将接收“错误-未找到”消息(箭头3903)。然后,TADS服务器108将经由数据网络102通过外部内容请求外部内容(3904)。一旦TADS服务器108接收请求的外部内容(箭头3905),则TADS服务器108将针对支持TADS装置的电话A 101执行重新格式化内容,并将高速缓存的副本存储在数据库仓库111中(箭头3906),并且将格式化的内容返回至电话A 101(箭头3907)。Figure 39 shows (via the arrows marked below) the sequence of events associated with processing an external content request, according to one embodiment of the invention. Phone A 101 sends a request to the TADS server 108 for external content (arrow 3901). The TADS server 108 first looks up a cached copy of the requested content in local storage (arrow 3902). If there is a cached copy, the sequence will be exactly as described in Figure 38. If there is no cached copy, the TADS server 108 will receive an "Error - Not Found" message (arrow 3903). The TADS server 108 will then request the external content via the data network 102 via the external content (3904). Once the TADS server 108 receives the requested external content (arrow 3905), the TADS server 108 will perform reformatting of the content for Phone A 101 supporting the TADS device and store a cached copy in the database repository 111 (arrow 3906), And the formatted content is returned to phone A 101 (arrow 3907).

图40示出(经由如下标示的箭头)根据本发明的一个实施方式的关联于在服务设置中处理PMS交互的事件的序列。电话A 101经由TA执行模块1503所提供的PMS接口向TADS服务器108(箭头4002)发送用于PMS信息(例如,记账信息)的请求(箭头4001)。TADS服务器108在本地数据库仓库上查找高速缓存的内容(箭头4003)。如果存在高速缓存的副本,该序列将完全如同图38中所述。如果不存在高速缓存的副本,则TADS服务器108将接收“错误-未找到”消息(箭头4004)。然后,TADS服务器108将经由数据网络102从PMS系统请求外部内容(箭头4005)。一旦TADS服务器108接收请求的外部内容(箭头4006),则TADS服务器108将针对支持TADS装置的电话A 101执行重新格式化内容,并将高速缓存的副本存储在数据库仓库111中(箭头4007),并且将格式化的内容经由TA执行模块1303所提供的PMS接口(箭头4008)返回至电话A 101(箭头4009)。Figure 40 shows (via the arrows marked below) the sequence of events associated with handling PMS interactions in a service setup, according to one embodiment of the invention. Phone A 101 sends a request (arrow 4001) for PMS information (e.g., billing information) to the TADS server 108 (arrow 4002) via the PMS interface provided by the TA execution module 1503. The TADS server 108 looks up the cached content on the local database repository (arrow 4003). If there is a cached copy, the sequence will be exactly as described in Figure 38. If there is no cached copy, TADS server 108 will receive an "Error - Not Found" message (arrow 4004). The TADS server 108 will then request the external content from the PMS system via the data network 102 (arrow 4005). Once the TADS server 108 receives the requested external content (arrow 4006), the TADS server 108 will perform reformatting of the content for Phone A 101 supporting the TADS device and store a cached copy in the database repository 111 (arrow 4007), And the formatted content is returned to phone A 101 (arrow 4009) via the PMS interface (arrow 4008) provided by the TA execution module 1303.

图41示出(经由如以标示的箭头)根据本发明的一个实施方式的当PMS在电话上发起用于PMS信息更新的请求(例如,更新客房中的客人名称)时、关联于在服务设置中处理PMS交互的事件的序列。PMS系统经由数据网络102向TADS服务器108进行请求已更新关联于电话A 101的PMS信息(箭头4101)。TADS服务器108将PMS相关的内容转换至适合于电话A 101的形式,并将该信息存储在数据库仓库111上(箭头4102),并向由TA执行模块1503所提供的PMS接口发送更新的且格式化的信息(箭头4103),该PMS接口接着向电话A 101发送用于显示的内容(箭头4104)。Figure 41 shows (via the arrow as marked with ) the PMS associated with the service settings when a request for PMS information update (e.g., to update the guest name in the room) Sequence of events in Handling PMS interactions. The PMS system makes a request to the TADS server 108 via the data network 102 to update the PMS information associated with phone A 101 (arrow 4101). The TADS server 108 converts the PMS-related content into a form suitable for the phone A 101, and stores the information on the database warehouse 111 (arrow 4102), and sends the updated and formatted PMS interface to the PMS interface provided by the TA execution module 1503 Information (arrow 4103), the PMS interface then sends the content for display to Phone A 101 (arrow 4104).

本发明的一个实施方式是用于软件模块部署、更新和配置的框架(参考图11)。事务应用(TA)可认为是软件模块。如此的框架将由应用和TADS服务器108主控,并且将与IP电话101上的部署和配置服务协同工作以保持单独的软件模块是最新的、并且具有适当的配置。部署和配置服务是其它服务502的一部分。对IP电话101的软件部署可以基于人口统计学数据,该人口统计学数据取自人口统计学模块1007或来自由维护技师进行的多组IP电话101的选择。一旦将电话选择为软件部署候选者,则在TADS服务器1000和IP电话101之间开始通信以完成该部署、更新、和/或配置操作。通信基于在其体内包含XML数据的HTTP消息。此数据的格式是TADS协议族1000的一部分(以下结合图10讨论)。One embodiment of the present invention is a framework for software module deployment, update and configuration (see Figure 11). A transaction application (TA) can be considered a software module. Such a framework would be hosted by the application and TADS server 108 and would work in conjunction with the deployment and configuration services on the IP phone 101 to keep the individual software modules up to date and properly configured. Deployment and configuration services are part of other services 502 . Software deployment to IP phones 101 may be based on demographic data taken from demographics module 1007 or from selection of groups of IP phones 101 by a maintenance technician. Once the phone is selected as a software deployment candidate, communication is initiated between the TADS server 1000 and the IP phone 101 to complete the deployment, update, and/or configuration operations. Communication is based on HTTP messages containing XML data in their bodies. The format of this data is part of the TADS protocol suite 1000 (discussed below in connection with FIG. 10).

图42呈现了在软件部署和更新操作420期间,在TADS服务器108和IP电话101之间的消息交换。可通过应用和TADS服务器108发送可选择的DEPLOY消息4201以触发操纵。IP电话将以OK消息4202响应。IP电话101将向应用和TADS服务器108发送REQUEST_INFO消息4203来发起部署和更新过程。此消息包括关于可用于IP电话101上软件模块的硬件和软件(每个模块)的当前版本和模块相互依赖的信息,以用于确定可更新什么模块。FIG. 42 presents the exchange of messages between the TADS server 108 and the IP phone 101 during a software deployment and update operation 420 . An optional DEPLOY message 4201 may be sent by the application and the TADS server 108 to trigger manipulation. The IP phone will respond with an OK message 4202. The IP phone 101 will send a REQUEST_INFO message 4203 to the application and TADS server 108 to initiate the deployment and update process. This message includes information about the current versions of hardware and software (each module) available for the software modules on IP phone 101 and module interdependencies for use in determining what modules can be updated.

应用和TADS服务器将以RESPONSE_DEPLOY_INFO消息4204响应,以指示对于独立软件模块和与其它模块依赖的任何可获得的更新。此消息的内容的例子如下:可利用应用和TADS服务器108或卖主服务器118建立的多个FTP会话交换FTP消息4205、4206、4207和4208,以将独立的软件模块下载至IP电话101。可选择地,在应用和TADS服务器108和IP电话101之间可交换消息SEND_DATA 4209和START_UPDATE 4210,以备份配置数据。The application and TADS server will respond with a RESPONSE_DEPLOY_INFO message 4204 to indicate any available updates for the individual software modules and dependencies with other modules. An example of the content of this message is as follows: FTP messages 4205, 4206, 4207, and 4208 may be exchanged using multiple FTP sessions established by the application and TADS server 108 or vendor server 118 to download individual software modules to IP phone 101. Optionally, messages SEND_DATA 4209 and START_UPDATE 4210 may be exchanged between the application and TADS server 108 and IP phone 101 to backup configuration data.

图43呈现了在软件配置操作4300期间,在应用和TADS服务器108和IP电话101之间的消息交换。应用和TADS服务器108可选择性地发送CONFIGURE消息4301以触发配置过程。IP电话101响应于该CONFIGURE消息4301将发送OK消息4302。接着IP电话将向应用和TADS服务器108发送REQUEST_INFO消息4303请求配置信息。应用和TADS服务器108将以RESPONSE_CONFIGURE_INFO消息4304来响应,该消息包含针对独立软件模块的任何新的或不同的配置信息。FIG. 43 presents the message exchange between the application and the TADS server 108 and the IP phone 101 during the software configuration operation 4300 . The application and TADS server 108 can optionally send a CONFIGURE message 4301 to trigger the configuration process. The IP phone 101 will send an OK message 4302 in response to this CONFIGURE message 4301 . The IP phone will then send a REQUEST_INFO message 4303 to the application and TADS server 108 requesting configuration information. The application and TADS server 108 will respond with a RESPONSE_CONFIGURE_INFO message 4304 containing any new or different configuration information for the individual software modules.

尽管结合几个实施方式描述了本方法、计算机程序产品以及系统,并非旨在于将其限制于在此描述的特定形式,相反,旨在于覆盖如所附权利要求定义的本发明的精神和范围之内合理包括的此类的替换、修改以及等同。Although the present method, computer program product and system have been described in connection with several embodiments, it is not intended to be limited to the particular form described herein, but rather is intended to cover the spirit and scope of the invention as defined by the appended claims such substitutions, modifications and equivalents as are reasonably included herein.

Claims (38)

1. one kind is used for method that the telephone number of not relating to the recipient who wants that the user transferred to of Internet Protocol (IP) phone is discerned, and described method comprises step:
Send error message by server to described IP phone, the telephone number of failing to connect that this error message indicates the described user of described IP phone to transfer to;
Receive alert message from described IP phone, the recipient's who wants telephone number is not related in this alert message indication;
Increase is at the fail count of the described telephone number of not relating to the described recipient who wants; And
If described fail count surpasses threshold value, then the described telephone number of not relating to the described recipient who wants is carried out mark.
2. method according to claim 1 further comprises step:
Show the indication of the call of failure by described IP phone; And
Triggering will be to the described alert message of described server transmission.
3. method according to claim 1 further comprises step:
Initiate investigation and surpass described threshold value why with the described fail count of determining to be associated with the described telephone number of not relating to the described recipient who wants.
4. method according to claim 1, wherein said alert message is automatically produced in response to receiving described error message by described IP phone.
5. one kind is used for the method discerned by the directory search of the contact of the performed failure of the user of Internet Protocol (IP) phone, and described method comprises step:
Send error message by server to described IP phone, this error message indication is by the directory search of failing to discern the described contact that has telephone number of described user's execution of described IP phone;
Receive alert message from described IP phone, this alert message is indicated incorrect figure;
Increase is at the fail count of the contact of described search; And
If described fail count surpasses threshold value, then described directory search is carried out mark.
6. computer program, described computer program is included in the machine readable media, be used for being discerned by the telephone number of not relating to the recipient who wants that the user transferred to of Internet Protocol (IP) phone, described computer program comprises following programming step:
Send error message to described IP phone, this error message is indicated the telephone number of failing to connect that described user transferred to of described IP phone;
Receive alert message from described IP phone, the recipient's who wants telephone number is not related in this alert message indication;
Increase is at the fail count of the described telephone number of not relating to the described recipient who wants; And
If described fail count surpasses threshold value, then the described telephone number of not relating to the described recipient who wants is carried out mark.
7. computer program according to claim 6, wherein said alert message is automatically produced in response to receiving described error message by described IP phone.
8. computer program, described computer program is included in the machine readable media, be used for being discerned by the directory search of the contact of the performed failure of the user of Internet Protocol (IP) phone, described computer program comprises following programming step:
Send error message to described IP phone, the directory search of the described contact that has telephone number is discerned in this error message indication by performed the failing of described user of described IP phone;
Receive alert message from described IP phone, this alert message is indicated incorrect figure;
Increase is at the fail count of the contact of described search; And
If described fail count surpasses threshold value, then described directory search is carried out mark.
9. system comprises:
Be applicable to the memory cell of storage computation machine program, described computer program is applicable to being discerned by the telephone number of not relating to the recipient who wants that the user transferred to of Internet Protocol (IP) phone; And
Be coupled to the processor of described memory cell, wherein said processor comprises in response to described computer program:
Be used for sending to described IP phone the circuit of error message, this error message is indicated the telephone number of failing to connect that described user transferred to of described IP phone;
Be used for receiving from described IP phone the circuit of alert message, the recipient's who wants telephone number is not related in this alert message indication;
Be used to increase circuit at the fail count of the described telephone number of not relating to the described recipient who wants; And
If be used for that described fail count surpasses threshold value then the circuit that the described telephone number of not relating to the described recipient who wants carried out mark.
10. system comprises:
Be applicable to the memory cell of storage computation machine program, described computer program is applicable to being discerned by the directory search of the contact of the performed failure of the user of Internet Protocol (IP) phone; And
Be coupled to the processor of described memory cell, wherein said processor comprises in response to described computer program:
Be used for sending to described IP phone the circuit of error message, this error message indication is by the directory search of failing to discern the described contact that has telephone number of described user's execution of described IP phone;
Be used for receiving from described IP phone the circuit of alert message, this alert message is indicated incorrect figure;
Be used to increase circuit at the fail count of the contact of described search; And
If be used for that described fail count surpasses threshold value then the circuit that described directory search carried out mark.
11. a method comprises step:
From first wake-up call of server reception to Internet Protocol (IP) phone;
If described first wake-up call confirmed by the user of described IP phone, then receive one or more prompting, caution, newspaper material and the information category tabulation from described server; And
If described first wake-up call is not confirmed by the described user of described IP phone, then after the fixed special time period of described user's configuration file document, receive second wake-up call.
12. method according to claim 11 further comprises step:
If described first wake-up call is labeled as wake-up call by described IP phone, described first wake-up call of automatic-answering back device then;
The contact second server is with the described user's that obtains described IP phone preference; And
Be connected to described second server to send audio frequency to described IP phone.
13. method according to claim 12 further comprises step:
If described user does not confirm described first wake-up call, then disconnect described first wake-up call.
14. method according to claim 11 further comprises step:
If described first wake-up call is labeled as wake-up call by described IP phone, then automatically reply described first wake-up call;
Play suitable jingle bell tone;
When described first wake-up call of described user answer, send the signal that described user has replied described first wake-up call to described server; And
Be connected to second server to send audio frequency to described IP phone.
15. method according to claim 11, described one or more in wherein said prompting, caution, newspaper material and the tabulation of described information category comprise the tabulation of present kind and at the master list of selling of each present kind of listing, wherein said method further comprises step:
Described user by described IP phone selects the seller from described tabulation;
Described user and described seller execution by described IP phone are ordered; And
Utilize the second server that is associated with described seller to deliver affairs.
16. method according to claim 11, the one or more entertainment event that comprise described in wherein said prompting, caution, newspaper material and the tabulation of described information category are tabulated, and wherein said method further comprises step:
Described user by described IP phone selects entertainment event from described tabulation;
Described user's execution by described IP phone is ordered; And
Utilize with the second server that entertainment event for described selection provides the seller of admission ticket to be associated and deliver affairs.
17. one kind is used for the gray method that contact shows, comprises step on Internet Protocol (IP) phone:
Be received in the advertisement on the webpage that shows on the described IP phone, the described advertisement on the wherein said webpage comprises the unified resource identifier (URI) of dialogue-based initiation protocol (SIP);
Select described advertisement;
By the web browser of described IP phone, will be passed to the application of described IP phone with the URI that the advertisement of described selection is associated; And
, the businessman that is associated with the advertisement of described selection produced call out based on the described URI that is associated with selected described advertisement by the described application of described IP phone.
18. a method that is used for producing from Internet Protocol (IP) phone Conference Calling comprises step:
In response to arranging meeting, create the Conference Calling meeting configuration file that comprises contact details for all meeting participants;
First phone application to described IP phone sends described Conference Calling meeting configuration file, and wherein said first phone application is configured to first user's who keeps described IP phone calendar;
Carry out described Conference Calling meeting configuration file; And
Indicate described IP phone so that the described meeting participant who discerns in the described configuration file is produced Conference Calling.
19. method according to claim 18 further comprises step:
Allocation identification is given described configuration file, allows the user to have the configuration file of a plurality of definition thus and can select among them.
20. a method that is used for producing from Internet Protocol (IP) phone Conference Calling comprises step:
User by described IP phone is that the meeting participant who discerns arranges meeting;
Receive the configuration file of storage at the meeting participant's of described identification contact details;
Reception should be set up the notice of Conference Calling; And
Send invitation message to each of the meeting participant of described identification, communicate by letter to set up with described IP phone.
21. one kind is used for setting up the method for Conference Calling with Internet Protocol (IP) phone, comprises step:
To comprise at the Conference Calling meeting configuration file of all meeting participants' contact details and store, wherein said Conference Calling meeting configuration file comprises instruction set, after described Conference Calling meeting configuration file is activated, will follow this instruction set;
Receive the Conference Calling that indication is associated with described Conference Calling meeting configuration file with beginning;
Activate described Conference Calling meeting configuration file; And
Each of inviting described meeting participant communicated by letter to set up with described IP phone.
22. one kind is used for the method for content distribution that control commutes Internet Protocol (IP) phone, comprises step:
The configuration file preference of configuration file is stored in the database, the described configuration file preference of wherein said configuration file comprises rule, and these rules are to receive which call and content and forbid that the described user of described IP phone receives which call and content about the user who allows described IP phone;
Described configuration file is associated with timetable, and wherein said timetable makes the different time in a day to receive and forbids different calls and content;
The request that receives is to send to content the described user of described IP phone; And
Based on the described configuration file preference of described configuration file, determine whether to allow the described user of described IP phone to receive described content.
23. method according to claim 22 further comprises step:
If forbid described user's received content of described IP phone, then send error message so that send described content to the described user of described IP phone to the sender of described request.
24. method according to claim 23 further comprises step:
The described user of described sender and described IP phone is assigned to distribution group.
25. one kind is used for the method for content distribution that control commutes Internet Protocol (IP) phone, comprises step:
The configuration file preference of configuration file is stored in the database, the described configuration file preference of wherein said configuration file comprises rule, and these rules are to receive which call and content and forbid that described first user of described IP phone receives which call and content about first user who allows IP phone;
Described configuration file is associated with timetable, and wherein said timetable makes the different time in a day to receive and forbids different calls and content;
Receive request so that be connected to described first user of described IP phone by phone by second user; And
Based on the described configuration file preference of described configuration file, determine whether to allow described first user of described IP phone to be connected to described second user by phone.
26. method according to claim 25 further comprises step:
If described first user of described IP phone forbids being connected by phone with described second user, then send message to described second user, indicate described first user of described IP phone to forbid being connected by phone with described second user.
27. method according to claim 27 further comprises step:
Described second user and described first user are assigned to distribution group.
28. a method that is used for the user from the content of restaurant's visit on Internet Protocol (IP) phone may further comprise the steps:
Generation will be on described IP phone the content displayed bag, wherein said content bag comprises the content of customization, wherein said content bag comprises following one or more: go into shop/departure auxiliary and information, accounting information, housekeeping service order and gatekeeper's information on services;
Described content bag is sent to described IP phone; And
The content of the content bag of control to visit described generation is provided to the user of described IP phone.
29. method according to claim 28, wherein said restaurant comprises the system that is configured to customize described content bag.
30. method according to claim 28, wherein said content bag further comprise following one or more: the content of information and the content of amusement.
31. a method that is used to support the management that catalogue is upgraded comprises step:
In response to the seller carry out to the contact details that are associated with interested telephone wire upgrade, correct and be provided with in one or more affirmation codes that produce;
Described affirmation code is sent to described seller's e-mail address together with the telephone number of calling out;
Produce one or more in Email and the fax; And
Described one or more in described Email and the described fax are sent to described seller, indicate described telephone wire contact details successfully to upgrade.
32. a method that is used for content is distributed to Internet Protocol (IP) phone comprises step:
The content stores that to be created by the keeper is to data warehouse;
Configuration file is distributed to telephone set;
Distribute to described telephone set from described data warehouse reading of content sign and with described content identification of reading; And
Return content corresponding to the sign of request.
33. method according to claim 32 further comprises step:
With the content stores upgraded in described data warehouse;
The message of the content of described renewal is notified in generation;
The message of described generation is sent to IP phone; And
The content of described renewal is sent to described IP phone.
34. method according to claim 32 further comprises step:
Receive at local requests for content from IP phone;
The local content of search described request in described data warehouse; And
The local content of described request is sent to described IP phone.
35. method according to claim 32 further comprises step:
From the request of IP phone reception at exterior content;
Exterior content via data network request described request;
Receive the exterior content of described request;
The exterior content of the request of the described reception of reformatting;
The copy of the exterior content of the request of described reformatting is stored in the described data warehouse; And
The exterior content of the request of described reformatting is sent to described IP phone.
36. according to right 33 described methods, the method that wherein is used for content is distributed to IP phone appears at service environment.
37. according to right 34 described methods, the method that wherein is used for content is distributed to IP phone appears at service environment.
38. according to right 35 described methods, the described method that wherein is used for content is distributed to IP phone appears at service environment.
CNA2005800359511A 2004-09-08 2005-09-08 Software platform for data-voice applications operating on an internet protocol (IP) phone Pending CN101433035A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US60822304P 2004-09-08 2004-09-08
US60/608,223 2004-09-08
US11/219,934 2005-09-06

Publications (1)

Publication Number Publication Date
CN101433035A true CN101433035A (en) 2009-05-13

Family

ID=40647128

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2005800359511A Pending CN101433035A (en) 2004-09-08 2005-09-08 Software platform for data-voice applications operating on an internet protocol (IP) phone

Country Status (1)

Country Link
CN (1) CN101433035A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107066523A (en) * 2010-05-20 2017-08-18 谷歌公司 Use the automatic route of search result
CN107342889A (en) * 2011-05-09 2017-11-10 三星电子株式会社 The method and apparatus that telephone service is managed in the home network including multiple equipment
CN111133730A (en) * 2017-08-17 2020-05-08 哈贝尔公司 Configurable, multi-function, ruggedized Voice over Internet Protocol (VoIP) communications device with a common application platform
CN112965389A (en) * 2021-01-27 2021-06-15 国能大渡河大数据服务有限公司 Scene system linked with conference system
CN115349267A (en) * 2020-02-10 2022-11-15 诺基亚技术有限公司 User equipment and method for alert message delivery in private networks
CN116760870A (en) * 2023-08-23 2023-09-15 厦门星纵数字科技有限公司 Method, terminal equipment and medium for realizing butt joint of IPPBX and PMS through FIAS protocol

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107066523A (en) * 2010-05-20 2017-08-18 谷歌公司 Use the automatic route of search result
CN107342889A (en) * 2011-05-09 2017-11-10 三星电子株式会社 The method and apparatus that telephone service is managed in the home network including multiple equipment
CN111133730A (en) * 2017-08-17 2020-05-08 哈贝尔公司 Configurable, multi-function, ruggedized Voice over Internet Protocol (VoIP) communications device with a common application platform
US11356544B2 (en) 2017-08-17 2022-06-07 Hubbell Incorporated Configurable multi-function ruggedized voice over internet protocol (VoIP) communications device with universal application platform
CN111133730B (en) * 2017-08-17 2022-06-28 哈贝尔公司 Configurable, multi-function, ruggedized Voice over Internet Protocol (VoIP) communications device with a common application platform
CN115349267A (en) * 2020-02-10 2022-11-15 诺基亚技术有限公司 User equipment and method for alert message delivery in private networks
US12470910B2 (en) 2020-02-10 2025-11-11 Nokia Technologies Oy User equipment and method for warning messages delivery in private networks
CN112965389A (en) * 2021-01-27 2021-06-15 国能大渡河大数据服务有限公司 Scene system linked with conference system
CN116760870A (en) * 2023-08-23 2023-09-15 厦门星纵数字科技有限公司 Method, terminal equipment and medium for realizing butt joint of IPPBX and PMS through FIAS protocol
CN116760870B (en) * 2023-08-23 2023-10-27 厦门星纵数字科技有限公司 Method, terminal equipment and medium for realizing butt joint of IPPBX and PMS through FIAS protocol

Similar Documents

Publication Publication Date Title
US20060050686A1 (en) Software platform for developing, delivering and managing data-voice applications operating on an internet protocol (IP) phone
US7525955B2 (en) Internet protocol (IP) phone with search and advertising capability
US10200535B2 (en) System for enabling call center interactive display responses
US8437256B2 (en) Systems and methods to provide communication connections
US9071950B2 (en) Systems and methods of call-based data communication
EP2695368B1 (en) Visual telephony apparatus, system and method
US9209984B2 (en) Systems and methods to facilitate communications
US20070159973A1 (en) Methods and Apparatuses to Provide Multimedia Connections
US20080051066A1 (en) Digital personal assistant and automated response system
US8837710B2 (en) Systems and methods to facilitate searches
CN102498707A (en) System and method for customer contact
CN101433035A (en) Software platform for data-voice applications operating on an internet protocol (IP) phone
US20070165800A1 (en) Connection control apparatus, method, and program
MX2007009556A (en) Call notification controlled by call originating system.
WO2007067528A2 (en) Digital personal assistant and automated response system
CN101099338A (en) Internet Protocol (IP) telephony with search and advertising capabilities

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20090513