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 PDFInfo
- 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
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
Abstract
Description
技术领域 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
系统100可以进一步包括耦合至数据网络102的公共交换电话网络(PSTN)网关104。PSTN网关104可以配置以翻译在耦合至IP电话101的数据网络102与PSTN 105之间的信令和媒体。PSTN 105可以耦合至传统电话113。PSTN网关104可以允许IP电话101与PSTN 105中的标准模拟电话113通信。
系统100可以进一步包括耦合在数据网络102和移动网络114之间的移动网关106。移动网关106可以配置以翻译在数据网络102和移动无线网络114之间的信令和媒体。移动网络114可以耦合至移动电话115。移动网关106可以允许IP电话101以与无线网络114中的移动电话115通信。IP电话101可以向移动网关106发信号,以便使预定至移动电话115的呼叫能够在IP电话101上终止。
系统100可以进一步包括耦合至数据网络102、语音网络103、模拟电话113或VoIP电话116的因特网协议专用交换分机(IP-PBX)107。IP-PBX 107可以配置以在企业环境中分别与语音网络103和数据网络102相互连接,并且提供集中式的呼叫控制功能性。
系统100可以进一步包括耦合至数据网络102的通话服务服务器109。通话服务服务器109可以配置以提供服务,该服务允许IP电话101与其它模拟终端和VoIP终端通信,并拓展其可获得的通话特征的范围。
系统100可以进一步包括耦合至数据网络102的聚合的消息传送(messaging)和目录服务器110。聚合的消息传送和目录服务器110可以配置以包含所有必要的组件以向用户提供统一的聚合的平台来发送和接收电子和语音邮件消息。另外,服务器110可以向IP电话101提供对个人和公共联系目录的访问。
系统100可以进一步包括耦合至数据网络102的卖主服务器118。卖主服务器118可以配置以允许终端用户经由IP电话101访问并购买货物和服务。
系统100可以进一步包括耦合至数据网络102的内容和媒体服务器119。内容媒体服务器119可以配置以允许终端用户经由IP电话101访问媒体内容。
系统100可以进一步包括耦合至数据网络102的TADS代理服务器120。可将TADS代理服务器120放置在两个或多个TADS服务器的前面以实现负载平衡和冗余。
系统100可以进一步包括耦合至数据网络102的数据库仓库111。数据库仓库111可以配置以向IP电话101和服务器107、108、109、110、119和120提供执行它们的任务所需的数据。
系统100可以进一步包括耦合至数据网络102的应用服务器108。应用服务器108可以配置以包含通过IP电话101访问的客户端/服务器应用的服务器侧组件(下文将进一步讨论),诸如事务应用分发系统(TADS)(下文将进一步讨论)的组件。
已注意到,图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
图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
只读存储器(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
参考图2,通信适配器223还可以耦合至系统总线212。通信适配器223可以由外部网络102与总线212相连,使得服务器108能够与IP电话101进行通信。Referring to FIG. 2 , a communications adapter 223 may also be coupled to
本发明的实现包括作为计算机系统编程以执行在此描述的方法或数个方法的实现、以及作为计算机程序产品的实现。根据计算机系统实现,用于执行方法或数个方法的指令集可以常驻于通常如上所述配置的一个或多个计算机系统的随机存取存储器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
图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电话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
结合图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
只读存储器(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
返回到图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 ,
返回图4,结合图3,其它装置403可以经由混杂的输入/输出(I/O)端口406集成到系统总线413中。Returning to FIG. 4 , in conjunction with FIG. 3 ,
本发明的实现包括作为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
IP电话101包括具有多层的软件平台,这些层适用于与在IP电话101上操作的不同应用一起使用、并且适用于使用不同的通信基础设施。下面结合图5提供了这样的软件平台的一个实施方式。The
参考图5,IP电话101的平台500可以包括五个层。平台500的层1(硬件平台)501可以包括软件以控制IP电话101的物理实施方式。该物理实施方式包括但不限于,专用集成电路(ASIC)、处理单元、输入/输出(I/O)装置、外围设备以及存储单元。Referring to FIG. 5, the
平台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
平台500的层3(通信基础设施服务)可以被配置成与多个通信基础设施接口连接。如图6中所示,平台500的层3 503包含本地服务池和远程服务池。重要的是,应注意到系统100(图1)包含由普通聚合通信基础服务(CCCBS)层504提供的通话功能的基础集,如下所述,由于这样的功能不依赖于服务器/代理,所以该集础集可以直接地进行更少服务器的通信。Layer 3 (communication infrastructure services) of
图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
层3 503可以进一步包括本地服务池602。本地服务池602表示这样的组件,该组件常驻于IP电话101上,并可提供接口以与专用IP PBX107、应用服务器108和诸如中央交换、呼叫管理器和软交换机的PSTN单元进行通信和合作。虽然卖主-特定的接口实现可以本地或远程地常驻于网络服务器或交换机上,在网络服务器或交换机上实现该组件而在本地仅将代理留给那些服务的优点是,可以避免为外部组件中的每个变化创建新的聚合的通信终端101映象(image)的需求。另外,网关实现可以不受(可能的)有限的IP电话101资源的限制。Layer 3 503 may further include a
返回图5,平台500包括层4(普通聚合通信基础服务)504。如图7中所示,层4 504包括通信(通话)特定服务以及域-特定的聚合通信应用(表示在IP电话101上操作的应用)所需的其它数据服务。Returning to FIG. 5 , the
图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
根据本发明的一个实施方式,图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-
返回图5,平台500包括层5(域-特定应用)505。如在图9中所示,层5505实现用于运行在IP电话101上操作的应用的商业逻辑和演示逻辑。Returning to FIG. 5 ,
图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
层5 505进一步包括演示逻辑1102,其响应于以下事实:用户接口(UI)模块主要关注用户交互的机制、以及如何向用户展示合适的演示,而形成对比的是商业逻辑901主要关注应用域策略和永久性存储交互。UI模块可以根据消费者的需要改变而并不改变应用核心功能性。例如,具有丰富的基于web的客户端、或者基于文本的客户端的相同应用域模块可以被重用。此外,应用模块可独立地测试而无需求助于难用的图形用户接口(GUI)脚本工具。
返回到图5,层4 504可以在经由以下的API的不同IP电话101的设计中起到调节的作用。操作系统服务API 506提供普通方法以访问由操作系统提供的服务。对每一特定的操作系统,存在支持提取的模块。Returning to FIG. 5, layer 4 504 may play an intermediary role in the design of
通信基础设施服务(CIS)API 507提供普通方法以访问经由安装的基础设施可获得的聚合的通信服务。对每个卖主-特定的基础设施,将存在支持提取的模块。Communication Infrastructure Services (CIS)
普通聚合通信基础服务(CCCBS)API 508提供标准方法以访问先前开发的普通聚合通信服务,以满足聚合通信域-特定应用的宽的范围。The Common Converged Communication Base Service (CCCBS)
平台500可以用于针对聚合的通信装置开发域-特定应用(在IP电话101上操作的特定应用),以将针对特定IP电话101开发的一个或多个域-特定应用重新定向到新的硬件平台和/或操作系统和/或通信基础设施。The
图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")
图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
在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客户端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
在图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.
参考图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
如图11中所示,TADS服务器侧单元1101与例如IP电话101的TADS客户端侧单元1102经由例如因特网的数据网络102通信。客户端-服务通信架构1100具有内建的灵活性,允许其随同硬件、软件、协议中的进步而发展,由此对于应用和内容的交付提供扩展的平台。以下是软件平台500(客户端-服务通信架构1100)的主要特性。As shown in FIG. 11 , a TADS server-
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 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
图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
参考图12,TADS服务器侧单元1101包括前端控制台1201,该控制台允许管理员经由基于web的接口(未示出)提交多媒体内容,定义目标听众的人口统计的/配置的特性,安排应用和服务应当在何时分发的日期和时间,以及如果适用的话,则针对服务进行计费。Referring to FIG. 12, the TADS
TADS服务器侧单元1101进一步包括TADS服务器协议引擎1206,该TADS服务器协议引擎1206使用在服务器侧上的TADS协议处理所有的通信,从而处理事务、分发应用和服务、将客户订制到分发组以及向用户交付产品。The TADS
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
图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
参考图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
TADS编程的API 1403对呼叫应用展示TADS框架的所有方面。这包括对消费者、卖主、记账、通道定义、事务、内容和分发组上的信息进行浏览(读取、写入、删除、添加)。The
TADS服务器侧单元1101进一步包括卖主管理模块1404,配置以允许对卖主数据库1405的访问。卖主管理模块1404可以是适配器,以与现有的系统或内部卖主数据库1405进行通信。通过卖主管理模块1404对关于卖主的所有信息进行存储和访问。卖主管理模块1404可由内容编程模块1406所使用以获取卖主信息。卖主购买在IP电话101上的广告空间/时间并通过IP电话101从消费者获得定单。The TADS
TADS服务器侧单元1101进一步包括人口统计学模块1407,配置以访问消费者数据库1408并应用规则以询问显示特定人口统计学特性的记录。人口统计学模块1407可以进一步包括适配器,以与现有系统或内部消费者数据库1408通信。The TADS server-
TADS服务器侧单元1101进一步包括用户管理模块1409。使用TADS的卖主可以把支持TADS的客户端的用户认作消费者。通过用户管理模块1409的使用,可以添加、改变或者删除用户。通过用户管理模块1409访问关于用户的所有信息。The TADS
如上所述,TADS服务器侧单元1101进一步包括内容编程模块1406。内容编程模块1406包含在通过例如IP电话101的支持TADS的客户端的网络定义分发和广告展示中。通过由TADS服务器1101分发的事务应用,在远程客户端处展示广告。卖主可使用TADS前端1201所展示的图形用户接口以访问内容编程模块1406。内容编程模块1406可以用以创建用于广告的分发组、以及用以在组中的客户端之间安排展示时间。卖主可使用诸如用户人口统计学、地理或组织的边界和购买历史的标准来定义针对广告的展示的水平和分发。得到的日程信息存储在分发组时间表数据库1410中。As mentioned above, the TADS
TADS服务器侧单元1101进一步包括事务引擎1411。事务引擎1411是自动地处理来自TADS客户端1102的事务的引擎。事务引擎1411可以配置以保持所有处理的事务的记录。事务引擎1411还可以访问记账数据库1412(或外部记账系统)。事务引擎1411还可改变消费者数据库1408以在消费者数据库1408中反映关于消费者购买行为的特殊信息。事务由客户端1102启动。事务以用户在支持TADS的装置1102上选择服务或应用来启动。客户端和服务器交换会话细节,并且在请求确认之后将产品通过网络102交付(在适当的时候)。当产品交付至例如IP电话101的支持TADS的装置时,交付结束。The TADS
如上所述,TADS服务器侧单元1101进一步包括TADS服务器协议引擎1206。TADS服务器协议引擎1206可以配置以使用在服务器侧上的TADS协议来处理所有通信。TADS通信协议用于处理事务、分发广告、将客户端订制到分发组以及向用户端1102交付产品。As mentioned above, the TADS
TADS服务器侧单元1101进一步包括事务应用(TA)分发引擎1413。TA分发引擎1413可以用以将事务应用(TA)分发至例如IP电话101的支持TADS的客户端1102。TA分发引擎1413可以配置以为了TA分发来查找日程安排数据库,以及使用TADS协议引擎1206以将它们发送至适当的目的地。目的地定义为已经识别为具有适当的通道以处理将发送的TA的支持TADS的客户端1102的组。事务应用具有的任务是从支持TADS的客户端1102的网络来广告产品并完成销售事务。The TADS
根据基于人口统计学信息(通过人口统计学模块-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
TADS服务器侧单元1101进一步包括组预定管理器模块1414,配置以处理支持TADS的客户端1102针对每个分发组的预定和解除预定。分发组包括针对组成员的支持TADS的客户端1102的每个的标识符。预定可在客户端注册时间发生,或者可以在TA为分发安排日程的任何时间由服务器发起。预定处理为TA向支持TADS的客户端1102交付日程安排信息。The TADS server-
TADS服务器侧单元1101进一步包括产品交付引擎1415,配置以辅助处理引擎1411,用以在可能的任何时候通过将购买的产品交付至支持TADS的客户端1102来完成销售。The TADS
TADS服务器侧单元1101进一步包括记账管理器模块1416,用以访问记账信息。记账管理器模块1416可以包括适配器,以与外部记账系统或内部记账数据库1412通信。The TADS
记账数据库1412可以包含通过TADS和TA分发费用的、代表卖主完成的销售的信息。服务提供商针对卖主对TADS的使用来记账。记账数据库1412还可以处理服务-使用记账。The
在TADS服务器侧单元1101中的其它数据库包括事务数据库1417,配置以包含支持TADS的所有事务的记录。Other databases in the TADS
如上所述,在TADS服务器侧单元1101中的另一个数据库是卖主数据库1405。卖主数据库1405包含卖主信息。Another database in the TADS server-
如上所述,在TADS服务器侧单元1101中的另一个数据库是消费者数据库1408。消费者数据库1408包含关于消费者的所有信息。消费者是支持TADS的客户端1102的用户。Another database in the TADS server-
如上所述,在TADS服务器侧单元1101中的另一个数据库是分发组时间表数据库1410。分发组时间表数据库1410包含关于什么装置应该获得什么TA以及在什么时间将它们进行显示的信息。Another database in the TADS
在TADS服务器侧音元1101中的另一个数据库是内容数据库1418。内容数据库1418包含将有TADS服务器1101交付的产品和TA。Another database in the
参考图15,TADS客户端1102的单元包括TA编程管理器模块1505,配置以通过TADS客户端协议引擎1301接收来自服务器的预定请求。TA编程管理器模块1505可以配置以跟踪在特定时间期望什么TA通过每个通道、以及将它们呈现在电话用户界面中的什么位置。Referring to FIG. 15 , elements of the
TADS客户端协议引擎1301可以配置以使用每个客户端中的TADS处理所有通信。TADS通信协议用于处理事务、分发广告、将客户端订制至分发组以及将产品交付到客户1102。The TADS
客户侧单元1102可以进一步包括TA执行引擎15,配置以在例如IP电话101的客户端处执行TA。TA使用事务代理人模块1508以执行与TADS服务器1101的事务。TA执行引擎1503还在例如IP电话101的支持TADS的客户端1102的用户界面上呈现广告。The
客户侧单元1102可以进一步包括UI事件处理机1506。UI事件处理机1506不是由TADS框架提供。它是支持TADS的客户端1102的基础设施的部分。UI事件处理机1506从例如IP电话101的支持TADS的客户端的UI获取事件,并将这些事件转发至事务经纪人模块1508和TA执行引擎1503。The client-
事务代理人模块1508通过TADS客户端协议引擎1101在TADS服务器1101处与处理引擎1501进行交互。事务代理人模块1508帮助TA以完成该事务。The
客户端侧单元1102可以进一步包括产品安装器模块1507,配置以将产品安装到通过TADS框架交付的数据库1502中。The client-
客户端侧单元1102可以进一步包括产品下载器模块1501,该产品下载器模块1501通过TADS客户端协议引擎1101与在TADS服务器1101处的产品交付引擎交互。产品下载器模块1501通过TADS下载购买的产品。The
客户端侧单元1102可以进一步包括组和通道捆绑数据库1504,该数据库1504包含通过每个分发组将交付什么TA、以及它们的广告将在何时以及在UI的何处显现。The client-
如上所述,安装的应用数据库1502将保持通过TADS安装的所有应用。As mentioned above, the installed
已注意到,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
以下呈现了结合图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.
增强的唤醒服务依赖于:用户能够直接在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
已注意到,方法1600可以包括其它和/或另外的步骤,为了清楚起见在此没有描述。进一步注意到,方法1600可以不同于所呈现顺序的顺序来执行,并且在图16的讨论中所呈现的顺序是示例性的。进一步注意到,方法1600中的特定步骤可以基本上同时的方式执行。It is noted that
图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
具有两个关联于增强的唤醒呼叫的主要方案。在第一方案中,电话101自动地应答呼叫。在图18中描述了该方案。在第二方案中,用户应答呼叫。在图19中描述该方案。There are two main scenarios associated with enhanced wake-up calls. In the first scenario,
图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
图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
以上所述的唤醒服务器还可提供与在数字警告时钟中找到的功能类似的功能。在这种情形中,唤醒服务器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
图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
图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
对于服务产业,可以想象出结合图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
图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
图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
以下结合图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
该增强的方法是基于所谓的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
图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
图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
图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
在上述的人工和自动方法两者中,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
在上述的人工和自动方法两者中,警告消息的内容可以包括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
结合图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
时常地,卖主可能不得不将电话线从一个位置迁移到另一处。虽然电话号码保持相同,关联于电话号码的地理位置发生变化。服务提供商需要几个月来更新他们的系统以反映此变化。当消费者对本地商家进行搜索时,这可能导致消费者引导的潜在损失。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
已注意到,方法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
图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
以下结合图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 <
在此描述的方法是基于用户-配置文件的。用户将访问基于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
自动-会议呼叫电话订阅方法需要在支持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
图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.
图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.
以下结合图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
图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
图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
结合图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
TADS前端工具1201、内容编程模块1406或者使用TADS编程的API 12014033的第三方实现可用以生成将在支持TADS的装置中显示的内容“包”。这些包可以具有显示定制内容的所有信息,并向用户提供控制,用户可使用该控制以访问可能不是本地存储在支持TADS的装置中的内容。饭店和内容提供商可创建支持TADS的应用411(图4)以帮助具有各种需要的消费者,诸如入店/离店辅助和信息、记账信息、客房服务定购、门房访问服务等。通过支持TADS的应用,饭店客房可获得对新闻、体育、娱乐、金融和天气内容的基于web的供给,以便直接向消费者客房显示。这结合了支持用户特定的TADS的配置文件的潜能,意味着用户可使丰富的信息和服务自动发送至他们的客房。可访问存储诸如预定信息、入店和离店、价格、费用/记账信息、客人配置文件、警示等信息的饭店的财产管理系统(PMS),以定制这些内容,该内容通过内容编程模块1406发送至电话。TADS事务引擎1411将具有用于内容处理机/转换器的软件(用于从信息的外部格式(例如PMS数据、web供应、其它网页站点)转换成可由支持TADS装置发送和理解的数据的应用)。TADS front-
在支持TADS的客户端中的TA执行引擎1403将使用这些包来显示内容并响应于用户事件。可结合饭店的财产管理系统(PMS)使用内容编程模块1406,以对饭店中的客房安排日程和显示目标内容。可通过使用组订阅管理模块1414来将包分配给客房分发组。多个客房可关联于不同的分发组。这可允许饭店具有独立的“包”,该“包”可分配给不同的客房“组”。包可以重用。例如,可以将相同的包发送至同一连锁的不同饭店,在多个连锁中的饭店之中共享,甚至以收缩性薄膜包装版本出售,以便较小的饭店可以作为预包装的方案使用。The
如果客人具有支持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
图35是根据本发明的一个实施方式的方法3500的流程图,该方法针对支持TADS的装置定义由内容和分发应用所定义的用户体验。参考图35,在步骤3501中,内容管理员3607识别用于分发包的本地和远程内容和应用。在步骤3502中,内容管理员3607定义分发组和相关的包。在步骤3503中,系统管理员3607分发该包。Figure 35 is a flow diagram of a
已注意到,方法3500可以包括其它和/或附加的步骤,为了清楚起见未示出。进一步注意到,方法3500可按不同于呈现的顺序来执行,且在图35的讨论中所呈现的顺序是示例性的。进一步注意到,在方法3500中的某些步骤可以按基本上同时的方式执行。It is noted that
图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.
图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.
图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
图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.
图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.
图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
本发明的一个实施方式是用于软件模块部署、更新和配置的框架(参考图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
图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服务器将以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
图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
尽管结合几个实施方式描述了本方法、计算机程序产品以及系统,并非旨在于将其限制于在此描述的特定形式,相反,旨在于覆盖如所附权利要求定义的本发明的精神和范围之内合理包括的此类的替换、修改以及等同。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)
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)
| 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 |
-
2005
- 2005-09-08 CN CNA2005800359511A patent/CN101433035A/en active Pending
Cited By (10)
| 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 |