移动与计算设备之间的语音即时消息通信的制作方法

文档序号:7640517阅读:209来源:国知局
专利名称:移动与计算设备之间的语音即时消息通信的制作方法
移动与计算设备之间的语音即时消息通信
背景
无线广域网(WAN)对在移动设备与互联网服务之间提供高效且可靠的 传输连接协议(TCP)连接提出了值得考虑的问题。无线连接可能是不可靠, 且通常由于不良无线接收、缺乏无线覆盖、电池耗尽(移动设备中)、无线 WAN拥塞和其它类似的原因而可能丢失。此外,无线连接的可用带宽一般较 低(例如,在2.5G网络中为20-30 kbps),且延迟一般较高(例如,在2.5G 网络中大于700ms)。
当无线连接例如在传输文件或将照片从启用照相机的电话张贴到博客时 丢失时,需要重新建立无线连接来完成无线传输。在这样的情况中,在无线连 接丢失时在重新建立连接后,无线传输需要从头重新开始。如果无线连接然后 丢失多次,则无线传输必须多次从头开始以便完成传输。
简单对象访问协议(SOAP)消息中的二进制大对象可使用SOAP消息传 输优化机制(MTOM)来分离,该机制然后使用多用途网际邮件扩充(MIME) 来对SOAP消息的XML和二进制部分打包以便传输。SOAP消息需要base64 编码,MIME编码格式允许二进制而非base64编码数据的传输。采用MTOM, 作为SOAP消息分组的一部分的base64编码二进制被单独传输。MIME协议 用于分离单独的二进制和SOAP消息,并然后将其组合。然而,MIME编码格 式创建了传输缓慢且在无线连接丢失时受到中断的大编码文件。
概述
提供该概述以介绍将在详细描述中进一步描述的移动与计算设备之间的 语音即时消息通信的简化概念。该概述不旨在标识所要求保护的主题的基本特 征,也不旨在用于确定所要求保护的主题的范围。
在移动与计算设备之间的语音即时消息通信的实施例中,消息通信服务经
由无线通信链路从诸如蜂窝电话的启用移动通信的设备接收所记录的语音剪 辑。消息通信服务然后处理所记录的语音剪辑以便经由数据网络传输给基于计算的设备,后者根据所记录的语音剪辑呈现音频消息。启用移动通信的设备将 第一即时消息通信联系人登录到消息通信服务,且基于计算的设备将第二即时 消息通信联系人登录到消息通信服务以启用各个设备处的第一即时消息通信 联系人与第二即时消息通信联系人之间的双向语音即时消息通信。
在移动与计算设备之间的语音即时消息通信的另一实施例中,虚拟连接协 议管理并定序二进制传输连接,诸如传输控制协议(TCP)连接事件,以提供 所记录的语音剪辑经由无线通信链路的二进制传输连接的可靠无线传输。TCP 连接事件将对应于所记录的语音剪辑的消息单元从启用移动通信的设备传输 到消息通信服务,反之亦然。
在第一 TCP连接事件在妨碍传输其它消息单元的断开发生之前将消息单 元的一子集传输给消息通信服务,启用移动通信的设备可经由第二 TCP连接 事件恢复其它消息单元到消息通信服务的传输。消息通信服务可向启用移动通 信的设备告知,消息通信服务在第一 TCP连接事件断开之前接收到了消息单 元的子集和/或向启用移动通信的设备告知,消息通信服务在第一 TCP连接事 件断开之前未接收到其它消息单元。
附图简述
在各个附图中使用相同的标号来指示相同的特征和组件。


图1示出了可在其中实现经由TCP的MTOM数据传输和/或移动与计算
设备之间的语音即时消息通信的实施例的示例性数据传输系统。
图2示出了可在其中实现经由TCP的MTOM数据传输和/或移动与计算
设备之间的语音即时消息通信的实施例的示例性消息通信系统。 图3示出了经由TCP的MTOM数据传输的示例性方法。 图4示出了移动与计算设备之间语音即时消息通信的示例性方法。 图5示出了可在经由TCP的MTOM数据传输和/或移动与计算设备之间
的语音即时消息通信的实施例中实现的示例性虚拟连接。
图6示出了可在经由TCP的MTOM数据传输和/或移动与计算设备之间
的语音即时消息通信的实施例中实现的示例性消息通信。
图7示出了可在其中实现经由TCP的MTOM数据传输和/或移动与计算设备之间的语音即时消息通信的实施例的示例性计算和/或消息通信设备的各 个组件。
详细描述
描述了移动与计算设备之间的语音即时消息通信,其中各个实施例允许消 息通信服务可实现移动设备与计算设备之间的语音即时消息通信。具有移动设 备的用户可经由移动设备登录到消息通信服务,而计算机用户可经由计算设备 来登录到消息通信服务以启用具有移动设备的用户与计算机处的计算机用户 之间的双向语音即时消息通信。与当前经由点对点数据网络的PC对PC语音 即时消息通信不同,移动与计算设备之间的的语音即时消息通信允许具有移动 设备的用户记录语音剪辑(例如,语音即时消息),并经由无线通信链路将该 消息传输给消息通信服务。消息通信服务然后处理语音剪辑,并经由数据网络 将消息传输给计算机用户,在那里计算设备呈现来自所记录的语音剪辑的音频 消息。
因为难以在诸如蜂窝电话的大多数移动设备上键入消息,因此具有记录口 头消息并将消息发送给个人计算机处的联系人的能力极大地改善了 PC与移动 设备之间即时消息通信的可用性。语音即时消息的接收方可收听所记录的消 息、回录回复、并将其发回给原始发送方,由此启用双向语音即时消息通信对 话。此外,语音即时消息被完全记录,并然后被传输给接收设备,接收设备直 到接收到完整的语音即时消息才重放消息,这确保了回放期间消息的良好保真 性。语音即时消息通信的这一方面仅是与诸如按键通话等其它技术的一个区 别,按键通话依赖于语音分组的实时通信(数据传输)和回放,且在高延迟、 低带宽无线通信链路上通信时可能导致不良和/或断断续续的音频回放。
虚拟链接协议管理并定序传输控制协议(TCP)连接事件来提供所记录的
语音剪辑经由无线通信链路的TCP连接的可靠无线传输。虚拟连接维持顺序 TCP连接上的连接状态,并在启用移动通信的设备与消息通信服务之间传输对 应于所记录的语音剪辑的消息单元。
尽管可在任何数目的其它计算系统、环境、消息通信系统和/或配置中实 现移动与计算设备之间的语音即时消息通信的所述系统和方法的各方面,但在以下示例性系统体系结构的上下文中描述了移动与计算设备之间的语音即时 消息通信的实施例。
图1示出了可在其中实现经由TCP的MTOM数据传输和/或移动与计算 设备之间的语音即时消息通信的实施例的示例性数据传输系统100。系统100 包括XML或简单对象访问协议(SOAP)消息102,它被分成消息单元104, 消息单元104包括消息102中基于文本的组成部分106和任何数目的独立二进 制组成部分108(l-A/)。SOAP消息102可使用SOAP消息传输优化机帝lj(MTOM) 来分成消息单元104。
在实施例中,使用传输控制协议(TCP)绑定来对XML或SOAP消息的 XML和二进制部分打包,而非使用一般与MTOM —起使用的多用途网际邮件 扩充(MIME)编码格式。TCP绑定高效地将MTOM包分成多个分组,并提 供这些分组在多个顺序TCP连接上的可靠传递。将消息作为二进制消息单元 104而非使用不允许部分传输MIME包的恢复的MIME是更高效的。因此,当 在不可靠、受限带宽和/或高延迟传输环境中传输数据时,经由TCP的MTOM 数据传输是有用的,且在一实施例中适用于采用移动设备的传输。
消息基于文本的组成部分106包括对各个独立消息二进制组成部分 108(l-A0的相应引用llO(l-AZ)。消息单元104作为表示XML或SOAP消息102 中消息基于文本的组成部分106和独立二进制组成部分108(l-A/)的一连串帧 112(l-A0来传输。TCP绑定将MTOM各部分(例如,消息单元104)分成一个 或多个帧112(1-7V),且每一帧112(l-7V)可在单独的数据分组中传输。
数据分组可包括以下字段中的任何一个或多个,且可包括对应于SOAP 消息102的消息单元104的任何其它信息和数据
版本 版本号标识协议版本。
命令 绑定命令(以下讨论若干)。
消息号 消息号标识分组号。
序列号 序列号标识分组序列号。
有效载荷长度 标识有效载荷字段的长度。
MP标志 标识是否还有未完成的消息分组。
MF标志 标识一部分中是否还有未完成的帧。下一头部 标识分组的下一扩展头部。 有效载荷 所包括的数据(例如,帧112)。
在各个实施例中,XML或SOAP消息102可以是用于在启用移动通信的 设备与基于计算的设备或另一启用移动通信的设备之间的语音即时消息通信 的所记录的语音剪辑。此外,XML或SOAP消息102可以是发送给移动电话 的电子邮件消息,其中电子邮件包括作为附件的照片,或者XML或SOAP消 息102可以是用照相电话捕捉的图片,它然后被张贴到博客上。
消息单元104例如经由由虚拟连接协议116定序和管理的二进制传输连接 事件的TCP连接114从发送设备发送给启用移动通信的接收设备。连接命令 118建立虚拟连接116,它维持多个顺序TCP连接上的连接状态。TCP连接114 可能在120不可靠且断开。示出底层TCP连接114在120断开,而维持虚拟 连接116。虚拟连接116的重新连接命令122在TCP连接114丢失并然后重新 连接时维持消息单元(例如,帧112(1-A0)从一个设备到另一设备的传输。类 似地,TCP连接可能在124丢失,且虚拟连接116的另一重新连接命令126维 持设备之间的通信以提供消息单元104经由组成TCP连接114的二进制传输 连接事件的可靠的无线传输。
当建立虚拟连接116的连接118时,经由TCP连接事件114传输对应于 消息单元104的帧112(1-A0。在断开124妨碍传输其它消息单元(例如,帧 112(3-A0)之前第一二进制传输连接事件128将消息单元的子集(例如,仅帧 112(1-2))传输给接收设备的情况中,发送设备可经由第二二进制传输连接事 件130恢复将其它的消息单元传输给接收设备。当例如在连接丢失后重新建立 无线连接时,消息单元104的无线传输不必从头重新开始。
在实施例中,接收设备可向发送设备告知在第一二进制传输连接事件128 断开124之前接收设备接收了消息单元的子集和/或未接收其它消息单元。发送 设备然后得知哪些帧112已被接收以及哪些帧未接收,且然后可恢复仅传输其 它的帧,而不必重新开始传输所有的帧112(1-A0。当在接收设备处接收到对应 于XML或SOAP消息102的所有消息单元104时,消息基于文本的组成部分 106和独立二进制组成部分108(l-AO可组合以形成XML或SOAP消息。可任 选断开命令132用作帧112(1-A0已全部被传输且虚拟连接116被放弃的指示符。绑定命令,诸如连接118、重新连接122和断开132用于管理虚拟连接116 和经由虚拟连接传输XML或SOAP消息。参考图5-6描述了虚拟连接管理和 响应。用于虚拟连接的其它绑定命令可包括以下命令中的任何一个或多个
虛欲遂體潘
空 空分组可用于对消息状态定序,且可包括扩展头部。
连接 设置与代理服务器的虚拟连接,且虚拟连接可被认证。
重新连接 重新建立与代理服务器的虚拟连接。 断开 扯断与代理服务器的虚拟连接。 空闲 空闲分组用于为虚拟连接对客户机和代理服务器空
闲时间复位。
消息 通过虚拟连接(一旦连接之后)传输SOAP消息的帧。
喊应
连接响应 对连接命令的代理服务器响应。
重新连接响应 对重新连接命令的代理服务器响应。
断开响应 对断开命令的代理服务器响应。
空闲响应 对空闲命令的代理服务器响应。
出错 对TCP上SOAP绑定错误的任何命令的出错响应。
SOAP故障可作为SOAP消息的一部分使用消息命
令来传输。
扩展头部可被包括在数据分组的有效载荷中,且可用于传达诸如启用移动 通信的设备与服务器设备等两个设备之间的虚拟连接的状态。虚拟连接116的 扩展头部可包括以下中的任何一个或多个
无数据 指示在有效载荷中没有数据。
认证 认证数据包括令牌(例如,由安全令牌服务发放)、
移动客户机生成的现时(nounce)、以及使用与令
11虚拟连接
序列
牌相关联的键的现时的散列
虚拟连接数据包括VCID (虚拟连接ID)和DID (设 备ID)
用于控制从发送设备到接收设备的分组流的序列数 据。*
空闲(保持活动)用于控制发送设备打算保持TCP连接开放空闲的时
间的空闲数据。
SOAP部分 SOAP消息部分数据指示有效载荷包含SOAP消息
的SOAP部分的帧。头部指示SOAP部分是否被压 縮以及所使用的压縮类型。 BLOB部分 BLOB (二进制大对象)消息部分数据指示有效载荷
包含SOAP消息的BLOB部分的帧。头部包含BLOB 部分的内容ID,并指示该部分是否被压縮以及所使 用的压縮类型。
出错数据包含由否定确认号指示的接收设备未能处 理的分组的出错代码。 有效载荷中的数据。 *序列扩展头部TCP不保证传递分组,而仅保证无错传递且分组将按次 序传递。因此,如果TCP连接因掉线的连接而终止,则所缓冲的分组可能会 丢失。重新连接命令以及相关联的响应中的序列扩展头部允许代理服务器和客 户机设备两者检测丢失的分组并提供恢复数据传输的重新开始能力。
图2示出了可在其中实现移动与计算设备之间的语音即时消息通信和/或 经由TCP的MTOM数据传输的实施例的示例性消息通信系统200。消息通信 系统200包括启用移动通信的设备202、基于计算的设备204和消息通信服务 器206。消息通信系统200也可包括除启用移动通信的设备202和基于计算的 设备204以外的任何数目的启用消息通信的其它设备。消息通信设备202和204 各自被配置用于经由任何一个或多个通信网络与消息通信服务206通信。此外, 消息通信服务206和/或消息通信设备202和204可用以上参考图7中所示的示 例性计算和/或消息通信设备700描述的任何一个组件或其组合来实现。
出错在此示例中,移动设备202是被配置成用于经由无线通信链路210——诸 如蜂窝通信网络——与消息通信服务206无线通信208的蜂窝电话。基于计算 的设备204是被配置成用于经由通信网络212与消息通信服务206数据网络通 信的计算机。启用移动通信的设备202可将第一即时消息通信联系人登录到消 息通信服务206,且基于计算的设备204可将第二即时消息通信联系人登录到 消息通信服务206,以启用位于各自设备处的第一即时消息通信联系人与第二 即时消息通信联系人之间的双向语音即时消息通信。
在替换示例中,在任何数目的实施例中,可将消息通信设备202和204 中的任一个或两者实现为包括计算设备、移动消息通信设备、器械设备、游戏 系统控制台、娱乐系统组件、蜂窝电话和/或组合PDA (个人数字助理)、以 及可在消息通信系统中实现的任何其它类型的消息通信设备。消息通信设备 202和204也可表示可包括消息通信设备202和/或204处的用户、其它设备和 /或实现移动与计算设备之间的语音即时消息通信实施例的软件应用程序的逻 辑客户机。
通信网络212可被实现为广域网(WAN)、局域网(LAN)、无线网络、 公共电话网络、内联网、互联网、点对点通信链路等中的任何一个或组合。尽 管被示为单个通信网络,但网络212可使用任何类型的网络拓扑和任何网络通 信协议来实现,且可被表示或以其它方式实现为两个或多个网络的组合。数字 网络可包括各种硬连线和/或无线链接、路由器、网关等以促进消息通信服务 206与基于计算的系统204之间的通信。
在此示例中,消息通信服务206包括移动前端服务214和移动后端服务 216。移动前端服务214包括消息通信应用程序218和一个或多个处理器220 (例如,微处理器、控制器等中的任何一个)。类似地,移动后端服务216包 括消息通信应用程序222和一个或多个处理器224。处理器220和224处理各 种计算机可执行指令来控制各个移动服务214和216的操作、与其它电子和计 算设备通信、以及实现移动与计算设备之间的语音即时消息通信的实施例。此 外,消息通信应用程序218和222中的每一个可在相应的处理器220和224上 执行以实现经由TCP的MTOM数据传输和/或移动和计算设备之间的语音即时 消息通信的实施例。消息通信服务206也可包括消息通信管理器(未示出),它可被实现来促
进移动前端服务214与移动后端服务216之间的通信,并促进启用移动通信的 设备202和基于计算的设备204之间的语音即时消息通信。
在此示例中,启用移动通信的设备202的用户可记录语音剪辑226 (也被 称为"语音即时消息"),它经由无线通信链路210被传输给移动前端服务214。 移动前端服务214从启用移动通信的设备202接收所记录的语音剪辑226,并 装配语音即时消息以便传输给移动后端服务216。移动后端服务216处理语音 即时消息以便经由通信网络212数据网络传输给基于计算的设备204,后者根 据所记录的语音剪辑226呈现音频消息。
类似地,基于计算的设备204处的用户可接收所记录的语音剪辑226的消 息,并以所记录的回复语音剪辑228响应,该剪辑经由通信网络212传输给移 动后端服务216。移动后端服务216将回复语音即时消息传输给移动前端服务 214,该服务处理回复语音即时消息以便经由无线通信链路210无线传输给启 用移动通信的设备202,后者根据所记录的回复语音剪辑228呈现回复音频消 息。
如上参考示例性的数据传输系统100和经由TCP的MTOM数据传输所 述,移动前端服务214和/或启用移动通信的设备202可发起并建立虚拟连接 230,诸如参考图1所述的虚拟连接116。在此示例中,移动设备201建立TCP 连接,并向消息通信服务206提供客户机标识符,该服务认证客户机标识符并 提供虚拟连接标识符。虚拟连接230然后管理底层无线连接210来提供用于启 用移动通信的设备202和消息通信服务206的移动前端服务214之间的语音即 时消息通信的可靠的无线通信。
在替换实施例中,消息通信系统200可被实现来促进两个或多个移动设 备,诸如两个或多个蜂窝电话之间的语音即时消息通信。例如,所记录的语音 剪辑226可在移动设备202处记录,且可经由无线通信链路210传输给移动前 端服务214。消息通信服务然后可处理语音即时消息以便传输给一个或多个其 它的启用移动通信的设备,以包括在多方对话中交换语音即时消息。
用于经由TCP的MTOM数据传输和/或移动与计算设备之间的语音即时 消息通信的方法,诸如参考相应的图3和4的示例性方法300和400可在计算机可执行指令的一般上下文中描述。 一般而言,计算机可执行指令可包括例程、 程序、对象、组件、数据结构、过程、模块、函数等,它们执行特定任务或实 现特定抽象数据类型。这些方法也可以在分布式计算环境中实现,其中各功能 由通过通信网络连接的远程处理设备来执行。在分布式计算环境中,计算机可 执行指令可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。
图3示出了用于经由TCP的MTOM数据传输的示例性方法300。描述方 法的次序不旨在被解释为限制,且可按任何次序组合任何数目的所描述方法框 以实现该方法或替换方法。此外,该方法可用任何合适的硬件、软件、固件或 其组合来实现。
在框302,包括文本和二进制对象的XML消息被分成包括SOAP消息中 基于文本的组成部分和各个独立的二进制组成部分的消息单元。XML消息可 以是可使用SOAP消息传输优化机制(MTOM)分割的简单对象访问协议 (SOAP)消息。例如,XML或SOAP消息102 (图l)被分成消息单元104, 包括消息中基于文本的组成部分106和独立二进制组成部分108(1-AO。消息单 元104可以是可表示消息中基于文本的组成部分106和独立二进制组成部分 108(l-A0的一连串帧112(l-A/)。帧U2(l-A0经由无线连接的TCP连接事件114 无线传输。
在框304,对独立二进制组成部分的引用被包括在消息单元中基于文本的 组成部分中。例如,消息基于文本的组成部分106包括对相应的消息二进制组 成部分108(l-7V)中每一个的组成部分引用llO(l-AO。
在框306中,建立虚拟连接以对传输控制协议(TCP)连接事件定序,以 无线传输消息单元。消息单元然后可作为二进制数据经由顺序的TCP连接事 件来传输。例如,可建立虚拟连接116来对TCP连接事件定序,诸如TCP连 接14的连接128和130。
在框308处,在妨碍传输其它消息单元的断开之前,消息单元的一子集经 由第一TCP连接事件无线传输。在框310,接收到指示接收设备接收到消息单 元的该子集和/或未在第一 TCP连接事件断开之前接收到其它消息单元的通 信。在框312,在断开之后经由第二TCP连接事件恢复其它消息单元的传输, 使得接收设备可根据消息单元的该子集和其它消息单元形成XML或SOAP消息。例如,第一二进制传输连接事件128在断开124妨碍传输其它消息单元(例 如,帧112(3-7V))之前将消息单元的子集(例如,仅帧112(1-2))传输给接收 设备。发送设备可经由第二二进制传输连接事件130恢复将其它的消息单元(例
如,帧112(3-A0)传输给接收设备。
图4示出了用于移动与计算设备之间的语音即时消息通信的示例性方法 400。描述方法的次序不旨在解释为限制,且可按照任何次序组合任何所述方 法块以实现该方法或替换方法。此外,该方法可用任何合适的硬件、软件、固 件或其组合实现。
在框402,基于计算的设备处的第一即时消息通信联系人登录到消息通信 服务。例如,基于计算的设备204 (图2)的用户登录到消息通信服务206。在 框404,启用移动通信的设备处的第二即时消息通信联系人登录到消息通信服 务。这允许各个设备处的第一即时消息通信联系人与第二即时消息通信联系人 之间的双向语音即时消息通信。例如,移动蜂窝电话202的用户登录到消息通 信服务206。
在框406,用虚拟连接协议来管理无线通信链路以对无线通信的传输控制 协议(TCP)连接事件定序。例如,建立虚拟连接230以管理启用移动通信的 设备202与消息通信服务206的移动前端服务214之间经由无线通信链路210 的无线通信208。
在框408,经由无线通信链路从启用移动通信的设备接收所记录的语音剪 辑。例如,启用移动通信的设备202的用户记录语音剪辑226,它经由无线通 信链路210被传输给移动前端服务214。移动前端服务214可经由无线通信的 TCP连接事件接收所记录的语音剪辑226作为对应于所记录语音剪辑的分段消 息单元。
在框410,处理所记录的语音剪辑以便经由点对点数据网络传输给基于计 算的设备。在框412,所记录的语音剪辑被传输给基于计算的设备,该设备根 据所记录的语音剪辑呈现音频消息。例如,移动前端服务214从启用移动通信 的设备202接收所记录的语音剪辑226,并装配语音即时消息以便传输给移动 后端服务216。移动后端服务216处理语音即时消息以便经由通信网络212数 据网络传输给基于计算的设备204,后者根据所记录的语音剪辑226呈现音频消息。
在框414,经由数据网络从基于计算的设备接收所记录的回复语音剪辑。
例如,所记录的回复语音剪辑228被记录在基于计算的设备204处,并经由通 信网络212传输给移动后端服务216。
在框416,处理所记录的回复语音剪辑以便经由无线网络无线传输给启用 移动通信的设备。在框418,所记录的回复语音剪辑被传输给启用移动通信的 设备,后者根据所记录的回复语音剪辑呈现回复音频消息。例如,移动后端服 务216将回复语音即时消息传输给移动前端服务214,后者处理回复语音即时 消息以便经由无线通信链路210无线传输给启用移动通信的设备202,该设备 根据所记录的回复语音剪辑228呈现回复音频消息。
图5示出了可在经由TCP的MTOM数据传输和/或启用移动通信的设备 502与基于计算的设备一一诸如服务器设备504——之间的语音即时消息通信 的实施例中实现的示例性虚拟连接500。在506,移动设备502发起与认证的 连接命令,并在508,服务器设备504以连接响应来响应。连接命令设置与服 务器设备504的虚拟连接,且命令可包括由安全令牌服务发放的令牌,该服务 向服务器认证用户,该命令还包括设备标识符。508处的连接响应包含虚拟连 接标识符和该设备标识符。
当例如在510处TCP连接丢失时,移动设备502在512处发起重新连接 命令,并在514,服务器设备504以重新连接响应来响应。512处的重新连接 命令重新建立与服务器设备504的现有虚拟连接,并可包括向服务器设备504 认证移动设备502的安全令牌服务所发放的令牌。514处的重新连接响应包含 虚拟连接标识符。
移动设备502可在516处发起断开命令,并在518处,服务器设备504 以断开响应来响应。断开命令扯断与服务器设备504的虚拟连接,并可包括由 向服务器设备504认证移动设备502的安全令牌服务所发放的令牌。518处的 断开响应包含虚拟连接标识符。
图6示出了可在经由TCP的MTOM数据传输和/或启用移动通信的设备 602与基于计算的设备——诸如服务器设备604——之间的语音即时消息通信 的实施例中实现的示例性消息通信600。在606,移动设备602随消息命令传输消息单元,该命令用于在虚拟连接的端点之间传输SOAP消息帧。606处的 消息单元是第一消息的SOAP部分(例如,文本组成部分),并指示第一消息 的更多分组(例如,"MP")将继续。
在608,移动设备602传输第一消息的第二消息单元,它是第一消息的 BLOB部分(例如,二进制部分),并指示将后继消息的更多帧(例如,"MF")。 在610,移动设备602传输第二消息中作为SOAP部分(例如,文本组成部分) 的第三消息单元。第三消息单元是完整的,且没有其它消息部分要继续。在此 示例中,第二消息(610处)与第一消息的消息单元交错。
在612,服务器设备604将空命令传输给移动设备602。在614,移动设 备602传输第一消息中的第三消息单元,它是第一消息的BLOB部分(例如, 二进制部分)。在616,移动设备602将空闲命令传输给服务器设备504,并 在618处,服务器设备604将空闲响应传输给移动设备602。
图7示出了可被实现为任何形式的计算、电子和/或消息通信设备且可在 其中实现经由TCP的MTOM数据传输和/或移动与计算设备之间的语音即时消 息通信的实施例的示例性计算和/或消息通信设备200的各个实施例。例如,设 备700可被实现为图2中所示的消息通信设备或消息通信服务中的任何一个或 多个作为消息通信系统200的一部分。
计算和/或消息通信设备700包括一个或多个媒体内容输入702,这可包括 网际协议(IP)输入,在其上经由基于IP的网络、内联网或互联网接收媒体内 容流。设备700还包括通信接口 704,它可被实现为串行和/或并行接口、无线 接口、任何类型的网络接口、调制解调器、以及任何其它类型的通信接口中的 任何一个或多个。无线接口允许设备700从输入设备,诸如从遥控设备、PDA (个人数字助理)、蜂窝电话或从另一红外(IR) 、 802.11、蓝牙或类似的RF 输入设备接收控制输入命令和其它信息。
网络接口提供计算和/或消息通信设备700与通信网络(例如,图2中所 示的通信网络212)之间的连接,其它电子、计算和消息通信设备可经其与设 备700传输数据。类似地,串行和/或并行接口允许设备700与其它电子、计算 和/或消息通信设备之间直接的数据通信。调制解调器促进设备700经由常规电 话线、DSL连接、电缆和/或其它类型的连接与其它电子和计算设备的通信。计算和/或消息通信设备700也包括一个或多个处理器706 (例如,微处理 器、控制器等中的任何一个),它们处理各种计算机可执行指令来控制设备700 的操作、与其它电子和计算设备通信、以及实现经由TCP的MTOM数据传输 和/或移动与计算设备之间的语音即时消息通信的实施例。设备700可用计算机 可读介质708来实现,诸如一个或多个存储器组件,其示例包括随机存取存储 器(RAM)、非易失性存储器(例如,只读存储器(ROM)中的任何一个或 多个、闪存、EPROM、 EEPROM等)、盘存储设备。盘存储设备可包括任何 类型的磁或光存储设备,诸如硬盘驱动器、可记录和/或可重写压縮盘(CD)、 DVD、 DVD+RW等。计算机可读介质708提供数据存储机制来存储各种信息和/或数据,诸如 软件应用程序和与计算和/或消息通信设备700的操作方面相关的任何其它类 型的信息和数据。例如,操作系统710和/或其它应用程序712可被维护为带有 计算机可读介质708的软件应用程序,并在处理器706上执行以实现经由TCP 的MTOM数据传输和/或移动与计算设备之间的语音即时消息通信的实施例。 例如,当被实现为消息通信设备(例如,消息通信设备202和204中的任何一 个和消息通信服务206)时,计算机可读介质708维护消息通信应用程序714 和加密模块716来实现经由TCP的MTOM数据传输和/或移动与计算设备之间 的语音即时消息通信的实施例。计算和/或消息通信设备700也包括向设备700外部或与之集成的音频呈 现和/或显示系统或处理、显示和/或以其它方式呈现音频、视频并显示数据的 其它设备提供音频和视频的音频和/或视频输出718。视频信号和音频信号可经 由RF (射频)链接、S-视频链接、合成视频链接、组分视频链接、模拟音频 连接或其它类似的通信链路从设备700传输给显示设备。尽管未示出,用户可 经由诸如键盘和定点设备(例如,"鼠标")的任何数目的不同输入设备与设 备700接口。其它输入设备可包括麦克风、操纵杆、游戏手柄、控制器、串行 端口、扫描仪、小键盘、和/或便于即时消息通信的任何其它类型的输入设备。尽管用结构特征和/或方法专用的语言描述了移动与计算设备之间的语言 即时消息通信的实施例,可以理解,所附权利要求书的主题不必限于所述的特 定特征或方法。相反,特定特征和方法被公开为移动与计算设备之间的语音即时消息通信的示例性实现。
权利要求
1.一种消息通信系统(200),包括无线通信链路(210),被配置成启用移动设备通信(208);消息通信服务(206),被配置成从启用移动通信的设备(202)接收所记录的语音剪辑(226),所记录的语音剪辑(226)经由所述无线通信链路(210)接收;以及处理所记录的语音剪辑(226)以便经由数据网络(212)传输给基于计算的设备(204),所述基于计算的设备(204)根据所记录的语音剪辑(226)呈现音频消息。
2. 如权利要求1所述的消息通信系统,其特征在于,所述启用移动通信 的设备被配置成将第一即时消息通信联系人登录到所述消息通信服务,且其中 所述基于计算的设备被配置成将第二即时消息通信联系人登录到所述消息通 信服务,以启用所述第一即时消息通信联系人与所述第二即时消息通信联系人 之间的双向语音即时消息通信。
3. 如权利要求1所述的消息通信系统,其特征在于,所述消息通信服务 还被配置成处理所记录的语音剪辑以便点对点数据网络传输给所述基于计算 的设备。
4. 如权利要求1所述的消息通信系统,其特征在于,所述无线通信链路 由被配置成对一个或多个传输控制协议(TCP)连接事件定序以将所记录的语 音剪辑传输给所述消息通信服务的虚拟连接协议管理。
5. 如权利要求4所述的消息通信系统,其特征在于,所记录的语音剪辑 是简单对象访问协议(SOAP)消息,它被分成包括经由所述一个或多个TCP 连接事件传输的基于文本的组成部分和独立二进制组成部分的消息单元。
6. 如权利要求1所述的消息通信系统,其特征在于,所述无线通信链路 是在蜂窝网络上的,所述启用移动通信的设备是蜂窝电话,且其中所述消息通 信服务还被配置成用允许对所记录的语音剪辑分段以经由一个或多个传输控 制协议(TCP)连接事件传输的虚拟连接协议来管理所述无线通信链路。
7. 如权利要求1所述的消息通信系统,其特征在于,所述消息通信服务还被配置成经由所述数据网络从所述基于计算的设备接收所记录的回复语音剪辑;以及处理所记录的回复语音剪辑以便无线传输给所述启用移动通信的设备,后 者根据所记录的回复语音剪辑呈现回复音频消息。
8. 如权利要求7所述的消息通信系统,其特征在于,所述消息通信服务 还被配置成发起虚拟连接协议以对一个或多个传输控制协议(TCP)连接事件 定序,以将所记录的回复语音剪辑无线传输给所述启用移动通信的设备。
9. 如权利要求1所述的消息通信系统,其特征在于,所述基于计算的设 备是附加的启用移动通信的设备,且其中所述消息通信服务是经由所述数据网 络耦合的基于互联网的系统,所述消息通信服务还被配置成启用所述启用移动 通信的设备与所述附加的启用移动通信的设备之间的双向语音即时消息通信。
10. —种方法(400),包括用对一个或多个传输控制协议(TCP)连接事件定序以便无线传输(208) 的虚拟连接协议(120)来管理(406)无线通信链路(210);经由所述无线通信连接(210)从启用移动通信的设备(202)接收(408) 所记录的语音剪辑(226);处理(410)所记录的语音剪辑(226)以便经由数据网络(212)传输给 基于计算的设备(204),后者根据所记录的语音剪辑(226)呈现音频消息。
11. 如权利要求IO所述的方法,其特征在于,还包括 将所述基于计算的设备处的第一即时消息通信联系人登录到消息通信服务;以及将所述启用移动通信的设备处的第二即时消息通信联系人登录到所述消 息通信服务,以启用所述第一即时消息通信联系人与所述第二即时消息通信联 系人之间的双向语音即时消息通信。
12. 如权利要求IO所述的方法,其特征在于,所述接收所记录的语音剪 辑包括经由所述无线通信的一个或多个TCP连接事件接收对应于所记录的 语音剪辑的分段消息单元。
13. 如权利要求10所述的方法,其特征在于,还包括经由点对点数据网络将所记录的语音剪辑传输给所述基于计算的设备。
14. 如权利要求IO所述的方法,其特征在于,还包括将所记录的语音剪 辑传输给所述基于计算的设备,后者在接收对应于所记录的语音剪辑的所有数 据之后呈现所述音频消息。
15. 如权利要求10所述的方法,其特征在于,还包括经由所述数据网络从所述基于计算的设备接收所记录的回复语音剪辑;以及处理所记录的回复语音剪辑以便无线传输给所述启用移动通信的设备,后 者根据所记录的回复语音剪辑呈现回复音频消息。
16. —种或多种包括计算机可执行指令(714)的计算机可读介质(708), 所述指令当被执行时指导基于计算的消息通信设备(206)进行以下动作经由无线通信链路(210)从启用移动通信的设备(202)接收所记录的语 音剪辑(226);以及处理所记录的语音剪辑(226)以便经由数据网络(212)传输给基于计算 的设备(204),后者根据所记录的语音剪辑(226)呈现音频消息。
17. 如权利要求16所述的一种或多种计算机可读介质,其特征在于,还 包括当被执行时指导所述基于计算的消息通信服务进行以下动作的计算机可 执行指令用对一个或多个传输控制协议(TCP)连接事件定序以便无线传输 所记录的语音剪辑的虚拟连接协议来管理所述无线通信链路。
18. 如权利要求17所述的一种或多种计算机可读介质,其特征在于,还 包括当被执行时指导所述基于计算的消息通信服务进行以下动作的计算机可 执行指令经由所述无线通信链路的一个或多个TCP连接事件接收作为对应 于所记录的语音剪辑的分段消息单元的所记录的语音剪辑。
19. 如权利要求16所述的一种或多种计算机可读介质,其特征在于,还 包括当被执行时指导所述基于计算的消息通信服务进行以下动作的计算机可执行指令将所述基于计算的设备处的第一即时消息通信联系人登录到所述消息通信服务;以及将所述启用移动通信的设备处的第二即时消息通信联系人登录到所述消息通信服务,以启用所述第一即时消息通信联系人与所述第二即时消息通信联 系人之间的双向语音即时消息通信。
20.如权利要求16所述的一种或多种计算机可读介质,其特征在于,还 包括当被执行时指导所述基于计算的消息通信服务进行以下动作的计算机可 执行指令经由所述数据网络从所述基于计算的设备接收所记录的回复语音剪辑;以及处理所记录的回复语音剪辑以便无线传输给所述启用移动通信的设备,后 者根据所记录的回复语音剪辑呈现回复音频消息。
全文摘要
描述了移动与计算设备之间的语音即时消息通信。在实施例中,消息通信服务经由无线通信链路从启用移动通信的设备接收所记录的语音剪辑。消息通信服务然后处理所记录的语音剪辑以便经由数据网络传输给基于计算的设备,后者根据所记录的语音剪辑呈现音频消息。虚拟连接协议管理并定序传输控制协议(TCP)连接事件以提供所记录的语音剪辑经由无线通信链路的可靠无线传输。启用移动通信的设备将第一即时消息通信联系人登录到消息通信服务,基于计算的设备将第二即时消息通信联系人登录到消息通信服务,以启用各个设备处第一即时消息通信联系人与第二即时消息通信联系人之间的双向语音即时消息通信。
文档编号H04Q7/24GK101297312SQ200680040113
公开日2008年10月29日 申请日期2006年10月6日 优先权日2005年10月31日
发明者A·R·加兰尼, J·R·赛尔比, K·杜德勒, S·曼格拉 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1