CN102804700A - 用于保持通话会话状态的方法和系统 - Google Patents

用于保持通话会话状态的方法和系统 Download PDF

Info

Publication number
CN102804700A
CN102804700A CN2011800063700A CN201180006370A CN102804700A CN 102804700 A CN102804700 A CN 102804700A CN 2011800063700 A CN2011800063700 A CN 2011800063700A CN 201180006370 A CN201180006370 A CN 201180006370A CN 102804700 A CN102804700 A CN 102804700A
Authority
CN
China
Prior art keywords
session
communication
message
application 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.)
Granted
Application number
CN2011800063700A
Other languages
English (en)
Other versions
CN102804700B (zh
Inventor
杰弗里·劳森
约翰·沃尔斯
埃文·库克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Twilio Inc
Original Assignee
Twilio Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Twilio Inc filed Critical Twilio Inc
Publication of CN102804700A publication Critical patent/CN102804700A/zh
Application granted granted Critical
Publication of CN102804700B publication Critical patent/CN102804700B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1046Call controllers; Call servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment

Abstract

一种用于保持通话通信中会话状态的方法和系统,其包括初始化通话设备和应用服务器之间的通话通信的通信会话;通过呼叫路由器来路由通话通信;存储用于通话设备和应用服务器的通信会话的会话状态;以及在应用服务器和呼叫路由器之间通信地传输存储的会话状态。

Description

用于保持通话会话状态的方法和系统
相关申请的交叉引用
本申请要求于2011年1月19日提交的并且标题为“用于保持通话会话状态的方法和系统”的美国申请第13/009,831号的权益,以及于2010年1月19日提交的标题为“用于保持通话消息状态的方法和系统”的美国临时申请第61/296,301号的权益,两者以引用方式被全部并入。
技术领域
本发明通常涉及通话应用领域,并且更具体地涉及用于保持通话应用领域中的通话状态的新颖且有用的方法及系统。
背景
网络应用和互联网协议语音(VOIP)中的创新为通过传统的电话服务提供的性能带来了相当大的变化。将电话语音对话与网站互动相整合的新颖的服务和平台已被引入。同时,SMS(短消息服务)或者MMS(多媒体消息传送服务)消息——更一般地称为文本消息传送或者多媒体消息传送的使用,也已变为世界范围的主要的通信形式。然而,由于消息传送系统的单个消息本性,SMS消息受限于与互联网应用的整合量。SMS消息具有受限的字符限制,以及相应地具有可以与单个消息相关联的有限的数据量。根据发明者所发现的,问题的根源在于没有用于保持通话消息状态的方法或者系统,以使单个消息可以与其它消息相关联。另外地,当改变通信信道时,在通过电话互动期间建立起的信息和应用状态不被保持。由此,在通话应用领域中需要创建用于保持通话会话状态的新颖且有用的方法和系统。本发明提出了这类新颖且有用的方法和系统。
附图简述
图1和2是第一优选实施方式的方法的图式表征;
图3是优选实施方式的HTTP cookie变体的图式表征;
图4是优选实施方式的API资源变体的图式表征;
图5是优选实施方式的调节电话消息的图式表征;
图6是优选实施方式的将通信会话与语音会话相关联的图式表征;
图7和8是第二优选实施方式的方法的图式表征;
图9是第一和第二优选实施方式的变体的图式表征;以及
图10是优选实施方式的系统的图式表征。
优选实施方式的描述
本发明的优选实施方式的以下描述并不意在将本发明限制于这些优选实施方式,而是使得在本领域中的任何技术人员能够制造和使用该发明。
如图1和2中所示出的,优选实施方式的用于保持通话状态的方法包括初始化通话设备和应用服务器之间的通话通信的通信会话S110;通过通话平台的呼叫路由器来路由通话通信S120;存储用于电话设备和应用服务器的通信会话的会话状态S130;以及在应用服务器和呼叫路由器之间通信地传输已存储的会话状态S140。该方法起作用以保持不同的通话通信实例之间的通信会话的状态。该方法优选地使得过去的通信的状态信息可用于应用服务器,和/或为网站提供存储关于特定的“通话访问者”的数据的机构(例如,在消息传送或者过去的通信信息中涉及的设备)。在一个优选实施方式中,该方法使用通话通信的HTTP Cookie来保持应用状态。该方法优选地在能够处理基于语音通话的应用的系统诸如在于2009年4月2日提交的已公布的美国公开号为2009/0252159且标题为“用于保持通话会话的系统和方法”中所描述的通话平台上实施,该公布的全部内容以引用方式被并入。该方法可以可选地通过具体用于通话消息传送的系统来实施或者通过与通话平台或者任意合适的系统通信的应用服务器来实施。该方法可以与通话消息传送一起使用,通话消息传送包括短消息服务(SMS)消息、多媒体消息传送服务(MMS)、传真或者任意合适的通话消息传送。通信会话优选地包含应用状态可以保持在其中的多个通话消息。该方法可以可选地或另外地与语音会话(即,电话呼叫)、视频呼叫或者任意合适的通信协议一起使用。该方法可以与语音会话一起使用以保持电话呼叫期间和/或相同的呼叫者和被呼叫者之间的多个呼叫之间的状态。虽然在本文档中,通话消息传送以及更具体的短消息服务(SMS)通常被用作优选的通话协议,但除了或者替代通话消息传送或者SMS,可以使用使用任意合适协议的任意合适的可选的通话通信形式,例如MMS(多媒体消息传送服务)、传真或者语音。
步骤S110包括初始化电话设备和应用服务器之间的通话通信的通信会话,该步骤起作用来发送第一通话消息或者呼叫请求以开始通过通话网络的对话。通信会话优选地是至少一个设备和应用服务器之间的一段时间的通信。一段时间的通信优选地包括初始消息或者通信,并且优选地包括后续消息。在通信会话期间,应用服务器和电话设备之间的通话通信的请求优选地在应用服务器和呼叫路由器之间传递。例如,发生在设备和应用服务器之间的用于SMS消息传送的通信会话可以包括为了便利应用服务器和设备之间的通信而传送的每个应用服务器到呼叫路由器的请求和SMS消息,直到会话结束。通信会话可以包括发生在设备和应用之间的所有通信,但是可以可选地被限定为一个时间段内的通信或者用于开始和结束通信会话的任意合适的规则。通话通信优选地是通话消息传送且更优选地是SMS消息,但是可以是MMS消息语音或者任意合适的通话通信。对于语音,通信会话可以在一个呼叫内,但是更优选地包括在相同的呼叫者和被呼叫者之间的多个呼叫。SMS网关服务器优选地通过短消息服务中心(“SMS-C”)连接到SMS网络、直接连接到7号信令系统(SS7)通话网络、或者通过任意其它合适的SMS网关供应商,并且消息优选地通过呼叫路由器从网关接收。呼叫路由器优选地协调电话设备和联网的应用服务器之间的交换。如在以下的步骤S112和S114中例证的,通话设备或者应用服务器可以发起呼叫。
如在图1中所示出的,作为第一备选方案,初始化对话优选地包括从通话设备S112接收传入的SMS消息。通话设备可以是PSTN连接的(公共交换电话网络)或者互联网可寻址设备,例如固定电话、移动电话、卫星电话、互联网协议语音(VOIP)电话、SIP(会话发起协议)设备、Skype、Gtalk或者任意其它合适的PSTN连接的或者互联网可寻址的语音设备。传入的SMS消息优选地从源地址接收。源地址优选地是的标准电话号码,但是可以是任意合适的源地址,例如VOIP供应商ID、SMS设备号、电子邮件地址或者简短代码。额外的信息,例如位置,可以另外地从,例如电话号码的地区代码处获得。SMS消息优选地被定址到目标地址(或者应用的传入地址),目标地址优选地是标准电话号码,但是可以可选地是免费号码、简短代码号码、长代码号码、电话号码加输入的分机号码、电话号码加包括在消息中的标记或者任意合适的目标地址。除目标号码可以影响什么应用服务器操纵消息以外,消息的内容可以额外地影响相关联的URI和关键字或者标记。在从通话设备接收传入的SMS消息后,呼叫路由器优选地识别与目标地址相关联的(或者“映射的”)URI(统一资源标识符)。初始URI优选地由网络应用(其可以在第三方服务器上运行)或者呼叫路由器账户持有人在呼叫路由器处预指定。更优选地,初始URI通过呼叫目标的唯一识别符被分配给传入的SMS消息,所述唯一识别符例如DID(直接呼入拨号)电话号码或者VOIP SIP地址。在一个变体中,SMS系统在较大的通话应用系统内操作,以及多个应用可以与单个传入的地址相关联。在该变体中,基于目标地址和传入的消息的类型(SMS、MMS、语音呼叫、传真等等)来识别URI。换言之,根据通话会话的源可以识别不同的URI。例如,语音呼叫或者传真可能具有不同的初始URI,该初始URI将操纵由这些可选择的设备发起的通话会话。
如在图2中所示出的,作为第二备选方案,初始化对话优选地包括从应用服务器接收消息请求S114。SMS消息请求优选地包括消息上下文;如果请求是SMS消息的话,包括文本;如果消息是MMS的话,包括媒体;或者用于其它形式的通话通信的其它内容。消息请求可以另外地包括响应URI,响应URI包括指引接收的消息来答复由应用服务器发起的消息的URI,可选地,可以使用被分配给应用服务器的初始URI。如第一变体,来自应用服务器的指令可以是被包括在呼叫路由器和应用服务器之间的HTTP通信中的通话指令或者命令的形式。呼叫路由器优选地处理通话指令以将服务器响应转换为通话行动或者通话会话期间可执行的操作。服务器响应优选地通过HTTP被接收,并且优选地被格式化为XML。呼叫路由器可以根据与服务器响应相关联的mime类型来另外地处理通话指令。例如,如果响应mime类型是XML,其被认为是一组呼叫路由器指令。如果响应mime类型是MP3、JPEG、视频文件或者其它的媒体文件,其被认为是应该作为MMS发送的媒体。如果响应类型是纯文本,其被认为是应该作为SMS发送的文本。
如步骤S114的变体,来自应用服务器的SMS消息请求可以可选地通过呼叫路由器API来发出。呼叫路由器API优选地是应用编程接口(API),例如在本领域中已知的REST API(具象状态传送),但是呼叫路由器API可以可选地是SOAP(简单对象访问协议)API或者任意合适的程序化的通信接口。在步骤S120期间,消息请求被优选地通过呼叫路由器API传达到呼叫路由器,而呼叫路由器然后优选地继续发送消息。应用服务器或者任意合适的HTTP使能设备可以使用呼叫路由器API以发起将SMS消息发送到由电话号码、VOIP供应商ID、SMS设备号、电子邮件地址、简短代码或者任意合适的电话设备地址优选指定的设备。
步骤S120,包括通过通话平台的呼叫路由器来路由通话通信,起作用以将通话通信转发到目的地。在从设备接收传入的通话消息的变体中,通话消息被包括在到由识别的URI指定的应用服务器的HTTP或者HTTPS消息中。在应用服务器发起通话消息的发送的变体中,应用服务器优选地与呼叫路由器通信,而呼叫路由器优选地将通话消息发送到由通话地址指定的设备。根据以上所提到的,与呼叫路由器通信的应用服务器优选地通过通话指令或者呼叫路由器API来实现,但是可以使用任意合适的框架。
步骤S130,包括存储用于通话设备和应用服务器的通信会话的会话状态,起作用来为保持电话设备和应用的应用互动的状态来提供资源。会话状态优选地唯一识别由电话设备和应用通信创建的通信会话。会话状态优选地由包括“到”和“从”字段的元组来限定,“到”和“从”字段包括电话设备和应用服务器的呼叫者和被呼叫者信息。通话通信的参与者可以可选地通过任意合适的构造来限定。会话状态的数据优选地被存储在HTTP Cookie中,如在图3中所示出的。可选地,会话状态可以使用任意合适的网站会话存储机构来存储。HTTP Cookie优选地由通话平台来管理,并且可以通过呼叫路由器来存储。cookie优选地被存储用于通过通话平台建立的每个通信。限定会话状态的到-字段(to-field)和从-字段(from-field)优选地被用于识别对应的cookie。应用服务器可以优选地将该cookie利用于类似于基于浏览器的互动的那些应用。从应用服务器的角度来看,每个访问应用服务器的设备优选地模拟成或者显示为浏览器,并且cookie可以优选地为每个访问应用服务器的设备地址来创建。cookie可以通过应用服务器被用于保持用户偏好、浏览会话或者其它用于应用通话地址(例如,电话号码)和被呼叫者通话地址的数据。
另外地或者可选地,会话状态可以被存储为应用服务器可以通过呼叫路由器API访问的呼叫路由器API资源,如图4中所示出的。呼叫路由器API优选地将状态信息存储在持续的URI中用作资源。API资源可以实质上对以上描述的HTTP cookie起作用,但是可以另外地存储其它信息,例如通信历史。持续的URI优选地包含所有必要的状态信息,并且这优选地使得数据持续、可查询并且可恢复。应用服务器或者另一个设备可以稍后访问持续URI的数据以确定对话的状态。具体地,优选地创建通过呼叫路由器API可访问的会话历史资源。到-字段和从-字段优选地被包括在请求中,以识别会话状态的数据。完整记录、独立消息、媒体文件(原始的以及MMS格式化的消息)、响应URI、诸如时间戳的元数据以及通话中的任意合适的数据可以是通过呼叫路由器API可访问的。会话历史可以包括保存与在设备和应用服务器之间发送的消息相关联的内容和动作。应用服务器经常会答复来自设备的通话消息。这些答复的会话状态优选地以和初始的通话消息实质上相同的方式(例如,通过通话指令或者通过呼叫路由器API)来保持和传达。虽然答复优选地被发送到设备的源地址(与应用服务器的一些指定地址形成对照)。另外地,应用服务器可以优选地为来自设备的未来消息指定响应URI。呼叫路由器将优选地将从设备接收的下一条消息传递到答复URI而不是以上讨论的初始URI。在执行通话消息应用的过程中,可以有多条在设备和应用服务器之间传递的消息。对话状态的存储另外地起作用以支持这些多消息应用。过去的消息的记录或者历史优选地被储存作为对话状态的一部分。与不相关的、单个消息形成对照,通过保持对话的状态,SMS消息变成完整的对话。
可以另外地做出对话的历史的额外的抽象。根据一个抽象,可以引入可被用于分组多个相关的消息的会话的概念。这样的会话可以基于消息的时间间隔来分配。例如,在满足期满时间需求后,会话可以被关闭,并且下一条消息标志新会话的开始。应用服务器可以可选地限定会话的起始和结束。例如,应用服务器可以发送通话指令或者呼叫路由器API消息以通知会话的起始和结束。这可以另外地通过会话状态来通知。
步骤S 140,包括在应用服务器和呼叫路由器之间通信地传输已存储的会话状态,起作用以将会话状态传达到应用服务器。会话状态可以通过应用服务器用于设定应用状态或者用于任意合适的应用。优选地,会话状态HTTP cookie被发送到应用服务器用于与应用服务器的所有通信。如以上所描述的,呼叫路由器优选地通过HTTP或者HTTPS与应用服务器通信。HTTP cookie优选地通过这些技术来传输。可选地,如果会话状态被存储为API资源,则会话状态响应于API调用来传输。会话状态可以可选地被存储在应用服务器上,或者以任意合适的方式被传达到应用服务器。
另外地,如图5中所示出的,该方法可以包括在通信会话内调节S 150,该调节起作用以对通信会话内通信的形式安排限制。特别地,这可以包括限制可以被发送的通话消息的速度和数量。当从呼叫路由器发送通话消息时,通话消息可以被排队以管理由呼叫路由器使用的电话网络上的负载。排队起作用以控制在多个发送通话消息的应用服务器之间共享的网络资源,并且单独地控制来自应用服务器的通话消息的速率以及避免任意网络限制,例如SMS或者MMS过滤、标记为垃圾邮件或者被迫节流。优选地具有多个由呼叫路由器管理的队列,该多个队列可以根据资源的需求来分配和解除分配。优选地具有用于每个通信会话的队列。队列可以可选地在包含在不同的通信会话中的实体之间共享。出列器(或者弹出器(popper))优选地管理来自队列的项目的选择以从呼叫路由器发送。可以另外有多个用于多个队列的出列器,并且每个队列可以具有多个从队列选择项目的出列器。出列器优选地动态控制从队列选择的消息的速率和数量。消息和/或呼叫可以为了特定的通信会话而被限制速率。速率限制可以包括限制一个时间段中的消息/呼叫的数量、消息/呼叫之间的时间段和/或用于限制通信的任意合适的规则。当发送通话消息时,呼叫路由器可以另外地操作通话消息的内容的格式化。该分步骤起作用以在与呼叫路由器通信之前,使得应用服务器无需正确地格式化所有消息。根据一个实施例,在一SMS消息中,消息可以具有多于允许数量的字符(例如,160个字符)。呼叫路由器优选地将消息分为多个SMS消息请求以满足字符限制。然后每个SMS消息请求优选地单独地排队。消息另外可以基于文本的内容来拆分,以防止拆分不同消息之间的词、短语或者句子。换言之,通过分析消息的语法和书面结构,消息优选地被拆分以保持消息的语义含义。另外地,在拆分消息的情况下,诸如文本消息的源名称或者页码(例如,“3页中的第1页”)的内容可以被添加到消息,。在MMS消息的情况下,媒体可以被压缩、调整大小、转换为适当的格式、或者被替换为到媒体文件的网络链接(如果媒体不与MMS兼容)。与拆分消息相关的,呼叫路由器可以将从设备发送的拆分消息组合为单个消息。这优选地通过延迟消息到应用服务器的传递,并且在传递消息到应用服务器之前将额外的消息组合为单个消息来实施。可以可选地使用任意合适的应用服务器消息的预处理和设备消息的后处理。
另外地,如图6中所示出的,该方法可以包括将通信会话与语音会话相关联S160,其起作用以允许通信会话的会话状态通过语音会话来使用。例如,当执行与应用的SMS消息传送时,可以从相同的设备到应用发起语音会话,并且之前的SMS通信会话的会话状态可以被用在语音会话内。类似地,步骤可以包括合并语音呼叫会话状态和SMS对话。可以应用该步骤以能够合并许多形式的通信的会话状态。这优选地包含共享具有不同对话媒介(例如,语音和SMS)的通信会话之间的会话状态。这特别适用于具有同步的语音和数据传输能力的电话网络。一些应用可以要求在与应用服务器的电话对话期间发送SMS消息或者MMS消息。通过使用用于呼叫路由器和应用服务器之间的通信的相同的HTTP cookie,或者可选地复制HTTP cookie,会话状态优选地与第二通信会话相关联。作为另一个备选方案,存储会话状态的API资源可以被访问,以用于任何通信会话。电话对话(即,语音会话)可以优选地是标准的双方呼叫(在之间具有呼叫路由器的两个通话设备之间或在通话设备和应用服务器之间)或者多方会议呼叫。在语音会话期间产生的这些可替换的资源中,例如,录音、录音文本、DTMF(双音多频)信号输入,或者在语音会话期间创建的任意合适的资源优选地与会话历史资源相关联。优选地,语音会话的资源被包括作为对话资源的一部分,但是它们可以可选地被参考或者可以使用共享的标识码。
如图7和8中所示出的,第二优选的实施方式,该方法可以包括初始化通话设备和应用服务器之间的通话消息的通信会话S210、以及另外地分配唯一的跟踪链接到通信会话S270、传达跟踪链接S280、以及将通过跟踪链接做出的资源访问与通信会话相关联S290的步骤。方法起作用以在通信模式之间保持会话状态。这特别有助于将浏览器会话与包含相同的参与方的通话会话相关联。例如,在电话呼叫期间输入的数据可以被导入到通过浏览器访问的网络应用中。步骤S120优选地实质上类似于以上描述的步骤S110。另外地,步骤S120、S130、S140、S150和/或S160全部都可以与图9中示出的其它步骤S270、S280和/或S290结合使用。跟踪链接优选地当访问资源时以触发和通信会话的关联的方式起作用。这优选地用于将通话会话和浏览器会话相关联,但是可以被用于将通话会话和诸如应用会话的任意合适的会话相关联。
步骤S270,包括分配唯一的跟踪链接到通信会话,起作用以创建可用于识别访问资源的实体的到资源的可共享的链接。跟踪链接优选地是URI,其包括将通信会话与该URI相关联的参数。URI可以最初可选地将用户路由通过初始网站来跟踪,类似于链接缩短服务。跟踪链接优选地导向网页,但是可以可选地引导向其它资源,例如应用。跟踪链接可以可选地打开设备上的应用。通过跟踪链接打开的资源优选地通过应用服务器实体来操作,但是可以通过任意合适的参与方来操作,优选地由访问通信会话的信息的一方来操作。由此资源访问和通信会话信息两者都可用于应用服务器实体或者外部实体。
步骤S280,包括传达跟踪链接,起作用来为用户访问递送跟踪链接。跟踪链接可以以图7中所示出的SMS消息、图8中示出的电子邮件消息、传真、通过音频、图像或者视频被发送,或者通过任意合适的方式被传达。跟踪链接的传达优选地在通话通信会话期间或者在通话通信会话之后,由应用服务器发起。
步骤S290,包括将通过跟踪链接做出的资源访问与通信会话相关联,起作用以将通信会话和资源的访问相关联。当跟踪链接被用于访问资源时,与该特定的跟踪链接相关联的通信会话优选地被识别。优选地,会话状态或者其它与通信会话相关联的资源可以在该最近的访问的资源(例如,网页或者应用)内使用。例如,在被以SMS消息的形式发送链接后,用户可以点击链接以及电话的浏览器优选地打开到由应用服务器托管的资源的链接。由于链接被唯一地分配于该通信会话,应用服务器知道打开该浏览器会话的用户一定和参与SMS对话的用户具有某种联系。在SMS对话期间收集的信息可以被用于影响由用户访问的资源。打开跟踪链接的设备不需要和通信会话发生的设备是相同的设备。因为跟踪链接是唯一的,并且优选地和通信会话的用户共享,应用服务器可以假定用户是相同的。
如图10中所示出的,用于保持优选实施方式的通话消息状态的系统300优选地包括呼叫路由器310和会话状态管理器320。该系统起作用以存储在设备和应用服务器之间传递的通话消息的会话状态并使之可被访问。呼叫路由器310优选地包括用于发送和接收SMS/MMS消息的消息路由器。呼叫路由器310可以优选地通过短消息服务中心(“SMS-C”)连接到SMS网络SMS、直接连接到信令系统#7(SS7)通话网络、或者通过任意其它合适的SMS网关供应商。消息路由器可以优选地从SMS网络设备、移动电话、计算机、智能手机或者任意合适的SMS网络设备发送和接收消息。呼叫路由器310可以另外地或者可选地发送或者接收文本消息或者多媒体消息不同的协议、电子邮件、传真、通过PSTN(公共交换电话网络)网络进行语音呼叫、以及其它合适的PSTN可兼容的通信消息。应用服务器和呼叫路由器310之间的通信优选是无状态的,并且任意状态信息(例如,呼叫状态)或者数据优选地位于URI或者请求参数中,例如HTTP报头、GET URI参数、POST请求主体参数、或者HTTP Cookie。会话状态管理器320优选地起作用以存储和传达已存储的会话状态。优选地,这包括存储和传输HTTP cookie的基础设施,而HTTP cookie用于存储涉及设备和通话应用的通信会话的会话状态。会话状态被储存在对于通信会话唯一的HTTP cookie内,并且HTTP cookie可以被传输到用于应用逻辑的应用服务器。会话状态管理器可以可选地或者另外地包括呼叫路由器API322和会话历史资源324。会话历史资源324优选地是与在设备和应用服务器之间创建的对话(或者是单个消息或者是多个消息)相关的所存储的数据。对话资源324优选地是呼叫路由器API 322的资源,但是可以可选地是cookie或者存储状态信息的任意合适的设备。系统可以另外地包括多个队列、多个出列器(即,队列弹出器),其起作用以平衡消息传送网络的资源使用。队列和出列器可以优选地被分配以及被从系统解除分配,以适应容量需求。系统可以促进多条消息被发送,其可以导致网络上负载的增大。队列和资源的动态分配优选地提供补偿大量消息的设备。队列和/或出列器优选地起作用以控制对消息请求的节流(即,服务率)。节流可以按每个电话号码、每个账户(如在多用户应用中)和/或根据任意消息属性来执行。
可选的实施方式优选地在存储计算机可读指令的计算机可读介质中实施上述方法。指令优选地由计算机可执行组件来执行,该计算机可执行组件优选地与通话平台和/或应用服务器整合。计算机可读介质可以被存储在任意合适的计算机可读媒介上,例如RAM、ROM、闪存、EEPROM、光学设备(CD或者DVD)、硬盘驱动器、软盘驱动器或者任意合适的设备。计算机可执行组件优选地是处理器,但是指令可以可选地或者另外地由任意合适的专用的硬件设备来执行。
正如本领域中的技术人员将从之前详细的描述以及图和权利要求中认识到的,可以对本发明的优选实施方式进行修改和变化而不偏离在以下的权利要求中所限定的本发明的范围。

Claims (20)

1.一种用于保持通话消息传送中的会话状态的方法,包括:
初始化通话设备和应用服务器之间的通话通信的通信会话;
通过呼叫路由器来路由所述通话通信;
存储用于所述通话设备和所述应用服务器的所述通信会话的会话状态;以及
在所述应用服务器和所述呼叫路由器之间通信地传输存储的会话状态。
2.如权利要求1所述的方法,其中通话通信是SMS消息。
3.如权利要求1所述的方法,其中通话通信是语音呼叫。
4.如权利要求1所述的方法,其中所述会话状态通过到-字段和从-字段来限定。
5.如权利要求4所述的方法,其中传输所存储的会话状态包括通过从所述会话状态的所述到-字段和从-字段识别的HTTP Cookie来传送会话状态数据。
6.如权利要求1所述的方法,其中所述会话状态的数据被储存为通过通话平台的API可访问的API资源;并且其中传输所存储的会话状态数据包括通过由到-字段和从-字段识别会话状态的API调用来传送会话状态数据。
7.如权利要求1所述的方法,还包括调节通信会话内的通信。
8.如权利要求7所述的方法,其中调节包括排队通话通信和对由所述会话状态确定的通信会话内的通话通信进行速率限制。
9.如权利要求1所述的方法,其中所述通话通信是通话消息传送;并且所述方法还包括将所述通信会话和语音会话相关联。
10.如权利要求9所述的方法,其中所述会话状态被存储为HTTPCookie,并且其中将所述通信会话和语音会话相关联还包括在所述通话设备和所述应用服务器之间与所述语音会话共享所述HTTP Cookie。
11.如权利要求1所述的方法,还包括:传达跟踪链接,其中跟踪链接是到资源的链接,并且所述跟踪链接对于所述通信会话是唯一的;以及将通过所述跟踪链接的对资源的访问与所述通信会话相关联。
12.如权利要求11所述的方法,其中所述跟踪链接是统一资源标识符(URI),并且资源访问通过网络浏览器来进行;并且其中关联资源访问包括将所述浏览器会话与所述通信会话相关联。
13.如权利要求11所述的方法,其中通话通信是SMS消息,并且其中所述跟踪链接通过SMS消息被传达。
14.如权利要求11所述的方法,其中所述跟踪链接以电子邮件消息来被传达。
15.一种用于保持多个通信信道之间的会话状态的方法,包括:
初始化通话设备和应用服务器之间的通信会话;
分配唯一的跟踪链接到所述通信会话;
传达所述跟踪链接;以及
将通过所述跟踪链接进行的资源访问与所述通信会话相关联。
16.如权利要求15所述的方法,其中所述通信会话是通话语音会话。
17.如权利要求15所述的方法,其中所述跟踪链接是URI,并且资源访问通过网络浏览器来进行;并且其中关联资源访问包括将所述浏览器会话与所述通信会话相关联。
18.如权利要求15所述的方法,其中所述资源访问包括打开通过所述跟踪链接指示的应用。
19.如权利要求15所述的方法,其中所述跟踪链接通过SMS消息被传达。
20.如权利要求15所述的方法,其中所述跟踪链接通过电子邮件消息被传达。
CN201180006370.0A 2010-01-19 2011-01-19 用于保持通话会话状态的方法和系统 Active CN102804700B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US29630110P 2010-01-19 2010-01-19
US61/296,301 2010-01-19
PCT/US2011/021774 WO2011091085A1 (en) 2010-01-19 2011-01-19 Method and system for preserving telephony session state
US13/009,831 2011-01-19
US13/009,831 US8638781B2 (en) 2010-01-19 2011-01-19 Method and system for preserving telephony session state

Publications (2)

Publication Number Publication Date
CN102804700A true CN102804700A (zh) 2012-11-28
CN102804700B CN102804700B (zh) 2015-04-15

Family

ID=44277547

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180006370.0A Active CN102804700B (zh) 2010-01-19 2011-01-19 用于保持通话会话状态的方法和系统

Country Status (4)

Country Link
US (1) US8638781B2 (zh)
EP (1) EP2526657B1 (zh)
CN (1) CN102804700B (zh)
WO (1) WO2011091085A1 (zh)

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7689470B2 (en) 2007-02-09 2010-03-30 Cfph, Llc Method and medium for selecting a merchant for a trial mode of a delivery service
US8150737B2 (en) * 2007-02-09 2012-04-03 Cfph, Llc Method and system for processing orders from a referral system
CN102027721B (zh) 2008-04-02 2015-05-13 特维里奥公司 处理电话会话的系统和方法
US8837465B2 (en) 2008-04-02 2014-09-16 Twilio, Inc. System and method for processing telephony sessions
US8964726B2 (en) 2008-10-01 2015-02-24 Twilio, Inc. Telephony web event system and method
EP2404412B1 (en) 2009-03-02 2019-05-01 Twilio Inc. Method and system for a multitenancy telephone network
US8509415B2 (en) 2009-03-02 2013-08-13 Twilio, Inc. Method and system for a multitenancy telephony network
US8582737B2 (en) 2009-10-07 2013-11-12 Twilio, Inc. System and method for running a multi-module telephony application
US9210275B2 (en) 2009-10-07 2015-12-08 Twilio, Inc. System and method for running a multi-module telephony application
CN102804700B (zh) 2010-01-19 2015-04-15 特维里奥公司 用于保持通话会话状态的方法和系统
US9590849B2 (en) 2010-06-23 2017-03-07 Twilio, Inc. System and method for managing a computing cluster
US9338064B2 (en) 2010-06-23 2016-05-10 Twilio, Inc. System and method for managing a computing cluster
US20120208495A1 (en) 2010-06-23 2012-08-16 Twilio, Inc. System and method for monitoring account usage on a platform
US8416923B2 (en) 2010-06-23 2013-04-09 Twilio, Inc. Method for providing clean endpoint addresses
US9459925B2 (en) 2010-06-23 2016-10-04 Twilio, Inc. System and method for managing a computing cluster
US9459926B2 (en) 2010-06-23 2016-10-04 Twilio, Inc. System and method for managing a computing cluster
US8838707B2 (en) 2010-06-25 2014-09-16 Twilio, Inc. System and method for enabling real-time eventing
US8649268B2 (en) 2011-02-04 2014-02-11 Twilio, Inc. Method for processing telephony sessions of a network
US9060255B1 (en) * 2011-03-01 2015-06-16 Sprint Communications Company L.P. Adaptive information service access
US9398622B2 (en) 2011-05-23 2016-07-19 Twilio, Inc. System and method for connecting a communication to a client
US9648006B2 (en) 2011-05-23 2017-05-09 Twilio, Inc. System and method for communicating with a client application
US20140044123A1 (en) 2011-05-23 2014-02-13 Twilio, Inc. System and method for real time communicating with a client application
US10182147B2 (en) 2011-09-21 2019-01-15 Twilio Inc. System and method for determining and communicating presence information
EP2759123B1 (en) 2011-09-21 2018-08-15 Twilio, Inc. System and method for authorizing and connecting application developers and users
CN103176969A (zh) * 2011-12-20 2013-06-26 腾讯科技(深圳)有限公司 一种分享微博消息的方法及装置
US9495227B2 (en) 2012-02-10 2016-11-15 Twilio, Inc. System and method for managing concurrent events
US9240941B2 (en) 2012-05-09 2016-01-19 Twilio, Inc. System and method for managing media in a distributed communication network
US9602586B2 (en) 2012-05-09 2017-03-21 Twilio, Inc. System and method for managing media in a distributed communication network
US20130304928A1 (en) 2012-05-09 2013-11-14 Twilio, Inc. System and method for managing latency in a distributed telephony network
US9247062B2 (en) 2012-06-19 2016-01-26 Twilio, Inc. System and method for queuing a communication session
US8737962B2 (en) 2012-07-24 2014-05-27 Twilio, Inc. Method and system for preventing illicit use of a telephony platform
US8738051B2 (en) 2012-07-26 2014-05-27 Twilio, Inc. Method and system for controlling message routing
US8938053B2 (en) 2012-10-15 2015-01-20 Twilio, Inc. System and method for triggering on platform usage
US8948356B2 (en) 2012-10-15 2015-02-03 Twilio, Inc. System and method for routing communications
US9258666B2 (en) * 2012-10-17 2016-02-09 International Business Machines Corporation State migration of edge-of-network applications
US9253254B2 (en) 2013-01-14 2016-02-02 Twilio, Inc. System and method for offering a multi-partner delegated platform
US9282124B2 (en) 2013-03-14 2016-03-08 Twilio, Inc. System and method for integrating session initiation protocol communication in a telecommunications platform
US9001666B2 (en) 2013-03-15 2015-04-07 Twilio, Inc. System and method for improving routing in a distributed communication platform
US9338280B2 (en) 2013-06-19 2016-05-10 Twilio, Inc. System and method for managing telephony endpoint inventory
US9160696B2 (en) 2013-06-19 2015-10-13 Twilio, Inc. System for transforming media resource into destination device compatible messaging format
US9225840B2 (en) 2013-06-19 2015-12-29 Twilio, Inc. System and method for providing a communication endpoint information service
US9483328B2 (en) 2013-07-19 2016-11-01 Twilio, Inc. System and method for delivering application content
US9274858B2 (en) 2013-09-17 2016-03-01 Twilio, Inc. System and method for tagging and tracking events of an application platform
US9137127B2 (en) 2013-09-17 2015-09-15 Twilio, Inc. System and method for providing communication platform metadata
US9338018B2 (en) 2013-09-17 2016-05-10 Twilio, Inc. System and method for pricing communication of a telecommunication platform
US9769214B2 (en) * 2013-11-05 2017-09-19 Avaya Inc. Providing reliable session initiation protocol (SIP) signaling for web real-time communications (WEBRTC) interactive flows, and related methods, systems, and computer-readable media
US9553799B2 (en) 2013-11-12 2017-01-24 Twilio, Inc. System and method for client communication in a distributed telephony network
US9325624B2 (en) 2013-11-12 2016-04-26 Twilio, Inc. System and method for enabling dynamic multi-modal communication
US9503401B1 (en) * 2014-01-31 2016-11-22 Whatsapp Inc. Automated message recall from a sender's device
KR102107650B1 (ko) * 2014-03-06 2020-05-07 삼성전자 주식회사 메시지의 송수신 신호 및 통화 요청에 관한 신호를 검출하는 방법과 이를 구현하는 전자장치
US9344573B2 (en) 2014-03-14 2016-05-17 Twilio, Inc. System and method for a work distribution service
WO2015160369A1 (en) * 2014-04-14 2015-10-22 Vis-Ujala, Llc Methods and apparatus for monitoring a facility
US9226217B2 (en) 2014-04-17 2015-12-29 Twilio, Inc. System and method for enabling multi-modal communication
US9251371B2 (en) 2014-07-07 2016-02-02 Twilio, Inc. Method and system for applying data retention policies in a computing platform
US9246694B1 (en) 2014-07-07 2016-01-26 Twilio, Inc. System and method for managing conferencing in a distributed communication network
US9516101B2 (en) 2014-07-07 2016-12-06 Twilio, Inc. System and method for collecting feedback in a multi-tenant communication platform
US9774687B2 (en) 2014-07-07 2017-09-26 Twilio, Inc. System and method for managing media and signaling in a communication platform
US9363301B2 (en) 2014-10-21 2016-06-07 Twilio, Inc. System and method for providing a micro-services communication platform
US11574621B1 (en) 2014-12-23 2023-02-07 Amazon Technologies, Inc. Stateless third party interactions
US9477975B2 (en) 2015-02-03 2016-10-25 Twilio, Inc. System and method for a media intelligence platform
US10419891B2 (en) 2015-05-14 2019-09-17 Twilio, Inc. System and method for communicating through multiple endpoints
US9948703B2 (en) 2015-05-14 2018-04-17 Twilio, Inc. System and method for signaling through data storage
US10659349B2 (en) 2016-02-04 2020-05-19 Twilio Inc. Systems and methods for providing secure network exchanged for a multitenant virtual private cloud
US10686902B2 (en) 2016-05-23 2020-06-16 Twilio Inc. System and method for a multi-channel notification service
US10063713B2 (en) 2016-05-23 2018-08-28 Twilio Inc. System and method for programmatic device connectivity
TWI690183B (zh) * 2019-01-08 2020-04-01 中華電信股份有限公司 用於支援電話接取物聯網服務之方法與系統

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080146268A1 (en) * 2006-12-14 2008-06-19 Motorola, Inc. Multimodal phone data session management enhancement that alleviates dual transmission problems
US20090252159A1 (en) * 2008-04-02 2009-10-08 Jeffrey Lawson System and method for processing telephony sessions

Family Cites Families (224)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE1684587U (de) 1953-11-23 1954-10-07 Mannesmann Ag Schiebetuer, insbesondere fuer schraenke.
NL8700554A (nl) 1987-03-09 1988-10-03 Oostwouder Silo Service Werkwijze voor het vervaardigen van een cilindrische metalen bouwconstructie alsmede inrichting voor het uitvoeren van deze werkwijze.
US5274700A (en) 1989-11-27 1993-12-28 Unifi Communications Corporation Methods of automatically rerouting an incoming telephone call placed over a network
ATE265795T1 (de) 1992-08-28 2004-05-15 Siemens Inf & Comm Networks Isdn schicht-3-maske
US5526416A (en) 1992-11-16 1996-06-11 Dezonno; Anthony J. Automatic call distribution system with an ISDN compatible call connection system and method
US5598457A (en) 1994-09-30 1997-01-28 At&T Technique for providing redundant capability in a personal mobile communication system
US5970124A (en) 1996-06-05 1999-10-19 Voice Fx Corporation Sponsored information distribution method and apparatus
ES2134107B1 (es) 1996-06-14 2000-04-16 Del Campo Salvador Garcia Instalacion para la construccion y montaje "in situ" de tanques de eje vertical.
US6094688A (en) 1997-01-08 2000-07-25 Crossworlds Software, Inc. Modular application collaboration including filtering at the source and proxy execution of compensating transactions to conserve server resources
US6785266B2 (en) 1998-03-02 2004-08-31 Robert Swartz Internet controlled telephone system
US6445694B1 (en) 1997-03-07 2002-09-03 Robert Swartz Internet controlled telephone system
US6704785B1 (en) 1997-03-17 2004-03-09 Vitria Technology, Inc. Event driven communication system
US6192123B1 (en) 1997-04-14 2001-02-20 National Tech Team Inc. Method and apparatus for initiating telephone calls using a data network
SE9701509D0 (sv) 1997-04-22 1997-04-22 Ericsson Telefon Ab L M Method of routing a short message in a packet data network
US6185565B1 (en) 1997-12-18 2001-02-06 Nortel Networks Corporation System and method for communication session disposition responsive to events in a telecommunications network and the internet
US6094681A (en) 1998-03-31 2000-07-25 Siemens Information And Communication Networks, Inc. Apparatus and method for automated event notification
FI107504B (fi) 1998-04-09 2001-08-15 Nokia Networks Oy Monen samanaikaisen puhelun toteuttaminen matkaviestinjärjestelmässä
US6430175B1 (en) 1998-05-05 2002-08-06 Lucent Technologies Inc. Integrating the telephone network and the internet web
US6269336B1 (en) 1998-07-24 2001-07-31 Motorola, Inc. Voice browser for interactive services and methods thereof
US6223287B1 (en) 1998-07-24 2001-04-24 International Business Machines Corporation Method for establishing a secured communication channel over the internet
US6425012B1 (en) 1998-12-28 2002-07-23 Koninklijke Philips Electronics N.V. System creating chat network based on a time of each chat access request
US6445776B1 (en) 1998-12-31 2002-09-03 Nortel Networks Limited Abstract interface for media and telephony services
US6138143A (en) 1999-01-28 2000-10-24 Genrad, Inc. Method and apparatus for asynchronous transaction processing
US6819667B1 (en) 1999-08-05 2004-11-16 Lucent Technologies Inc. PSTN-internet notification services
US6600736B1 (en) 1999-03-31 2003-07-29 Lucent Technologies Inc. Method of providing transfer capability on web-based interactive voice response services
GB2348566A (en) 1999-03-31 2000-10-04 Ibm Computer network telephony
US6459913B2 (en) 1999-05-03 2002-10-01 At&T Corp. Unified alerting device and method for alerting a subscriber in a communication network based upon the result of logical functions
US7039040B1 (en) * 1999-06-07 2006-05-02 At&T Corp. Voice-over-IP enabled chat
US6496500B2 (en) 1999-06-28 2002-12-17 Alex Information Systems, Inc. System and method for controlling telephone calls through a cross platform enabled internet browser
US6888929B1 (en) 1999-08-24 2005-05-03 Microstrategy, Inc. Revenue generation method for use with voice network access provider system and method
US6707889B1 (en) 1999-08-24 2004-03-16 Microstrategy Incorporated Multiple voice network access provider system and method
US6501832B1 (en) 1999-08-24 2002-12-31 Microstrategy, Inc. Voice code registration system and method for registering voice codes for voice pages in a voice network access provider system
US6792086B1 (en) 1999-08-24 2004-09-14 Microstrategy, Inc. Voice network access provider system and method
US7457397B1 (en) 1999-08-24 2008-11-25 Microstrategy, Inc. Voice page directory system in a voice page creation and delivery system
US7340040B1 (en) 1999-09-13 2008-03-04 Microstrategy, Incorporated System and method for real-time, personalized, dynamic, interactive voice services for corporate-analysis related information
US7197461B1 (en) 1999-09-13 2007-03-27 Microstrategy, Incorporated System and method for voice-enabled input for use in the creation and automatic deployment of personalized, dynamic, and interactive voice services
US6964012B1 (en) 1999-09-13 2005-11-08 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, including deployment through personalized broadcasts
US6850603B1 (en) 1999-09-13 2005-02-01 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized dynamic and interactive voice services
US6836537B1 (en) 1999-09-13 2004-12-28 Microstrategy Incorporated System and method for real-time, personalized, dynamic, interactive voice services for information related to existing travel schedule
US6940953B1 (en) 1999-09-13 2005-09-06 Microstrategy, Inc. System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services including module for generating and formatting voice services
US7266181B1 (en) 1999-09-13 2007-09-04 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized dynamic and interactive voice services with integrated inbound and outbound voice services
US6829334B1 (en) 1999-09-13 2004-12-07 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with telephone-based service utilization and control
US6873693B1 (en) 1999-09-13 2005-03-29 Microstrategy, Incorporated System and method for real-time, personalized, dynamic, interactive voice services for entertainment-related information
US7039165B1 (en) 1999-09-13 2006-05-02 Microstrategy Incorporated System and method for personalizing an interactive voice broadcast of a voice service based on automatic number identification
US6937699B1 (en) 1999-09-27 2005-08-30 3Com Corporation System and method for advertising using data network telephone connections
US7020685B1 (en) 1999-10-08 2006-03-28 Openwave Systems Inc. Method and apparatus for providing internet content to SMS-based wireless devices
US6493558B1 (en) 1999-10-15 2002-12-10 Nokia Mobile Phones Ltd. TD-SMS messaging gateway
US7376586B1 (en) 1999-10-22 2008-05-20 Microsoft Corporation Method and apparatus for electronic commerce using a telephone interface
US6970915B1 (en) 1999-11-01 2005-11-29 Tellme Networks, Inc. Streaming content over a telephone interface
US6807574B1 (en) 1999-10-22 2004-10-19 Tellme Networks, Inc. Method and apparatus for content personalization over a telephone interface
US6778653B1 (en) 1999-11-09 2004-08-17 Nortel Networks Limited Storing information about a telephony session
US6625258B1 (en) 1999-12-27 2003-09-23 Nortel Networks Ltd System and method for providing unified communication services support
WO2001052509A2 (en) 2000-01-07 2001-07-19 Informio, Inc. Methods and apparatus for prefetching an audio signal using an audio web retrieval telephone system
US6874084B1 (en) 2000-05-02 2005-03-29 International Business Machines Corporation Method and apparatus for establishing a secure communication connection between a java application and secure server
US7447299B1 (en) 2000-05-02 2008-11-04 Microsoft Corporation Voice and telephone keypad based data entry for interacting with voice information services
US7500249B2 (en) 2000-05-02 2009-03-03 Sun Microsystems, Inc. Cluster event service method and system
US7376740B1 (en) 2000-06-13 2008-05-20 Microsoft Corporation Phone application state management mechanism
US7140004B1 (en) 2000-06-13 2006-11-21 Tellme Networks, Inc. Method and apparatus for zero-footprint phone application development
US6961330B1 (en) 2000-06-23 2005-11-01 Comverse Ltd. Web development and deployment using SMS and USSD
US6662231B1 (en) 2000-06-30 2003-12-09 Sei Information Technology Method and system for subscriber-based audio service over a communication network
US7286521B1 (en) 2000-07-21 2007-10-23 Tellme Networks, Inc. Localized voice over internet protocol communication
US20060143007A1 (en) 2000-07-24 2006-06-29 Koh V E User interaction with voice information services
US7143039B1 (en) 2000-08-11 2006-11-28 Tellme Networks, Inc. Providing menu and other services for an information processing system using a telephone or other audio interface
US7623648B1 (en) 2004-12-01 2009-11-24 Tellme Networks, Inc. Method and system of generating reference variations for directory assistance data
US7308408B1 (en) 2000-07-24 2007-12-11 Microsoft Corporation Providing services for an information processing system using an audio interface
US6873952B1 (en) 2000-08-11 2005-03-29 Tellme Networks, Inc. Coarticulated concatenated speech
US7269557B1 (en) 2000-08-11 2007-09-11 Tellme Networks, Inc. Coarticulated concatenated speech
US6922411B1 (en) 2000-09-29 2005-07-26 Voxeo Corporation Networked computer telephony system driven by web-based applications
US6757365B1 (en) 2000-10-16 2004-06-29 Tellme Networks, Inc. Instant messaging via telephone interfaces
US7277851B1 (en) 2000-11-22 2007-10-02 Tellme Networks, Inc. Automated creation of phonemic variations
US20020077833A1 (en) 2000-12-20 2002-06-20 Arons Barry M. Transcription and reporting system
US6738738B2 (en) 2000-12-23 2004-05-18 Tellme Networks, Inc. Automated transformation from American English to British English
US20020126813A1 (en) 2001-01-05 2002-09-12 Hadi Partovi Phone based rewards programs method and apparatus prepared by tellme networks, Inc
US6627054B2 (en) 2001-01-23 2003-09-30 General Electric Company Electrode for electrochemical machining
US7412525B2 (en) 2001-01-24 2008-08-12 Microsoft Corporation System verifying if an email request passed a policy check before initiating an interactive telephony session
US7308085B2 (en) 2001-01-24 2007-12-11 Microsoft Corporation Serializing an asynchronous communication
US6625576B2 (en) 2001-01-29 2003-09-23 Lucent Technologies Inc. Method and apparatus for performing text-to-speech conversion in a client/server environment
US6711249B2 (en) 2001-02-08 2004-03-23 Tellme Networks, Inc. Common gateway to call control systems
US7437429B2 (en) 2001-02-13 2008-10-14 Microsoft Corporation System and method for providing transparent access to distributed authoring and versioning files including encrypted files
US6985862B2 (en) 2001-03-22 2006-01-10 Tellme Networks, Inc. Histogram grammar weighting and error corrective training of grammar weights
US7882253B2 (en) 2001-04-05 2011-02-01 Real-Time Innovations, Inc. Real-time publish-subscribe system
JP4225703B2 (ja) 2001-04-27 2009-02-18 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報アクセス方法、情報アクセスシステムおよびプログラム
US20030051037A1 (en) 2001-06-12 2003-03-13 Mukesh Sundaram Open portal interface manager
US6941268B2 (en) 2001-06-21 2005-09-06 Tellme Networks, Inc. Handling of speech recognition in a declarative markup language
US6801604B2 (en) 2001-06-25 2004-10-05 International Business Machines Corporation Universal IP-based and scalable architectures across conversational applications using web services for speech and audio processing resources
US6947417B2 (en) 2001-06-29 2005-09-20 Ip Unity Method and system for providing media services
US7058181B2 (en) 2001-08-02 2006-06-06 Senforce Technologies, Inc. Wireless bridge for roaming in network environment
US7454459B1 (en) 2001-09-04 2008-11-18 Jarna, Inc. Method and apparatus for implementing a real-time event management platform
CA2404550C (en) 2001-09-21 2010-02-09 Corel Corporation System and method for web services packaging
US20030059020A1 (en) 2001-09-24 2003-03-27 Teleware, Inc. Multi-media communication management system supporting selectable appliance modules
US7522711B1 (en) 2001-10-19 2009-04-21 Microsoft Corporation Delivery of audio driving directions via a telephone interface
US8799464B2 (en) 2001-12-28 2014-08-05 Motorola Mobility Llc Multi-modal communication using a session specific proxy server
US6898567B2 (en) 2001-12-29 2005-05-24 Motorola, Inc. Method and apparatus for multi-level distributed speech recognition
US6683947B2 (en) 2001-12-31 2004-01-27 General Electric Capital Corporation Call center monitoring system
US7324942B1 (en) 2002-01-29 2008-01-29 Microstrategy, Incorporated System and method for interactive voice services using markup language with N-best filter element
US20030211842A1 (en) 2002-02-19 2003-11-13 James Kempf Securing binding update using address based keys
KR100415111B1 (ko) 2002-02-19 2004-01-13 삼성전자주식회사 인터넷프로토콜 전화시스템에서 인터넷프로토콜 단말기를초기화하는 방법
US6807529B2 (en) 2002-02-27 2004-10-19 Motorola, Inc. System and method for concurrent multimodal communication
US6912581B2 (en) 2002-02-27 2005-06-28 Motorola, Inc. System and method for concurrent multimodal communication session persistence
US7962644B1 (en) 2002-03-18 2011-06-14 Oracle International Corporation Systems and methods for handling a plurality of communications
US7272564B2 (en) 2002-03-22 2007-09-18 Motorola, Inc. Method and apparatus for multimodal communication with user control of delivery modality
US7225232B2 (en) 2002-03-28 2007-05-29 Nortel Networks Limited, Using existing web-based information to generate responses to user queries
US6931405B2 (en) 2002-04-15 2005-08-16 Microsoft Corporation Flexible subscription-based event notification
US6885737B1 (en) 2002-05-30 2005-04-26 Bellsouth Intellectual Propety Corporation Web integrated interactive voice response
US7324633B2 (en) 2002-05-30 2008-01-29 At&T Delaware Intellectual Property, Inc. Web integrated interactive voice response
US20060059230A1 (en) 2002-08-08 2006-03-16 Dykas John J System and method for transferring data between applications
US7184529B1 (en) 2002-09-24 2007-02-27 Bellsouth Intellectual Property Corporation Method and system for connecting a subscriber to an advertiser prior to call completion
GB0223549D0 (en) 2002-10-10 2002-11-20 Ibm A telephone call handling solution in an interactive voice response system
US7369865B2 (en) 2002-10-17 2008-05-06 Manny Gabriel System and method for sending SMS and text messages
US7287248B1 (en) 2002-10-31 2007-10-23 Tellme Networks, Inc. Method and system for the generation of a voice extensible markup language application for a voice interface process
US7099442B2 (en) 2002-11-22 2006-08-29 International Business Machines Corporation Telephony and voice interface for voice server system management
US6834265B2 (en) 2002-12-13 2004-12-21 Motorola, Inc. Method and apparatus for selective speech recognition
GB0229892D0 (en) 2002-12-21 2003-01-29 Ibm Method and apparatus for caching documents
US7197331B2 (en) 2002-12-30 2007-03-27 Motorola, Inc. Method and apparatus for selective distributed speech recognition
US7076428B2 (en) 2002-12-30 2006-07-11 Motorola, Inc. Method and apparatus for selective distributed speech recognition
US7418094B2 (en) 2003-01-06 2008-08-26 Genesys Telecommunications Laboratories, Inc. Method and apparatus for multimedia interaction routing according to agent capacity sets
US7197544B2 (en) 2003-01-09 2007-03-27 Yahoo! Inc. Voice and video greeting system for personal advertisement and method
US7003464B2 (en) 2003-01-09 2006-02-21 Motorola, Inc. Dialog recognition and control in a voice browser
US7617278B1 (en) 2003-01-29 2009-11-10 Adobe Systems Incorporated Client controllable server-side playlists
US7283515B2 (en) 2003-02-14 2007-10-16 Managed Inventions, Llc Internet telephony network and methods for using the same
AU2003901454A0 (en) 2003-03-28 2003-04-10 Secure Systems Limited Security system and method for computer operating systems
EP1464418A1 (fr) 2003-04-03 2004-10-06 Constructions Soudees Du Coteau Csc Procédé pour la réalisation d'une enveloppe métallique cylindrique, et installation pour la mise en oeuvre de ce procédé
US7676432B2 (en) 2003-07-08 2010-03-09 Paybyclick Corporation Methods and apparatus for transacting electronic commerce using account hierarchy and locking of accounts
US7668157B2 (en) 2003-07-25 2010-02-23 Verizon Patent And Licensing Inc. Presence based telephony
US7929684B2 (en) 2003-07-28 2011-04-19 Alcatel-Lucent Usa Inc. High availability multi-tenant feature
US7672295B1 (en) 2003-11-12 2010-03-02 Tellme Networks, Inc. Method and system for design for run-time control of voice XML applications
US7631310B1 (en) 2003-11-14 2009-12-08 Google Inc. Loadbalancing multiple files across computing devices
US20050152344A1 (en) 2003-11-17 2005-07-14 Leo Chiu System and methods for dynamic integration of a voice application with one or more Web services
US20050177635A1 (en) 2003-12-18 2005-08-11 Roland Schmidt System and method for allocating server resources
US7715537B2 (en) 2003-12-19 2010-05-11 Nortel Networks Limited Metering in packet-based telephony networks
US7751535B2 (en) 2004-04-28 2010-07-06 Nuance Communications, Inc. Voice browser implemented as a distributable component
US7412038B2 (en) 2004-04-28 2008-08-12 International Business Machines Corporation Telecommunications voice server leveraging application web-server capabilities
US20060015467A1 (en) 2004-06-04 2006-01-19 David Morken Internet services quoting system and method
US20060209695A1 (en) 2005-03-15 2006-09-21 Archer Shafford R Jr Load balancing in a distributed telecommunications platform
US8571011B2 (en) 2004-08-13 2013-10-29 Verizon Business Global Llc Method and system for providing voice over IP managed services utilizing a centralized data store
GB0419231D0 (en) 2004-08-28 2004-09-29 Ibm Methods, apparatus and computer programs for control of publish/subscribe messaging
US20080154601A1 (en) 2004-09-29 2008-06-26 Microsoft Corporation Method and system for providing menu and other services for an information processing system using a telephone or other audio interface
US7630900B1 (en) 2004-12-01 2009-12-08 Tellme Networks, Inc. Method and system for selecting grammars based on geographic information associated with a caller
US7698416B2 (en) * 2005-01-25 2010-04-13 Cisco Technology, Inc. Application layer message-based server failover management by a network element
US7680060B2 (en) 2005-03-08 2010-03-16 Cisco Technology, Inc. Transferring state information in a network
WO2006099634A2 (en) 2005-03-17 2006-09-21 Husdawg, Llc Software and hardware analysis test
US20060215824A1 (en) 2005-03-28 2006-09-28 David Mitby System and method for handling a voice prompted conversation
US20060217978A1 (en) 2005-03-28 2006-09-28 David Mitby System and method for handling information in a voice recognition automated conversation
US8107495B2 (en) * 2005-05-13 2012-01-31 Yahoo! Inc. Integrating access to audio messages and instant messaging with VOIP
US7707240B2 (en) 2005-05-19 2010-04-27 Cisco Technology, Inc. Proxy for application server
US8266327B2 (en) * 2005-06-21 2012-09-11 Cisco Technology, Inc. Identity brokering in a network element
US8199654B2 (en) * 2005-06-21 2012-06-12 Alcatel Lucent Method and apparatus for providing end-to-end high quality services based on performance characterizations of network conditions
US8503663B2 (en) 2005-06-30 2013-08-06 Interactive Intelligence, Inc. System and method for agent queue activation in a contact center
US7926099B1 (en) 2005-07-15 2011-04-12 Novell, Inc. Computer-implemented method and system for security event transport using a message bus
US8121261B2 (en) 2005-08-24 2012-02-21 Verizon Business Global Llc Systems and methods for providing interpretation services
US8479146B2 (en) 2005-09-23 2013-07-02 Clearcube Technology, Inc. Utility computing system having co-located computer systems for provision of computing resources
US20070070980A1 (en) 2005-09-27 2007-03-29 Mci, Inc. Method and system for providing network-based call processing of packetized voice calls
US7719967B2 (en) 2005-09-28 2010-05-18 Netapp, Inc. Cumulative TCP congestion control
US8599832B2 (en) 2005-09-28 2013-12-03 Ingenio Llc Methods and apparatuses to connect people for real time communications via voice over internet protocol (VOIP)
DE602005011815D1 (de) 2005-09-29 2009-01-29 Research In Motion Ltd Kontoverwaltung in einem System und Verfahren zur Bereitstellung von Codesignierungs-Diensten
US7519359B2 (en) 2005-09-30 2009-04-14 Motorola, Inc. Voice tagging of automated menu location
JP2007102387A (ja) 2005-10-03 2007-04-19 Fujitsu Ltd ストレージシステム,暗号化パス切替え方法,暗号化パス切替え用プログラムおよびそのプログラムを記録した記録媒体
US7899169B2 (en) 2005-10-20 2011-03-01 NobelBiz, Inc. System and method for modifying communication information (MCI)
US7613287B1 (en) 2005-11-15 2009-11-03 TellMe Networks Method and apparatus for providing ringback tones
US8583758B2 (en) 2005-11-30 2013-11-12 Qwest Communications International Inc. Network based format conversion
US8126120B2 (en) 2005-12-12 2012-02-28 Tellme Networks, Inc. Providing missed call and message information
JP5399077B2 (ja) 2005-12-27 2014-01-29 マッシブ・インコーポレーテッド ビデオゲームまたはモバイル機器環境などにおけるストリーミングメディアキャスト
US7644000B1 (en) 2005-12-29 2010-01-05 Tellme Networks, Inc. Adding audio effects to spoken utterance
US8042172B1 (en) * 2006-02-02 2011-10-18 Emc Corporation Remote access architecture enabling a client to perform an operation
US9497247B2 (en) 2006-03-06 2016-11-15 Ca, Inc. Transferring session state information between two or more web-based applications of a server system
US7675857B1 (en) 2006-05-03 2010-03-09 Google Inc. Method and apparatus to avoid network congestion
US7657434B2 (en) 2006-05-30 2010-02-02 Motorola, Inc. Frame goals for dialog system
US7505951B2 (en) 2006-05-30 2009-03-17 Motorola, Inc. Hierarchical state machine generation for interaction management using goal specifications
EP2023570B9 (en) 2006-05-31 2011-09-14 Huawei Technologies Co., Ltd. Message service routing apparatus and method
US20070291905A1 (en) 2006-06-15 2007-12-20 Motorola, Inc. A Test System and method of Operation
US7493428B2 (en) 2006-07-25 2009-02-17 International Business Machines Corporation Method and system for dynamic queue splitting for maximizing throughput of queue based operations while maintaining per-destination order of operations
US7953861B2 (en) * 2006-08-10 2011-05-31 International Business Machines Corporation Managing session state for web applications
US7657433B1 (en) 2006-09-08 2010-02-02 Tellme Networks, Inc. Speech recognition accuracy with multi-confidence thresholds
US8782277B2 (en) 2006-10-12 2014-07-15 Siemens Product Lifecycle Management Software Inc. System and method for time-sensitive URI mapping
US8126128B1 (en) 2006-11-01 2012-02-28 At&T Intellectual Property I, Lp Life cycle management of user-selected applications on wireless communications devices
WO2008058487A1 (fr) 2006-11-15 2008-05-22 Huawei Technologies Co., Ltd. Procédé d'interfonctionnement de message, système, entité et procédé de traitement de rapport de distribution de message, système, entité, terminal pour un interfonctionnement de message
US8103725B2 (en) 2006-11-17 2012-01-24 Microsoft Corporation Communication using delegates
US8209615B2 (en) 2006-11-22 2012-06-26 Qualcomm Incorporated Apparatus and methods of linking to an application on a wireless device
US8081958B2 (en) * 2006-12-01 2011-12-20 Yahoo! Inc. User initiated invite for automatic conference participation by invitee
US20080152101A1 (en) 2006-12-20 2008-06-26 Duality Inc. Web-based telephony system and method
US7849496B2 (en) 2006-12-28 2010-12-07 International Business Machines Corporation Providing enterprise management of amorphous communities
US20080165708A1 (en) 2007-01-08 2008-07-10 Avaya Technology Llc Multimedia conferencing method and signal
US8332520B2 (en) * 2007-01-19 2012-12-11 International Business Machines Corporation Web server for managing session and method thereof
US7991830B2 (en) * 2007-02-28 2011-08-02 Red Hat, Inc. Multiple sessions between a server and multiple browser instances of a browser
US8036367B2 (en) 2007-03-19 2011-10-11 Google Inc. Flexible communication systems and methods
US8903938B2 (en) 2007-06-18 2014-12-02 Amazon Technologies, Inc. Providing enhanced data retrieval from remote locations
US8155281B2 (en) 2007-06-20 2012-04-10 Ribbit Corporation Cross-media voice mail notification and delivery
EP2188740A2 (en) 2007-07-31 2010-05-26 Etelos, Inc. Software marketplace and distribution system
US8355394B2 (en) 2007-08-21 2013-01-15 Voxeo Corporation System and method for dynamic telephony resource allocation between premise and hosted facilities
US8243889B2 (en) 2007-08-23 2012-08-14 Voxeo Corporation System and method for dynamic call-progress analysis and call processing
US9088660B2 (en) 2007-09-14 2015-07-21 Bt Americas Inc. Messaging and application system integration
US8015280B2 (en) 2007-10-01 2011-09-06 Ebay Inc. Method and system for intelligent feature degradation in response to a network deficiency detection
US8139563B2 (en) 2007-10-03 2012-03-20 At&T Knowledge Ventures, L.P. System for alternate communications in an internet protocol multimedia subsystem network
US8218741B2 (en) 2007-11-26 2012-07-10 Google Inc. Telephone number-based advertising
CN101483839B (zh) 2007-12-25 2011-10-05 华为技术有限公司 实现消息业务互通的方法、系统及消息业务互通模块
US20090171752A1 (en) 2007-12-28 2009-07-02 Brian Galvin Method for Predictive Routing of Incoming Transactions Within a Communication Center According to Potential Profit Analysis
US8386260B2 (en) 2007-12-31 2013-02-26 Motorola Mobility Llc Methods and apparatus for implementing distributed multi-modal applications
US8370160B2 (en) 2007-12-31 2013-02-05 Motorola Mobility Llc Methods and apparatus for implementing distributed multi-modal applications
AU2009217708C1 (en) 2008-02-26 2013-05-23 Bt Americas Inc. System and method for replying to voice messages left by callers
US8521581B2 (en) 2008-03-03 2013-08-27 Google Inc. Interactive text message advertisements
US20090232289A1 (en) 2008-03-11 2009-09-17 Drucker Cecily A Method and system for automatically capturing billable time
US20100037204A1 (en) 2008-08-07 2010-02-11 Google Inc. Content Distribution for Mobile Device
US8364842B2 (en) 2009-03-13 2013-01-29 Novell, Inc. System and method for reduced cloud IP address utilization
US20100088187A1 (en) 2008-09-24 2010-04-08 Chris Courtney System and method for localized and/or topic-driven content distribution for mobile devices
US8504504B2 (en) 2008-09-26 2013-08-06 Oracle America, Inc. System and method for distributed denial of service identification and prevention
WO2010037064A1 (en) 2008-09-26 2010-04-01 Twilio Inc. System and method for processing media requests during a telephony sessions
US8964726B2 (en) 2008-10-01 2015-02-24 Twilio, Inc. Telephony web event system and method
US20100088698A1 (en) * 2008-10-03 2010-04-08 Ravishankar Krishnamurthy Techniques for managing communication sessions
US8375094B2 (en) 2008-11-03 2013-02-12 International Business Machines Corporation Creating a message readable by a plurality of heterogeneous recipients
EP2404412B1 (en) 2009-03-02 2019-05-01 Twilio Inc. Method and system for a multitenancy telephone network
US8509415B2 (en) 2009-03-02 2013-08-13 Twilio, Inc. Method and system for a multitenancy telephony network
AU2010234958A1 (en) 2009-03-31 2011-10-13 Coach Wei System and method for access management and security protection for network accessible computer services
US20100281108A1 (en) 2009-05-01 2010-11-04 Cohen Ronald H Provision of Content Correlated with Events
US20120281536A1 (en) * 2009-06-12 2012-11-08 Cygnus Broadband, Inc. Systems and methods for detection for prioritizing and scheduling packets in a communication network
US9442810B2 (en) 2009-07-31 2016-09-13 Paypal, Inc. Cloud computing: unified management console for services and resources in a data center
CN101997903B (zh) * 2009-08-27 2013-09-25 国际商业机器公司 用于处理超文本传输协议请求的方法和系统
US20110083179A1 (en) 2009-10-07 2011-04-07 Jeffrey Lawson System and method for mitigating a denial of service attack using cloud computing
US20110283259A1 (en) 2009-10-07 2011-11-17 Jeffrey Lawson Method and system for creating a platform application with multiple applets
US8582737B2 (en) 2009-10-07 2013-11-12 Twilio, Inc. System and method for running a multi-module telephony application
US8395994B2 (en) 2009-10-28 2013-03-12 Liveops, Inc. System and method for adaptive call management
CN102804700B (zh) 2010-01-19 2015-04-15 特维里奥公司 用于保持通话会话状态的方法和系统
US20110211679A1 (en) 2010-02-26 2011-09-01 Vladimir Mezhibovsky Voice Response Processing
US8838707B2 (en) 2010-06-25 2014-09-16 Twilio, Inc. System and method for enabling real-time eventing
US8713096B2 (en) 2011-05-10 2014-04-29 Microsoft Corporation State control of remote hosts for management of distributed applications

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080146268A1 (en) * 2006-12-14 2008-06-19 Motorola, Inc. Multimodal phone data session management enhancement that alleviates dual transmission problems
US20090252159A1 (en) * 2008-04-02 2009-10-08 Jeffrey Lawson System and method for processing telephony sessions

Also Published As

Publication number Publication date
EP2526657A1 (en) 2012-11-28
WO2011091085A1 (en) 2011-07-28
CN102804700B (zh) 2015-04-15
EP2526657A4 (en) 2017-01-11
EP2526657B1 (en) 2019-02-20
US20110176537A1 (en) 2011-07-21
US8638781B2 (en) 2014-01-28

Similar Documents

Publication Publication Date Title
CN102804700B (zh) 用于保持通话会话状态的方法和系统
US10097689B2 (en) System and methods for integrating short message service messaging with contact center applications
US8819293B2 (en) Method and system for communicating across telephone and data networks
CN1669258B (zh) 使用会话启动协议的呼叫转移
EP1819137B1 (en) Method of providing an automatic reply message
KR100899756B1 (ko) 통신 시스템에서 멀티미디어 포탈 컨텐츠 제공 방법 및시스템
US20010043592A1 (en) Methods and apparatus for prefetching an audio signal using an audio web retrieval telephone system
CN101305560B (zh) 用于为传输有用数据选择传输模式的方法及通信系统
WO2009070879A1 (en) A method and system for targeted advertising in a communication system for mediating voice and text communications
CN102685689A (zh) 一键通服务方法
CN101563912A (zh) 用于为面向分组的通信网络抵御不受欢迎的语音广告的方法
CN109617990B (zh) 一种融合通信资源云共享方法及系统
CN104620611A (zh) 消息传递服务活跃设备
US20080019390A1 (en) Multi-modal information service
US20150341393A1 (en) System and method for initiating telecommunications sessions through an electronic mail address
CN101577767A (zh) 用于电信服务的实时语音至文本转换
CN101110786A (zh) 一种基于软交换网络实现的统一消息系统
CN100376101C (zh) 一种即时语音通讯方法及其系统
KR20040022738A (ko) 인터넷 영상전화기의 단문 서비스시스템 및 방법
KR20020036009A (ko) 통신망을 통해 음성을 송수신하는 방법 및 그 기록 매체

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant