处理电话会话的系统和方法

文档序号:8925370阅读:492来源:国知局
处理电话会话的系统和方法
【专利说明】处理电话会话的系统和方法
[0001]本申请是申请日为2009年04月02日,申请号为200980116961.6,发明名称为“处理电话会话的系统和方法”的申请的分案申请。
[0002]相关申请的交叉引用
[0003]本申请要求以下专利申请的利益:于2008年4月2日递交的名称为“System andMethod for Processing Telephony Sess1ns” 的申请号为 61/041,829 的美国临时申请;于 2008 年 5 月 22 日递交的名称为“System and Method for Processing SMS Messages”的申请号为61/055,417的美国临时申请,于2008年9月26日递交的名称为“System andMethod for Processing Telephony Sess1ns” 的申请号为 61/100,578 的美国临时申请,于2009年3月2日递交的申请号为61/156,746的名称为“System and Method forProcessing Telephone Sess1ns”的美国临时申请,以及于2009年3月2日递交的申请号为 61/156,751 的名称为“System and Method for Processing Telephony Sess1ns” 的美国临时申请,以上所有申请的全部内容通过引用并入本文。
技术领域
[0004]本发明一般涉及电话领域,且更具体地涉及用于处理电话领域内的电话会话的新的和有用的系统和方法。
【背景技术】
[0005]在最近十年,网络语音电话(VOIP)的出现和立法以新的技术、商业模式和服务提供者革新了通信行业。软件和商用硬件现在提供了昂贵的载体设备的替代物。人们可在开放源软件应用(例如Asterisk和FreeSwitch)中实现可扩展呼叫转换和语音应用逻辑。但是,这些新的应用的堆积引发了新的复杂性和挑战,需要新的技术组来部署、开发和维持。部署电话服务需要语音网络和编解码器、硬件或服务的知识,以连接服务器与共用电话基础设施、对硬件以及这硬件的持续配置进行资本投资。这些负担只是开发实际应用的先决条件,其需要开发者进行新的语音、工具和开发环境的培训。即使是当前试图将模型调整为与网络开发例如语音可扩展标记语言(VoiceXML)更加相似的电话应用,也需要致力于学习新语言和理解电话交互。这些服务的持续操作和维护需要团队采用新的分析工具、性能标准和调试方法。即使是开发最简单的语音服务(例如所谓的“电话树”)也需要对专门的基础设施、技术和操作进行大量的前期和持续的投资。因此,在电话领域中需要用于处理电话会话的新的和有用的系统。本发明提供了这样的新的和有用的系统和方法。

【发明内容】

[0006]用于处理电话会话的优选的实施方式的方法包括使用应用层协议与应用服务器通信、用呼叫路由器处理电话指令、以及创建可通过应用程序接口(API)访问的呼叫路由器资源的步骤。优选的实施方式的方法和系统使网络开发者能够在电话的神秘世界里使用他们现有的技术和工具,像网络编程一样容易地进行电话应用开发。方法和系统使用熟悉的网站访问者模式与网络开发者的应用交互,其中电话呼叫的每个步骤与传统的页面浏览相似。在这种模式中,开发者重新利用他们现有的工具和技术,包括熟悉的概念例如HTTP重定向、通过AP1、cookie和mime类型响应访问资源以构建复杂的电话应用。处理电话指令和创建可通过API (呼叫路由器API)访问的呼叫路由器资源的方法协同起作用,以利用多个呼叫路由器资源以及通过呼叫路由器(优选地为很多网络开发者熟悉的REST API)提供的信息来使能无状态(stateless)和简单电话语言。在一个实施方式中,电话指令组可具有少于十来个的动词用于简化语言,以使得开发者可快速地学习和实现电话应用,同时呼叫路由器API完善简单的电话指令以使能复杂的电话应用。
[0007]本发明提供了一种处理网络的电话会话的方法,所述网络包括应用服务器和呼叫路由器,所述方法包括以下步骤:
[0008]使用应用层协议与所述应用服务器通信;
[0009]用所述呼叫路由器处理电话指令;以及
[0010]创建可通过呼叫路由器应用程序接口(API)访问的呼叫路由器资源。
[0011]所述方法还可包括将电话会话映射到统一资源标识符(URI)的步骤,其中所述URI可与所述应用服务器相关联。
[0012]所述方法还可包括将所述电话会话的状态信息嵌入到所述URI的步骤。
[0013]所述应用服务器所需要的所有状态信息可嵌入在所述URI中。
[0014]所述方法还可包括以下步骤:向所述应用服务器发送请求;将所述电话会话的状态信息嵌入到所述请求中;以及从所述应用服务器接收响应;其中所述响应包含所述电话指令。
[0015]发送的步骤和接收的步骤可以使用超文本传输协议(HTTP)来执行。
[0016]所述电话指令可以用可扩展标记语言(XML)编码。
[0017]所述方法还可包括利用所述请求发送数字签名的步骤,其中所述数字签名可适合于由所述应用服务器用于账户验证。
[0018]所述数字签名可以是由密钥生成的加密散列,其中所述密钥可以由呼叫路由器和所述服务器共用,且其中所述加密散列可包括在所述URI中。
[0019]所述方法还可包括顺序地处理电话指令的步骤。
[0020]所述方法还可包括通过公用交换电话网络(PSTN)从电话号码启动所述电话会话的步骤。
[0021 ] 所述方法还可包括由从短消息服务(SMS)系统接收的消息启动所述电话会话的步骤。
[0022]所述方法还可包括由应用服务器通过所述呼叫路由器API启动所述电话会话的步骤;其中映射到所述电话会话的初始URI可由所述应用服务器提供。
[0023]所述呼叫路由器资源可由可寻址URI处的外部设备访问。
[0024]所述呼叫路由器API实质上可以是表述性状态转移(REST)API。
[0025]所述方法可包括以下步骤:将状态信息存储在呼叫路由器资源的URI中;修改呼叫路由器资源以改变所述呼叫路由器的状态;以及根据所述呼叫路由器API而与所述呼叫路由器的媒体交互。
[0026]所述方法可包括以下步骤:从所述应用服务器接收API请求以与资源交互;以及基于与资源的所述交互而对API请求进行响应。
[0027]所述方法可包括创建从由呼叫资源、媒体资源、呼入地址资源、账户资源和呼叫者身份(ID)资源组成的组中选择的资源。
[0028]所述方法可包括:用所述呼叫资源改变所述电话会话的状态;用所述媒体资源访问媒体;用呼入地址资源修改呼入地址;用所述账户资源修改账户信息;以及用所述呼叫者ID资源修改呼叫者ID信息。
[0029]所述电话指令可从由以下项组成的组中选择:连接到电话设备、播放媒体文件、将文本转换为语音、检测来自电话设备的输入、以及连接到新的URI。
[0030]所述方法可包括创建呼叫资源;其中所述呼叫资源可用于改变所述电话会话的连接。
[0031]改变呼叫会话的连接可包括:加入电话会话、拆分电话会话、以及转移电话会话。
[0032]本发明还提供了一种处理电话会话的系统,包括:
[0033]呼叫路由器,该呼叫路由器连接到电话设备并使用应用层协议与应用服务器通Is ;
[0034]用于应用服务器的URI,该URI与电话地址相关联;
[0035]电话指令,该电话指令由所述呼叫路由器顺序地执行;以及
[0036]呼叫路由器API资源,该呼叫路由器API资源由所述呼叫路由器创建并可由所述应用服务器通过呼叫路由器API访问。
[0037]所述应用层协议可以是HTTP协议,且其中所述电话指令可用XML编码。
[0038]所述请求可封装呼叫的状态。
[0039]所述呼叫路由器API可以是REST API。
[0040]所述资源可从由呼叫资源、媒体资源、账户资源、呼入地址资源和呼叫者ID资源组成的组中选择。
【附图说明】
[0041]图1是本发明的优选的方法的流程图表示。
[0042]图2A、2B、3A和3B是本发明的优选的实施方式的示意图。
[0043]图4A-4C分别是HTTP GET请求、HTTP POST请求和HTTP GET请求的例子。
[0044]图4D-4F是HTTP请求的例子。
[0045]图5A和5B是XML响应的例子。
[0046]图6是呼叫路由器请求和响应的例子。
[0047]图7-15是包括本发明的优选的方法的原理的各种应用的示意图。
[0048]图16是与本发明的优选的方法的数字标记部分相关的子步骤的流程图表示。
【具体实施方式】
[0049]本发明的优选的实施方式的以下的描述不意味着将本发明限于这些优选的实施方式,而是意图使本领域任何技术人员能够实施和使用本发明。
[0050]1.用于处理电话会话的方法
[0051]如图1、2A、2B、3A和3B中所示出,用于处理电话会话的优选的实施方式的方法10包括使用应用层协议与应用服务器通信的步骤S110、用呼叫路由器处理电话指令的步骤S120、以及创建可通过应用程序接口(API)访问的呼叫路由器资源的步骤S130。优选的方法还可包括以下解释的其他步骤和/或子步骤。
[0052]1A.与应用服务器通信
[0053]如图1中所示,使用应用层协议与应用服务器通信的步骤SllO优选地包括以下子步骤:启动电话会话S1、将呼叫映射到统一资源标识符(URI) S3、发送请求到与URI相关联的服务器S5、处理与电话会话的状态对应的请求S7、以及从服务器接收响应S9。使用熟悉的网站访问者模式的一个挑战是第三方网络应用可能暴露包含敏感数据的URI或暗示可恶意操作应用数据库的行为
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1