专利名称:移动设备对计算设备的呼叫的利记博彩app
移动设备对计算设备的呼叫
站旦 冃豕
电话已被用作通信媒介超过一百年了。传统电话可被用来通过公共交
换电话网(PSTN)建立与另一电话的语音连接。PSTN是基于携带模拟和 数字语音数据的铜线和其它设备的电话系统。为进行呼叫,第一用户占用 电话以得到拨号音并随后拨打电话号码。PSTN随后在第一用户的电话和连 接到PSTN的与所拨出的号码相关联的电话之间建立连接。
自原始的电话系统之后,出现了使用移动蜂窝电话来连接人们的蜂窝 电话技术。两个蜂窝电话之间的连接是使用处于每一蜂窝电话范围中的蜂 窝塔和蜂窝电话数字交换系统来进行的。例如,蜂窝电话用户可以将电话
号码输入到蜂窝电话。蜂窝电话可以发射呼叫请求信号。该呼叫请求信号 由移动电话网络中的蜂窝塔接收、被数字化、通过蜂窝电话数字交换系统 发射到靠近与所拨号码相关联的第二蜂窝电话的蜂窝塔、并由该蜂窝塔发 射到第二蜂窝电话。 一旦建立了移动电话连接,则可以通过蜂窝塔和蜂窝 电话数字交换系统在两个蜂窝电话之间发送数字化语音数据。
蜂窝电话还可以访问与蜂窝电话显示器兼容的格式的网页。例如,无 线应用协议(WAP)网页可以通过蜂窝电话浏览器应用程序来访问并呈现 给蜂窝电话用户。WAP网页可以示出链接、文本和其它基本信息。例如, WAP网页可以实现消息传送服务、电子邮件服务或某一其它服务。在移动 电话和WAP web服务器之间所发送的数据是使用与用来在蜂窝电话之间 传递语音数据的协议和网络不同的协议和网络来传送的(虽然某些组件可 以同时用在蜂窝电话语音和数据网络两者中,如蜂窝塔)。
还可以使用网际协议语音(VoIP)技术在计算机之间进行语音连接或 呼叫。VoIP技术允许一个计算机处的一个人与另一个计算机处的某人通过 因特网进行对话。为使用VoIP连接来通信,第一用户通过连接到其计算机 的话筒来提供音频输入,该计算机上的VoIP应用程序数字化所接收到的音 频输入并通过因特网将数字音频数据分组发送到接收者计算机。接收者计
6算机处的VoIP应用程序接收数字化的音频,将该数字音频数据转换成音频 信号并通过接收者计算机来向接收者提供该音频信号。
一些VoIP服务允许计算机具有专用电话号码。因此,可以通过计算机 用户对于VoIP服务的帐户从蜂窝电话向计算机处的用户进行呼叫。为进行
该连接,蜂窝电话(或传统电话)处的用户必须拨打分配给该用户对于VoIP
服务的帐户的电话号码。
概述
本技术使移动设备能够向计算机处的登录到通信服务的联系人进行呼
叫。该呼叫是向联系人通过其登录到通信服务的计算机应用程序作出的; 该呼叫不是向与该联系人相关联的电话号码作出的。在一些实施例中,第 一用户通过移动设备上的页面选择联系人。联系人可以是电子邮件地址、 消息传送用户名、用户句柄、来自企业目录的用户条目或除电话号码之外 的某一其它联系人标识符或其它联系人(除电话号码之外)。响应于选择 了联系人,创建并保存包含联系人数据的呼叫注册记录。随后向移动设备 提供电话号码,并且移动设备呼叫该用于VoIP系统的电话号码。VoIP系 统接收该呼叫、检索呼叫注册记录,并在蜂窝电话和通过计算机应用程序 登录到通信服务的联系人之间建立音频连接。
移动设备和计算机应用程序之间的音频连接是包括移动设备语音连接 和VoIP连接的混合连接。移动设备语音连接是使用若干可用移动设备语音 协议中的一个在呼叫者移动电话和网关系统之间建立的,这在以下详细讨 论。VoIP连接是使用会话发起协议(SIP)或某一其它协议在呼叫接收者所 使用的计算机应用程序和网关系统之间建立的。网关系统接收来自每一呼 叫参与者的通信,将该数据转换成适于另一个连接类型的格式,并将经转 换的数据发射到另一个呼叫参与者。
为建立语音连接,移动设备向网络服务器传递对联系人的选择。网络 服务器生成具有所选联系人的呼叫注册记录并向移动设备提供VoIP系统 电话号码。移动设备呼叫所提供的VoIP系统电话号码并连接到语音到IP 系统。语音到IP系统检索呼叫注册记录并建立呼叫的IP部分(语音到IP系统与所选联系人通过其登录到通信服务的计算机应用程序之间的连接)。 一些实施例在移动设备和通信应用程序之间建立音频连接。语音到IP 系统从移动设备接收建立到第一联系人的呼叫的请求。随后响应于该请求 从语音到IP系统向移动设备提供电话号码。移动设备随后对该电话号码进 行呼叫。接收来自移动电话的呼叫并且向与第一联系人相关联的通信应用 程序发送呼叫邀请。随后在移动设备和通信应用程序之间建立音频连接。
各实施例还可以基于向电子邮件地址进行呼叫的第一请求来建立音频 连接。网络服务器接收向第一电子邮件地址进行呼叫的第一请求。为移动 设备生成呼叫注册记录并且向移动设备提供第一电话号码。呼叫注册记录 包括第一电话号码和第一电子邮件地址。接收来自移动设备的对第一电话 号码的呼叫并检索呼叫注册记录。下一步,向用来访问与第一电子邮件地 址相关联的电子邮件帐户的计算机应用程序发送呼叫邀请。随后在移动设 备和计算机之间建立音频连接。
各实施例还从移动设备进行呼叫。通过移动设备所提供的界面从电子
邮件地址的列表中选择第一电子邮件地址。移动设备随后向web服务发送
呼叫请求。该呼叫请求包括第一电子邮件地址。移动设备随后接收包括呼 叫调用的呼叫注册响应。移动设备随后使用所接收到的呼叫调用来发起呼 叫。
提供本概要以用简化形式介绍在下面的说明书中进一步描述的精选概 念。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨 在用于帮助确定所要求保护的主题的范围。
附图简述
图1A是用于在移动设备和消息传送客户机应用程序之间建立语音会
话的系统的实施例的框图。
图1B是用于在移动设备和基于浏览器的消息传送应用程序之间建立 语音会话的系统的实施例的框图。
图2是用于实现本技术的计算环境的框图。
图3是用于在移动设备和计算机之间建立音频连接的方法的实施例的流程图。
图4是网络服务器用于从移动设备接收请求的方法的实施例的流程图。
图5是用于向移动设备提供VoIP电话号码的方法的实施例的流程图。 图6是用于从移动设备接收对VoIP电话号码的第一呼叫的方法的实施 例的流程图。
图7是用于向计算机发送呼叫邀请的过程的实施例的流程图。
图8是用于生成并向计算机发送SIP邀请请求的过程的实施例的流程图。
图9是用于在移动设备和计算机之间建立音频连接的方法的实施例的 流程图。
图10A-B示出用于在移动设备和计算机之间传送音频的方法。
详细描述
可以从移动设备向计算机处的登录到通信服务的联系人进行呼叫。该 呼叫是向应用程序而非电话号码发出的,联系人通过该应用程序登录到通 信服务。在一些实施例中,第一用户通过显示在移动设备上的页面来选择 联系人。该页面可以是从服务器检索到的网络页面、从移动设备本地地访 问的联系人列表或某种其它页面。联系人可以是电子邮件地址、消息传送 用户名、用户句柄、来自企业目录的用户条目、或除电话号码之外的某一 其它联系人标识符。响应于对联系人的选择,在远程服务器处创建包括联 系人数据的呼叫注册记录,并且移动设备向VoIP系统进行呼叫。VoIP系 统接收该呼叫、检索呼叫注册记录、并在蜂窝电话和计算机处的通过应用 程序登录到通信服务的联系人之间建立音频连接。
该音频连接是包括移动设备语音连接和VoIP连接的混合连接。移动设 备语音连接是使用若干可用移动设备语音协议中的一个在呼叫者蜂窝电话 和网关系统之间建立的。VoIP连接是在接收者所使用的计算机和网关系统 之间建立的。网关系统接收来自每一呼叫参与者的通信,将该数据转换成 适于另一个连接类型的格式,并将经转换的数据发射到另一个呼叫参与者。混合数据传输系统允许蜂窝电话和计算机之间的呼叫,其中纯VoIP呼叫将 要求在移动设备上执行应用程序,将要求移动设备的用户订阅允许传送大 量数据的数据计划,和/或将不具有足够的带宽来维持高质量语音信号。
音频连接的IP部分是响应于在移动设备和语音到IP系统之间建立语 音连接来建立的。为建立语音连接,移动设备向网络服务器传递对联系人 的选择。网络服务器生成具有所选联系人的呼叫注册记录并向移动设备提 供VoIP系统电话号码。移动设备呼叫所提供的VoIP系统电话号码并连接 到语音到IP系统。语音到IP系统检索呼叫注册记录并建立呼叫的IP部分 (从语音到IP系统到所选联系人通过其登录到通信服务的计算机应用程序 的连接)。移动设备所呼叫的电话号码不是从所选联系人中导出的。相反, 它是与语音到IP系统相关联的号码。在一些实施例中,移动设备所呼叫的 号码是基于移动设备电话号码选择的,来为移动设备的所有者最小化长途 呼叫收费。
在一些实施例中,通过从所显示的页面选择联系人而非通过输入电话 号码来启动呼叫使移动设备用户能够与通信服务内的联系人连接,通信服
务例如是诸如"MSN Hotmail"等电子邮件服务或诸如"Windows Messenger" 或"MSN Messenger"等即时消息传送服务,所有这些都是由华盛顿州雷蒙 德市的微软公司开发的。移动设备用户可以选择联系人并通过接收者者联 系人登录到通信服务的应用程序向联系人进行呼叫。因此,本技术使诸如 蜂窝电话等移动电话的用户能够与消息传送服务或电子邮件服务的用户建 立语音连接。另外,用户选择作为呼叫的接收者的电子邮件地址或消息传 送用户名。移动设备用户不选择电话号码来呼叫。
本技术可具有典型的VoIP服务中找不到的特征。例如,移动设备可以 显示包括消息传送服务或电子邮件服务的用户联系人列表的页面。该联系 人列表可以指示每一联系人当前是登录到服务还是未使用"在场信息"。 因此,进行呼叫的用户在向联系人进行呼叫之前可以査看联系人是否登录, 并因此可以接收呼叫。
图1A是用于在移动设备和基于客户机的消息传送系统之间建立音频 连接的系统的实施例的框图。图1A包括移动设备H0、数据到IP网关120、网络服务器130、语音到IP系统190、联系人规则存储156、消息传送在场 服务器174、消息传送服务器170和计算机180。语音到IP系统190包括 呼叫注册服务器140、应用服务器150和语音到IP网关160。图1的系统 还包括设备数据网络112、设备语音网络114和网络116。
移动设备110可以是能够通过设备语音网络114发送和接收数字或模 拟语音数据并能够通过设备数据网络112发送和接收其它数据(如联系人 数据网络页面请求或其它非音频数据)的任何设备。例如,移动设备110 可被实现为移动电话、个人数字助理(PDA)、或某一其它设备。在一些 实施例中,移动设备110可以使用无线应用协议(WAP)通过设备数据网 络112向网络服务器130发送并从中接收数据。移动设备110可以通过设 备语音网络114向IP网关160发送并从中接收具有语音的语音数据。
设备语音网络114可被实现为可以中继和/或编码语音数据的一系列蜂 窝站、服务器和其它机器。在一些实施例中,设备语音网络114可以与设 备数据网络112共享基础设施,如蜂窝站或服务器。设备语音网络114还 可以包括公共交换电话网(PSTN)。
设备数据网络112可以被实现为可以接收WAP格式的移动设备数据并 在数据到IP网关120和移动设备110之间传送该WAP数据的一系列蜂窝 站、服务器和其它机器。网络116可以被实现为公共或专用内联网或因特 网。
数据到IP网关120可以通过网络112接收数据,将所接收到的数据转 换成网络兼容协议,如HTML或XML,并将经转换的数据转发到网络服务 器130。网络服务器130可以提供与移动设备兼容的格式的一个或多个网络 页面(如WAP格式化的网络页面),从移动设备IIO接收请求,向移动设 备发送响应并与呼叫注册服务器140进行通信。在一些实施例中,网络服 务器130可以被实现为web服务器。
呼叫注册服务器140可以响应于接收来自网络服务器130的请求而生 成呼叫注册记录。呼叫注册记录包括呼叫者的电话号码和被呼叫者的联系 人名称。被呼叫者的联系人名称可被实现为电子邮件地址、即时消息传送 用户名、或用于某一其它服务的用户名或用户句柄。在一些实施例中,联系人信息不是呼叫接收者的电话号码。在生成呼叫注册记录后,呼叫注册
服务器140可以向网络服务器130提供确认消息。所生成的呼叫注册记录 可由应用服务器150和其它机器访问。
应用服务器150可以与呼叫注册服务器140、联系人规则存储156、语 音到IP网关160、消息传送服务器170和消息传送在场服务器174通信。 应用服务器150可以包括SIP代理152和软交换机154。在一些实施例中, 应用服务器150可以包括SIP代理或软交换机154的任一个。在一些实施 例中,SIP代理和软交换机154可互换使用。因此,在此处引用SIP代理或 软交换机154中的一个时,其旨在也可使用另一个。软交换机154可以处 理SIP通信,向一个或多个消息传送服务器路由请求,转发或接收SIP消 息,并执行其它功能。软交换机154可以启动从呼叫注册服务器140中检 索呼叫注册记录,从联系人规则存储156中检索用户规则,从消息传送在 场服务器174中检索联系人的在场信息,接收来自语音到IP网关160的语 音数据和其它数据,以及与即时消息传送服务器170的SIP数据和其它信 息的通信。
语音到IP网关160可被实现为与移动设备110、应用服务器150和计 算机180通信的一个或多个服务器或其它设备。语音到IP网关160可以作 为移动设备110和实现例如计算机180上的消息传送客户机应用程序181 等即时消息传送或电子邮件的应用程序之间的中介。在移动设备110和应 用程序之间建立音频连接或会话时,语音到IP网关160还可以在软交换机 154和移动设备110之间中继消息和数据。
消息传送服务器170可被实现为一个或多个服务器。消息传送服务器 170管理具有对于消息传送服务器170所提供的服务的帐户的一个或多个 用户之间的消息传送。消息传送服务器170可以处理客户机登录、代理消 息传送应用程序之间的连接、管理在场信息并路由通知数据。消息传送服 务器170可以与消息传送在场服务器175、应用服务器150、诸如计算机180 上的应用程序181等一个或多个消息传送客户机应用程序、和网络消息传 送服务器172通信。
消息传送在场服务器174可以存储消息传送服务器170向其提供的在
12场信息。存储在消息传送在场服务器174上的在场信息可由其它机器访问,
如应用服务器150。在场信息指示拥有对于消息传送服务器170所提供的消 息传送服务的帐户的用户当前是否登录到该消息传送服务。消息传送在场 服务器174可被实现为一个或多个服务器。
计算机180包括消息传送客户机应用程序181。消息传送客户机应用 程序181是提供用户界面的独立程序。用户界面可以允许用户登录到并使 用消息传送服务器170所提供的消息传送服务。消息传送客户机应用程序 181在用户和一个或多个联系人之间启用消息传送,将从消息传送服务器 170接收到的数据与特定联系人相关,并提供其它消息传送功能。
图1B是用于在移动设备和基于浏览器的消息传送应用程序之间建立 音频连接的系统的实施例的框图。图1B包括图1A的除计算机180之外的 各元素并另外包括网络消息传送服务器172和计算机182。
网络消息传送服务器172可以作为消息传送服务器170和计算机182 上的基于浏览器的客户机应用程序183之间的中介。网络消息传送服务器 172可以向网络浏览器应用程序183提供网络页面。网络页面可以包括允许 计算机182的用户登录到并使用消息传送服务的界面。在一些实施例中, 在网络116被实现为因特网的情况下,网络消息传送服务器172可被实现 为web服务器。
计算机182包括网络浏览器应用程序183。网络浏览器应用程序183 呈现网络消息传送服务器172所提供的网络页面(如网页)。网络浏览器 应用程序183所呈现的网络页面可被用来实现供用户登录和使用消息传送 服务器170所提供的消息传送服务的消息传送界面。
此处的技术可在以下参考计算机180和消息传送客户机应用程序181 来讨论。这些具体引用旨在仅作为示例。本技术的各实施例可以使用计算 机182和网络浏览器应用程序183以及其它计算机和诸如电子邮件客户机 应用程序和基于web的电子邮件应用程序等联网服务来执行以下讨论的功 能。对具体计算机或计算机应用程序的引用旨在仅作为示例。
图2是用于实现本技术的计算环境的框图。在一些实施例中,图2的 框图可被用来实现网关120、网关160、网络服务器130、呼叫注册服务器140、应用服务器150、联系人规则存储156、消息传送在场服务器174、消 息传送服务器170、网络消息传送服务器172和计算机180和182。
图2示出可在其上实现本技术的合适的计算系统环境200的示例。计 算系统环境200只是合适计算环境的一个示例,而非意在暗示对本技术的 使用范围或功能有任何限制。也不应该把计算环境200解释为对示例性操 作环境200中示出的任一组件或其组合有任何依赖性或要求。
本技术可用各种其它通用或专用计算系统环境或配置来操作。适合与 本技术一起使用的公知的计算系统、环境和/或配置的示例包括,但不限于, 个人计算机、服务器计算机、手持或膝上型设备、蜂窝电话、智能电话、 多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网 络PC、小型机、大型计算机、包含上述系统或设备中的任一个的分布式计 算机环境等。
本技术可在诸如程序模块等由计算机执行的计算机可执行指令的通用 上下文中描述。 一般而言,程序模块包括执行特定任务或实现特定抽象数 据类型的例程、程序、对象、组件、数据结构等。本技术也可以在任务由 通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布 式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程 计算机存储介质中。
参考图2,用于实现本技术的一个示例性系统包括计算机210形式的 通用计算设备。计算机210的组件可以包括,但不限于,处理单元220、系 统存储器230和将包括系统存储器在内的各种系统组件耦合至处理单元 220的系统总线221。系统总线221可以是几种类型的总线结构中的任何一 种,包括存储器总线或存储控制器、外围总线、以及使用各种总线体系结 构中的任一种的局部总线。作为示例而非局限,这样的体系结构包括工业 标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA
(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连
(PCI)总线(也称为夹层(Mezzanine)总线)。
计算机210通常包括各种计算机可读介质。计算机可读介质可以是能 由计算机210访问的任何可用介质,而且包含易失性、非易失性介质以及可移动和不可移动介质。作为示例而非局限,计算机可读介质可以包括计 算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可 读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的 易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不
限于,RAM、 ROM、 EEPROM、闪存或其它存储器技术、CD-ROM、数字 多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性 存储设备、或能用于存储所需信息且可以由计算机210访问的任何其它介 质。通信介质通常以诸如载波或其它传输机制等已调制数据信号来体现计 算机可读指令、数据结构、程序模块或其它数据,并包括任意信息传送介 质。术语"已调制数据信号"指的是其一个或多个特征以在信号中编码信 息的方式被设定或更改的信号。作为示例而非限制,通信介质包括有线介 质,诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、红外线 和其它无线介质。上述中任一组合也应包括在计算机可读介质的范围之内。 系统存储器230包括易失性和/或非易失性存储器形式的计算机存储介 质,如只读存储器(ROM) 231和随机存取存储器(RAM) 232。基本输入 /输出系统233 (BIOS)包括如在启动时帮助在计算机210内的元件之间传 输信息的基本例程,它通常储存在ROM231中。RAM232通常包含处理单 元220可以立即访问和/或目前正在其上操作的数据和/或程序模块。作为示 例,而非限制,图2示出了操作系统234、应用程序235、其它程序模块236 和程序数据237。
计算机210也可以包括其它可移动/不可移动、易失性/非易失性计算机 存储介质。仅作为示例,图2示出了从不可移动、非易失性磁介质中读取 或向其写入的硬盘驱动器240,从可移动、非易失性磁盘252中读取或向其 写入的磁盘驱动器251,以及从诸如CD ROM或其它光学介质等可移动、 非易失性光盘256中读取或向其写入的光盘驱动器255。可以在示例性操作 环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括 但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固 态ROM等等。硬盘驱动器241通常由不可移动存储器接口,诸如接口240 连接至系统总线221,磁盘驱动器251和光盘驱动器255通常由可移动存储器接口,诸如接口 250连接至系统总线221。
上文讨论并在图2中示出的驱动器及其相关联的计算机存储介质为计 算机210提供了对计算机可读指令、数据结构、程序模块和其它数据的存 储。例如,在图2中,硬盘驱动器241被示为存储操作系统244、应用程序 245、其它程序模块246和程序数据247。注意,这些组件可以与操作系统 234、应用程序235、其它程序模块236和程序数据237相同,也可以与它 们不同。操作系统244、应用程序245、其它程序模块246和程序数据247 在这里被标注了不同的标号是为了说明至少它们是不同的副本。用户可以 通过输入设备,诸如键盘262和定点设备261 (通常指鼠标、跟踪球或触摸 垫)向计算机20输入命令和信息。其它输入设备(未示出)可以包括话筒、 操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些和其它输入设备通 常由耦合至系统总线的用户输入接口 260连接至处理单元220,但也可以由 其它接口和总线结构,诸如并行端口、游戏端口或通用串行总线(USB) 连接。监视器291或其它类型的显示设备也经由接口,诸如视频接口 290 连接至系统总线221。除监视器以外,计算机也可以包括其它外围输出设备, 诸如扬声器297和打印机296,它们可以通过输出外围接口 290连接。
计算机210可使用至一个或多个远程计算机,如远程计算机280的逻 辑连接在网络化环境中操作。远程计算机280可以是个人计算机、服务器、 路由器、网络PC、对等设备或其它常见网络节点,且通常包括上文相对于 计算机210描述的许多或所有元件,尽管在图2中只示出存储器存储设备 281。图2中所示的逻辑连接包括局域网(LAN) 271和广域网(WAN) 273, 但也可以包括其它网络。这样的联网环境在办公室、企业范围计算机网络、 内联网和因特网中是常见的。
当在LAN联网环境中使用时,计算机210通过网络接口或适配器270 连接至LAN271。当在WAN联网环境中使用时,计算机210通常包括调 制解调器272或用于通过诸如因特网等WAN 273建立通信的其它装置。调 制解调器272可以是内置或外置的,它可以通过用户输入接口 260或其它 适当的机制连接至系统总线221。在网络化环境中,相对于计算机210所描 述的程序模块或其部分可被储存在远程存储器存储设备中。作为示例,而非限制,图2示出了远程应用程序285驻留在存储器设备281上。可以理 解,所示的网络连接是示例性的,且可以使用在计算机之间建立通信链路 的其它手段。
图3是用于在移动设备110和计算机180之间建立音频连接的方法的 实施例的流程图。在步骤310处,网络服务器130从移动设备IIO接收第 一请求。作出该请求以通过计算机应用程序建立从移动设备110到联系人 的呼叫。联系人可以与消息传送用户名、电子邮件用户名、电子邮件地址 或除电话号码之外的某一其它联系人信息相关联。该请求可以通过网络服 务器130通过网关120和网络112提供给移动设备110的网络页面来作出。 网络服务器130从移动设备110接收第一请求来通过计算机应用程序建立 到联系人的呼叫在以下参考图4的方法更详细地讨论。
在步骤320处,网络服务器130向移动设备110提供VoIP电话号码。 VoIP电话号码可以基于移动设备110的电话号码来选择并响应于网络服务 器130在步骤310处接收到的第一请求来提供。VoIP电话号码可以通过设 备数据网络112以WAP格式来提供。从网络服务器130向移动设备110 提供VoIP电话号码在以下参考图5的方法更详细地讨论。
在步骤330处,语音到IP系统从移动设备110接收对VoIP电话号码 的第一呼叫。该呼叫是向提供给移动设备110的VoIP系统电话号码作出的, 并且是由语音到IP网关160通过设备语音网络114接收的。接收对VoIP 电话号码的第一呼叫在以下参考图6的方法更详细地讨论。下一步,在步 骤340处,向运行应用程序181的计算机180发送呼叫邀请。该呼叫邀请 由软交换机154通过SIP代理152发送到其中所选联系人当前登录到消息 传送服务的机器或机器组。向计算机180发送呼叫邀请在以下参考图7的 方法更详细地讨论。
在步骤350处,在移动设备110和运行在计算机180上的应用程序181 之间建立音频连接。在一些实施例中,音频连接是混合连接。混合连接可 以包括移动设备110和语音到IP网关160之间的语音连接以及语音到IP 网关160和计算机180之间的VoIP连接。语音连接可以使用频分多址 (FDMA)、时分多址(TDMA)、码分多址(CDMA)、全球移动通信系
17统(GSM) 、 CDMA 2000、宽带码分多址(WCDMA)、时分同步码分多 址(TD-SCDMA)或某一其它语音连接协议来建立。VoIP连接可以使用 H-323、会话发起协议(SIP)或某一其它协议来作出。在移动设备110和 运行在计算机180上的应用程序之间建立音频连接在以下参考图9的方法 更详细地讨论。
建立音频连接之后,在步骤360处,可以通过音频连接在移动设备110 和计算机应用程序181之间传送音频数据。这在以下参考图IOA和图10B 的方法更详细地讨论。
图4是网络服务器130用于从移动设备110接收请求的方法的实施例 的流程图。在一个实施例中,图4的方法提供图3的步骤310的更多细节。 首先,在步骤410处,用户使用WAP访问设备数据网络112。这涉及移动 设备110建立到网络服务器130的连接。 一旦建立了连接,则移动设备110 可以从网络服务器130请求网络页面。
在步骤420处,用户可以访问从网络服务器130接收到的并由移动设 备浏览器应用程序显示的WAP网络页面。移动设备浏览器应用程序可以通 过移动设备110的显示器向用户提供网络页面。网络页面可以包括联系人 列表、他们的在场信息、他们参与VoIP呼叫的能力、以及可任选的其它信 息。在加载页面帧时,网络服务器130可以检索并提供与移动设备110的 用户相关联的联系人列表、来自在场服务器174的与联系人列表上的每一 联系人相关联的在场信息、以及来自联系人规则存储156的每一在线联系 人的VoIP能力(为简明起见,网络服务器130与在场服务器174和联系人 规则存储156之间能够存在的直接和/或间接连接未在图1A-B中示出)。
在步骤430处,用户可以通过WAP网络页面选择联系人。通常,可以 通过点击移动设备110所显示的页面中的与该联系人名称相关联的链接来 选择联系人。网络页面可以包括电子邮件地址、即时消息传送用户名或其 它联系人的列表。在一些实施例中,网络页面可以包括其中用户可以输入 电子邮件、消息传送联系人或其它联系人数据的域或文本框。网络页面中 所显示的或用户所输入的联系人可以与用户的电子邮件联系人列表、消息 传送联系人列表(或"朋友列表")、或其它用户数据相关联。在选择联系人或向移动设备浏览器应用程序所提供的网络页面提供联系人信息之后,在步骤440处,浏览器应用程序向网络服务器130发送具 有所选联系人和移动设备110电话号码的第一请求。在一些实施例中,移 动设备110的电话号码可以作为呼叫者标识信息包括在移动设备110发送 到网络服务器130的WAP请求的头部中。该来自移动设备110的请求通过 设备数据网络112传播到数据到IP网关120。数据到IP网关120随后可以 将该请求转发到网络服务器130。在步骤450处,网络服务器130接收来自 移动设备110的第一请求。网络服务器130对该请求的处理在以下参考图5 更详细地讨论。图5是用于向移动设备110提供VoIP电话号码的方法的实施例的流程 图。在一个实施例中,图5的方法提供图3的方法的步骤320的更多细节。 首先,在步骤510处,网络服务器130向呼叫注册服务器140发送呼叫注 册请求。该呼叫注册请求包括从移动设备110接收到的请求中所提供的移 动设备电话号码和所选联系人数据。在一个实施例中,呼叫注册请求是即 时(just-in-time)呼叫注册。在步骤520处,呼叫注册服务器140接收该请求并处理该请求。处理 该请求可以包括将包含在该请求中的移动设备电话号码和联系人数据作为 呼叫注册记录来存储并向网络服务器130发送确认消息。在一些实施例中, 呼叫注册记录在创建之后不久可能期满,例如在60秒内或某一其它时间段。 在一些实施例中,呼叫注册服务器140可以存储附加数据作为呼叫注册记 录的一部分。附加数据可以向该电话呼叫的接收者提供丰富的呼叫体验。 例如,呼叫注册记录可以包括呼叫者的名字、呼叫者在场I.D.和其它信息。 在一些实施例中,呼叫注册记录中包含的附加信息可以从移动设备110所 作出的请求中获得或可以从对联系人规则存储156的请求中检索。这在以 下更详细地讨论。在步骤530处,网络服务器130接收来自呼叫注册服务器140的确认 消息。下一步,在步骤540处,网络服务器130选择与语音到IP系统190 相关联的、基于移动设备电话号码的电话号码。在一些实施例中,网络服 务器130选择在地理上接近于与移动设备110相关联的电话号码的语音到IP系统电话号码。地理上接近移动设备110的语音到IP系统电话号码可以 降低与移动设备和特定所选电话号码之间的呼叫相关联的成本。例如,所 选VoIP电话号码可以具有与移动设备电话号码相同的区域码。在选择了语音到IP系统电话号码之后,在步骤550处,网络服务器130 向移动设备IIO发送具有所选电话号码的无线标记语言(WML)卡。在一 些实施例中,网络服务器130可以向移动设备110发送具有对所选VoIP电 话号码的无线技术应用接口 (WTAI)呼叫调用的WML卡。在一些实施例 中,WTAI呼叫调用中的呼叫调用包括提供呼叫所选语音到IP系统电话号 码的指令的脚本代码。图6是用于从移动设备110接收对VoIP电话号码的第一呼叫的方法的 实施例的流程图。在一些实施例中,图6的方法提供图3的方法的步骤330 的更多细节。在步骤610处,移动设备110从网络服务器130接收WML 卡。WML卡可以由移动设备IIO通过设备数据网络112来接收。下一步, 在步骤620处,移动设备110的浏览器或操作系统可以从WML卡访问呼 叫调用。在步骤630处,移动设备110随后执行呼叫调用。呼叫调用对呼叫调 用中所包含的所选语音到IP系统电话号码进行呼叫。在一个实施例中,移 动设备110执行WTAI呼叫调用中的脚本代码来对WAP卡中所包含的电话 号码进行呼叫。该呼叫可以从移动设备IIO通过设备语音网络114来作出。 在步骤640处,语音到IP网关160接收来自移动设备110的呼叫。对呼叫 的处理参考图7来讨论。图7是用于向计算机发送呼叫邀请的方法的实施例的流程图。在一些 实施例中,图7的方法提供图3的方法的步骤340的更多细节。首先,在 步骤710处,语音到IP网关160接收呼叫并标识电话号码。接收到呼叫的 电话号码(如移动设备IIO所呼叫的电话号码)是语音到IP系统电话号码。 一旦语音到IP系统接收到电话呼叫,则该呼叫被转发到应用150的软交换 机154。在一个实施例中,语音到IP网关160确定所呼叫的号码是系统VoIP 服务号码,并且因此将该呼叫路由到应用服务器150的软交换机154。在一 些实施例中,并非转发该呼叫,而是网关160向软交换机154提供消息,指示接收到来自特定源移动设备电话号码的对特定号码的呼叫。
在步骤720处,软交换机154接收来自移动设备电话号码的呼叫,并 检索与该号码相关联的呼叫注册记录。软交换机154从呼叫注册服务器140 检索呼叫注册记录。在一些实施例中,软交换机154向呼叫注册服务器140 发送对呼叫注册记录的、包括移动设备110的电话号码的请求。呼叫注册 服务器140接收该请求,在本地或远程存储呼叫注册记录之处査找电话号 码,检索与请求中的号码相关联的呼叫注册记录,并向软交换机154发送 该呼叫注册记录。在一些实施例中,在检索到呼叫注册记录后或在固定时 间间隔之后,该记录从呼叫注册服务器(或存储该呼叫注册记录的任何位 置)中丢弃或期满。
在步骤730,软交换机154生成并向应用程序180发送SIP邀请请求。 该应用程序与登录到消息传送服务器170的联系人相关联。生成并向应用 程序发送SIP邀请请求参考图8更详细地讨论。
图8是用于生成并向计算机发送SIP邀请请求的过程的实施例的流程 图。在一个实施例中,图8的方法提供图7的方法的步骤730的更多细节。 首先,在步骤810处,软交换机154从所接收到的呼叫和所检索到的呼叫 注册记录中生成SIP邀请请求。在一些实施例中,软交换机154可以从网 关160接收SIP邀请。在该实施例中,网关160可以生成SIP邀请并将该 邀请转发到软交换机154。
在步骤820处,软交换机154高速缓存所生成的SIP邀请请求。在软 交换机154确定预期接收者是否将接受该电话呼叫的同时,SIP邀请请求被 高速缓存。在步骤830处,软交换机154向消息传送在场服务器174发送 査询以寻找联系人在场信息并向联系人规则存储156发送查询以寻找与该 联系人相关联的规则。从联系人规则存储156所接收到的数据可被用来确 定被呼叫者的黑名单中包含什么,并且如果该呼叫应被转发到不同的号码 或该呼叫应当以其它方式处理,则该呼叫不应被接受。软交换机154发送 对在图7的步骤720处从呼叫注册服务器140所检索到的呼叫注册记录中 所包含的电子邮件地址、消息传送用户名或其它联系人信息的查询。因此, 软交换机154确定接收者联系人是否登录到消息传送服务器170并能够接受该呼叫。在一些实施例中, 一旦消息传送在场服务器174接收该请求,
则该服务器将查看联系人名称是否是适当的联系人以及该联系人当前是否
在线。消息传送在场服务器174随后向软交换机154发送具有该特定联系 人的在场数据的响应。
在步骤840处,软交换机154从消息传送在场服务器174接收具有联 系人在场数据的响应。下一步,在步骤850处,软交换机154作出关于所 选联系人的联系人数据是否指示该联系人当前在线的判定。如果确定联系 人在线,则图8的方法继续到步骤852。如果联系人不在线,则在步骤860 处,软交换机154查询联系人规则存储156以寻找联系人用于处理传入呼 叫的规则。查询联系人规则存储156可以包括软交换机154发送对所选联 系人的呼叫处理规则的査询,联系人规则存储156接收该请求并检索与该 特定联系人相关联的规则,将这些规则封装在响应中并将该响应发送到软 交换机154。联系人的用于处理传入呼叫的规则可以指定用于语音邮件、呼 叫转发、呼叫阻塞的规则和用于处理传入呼叫的其它规则。
下一步,在步骤870处,软交换机154确定联系人规则是否指示呼叫 应被发送到语音邮件。如果呼叫应被发送到语音邮件,则在步骤890处, 软交换机154将该呼叫发送到该联系人的语音邮件系统。如果联系人规则 不指示该呼叫应被发送到语音邮件,则软交换机154通过语音到IP网关160 和设备语音网络114向移动设备110发送呼叫拒绝消息。在一些实施例中, 如果联系人规则指示呼叫不应被发送到语音邮件,则可以做出关于该呼叫 是应被转发还是应被阻塞的附加查询。然后根据特定规则来处理该呼叫。
如果联系人在场数据指示该联系人当前在线并且该呼叫可以在应用了 从联系人规则存储156检索到的规则之后转发,则在步骤852处,软交换 机154向消息传送服务器170发送呼叫请求。在步骤854处,消息传送服 务器170接收呼叫请求并将该请求转发到客户机消息传送应用程序181。在 接收到该请求后,消息传送服务器170标识联系人所登录到的计算机180 并向计算机180上的客户机应用程序181发送呼叫通知。标识联系人所登 录到的计算机可以通过消息传送服务器170本地地来完成或通过査询另一 消息传送服务器(未示出)来完成。
22图9是用于在移动设备和计算机之间建立音频连接的方法的实施例的
流程图。在一些实施例中,图9的方法提供图3的方法的步骤350的更多细节。首先,在步骤910处,客户机应用程序181从消息传送服务器170接收传入呼叫通知。在从消息传送服务器170接收到通知后,消息传送客户机应用程序181可以通过客户机应用程序181所提供的界面向用户提供一个或多个呼叫指示符。这些指示符可以包括指示用户请求呼叫的弹出式窗口、査询用户是否想要接受呼叫的"祝词(toast)"指示符、或某一其它指示符。在一些实施例中,指示符可以包括可选择的GUI按钮或允许用户指示接受还是拒绝传入呼叫的其它元素。
在步骤920处,作出关于消息传送客户机应用程序181是否接收到接受该呼叫的输入的判定。在一个实施例中,输入是通过消息传送客户机应用程序181所提供的界面来从用户接收的。如果应用程序181确定已经接收到接受呼叫的输入,则图9的方法继续到步骤950。如果客户机应用程序181未接收到接受呼叫的输入,则在步骤930处,应用程序181作出关于是否接收到拒绝呼叫的输入的判定。如果接收到拒绝呼叫的输入,则应用程序181向软交换机154发送SIP信息命令。该SIP信息命令包括指示请求己被拒绝的信息。下一步,软交换机154将通过语音到IP网关160向移动设备110发送呼叫拒绝消息。如果在步骤930处应用程序未接收到拒绝呼叫的输入,则在步骤940处应用程序181作出关于联系人帐户是否具有语音邮件的判定。该判定可以与软交换机154在步骤870处所作出的判定相同。在一些实施例中,940处的判定是由软交换机154作出的。如果联系人帐户不具有语音邮件,则在步骤932处应用程序181可以向软交换机154发送SIP信息命令并且该过程随后在步骤934处结束。如果联系人帐户确实具有语音邮件,则在步骤945处,软交换机154可以将呼叫路由到该联系人的语音邮件系统。
在接收到接受呼叫的输入后,在步骤950处,应用程序181向软交换机154发送SIP注册命令。应用程序181可以将该命令发送到消息传送服务器170,而消息传送服务器170随后将该注册命令转发到软交换机154。在步骤960处,软交换机154接收SIP注册命令,检索高速缓存的SIP邀请,并向应用程序181发送SIP邀请。高速缓存的SIP邀请包括使应用程
序181能够建立到语音到IP网关160的VoIP连接的信息。
在步骤970处,应用程序181接收来自软交换机154的SIP邀请并向软交换机154发送邀请接受消息。在步骤980处,软交换机154接收来自应用程序181的邀请接受消息并向移动设备IIO发送呼叫接受消息。呼叫接受消息是从软交换机154发送到网关160的。网关160随后通过设备语音网络114向移动设备110生成适当的格式化呼叫接受消息。在步骤990处,移动设备110随后与语音到IP网关160建立语音会话。在步骤995处,语音到IP网关160随后与消息传送客户机应用程序180建立VoIP语音会话。步骤990和995因此完成移动通信设备110和计算机180上的消息传送客户机应用程序181之间的混合通信会话的生成。
在一些实施例中,呼叫可以用不同于图9描述的方法的另一方法来处理。传入呼叫通知可以由客户机应用程序来接收。该客户机应用程序随后可以向软交换机注册,并且软交换机随后可以将SIP邀请转发到该客户机应用程序。该客户机应用程序随后向用户提供用户界面。用户可以通过该界面或以某一其它方式提供输入,以选择接受还是拒绝该呼叫。 一旦接收到关于用户希望如何处理该呼叫(接受、拒绝)的输入或超时期满,则可以向软交换机发送具有适当的响应码(例如用于超时的408请求超时或用于接受的200 OK)的SIP响应消息。
图IOA-B示出用于在移动设备和计算机之间传送音频的方法。在一些实施例中,图10A-10B提供图3的方法的步骤360的更多细节。具体地,图IOA示出数据是如何通过语音到IP网关160从应用程序181发送到移动设备110的,而图10B描述用于从移动设备110通过音频连接向消息传送客户机应用程序181提供数据的方法。图IOA和图IOB所示的方法可以彼此独立地实现。首先讨论图IOA。首先,在步骤1010处,作出关于是否在应用程序181处接收到音频输入的判定。如果未接收到输入,则不从应用程序181向语音到IP网关160发送数据。如果在应用程序181处接收到音频输入,则在步骤1015处,将所接收到的音频输入编码成RTP格式。RTP协议是用于在应用程序之间传送实时音频数据的协议。下一步,在步骤1020处,从应用程序181向语音到IP网关160发送已编码的音频输入。在步骤
1025处,语音到IP网关160随后从已编码的音频输入生成移动设备语音数据。移动设备语音数据可以是TDMA、 CDMA、 GSM或某一其它移动设备音频格式。语音到IP网关160随后通过设备语音网络114将该移动电话兼容的音频数据发送到移动设备110。在步骤1035处,移动设备110接收音频数据,视需要进行解码,并且移动设备110将从所接收到的音频数据中导出的音频提供给用户。图IOA的方法随后返回到步骤1010。
图10B描述用于从移动设备110通过音频连接向消息传送客户机应用程序181提供数据的方法。首先,移动设备IIO作出关于是否在语音到IP网关160处接收到移动电话音频数据的判定。移动电话音频数据是移动设备110响应于用户向移动设备IIO讲话而生成的。如果在步骤1040处网关160未接收到音频数据,则图10B的方法保持在步骤1040处直到接收到音频数据为止。如果语音到IP网关160接收到音频数据,则在步骤1045处,语音到IP网关160从移动电话音频数据中生成RTP格式化的音频数据。在步骤1050处,随后将音频数据从语音到IP网关160发送到消息传送客户机应用程序181。下一步,在步骤1055处,消息传送客户机应用程序181接收RTP格式化的音频数据并解码该数据。在步骤1060处,经解码的数据随后通过计算机108处的消息传送客户机应用程序181作为音频来提供。图10B的方法随后返回到步骤1040。
在此所述技术的上述详细描述是为了说明和描述而提供的。并非旨在穷举或限制本技术于所公开的精确形式。鉴于上述教导,许多修改和变型
都是可能的。选择上述实施例来最好地解释本技术的原理及其实践应用,从而使本领域其他人能够在各种实施例中并用各种适于所构想的特定用途的修改一起最好地利用本技术。本技术的范围旨在由所附权利要求书来定义。
权利要求
1.一种用于建立音频连接的方法,包括(步骤310)接收建立对第一联系人的呼叫的第一请求,所述第一请求是从与第一电话号码相关联的移动设备接收的;(步骤320)响应于所述接收第一请求的步骤,向所述移动设备提供第二电话号码;(步骤330)接收来自所述移动设备的对所述第二电话号码的第一呼叫;(步骤340)响应于所述第一呼叫,向与所述第一联系人相关联的通信应用程序发送呼叫邀请;以及(步骤350)在所述移动设备和所述通信应用程序之间建立音频连接。
2. 如权利要求l所述的方法,其特征在于,所述接收步骤包括 在网络服务器处接收所述第一请求,其中所述第二电话号码是所述网络服务器提供给所述移动设备的。
3. 如权利要求1所述的方法,其特征在于,所述联系人是包括即时消 息传送用户名、用户句柄、来自企业目录的用户条目或电子邮件地址的组 中的一个。
4. 如权利要求l所述的方法,其特征在于,还包括 响应于所述接收第一请求的步骤,生成包含第一联系人数据的记录。
5. 如权利要求4所述的方法,其特征在于,所述生成记录的步骤包括生成所述第一电话号码的呼叫注册记录,所述呼叫注册记录包括所述第一电话号码和所述第一联系人;以及响应于所述生成呼叫注册记录的步骤,向所述移动设备提供第二电话 号码。
6. 如权利要求1所述的方法,其特征在于,所述发送呼叫邀请的步骤 包括检索包括所述第一联系人的呼叫注册记录;以及 向与所述第一联系人相关联的计算机应用程序发送消息。
7. 如权利要求l所述的方法,其特征在于,还包括确定所述联系人当前在其上登录到通信服务的计算机的位置;以及 将所述消息发送到所述联系人当前在其上登录的位置。
8. 如权利要求1所述的方法,其特征在于,所述建立音频连接的步骤包括建立从移动设备到网关系统的移动设备语音连接; 通过网际协议(IP)连接建立音频数据连接;以及 通过所述移动设备语音连接和网际协议连接在两个呼叫参与者之间发 送音频数据。
9. 如权利要求1所述的方法,其特征在于,所述发送呼叫邀请的步骤 包括确定所述联系人当前是否通过所述通信应用程序登录到相关联的通信 服务。
10. 如权利要求1所述的方法,其特征在于,所述发送呼叫邀请的步 骤包括向消息传送服务器发送呼叫请求;以及从所述消息传送服务器接收指示所述联系人接受所述呼叫的响应。
11. 一种用于建立音频连接的方法,包括(步骤310)在网络服务器处接收对第一联系人进行呼叫的第一请求, 所述第一请求是从与第一电话号码相关联的移动设备接收的;(步骤520)生成所述第一电话号码的呼叫注册记录,所述呼叫注册 记录包括所述第一电话号码和所述第一联系人;(步骤320)响应于所述生成呼叫注册记录的步骤,向所述移动设备 提供第二电话号码;(步骤330)接收来自所述移动设备的对所述第二电话号码的第一呼叫;(步骤720)响应于接收到所述第一呼叫检索所述呼叫注册记录; (步骤730)向计算机上的应用程序发送呼叫邀请,所述应用程序被 用来访问与所述第一联系人相关联的帐户;以及(步骤350)在所述移动设备和所述计算机之间建立音频连接。
12. 如权利要求11所述的方法,其特征在于,所述第二电话号码是从与所述第一电话号码相关联的地理信息中导出的。
13. 如权利要求11所述的方法,其特征在于,所述发送呼叫邀请的 步骤包括确定所述第一联系人的在场信息。
14. 如权利要求11所述的方法,其特征在于,所述建立音频连接的 步骤包括接收对所述呼叫邀请的响应;在所述移动设备和网关系统之间建立移动设备语音连接;以及 在所述计算机应用程序和所述网关系统之间建立IP通信会话。
15. 如权利要求11所述的方法,其特征在于,所述发送呼叫邀请的 步骤包括访问与所述第一联系人相关联的呼叫阻塞列表。
16. 如权利要求11所述的方法,其特征在于,所述发送呼叫邀请的 步骤包括通过浏览器应用程序向联系人发送呼叫邀请。
17. —种用于从移动设备进行呼叫的方法,包括(步骤430)接收通过移动设备所提供的界面从电子邮件地址列表中 对第一联系人的选择;(步骤440)所述移动设备向web服务发送呼叫请求,所述呼叫请求 包括所述第一联系人,并且是响应于所述接收对第一联系人的选择的步骤 来发送的;(步骤610)接收来自所述web服务的呼叫响应,所述呼叫响应包括 呼叫调用;以及(步骤630)所述移动设备使用所接收到的呼叫调用来发起呼叫。
18. 如权利要求17所述的方法,其特征在于,所述呼叫调用包括具 有对第一电话号码进行呼叫的指令的脚本代码。
19. 如权利要求17所述的方法,其特征在于,还包括 提供登录到电子邮件服务的一个或多个联系人的每一个的电子邮件列表,所述第一电子邮件包括在所述电子邮件列表中。
20.如权利要求17所述的方法,其特征在于,还包括 确定联系人的在场信息。
全文摘要
在移动设备处的用户和通过计算机程序登录到通信服务的联系人之间建立连接。用户通过移动设备上显示的页面来选择联系人。该联系人可以是电子邮件地址、消息传送用户名或除电话号码之外的某一其它联系人。在网络服务器处生成具有联系人数据的呼叫注册记录。移动设备向VoIP系统进行呼叫,VoIP系统接收该呼叫,检索呼叫注册记录,并在蜂窝电话和联系人通过其登录到通信服务的计算机应用程序之间建立音频连接。音频连接是包括呼叫者的蜂窝电话与网关系统之间的移动设备语音连接和计算机与网关系统之间的VoIP连接的混合连接。
文档编号H04W76/02GK101578826SQ200780045417
公开日2009年11月11日 申请日期2007年11月19日 优先权日2006年12月8日
发明者D·特多西, L-C·楚, V·古普塔, X·刘 申请人:微软公司