CN102572145A - 多模态电话呼叫 - Google Patents

多模态电话呼叫 Download PDF

Info

Publication number
CN102572145A
CN102572145A CN2011104181587A CN201110418158A CN102572145A CN 102572145 A CN102572145 A CN 102572145A CN 2011104181587 A CN2011104181587 A CN 2011104181587A CN 201110418158 A CN201110418158 A CN 201110418158A CN 102572145 A CN102572145 A CN 102572145A
Authority
CN
China
Prior art keywords
computing equipment
telephone number
mpty
recipient
modal
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
CN2011104181587A
Other languages
English (en)
Other versions
CN102572145B (zh
Inventor
B·S·P·萨那
M·M·瓦尔基
D·H·卡洛马尼奥
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN102572145A publication Critical patent/CN102572145A/zh
Application granted granted Critical
Publication of CN102572145B publication Critical patent/CN102572145B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/16Communication-related supplementary services, e.g. call-transfer or call-hold
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/0024Services and arrangements where telephone services are combined with data services
    • H04M7/0057Services where the data services network provides a telephone service in addition or as an alternative, e.g. for backup purposes, to the telephone service provided by the telephone services network
    • 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
    • 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/1073Registration or de-registration
    • 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/40Support for services or applications
    • H04L65/402Support for services or applications wherein the services involve a main real-time session and one or more additional parallel non-real time sessions, e.g. downloading a file in a parallel FTP session, initiating an email or combinational services
    • H04L65/4025Support for services or applications wherein the services involve a main real-time session and one or more additional parallel non-real time sessions, e.g. downloading a file in a parallel FTP session, initiating an email or combinational services where none of the additional parallel sessions is real time or time sensitive, e.g. downloading a file in a parallel FTP session, initiating an email or combinational services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M11/00Telephonic communication systems specially adapted for combination with other electrical systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

提供了一种用于建立多模态电话呼叫的方法。在第一计算设备上,接收来自第二计算设备的电话呼叫。在第一计算设备上,将在第一计算设备和第二计算设备之间建立电话会话的响应发送到第二计算设备。在第一计算设备上,发送在在线注册服务处针对数据会话注册第一计算设备的请求消息。在第一计算设备上,接收指示在在线注册服务处注册第一计算设备的响应消息。响应消息包括唯一地标识数据会话的密钥。在第一计算设备上,使用密钥来建立与第二计算设备的数据会话。

Description

多模态电话呼叫
技术领域
本发明涉及多模态电话呼叫。
背景技术
智能电话提供比标准电话多的计算和连接选项。除了进行电话呼叫以外,智能电话通常用于访问因特网或公司内联网。诸如电子邮件和web浏览之类的应用对智能电话是常见的。
标准电话之间的电话呼叫限于语音通信。虽然一些智能电话可包括计算机操作***,但是同样,智能电话之间的电话呼叫通常限于语音通信。当期望在连接方之间进行数据交换时,通常需要使用单独设备的单独数据信道。
发明内容
本公开的实施例涉及一种在计算设备上实现的、用于建立多模态电话呼叫的方法。在第一计算设备上,接收来自第二计算设备的电话呼叫。在第一计算设备和第二计算设备之间建立电话会话。在第一计算设备上,发送在在线注册服务处针对数据会话注册第一计算设备的请求消息。在第一计算设备上,接收指示在在线注册服务处注册第一计算设备的响应消息。响应消息包括唯一地标识数据会话的密钥。在第一计算设备上,使用密钥来建立与第二计算设备的数据会话。
一种或多种技术的细节在附图和以下描述中阐明。通过描述、附图和权利要求,这些技术的其他特征、目的和优点将是显而易见的。
附图说明
图1示出支持建立多模态电话呼叫的示例***。
图2示出在建立多模态电话呼叫期间图1的***的呼叫方计算设备和接收方计算设备之间的示例通信。
图3示出在建立多模态电话呼叫期间图1的***的呼叫方计算设备和多模态注册服务器计算机之间的示例通信。
图4示出在建立多模态电话呼叫期间图1的***的接收方计算设备、消息收发电子邮件服务器计算机和多模态注册服务器计算机之间的示例通信。
图5示出了示出建立图1的***的多模态电话呼叫的示例***。
图6示出用于从图1的呼叫计算设备的角度来建立多模态电话呼叫的示例流程图。
图7示出用于从图1的接收方计算设备的角度来建立多模态电话呼叫的示例流程图。
图8和9示出用于从图1的多模态注册服务器计算机的角度来建立多模态电话呼叫的示例流程图。
图10示出图1的计算设备的示例组件。
具体实施方式
本申请涉及用于利用智能电话的多模态能力来在电话呼叫的上下文中交换语音和数据的***和方法。发起电话呼叫作为语音通信,但是当电话呼叫中的双方都确定多模态能力可用时迁移到包括数据连接。
如本文中所使用的,术语“多模态”是指设备支持语音和数据通信两者的能力。
当呼叫方从计算设备(具有多模态能力的智能电话)向接收方发起电话会话时,呼叫方的计算设备还将数据会话注册请求发送到在线注册服务。在线注册服务通常是提供主存能力、且还提供数据会话注册服务的服务器计算机。当接收方接收到电话呼叫时,如果接收方的电话还是具有多模态能力的计算设备并且如果计算设备适当地配置,则接收方的计算设备还将数据会话注册请求发送到在线注册服务。在示例中,计算设备可以是智能电话、膝上型/台式计算机、统一消息收发服务器等。
来自呼叫方和接收方两者的计算设备的数据会话注册请求包括呼叫方和接收方两者的电话号码。当在线注册服务接收到数据会话注册请求时,在线注册服务尝试使注册请求两者中的呼叫方和接收方电话号码相匹配。当在线注册服务确定注册请求中的呼叫方和接收方电话号码相匹配时,在线注册服务建立呼叫方和接收方之间的数据会话。当建立了数据会话时,在呼叫方和接收方之间存在同时的语音和数据连接。一旦建立语音和数据连接,即可经由在线注册服务在呼叫方和接收方的计算设备之间交换丰富的内容。
图1示出支持建立多模态电话呼叫的示例***100。示例***100包括示例呼叫方计算设备102、示例接收方计算设备106、公共电话交换网络(PSTN)104、示例多模态注册服务器计算机108、以及网络110和112。
呼叫方计算设备102和接收方计算设备106是具有多模态能力的智能电话。多模态注册服务器计算机108是提供在线注册服务(为主存服务)的服务器计算机。例如,可使用来自美国华盛顿州雷德蒙市微软公司的WindowsAzureTM云服务操作***来构建多模态注册服务器。接收方计算设备106的一个示例是具有统一消息收发的Microsoft Exchange Server 2010服务器计算机。Microsoft Exchange Server 2010服务器计算机提供自动话务员主存能力。
在示例***100中,呼叫方计算设备120的多模态注册服务器计算机108之间的通信跨网络110进行,而接收方计算设备106的多模态注册服务器计算机108之间的通信跨网络112进行。在示例中,网络110和112是公司内联网或因特网。在一些示例中,网络110和网络112是同一网络。
当呼叫方计算设备102的呼叫方向接收方计算设备106发起电话呼叫时,呼叫方计算设备102还将用于建立数据会话的第一注册请求发送到多模态注册服务器计算机108。在呼叫方计算设备102发送第一注册请求时,呼叫方计算设备102没有关于接收方计算设备106的多模态能力的知识。然而,请求根据协议发送,以针对接收方计算设备106的确具有多模态能力的可能性提供呼叫方注册信息。通过PSTN 104进行呼叫。当接收方计算设备106接收到电话呼叫时,在呼叫方计算设备102和接收方计算设备106之间建立语音通信电话会话。
当接收方计算设备106具有多模态能力时,接收方计算设备106可被配置成发起对与呼叫方计算设备102的数据会话的注册请求。例如,接收方计算设备106可包括自动话务员,该自动话务员在接收到传入呼叫时自动地发起对数据会话的第二注册请求。与呼叫方计算设备102的情况一样,接收方计算设备106没有呼叫方计算设备102的多模态能力的知识。然而,根据协议第二注册请求由接收方计算设备106发起,以针对呼叫方计算设备102的确具有多模态能力的可能性提供注册信息。
来自呼叫方计算设备102的第一注册请求和来自接收方计算设备106的第二注册请求各自包括呼叫方计算设备102的电话号码和接收方计算设备106的电话号码。当多模态注册服务器计算机108接收到第二注册请求时,多模态注册服务器计算机108尝试使呼叫方计算设备102的电话号码和接收方计算设备106的电话号码与来自在多模态注册服务器计算机108处接收到的其他注册请求的呼叫方和接收方电话号码相匹配。
当多模态注册服务器计算机108确定来自第一注册请求的呼叫方计算设备102的电话号码和接收方计算设备106的电话号码与来自第二注册请求的呼叫方计算设备102的电话号码和接收方计算设备106的电话号码相匹配时,多模态注册服务器计算机108建立在呼叫方计算设备102和接收方计算设备106之间的数据连接。当建立了数据连接时,可使用标准网络协议来在呼叫方计算设备102和接收方计算设备106之间传输数据。
在交换语音和数据两者的双方之间建立多模态转换的能力提供若干可能的应用情形。一般而言,如本文中所描述的,建立多模态转换允许在双方之间交换丰富的通信。
在一个示例中,使用智能电话的呼叫方呼叫匹萨店以下订单购买匹萨饼。匹萨店可能有在接收方计算设备106上主存的自动话务员。由于当在呼叫方和匹萨店之间建立电话会话时且当在呼叫方和匹萨店之间建立数据会话时,匹萨店已配置自动话务员之一来显示从多模态设备(诸如,智能电话)接收到呼叫时的那天的优惠活动,因此当呼叫方呼叫匹萨店时、在呼叫方正在对匹萨店的雇员讲话且下订单的同时,那天的优惠活动显示在呼叫方的智能电话上。
在第二示例中,呼叫方给餐馆打电话来获取到餐馆的驾驶方向。由于呼叫方使用智能电话,因此智能电话(例如,呼叫方计算设备102)还将针对数据会话注册的请求发送到在线注册服务(例如,多模态注册服务器计算机108)。所注册的餐馆的自动话务员应答电话呼叫,并且为呼叫方提供选项的语音菜单。例如,自动话务员可主存在接收方计算设备106中。菜单中的语音选项之一是“方向”。当呼叫方说“方向”时,在餐馆的自动话务员经由在线注册服务向呼叫方发送呼叫方经由呼叫方计算设备102与接收方计算设备106之间的数据连接可见的地图。
在第三示例(即,以上第二示例的扩展)中,呼叫方通过电话下订单。在下订单时,餐馆话务员使用数据连接来在呼叫方的智能电话上显示订单并请求呼叫方确认订单。
在第四示例中,呼叫方在营业所呼叫雇员。雇员正在度假。由于呼叫方正在从智能电话呼叫,因此如所讨论的,呼叫方还发起与营业所的数据会话。当在营业所接收到呼叫时,雇员电话上的消息通知呼叫方雇员不在营业所。由于营业所使用统一的消息收发服务器计算机,因此统一的消息收发服务器计算机通过数据连接向呼叫方发送雇员的日程表,并且还向呼叫方发送雇员在其离开要度假之前创建的联系人列表。
在第五示例中,一个男士正在市场上买沙发,但是尚未决定是否买两个沙发。该男士呼叫他的妻子,但是妻子没有应答电话,并且呼叫重新定向到她的语音邮件***。由于该男士正在用智能电话呼叫、且由于妻子的语音邮件***由统一的消息收发服务器计算机设备主存,因此在该男士的智能电话和统一的消息收发服务器计算机设备之间建立数据会话。该男士录下语音消息,并且在结束电话呼叫之前发送两个沙发的图片。当妻子检查她的智能电话时,妻子听到她丈夫留的消息。同时,妻子的智能电话显示她丈夫所发送的沙发的两个图片。
在第六示例中,呼叫方呼叫百货商店以检查订单的状态。由于呼叫方从智能电话呼叫、且由于百货商店使用统一的消息收发服务器计算机所主存的自动话务员,因此除了在呼叫方和百货商店之间建立电话会话以外,还在呼叫方和百货商店之间建立数据会话。当呼叫方询问她的订单的状态时,自动话务员在呼叫方的智能电话上显示订单状态和其他订单信息。
在第七示例中,来自第六示例的呼叫方不同意来自百货商店的其每月对账单上的一些内容。当呼叫方电话呼叫百货商店的账单部门时,在呼叫方和与账单部门相关联的自动话务员之间建立数据会话。自动话务员在线显示呼叫方的对账单,同时呼叫方等待某个人应答电话呼叫。当客户代表应答电话呼叫时,呼叫方和客户代表两者都能够看到呼叫方的对账单。呼叫方还能够高亮对账单的多个部分,从而客户服务代表更容易理解呼叫方正在指哪一部分。
以上提供的示例并非穷举的、或限制性的。本文中所描述的技术的许多应用是可能的。
参考图2-5,更详细地描述建立多模态电话呼叫的过程。图2示出在建立多模态电话呼叫期间呼叫方计算设备102和接收方计算设备106之间的示例通信200。在步骤202,通过使用智能电话,呼叫方计算设备102的呼叫方发起与接收方计算设备106的电话呼叫。接收方计算设备106是能够处理多模态电话呼叫的计算设备。例如,接收方计算设备106可以是智能电话、或统一的消息收发服务器计算机等。电话呼叫通过公共交换电话网络(例如,PSTN 104)发送,在图2中未示出。在接收方计算设备106接收到电话呼叫之后,接收方计算设备106确认建立了与呼叫方计算设备102的电话呼叫。
图3示出当呼叫方计算设备102向多模态注册服务器计算机108针对数据连接注册时呼叫方计算设备102和多模态注册服务器计算机108之间的示例通信300。当呼叫方计算设备102发起与接收方计算设备106的电话呼叫(步骤202)时,由于呼叫方计算设备102是智能电话,因此在步骤302,呼叫方计算设备102还向多模态注册服务器计算机108发送向多模态注册服务器计算机108针对数据连接注册的请求。该请求包括呼叫方(呼叫方计算设备102)的电话号码和接收方(接收方计算设备106)的电话号码。该请求还包括多模态注册服务器计算机108的完全合格的域名。如所讨论的,多模态注册服务器计算机108是提供在线注册服务的主存服务,例如,主存在Windows AzureTM云服务操作***上的注册服务。在本公开中,呼叫方的电话号码被表示为<CALLERNUMBER>,而接收方的电话号码被表示为<RECIPIENTNUMBER>。
当多模态注册服务器计算机208建立呼叫方计算设备102和接收方计算设备106之间的数据连接时,在步骤304,多模态注册服务器计算机108创建数据连接的密钥、并将该密钥发送到呼叫方计算设备102。密钥表示数据会话的唯一标识符。密钥可包括一个或多个数字字符或字母字符。
图4示出当接收方计算设备106向多模态注册服务器计算机108针对数据连接注册的接收方计算设备106和多模态注册服务器计算机108之间的示例通信400。接收方计算设备106可以是主存自动话务员或语音邮件***的统一的消息收发服务器。
在步骤402,接收方计算设备106向多模态注册服务器计算机108发起注册过程。来自接收方计算设备106的注册消息包括呼叫方计算设备102的电话号码(呼叫方电话号码)、接收方计算设备106的电话号码(接收方电话号码)、以及多模态注册服务器计算机108的完全合格域名。
在步骤404,多模态注册服务器计算机108建立与接收方计算设备106的数据会话,并且将数据会话的密钥发送到接收方计算设备106。
多模态注册服务器计算机108建立与接收方计算设备106的数据会话的过程包括:确定来自接收方计算设备106的注册请求消息中所包括的呼叫方计算设备102的电话号码和接收方计算设备106的电话号码是否与已在多模态注册服务器计算机108注册的呼叫方计算设备号码和接收方计算设备号码相匹配。
例如在步骤302,多模态注册服务器计算机108注册呼叫方计算设备102,并且使呼叫方计算设备102和接收方计算设备106的电话号码与该注册相关联。例如,电话号码存储在多模态注册服务器计算机108中,作为以下句法的串接串:
<CALLERNUMBER><CALLEDNUMBER>
在其他示例中,可使用不同的格式。呼叫方号码是呼叫方计算设备102的电话号码,而被呼叫的号码是接收方计算设备106的电话号码。
在步骤404,多模态注册服务器计算机108注册接收方计算设备106,并且使呼叫方计算设备102和接收方计算设备106的电话号码与该注册相关联。电话号码存储在多模态注册服务器计算机108中,作为以下句法的串。
<CALLERNUMBER><CALLEDNUMBER>
呼叫方号码是呼叫方计算设备102的电话号码,而被呼叫的号码是接收方计算设备106的电话号码。
多模态注册服务器计算机108确定是否在串之间找到匹配。可在匹配过程之前要求串的某归一化。当在串之间找到匹配时,多模态注册服务器计算机108创建与呼叫方计算设备102和接收方计算设备106的数据会话的临时唯一标识符。临时唯一标识符还被称为密钥。
在步骤404,多模态注册服务器计算机108针对数据会话注册接收方计算设备106,并且将带密钥的请求消息发送到接收方计算设备106。
图5示出示例***500,示例***500示出在呼叫方计算设备102和接收方计算设备106之间建立的电话会话和数据会话。在呼叫方计算设备102和多模态注册服务器计算机108之间建立数据会话。在呼叫方计算设备102使用<REGISTERFQDN>和<KEY>的示例中,其中<REGISTERFQDN>是多模态注册服务器计算机108经由网络协议(例如,HTTP、SOAP)发送和接收消息的完全合格域名。在其他示例中,可使用不同的格式或协议。
在接收方计算设备106和多模态注册服务器计算机108之间建立数据会话。在接收方计算设备106使用<REGISTERFQDN>和<KEY>的示例中,其中<REGISTERFQDN>是多模态注册服务器计算机108经由网络协议(例如,HTTP或SOAP)发送和接收消息的完全合格域名。在其他示例中,不同的格式可用于完全合格的域名或密钥。
一旦在呼叫方计算设备102和多模态注册服务器计算机108之间以及在接收方计算设备106和多模态注册服务器计算机108之间建立了数据会话,就可使用多模态注册服务器计算机108作为中介在呼叫方计算设备102和接收方计算设备106之间传送数据。图5还示出与数据会话一致的电话会话,以使语音和数据通信可在呼叫方计算设备102和接收方计算设备106之间同时操作。
当完成呼叫方计算设备102和接收方计算设备106之间的电话呼叫时,例如,当电话呼叫的双方挂断时,呼叫方计算设备102将消息发送到多模态注册服务器计算机108,从而终止数据连接并将密钥标识为不再有效。当多模态注册服务器计算机108接收来自呼叫方计算设备102的终止消息时,多模态注册服务器计算机108将呼叫方计算设备102取消注册。
接收方计算设备106还将消息发送到多模态注册服务器计算机108,从而终止数据连接并将密钥标识为不再有效。当多模态注册服务器计算机108接收来自接收方计算设备106的终止消息时,多模态注册服务器计算机108将接收方计算设备106取消注册。
图6示出呼叫方计算设备处的、用于建立呼叫方计算设备(例如,呼叫方计算设备102)和接收方计算设备(例如,接收方计算设备106)之间的多模态电话呼叫的方法600的示例流程图。在一些示例中,接收方计算设备106还是智能电话。在其他示例中,接收方计算设备106是具有多模态能力的客户机计算机。
在操作602,呼叫方计算设备102的呼叫方向接收方计算设备106发起电话呼叫。在操作604,呼叫方计算设备102还将注册请求发送到在线注册服务,例如,多模态注册服务器计算机108。在线注册服务是还提供注册能力的在线主存服务器计算机。注册能力供针对与一个或多个其他计算设备的数据连接注册计算设备之用。
当呼叫方在操作602向接收方计算设备106发起电话呼叫时,呼叫方计算设备102不知道接收方计算设备106是否可支持数据连接。然而,在操作602每当呼叫方计算设备102向接收方计算设备102发起电话呼叫时,呼叫方计算设备102还将注册请求发送到在线注册服务。当接收方计算设备106无法支持数据连接时,通常不会接收到对操作604的注册请求的响应。
在操作606,从接收方计算设备106接收指示在呼叫方计算设备和接收方计算设备之间建立电话会话的响应。
在操作608,从在线注册服务(例如,从多模态注册服务器计算机108)接收响应消息。响应消息指示在多模态注册服务器计算机108处注册呼叫方计算设备102、且已在多模态注册服务器计算机108处建立数据会话。响应消息还包括电话会话的密钥。该密钥是当从来自呼叫方计算设备和接收方计算设备的注册信息检测到匹配时创建的数据会话的唯一标识符。注册信息包括呼叫方计算设备102和接收方计算设备106的电话号码。
在操作610,该密钥用于建立呼叫方计算设备102和接收方计算设备106的数据会话。在示例中,数据会话可实现呼叫方计算设备102和接收方计算设备106之间的直接通信,或者数据会话可使用在线注册服务作为呼叫方计算设备102和接收方计算设备106之间的中介。
图7示出接收方计算设备(例如,接收方计算设备106)处的、用于建立与呼叫方计算设备(例如,呼叫方计算设备102)的多模态电话呼叫的方法700的示例流程图。
在操作702,接收方计算设备106接收来自呼叫方计算设备102的电话呼叫。在操作704,接收方计算设备106将指示已在呼叫方计算设备102和接收方计算设备106之间的电话会话的响应发送到呼叫方计算设备102。
在操作706,接收方计算设备106将注册请求发送到在线注册服务。在线注册服务(例如,多模态注册服务器计算机108)是还提供注册能力的在线主存服务。注册能力供针对与一个或多个其他计算设备的数据连接注册计算设备之用。
当接收方计算设备106接收到电话呼叫时,接收方计算设备106不知道呼叫方计算设备102是否可支持数据连接。然而,每当接收方计算设备106接收到电话呼叫时,接收方计算设备106将注册请求发送到在线注册服务。当呼叫方计算设备102无法支持数据连接时,通常不会接收到对操作706的注册请求的响应。
在操作708,在接收方计算设备106接收指示针对在线注册服务处的数据会话注册接收方计算设备106的响应消息。响应还包括电话会话的密钥。该密钥是当从来自呼叫方计算设备102和接收方计算设备106的注册信息检测到匹配时创建的数据会话的唯一标识符。注册信息包括呼叫方计算设备102和接收方计算设备106的电话号码。
在操作710,该密钥用于建立呼叫方计算设备102和接收方计算设备106之间的数据会话。接收方计算设备106使用<REGISTERFQDN>和KEY来发送和接收消息,其中REGISTERFQDN是多模态注册服务器计算机108的完全合格域名,而KEY是数据会话的唯一标识符。数据经由网络协议(诸如,HTTP或SOAP)交换。
图8和9示出用于针对数据会话在线注册服务处注册呼叫方计算设备和接收方计算设备的方法800的示例流程图。在该示例中,呼叫方计算设备是呼叫方计算设备102,接收方计算设备是接收方计算设备106,而在线注册服务是多模态注册服务器计算机108。
在操作802,在多模态注册服务器计算机108,接收来自呼叫方计算设备102的为呼叫方计算设备102注册数据会话的第一请求消息。在操作804,在多模态注册服务器计算机108,接收来自接收方计算设备106的第二请求消息。在操作806,多模态注册服务器计算机108确定第一请求消息中的电话号码信息是否与第二请求中的电话号码信息相匹配。
在操作808,对是否检测到匹配进行判定。当判定检测到匹配、即意味着呼叫方和接收方计算机设备两者所提供的电话信息相匹配时,在操作810,创建呼叫方计算设备102和接收方计算设备106之间的数据会话的标识符。标识符(也称为密钥)提供数据会话的唯一标识符。
在操作812,多模态注册服务器计算机108将响应消息发送到呼叫方计算设备102。响应消息还包括数据会话的密钥。
在操作814,多模态注册服务器计算机108将响应消息发送到接收方计算设备106。到接收方计算设备106的响应消息还包括数据会话的密钥。在多模态注册服务器计算机108处设立数据会话准许呼叫方计算设备102和接收方计算设备106之间的数据通信。
在操作818,多模态注册服务器计算机108接收来自呼叫方计算设备102和接收方计算设备106之一或两者的消息,指示已结束呼叫方计算设备102和接收方计算设备106之间的电话呼叫。在操作820,多模态注册服务器计算机108对呼叫方计算设备102和接收方计算设备106取消注册。
参考图10,示出计算设备102、106和服务器计算机108、114的示例组件。在示例实施例中,计算设备102、106是客户机计算机。在示例实施例中,服务器计算机108、114是计算设备。接收方计算设备106可包括输入/输出设备、中央处理单元(“CPU”)、数据存储设备和网络设备。可以类似方式配置另一计算设备102和服务器计算机108、114。
在基本配置中,接收方计算设备106通常包括至少一个处理单元1002和***存储器1004。取决于计算设备的确切配置和类型,***存储器1004可以是易失性的(诸如,RAM)、非易失性的(诸如,ROM、闪存等)或两者的某种组合。***存储器1004通常包括适用于控制联网个人计算机的操作的操作***1006(诸如,来自美国华盛顿州雷蒙德市的微软公司的Windows操作***),或服务器(诸如,也来自美国华盛顿州雷蒙德市的微软公司的MicrosoftExchange Server 2010)。***存储器1004还可包括一个或多个软件应用1008,并且可包括程序数据。
接收方计算设备106可具有附加特征或功能。例如,接收方计算设备106还可包括计算机可读介质。计算机可读介质可包括计算机可读存储介质和通信介质两者。
计算机可读存储介质是物理介质,诸如包括磁盘、光盘或磁带的数据存储设备(可移动和/或不可移动)。此类附加存储在图10中由可移动存储1010和不可移动存储1012示出。计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据之类的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机可读存储介质可包括但不限于,RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储设备,或者可用于存储所需信息且可由接收方计算设备106访问的任何其他介质。任何此类计算机可读存储介质都可以是接收方计算设备106的一部分。呼叫方计算设备102也可具有诸如键盘、鼠标、笔、语音输入设备、触摸输入设备等的输入设备1014。还可包括输出设备1016,诸如显示器、扬声器、打印机等。
接收方计算设备106还可包含允许该设备与其它计算设备1020通信的通信连接1018,诸如在分布式计算环境中通过网络,例如内联网或因特网。通信连接1018是通信介质的一个示例。通信介质通常由诸如载波或其他传输机制之类的已调制数据信号中的计算机可读指令、数据结构、程序模块或其他数据来体现,并且包括任何信息传递介质。术语“已调制数据信号”是指具有以在信号中编码信息的方式被设置或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。
以上描述的各个实施例仅作为说明提供,并且不应被解释为限制。可对以上描述的实施例做出各种修改和改变,而不背离本公开的真实精神和范围。

Claims (10)

1.一种在第一计算设备(106)上实现的、用于建立多模态电话呼叫的方法,所述方法包括:
在所述第一计算设备(106)上,接收来自第二计算设备(102)的电话呼叫;
在所述第一计算设备(106)上,将在所述第一计算设备(106)和第二计算设备(102)之间建立电话会话的响应发送到所述第二计算设备(102)
在所述第一计算设备(106)上,发送在在线注册服务(108)处针对数据会话注册所述第一计算设备(106)的请求消息;
在所述第一计算设备(106)上,接收指示在所述在线注册服务(108)处注册所述第一计算设备(106)的响应消息,所述响应消息包括唯一地标识所述数据会话的密钥;以及
在所述第一计算设备(106)上,使用所述密钥来建立与所述第二计算设备(102)的数据会话。
2.如权利要求1所述的方法,其特征在于,发送在在线注册服务(108)处针对所述数据会话注册所述第一计算设备(106)的所述请求消息还包括:在所述请求消息中包括第一电话号码和第二电话号码,所述第一电话号码是所述第二计算设备(102)的电话号码,而所述第二电话号码是所述第一计算设备(106)的电话号码。
3.如权利要求1所述的方法,其特征在于,使用所述密钥来建立与所述第二计算设备(102)的数据会话还包括:在从所述第一计算设备(106)发送到所述第二计算设备(102)的一个或多个数据消息中包括密钥。
4.一种在第一计算设备(108)上实现的、用于建立多模态电话呼叫的方法,所述方法包括:
在所述第一计算设备(108)上,接收来自第二计算设备(102)的注册所述第二计算设备(102)的数据会话的第一请求消息,所述第一请求消息包括第一电话号码和第二电话号码;
在所述第一计算设备(108)上,接收注册第三计算设备(106)的数据会话的第二请求消息,所述第二请求消息包括第三电话号码和第四电话号码;
在所述第一计算设备(108)上,确定来自所述第二计算设备(102)和第三计算设备(106)的电话号码是否相匹配;
在所述第一计算设备(108)上,当确定来自所述第二计算设备(102)和第三计算设备(106)的电话号码相匹配时,创建所述第二计算设备(102)和第三计算设备(106)之间的数据会话的密钥,所述密钥提供所述数据会话的唯一标识符。
5.如权利要求4所述的方法,还包括:在所述第一计算设备(108)上,将第一响应消息发送到所述第二计算设备(102),所述第一响应消息包括所述密钥。
6.如权利要求4所述的方法,还包括:在所述第一计算设备上,将第二响应消息发送到所述第三计算设备,所述第二响应消息包括所述密钥。
7.如权利要求4所述的方法,其特征在于,所述第一电话号码是与所述第二计算设备(102)相关联的电话号码,而所述第二电话号码是与所述第三计算设备(106)相关联的的电话号码。
8.如权利要求4所述的方法,其特征在于,所述第三电话号码是与所述第三计算设备(106)相关联的电话号码,而所述第四电话号码是与所述第二计算设备(102)相关联的电话号码。
9.如权利要求4所述的方法,其特征在于,确定来自所述第二计算设备(102)和第三计算设备(106)的电话号码是否相匹配还包括:确定所述第一电话号码是否与所述第四电话号码相匹配,以及确定所述第二电话号码是否与所述第三电话号码相匹配。
10.一种计算机可读存储介质,所述计算机可读存储介质包括指令,所述指令在由客户机计算机(102)执行时使所述客户机计算机(102):
接收来自第二计算设备(106)的电话呼叫;
将在所述客户机计算机(102)和第二计算设备(106)之间建立电话会话的响应发送到所述第二计算设备(106);
发送在在线注册服务处针对数据会话注册所述客户机计算机(102)的第一请求消息,所述第一请求消息包括与所述客户机计算机(102)相关联的第一电话号码和与所述第二计算设备(106)相关联的第二电话号码;
接收指示在所述在线注册服务处注册所述客户机计算机(102)的响应消息,所述响应消息包括唯一地标识所述数据会话的密钥;以及
发起将数据发送到所述第二计算设备(106)的第二请求消息,所述第二请求消息包括所述密钥。
CN201110418158.7A 2010-12-07 2011-12-06 多模态电话呼叫 Expired - Fee Related CN102572145B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/962,003 2010-12-07
US12/962,003 US8559606B2 (en) 2010-12-07 2010-12-07 Multimodal telephone calls

Publications (2)

Publication Number Publication Date
CN102572145A true CN102572145A (zh) 2012-07-11
CN102572145B CN102572145B (zh) 2014-07-02

Family

ID=46162244

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110418158.7A Expired - Fee Related CN102572145B (zh) 2010-12-07 2011-12-06 多模态电话呼叫

Country Status (21)

Country Link
US (1) US8559606B2 (zh)
EP (1) EP2649773A4 (zh)
JP (1) JP5940085B2 (zh)
KR (1) KR101771283B1 (zh)
CN (1) CN102572145B (zh)
AR (1) AR084046A1 (zh)
AU (2) AU2011338813B2 (zh)
BR (1) BR112013013911A2 (zh)
CA (1) CA2818527A1 (zh)
CL (1) CL2013001597A1 (zh)
CO (1) CO6721055A2 (zh)
HK (1) HK1171137A1 (zh)
IL (1) IL226368A (zh)
MX (1) MX2013006433A (zh)
MY (1) MY185015A (zh)
NZ (1) NZ611622A (zh)
RU (1) RU2589359C2 (zh)
SG (1) SG190286A1 (zh)
TW (1) TWI516065B (zh)
WO (1) WO2012078381A2 (zh)
ZA (1) ZA201303370B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10476968B2 (en) 2014-04-01 2019-11-12 Microsoft Technology Licensing, Llc Providing a shared user experience of facilitate communication
WO2016119226A1 (zh) * 2015-01-30 2016-08-04 华为技术有限公司 一种多方通话中语音转文本的方法及装置
US10511569B2 (en) * 2016-08-15 2019-12-17 Facebook, Inc. Techniques for providing multi-modal multi-party calling
JP6456451B1 (ja) * 2017-09-25 2019-01-23 エヌ・ティ・ティ・コミュニケーションズ株式会社 通信装置、通信方法、及びプログラム

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6693662B1 (en) * 2001-10-16 2004-02-17 Sprint Communications Company, L.P. Coordination of video sessions when calling an auto-attendant system
US20060095556A1 (en) * 2003-06-12 2006-05-04 Arnold James F Method and apparatus for automating collaboration over communications devices
US20070183382A1 (en) * 2006-02-03 2007-08-09 Radioframe Networks, Inc. Auto-discovery of a non-advertised public network address
CN101133611A (zh) * 2005-01-31 2008-02-27 爱尔比奎特公司 无线分组数据通信的语音信道控制
US20080086564A1 (en) * 2002-01-15 2008-04-10 Janis Rae Putman Communication application server for converged communication services
US7490125B1 (en) * 2003-06-10 2009-02-10 Cisco Technology, Inc. Multimodal system and method
US20100202599A1 (en) * 2009-02-09 2010-08-12 Hillis W Daniel Method and apparatus for establishing a data link based on a pots connection

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5606599A (en) 1994-06-24 1997-02-25 Intel Corporation Method and apparatus for automatically converting from an analog voice mode to a simultaneous voice and data mode for a multi-modal call over a telephone line
JP3828323B2 (ja) * 1999-09-24 2006-10-04 株式会社日立製作所 コールセンターシステム
US6964023B2 (en) 2001-02-05 2005-11-08 International Business Machines Corporation System and method for multi-modal focus detection, referential ambiguity resolution and mood classification using multi-modal input
US20030032410A1 (en) 2001-08-07 2003-02-13 Kirusa, Inc. Multi-modal directories for telephonic applications
US7289606B2 (en) 2001-10-01 2007-10-30 Sandeep Sibal Mode-swapping in multi-modal telephonic applications
US7441016B2 (en) * 2001-10-03 2008-10-21 Accenture Global Services Gmbh Service authorizer
WO2004077798A2 (en) * 2003-02-26 2004-09-10 V.Enable, Inc. Automatic control of simultaneous multimodality and controlled multimodality on thin wireless devices
US7158779B2 (en) * 2003-11-11 2007-01-02 Microsoft Corporation Sequential multimodal input
JP2005175831A (ja) * 2003-12-10 2005-06-30 Ntt Docomo Inc 通信端末およびプログラム
DE602004008887T2 (de) * 2004-05-18 2008-01-17 Alcatel Lucent Verfahren und Server zur Bereitstellung eines multi-modalen Dialogs
US7450934B2 (en) * 2004-09-14 2008-11-11 Siemens Communications, Inc. Apparatus and method for IM to PTT correlation of mobile phones as associated devices
US20090149158A1 (en) * 2005-07-29 2009-06-11 Goldfarb David E Synchronized voice and data system
JP2007318740A (ja) 2006-04-24 2007-12-06 Fujitsu Ltd 対応支援方法、対応支援システム、対応支援装置及びコンピュータプログラム
US20080132218A1 (en) * 2006-11-30 2008-06-05 Yuval Samson Method and Apparatus for Starting Applications
US20080146256A1 (en) * 2006-12-19 2008-06-19 Jeffrey Charles Hawkins Sharing data during a voice call using a mobile communications device, and associated user interface
US20090094531A1 (en) * 2007-10-05 2009-04-09 Microsoft Corporation Telephone call as rendezvous mechanism for data sharing between users
JP4939450B2 (ja) * 2008-01-30 2012-05-23 富士通株式会社 通信システム、認証方法およびWebサービス提供方法
US20090209239A1 (en) * 2008-02-18 2009-08-20 Movidilo S.L. Self-service application platform for wireless devices
JP5304150B2 (ja) 2008-09-30 2013-10-02 日本電気株式会社 通信サーバ、通信方法、通信プログラム、及び通信システム
US20100199320A1 (en) 2009-02-02 2010-08-05 Microsoft Corporation Multimodal escalation to endpoints in enhanced communication systems
JP2010219589A (ja) * 2009-03-13 2010-09-30 Rt Collab:Kk 接続制御システム、接続制御方法、およびプログラム
US20110158222A1 (en) * 2009-12-28 2011-06-30 Duncan Kerr Cellular telephone systems with support for converting voice calls to data sessions
US8654934B2 (en) * 2010-04-21 2014-02-18 Angel.Com Incorporated Multimodal interactive voice response system
US8667606B2 (en) * 2010-07-24 2014-03-04 International Business Machines Corporation Session-controlled-access of client data by support personnel

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6693662B1 (en) * 2001-10-16 2004-02-17 Sprint Communications Company, L.P. Coordination of video sessions when calling an auto-attendant system
US20080086564A1 (en) * 2002-01-15 2008-04-10 Janis Rae Putman Communication application server for converged communication services
US7490125B1 (en) * 2003-06-10 2009-02-10 Cisco Technology, Inc. Multimodal system and method
US20060095556A1 (en) * 2003-06-12 2006-05-04 Arnold James F Method and apparatus for automating collaboration over communications devices
CN101133611A (zh) * 2005-01-31 2008-02-27 爱尔比奎特公司 无线分组数据通信的语音信道控制
US20070183382A1 (en) * 2006-02-03 2007-08-09 Radioframe Networks, Inc. Auto-discovery of a non-advertised public network address
US20100202599A1 (en) * 2009-02-09 2010-08-12 Hillis W Daniel Method and apparatus for establishing a data link based on a pots connection

Also Published As

Publication number Publication date
KR101771283B1 (ko) 2017-09-05
IL226368A (en) 2016-12-29
AU2015242949B2 (en) 2016-11-24
CO6721055A2 (es) 2013-07-31
TW201225626A (en) 2012-06-16
AU2011338813B2 (en) 2015-11-05
US20120140908A1 (en) 2012-06-07
CA2818527A1 (en) 2012-06-14
EP2649773A4 (en) 2017-11-22
JP2014504478A (ja) 2014-02-20
RU2013126122A (ru) 2014-12-20
JP5940085B2 (ja) 2016-06-29
IL226368A0 (en) 2013-07-31
CL2013001597A1 (es) 2013-11-15
HK1171137A1 (zh) 2013-03-15
AU2015242949A1 (en) 2015-11-12
MY185015A (en) 2021-04-30
US8559606B2 (en) 2013-10-15
MX2013006433A (es) 2013-07-03
WO2012078381A3 (en) 2013-01-03
RU2589359C2 (ru) 2016-07-10
EP2649773A2 (en) 2013-10-16
CN102572145B (zh) 2014-07-02
WO2012078381A2 (en) 2012-06-14
TWI516065B (zh) 2016-01-01
AU2011338813A1 (en) 2013-05-30
ZA201303370B (en) 2014-07-30
SG190286A1 (en) 2013-06-28
NZ611622A (en) 2015-08-28
KR20140007804A (ko) 2014-01-20
BR112013013911A2 (pt) 2016-09-13
AR084046A1 (es) 2013-04-17

Similar Documents

Publication Publication Date Title
US20090022301A1 (en) Mobile services
US20080182546A1 (en) Mobile phone capable of making internet calls, system and method using the same
EP2650829A1 (en) Voice approval method, device and system
CN102474508A (zh) 点对点网络中的节点的层次结构
US20230209323A1 (en) Method and system for requesting &amp; sharing informaton between mobile devices and phone systems
US20080205617A1 (en) Call connection program, call connection method and call connector
CN102572145B (zh) 多模态电话呼叫
US20070254637A1 (en) Device, Method and Computer Program Product Readable Medium for Establishing a Communication Session
US20140128043A1 (en) Method and system for rich media enabled ip phone, communication device, software and services for customer service, conferencing and other business communications
US8363574B2 (en) Monitoring participants in a conference call
US20200322293A1 (en) Information processing system and method
JP4902267B2 (ja) 情報処理装置、電話交換方法及びプログラム
US9008632B1 (en) Mobile station with interactive multimedia response and call intercept mode
US11943390B1 (en) System and methods for easy, secure, error free and controlled information sharing via audio communication
KR101369981B1 (ko) 호 처리 부가 서비스 제공 단말장치 및 그 동작 방법
JP2023114642A (ja) 通話システム、通話システムのプログラム
JP2022078914A (ja) メールアドレスホーン
JP2019041403A (ja) 端末認証システム、端末認証方法、利用者端末及び利用者端末用プログラム
JP2008048020A (ja) 発信者認証方法および発信者認証システム
JP2005198122A (ja) 通信システム
JP2005318323A (ja) 電話転送制御方法および電話転送制御装置
JP2011160356A (ja) 通信方法
JP2010009291A (ja) 顧客対応管理システム
KR20130118034A (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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1171137

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1171137

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150429

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150429

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140702

Termination date: 20191206

CF01 Termination of patent right due to non-payment of annual fee