从多个设备管理可视语音邮件的制作方法

文档序号:7942542阅读:314来源:国知局
专利名称:从多个设备管理可视语音邮件的制作方法
从多个设备管理可视语音邮件
背景技术
可视语音邮件是将可视特征添加到管理语音邮件消息的用户友好应用程序。可视 语音邮件可以使得移动电话用户能够按其选取的顺序,例如按随机顺序而不是按顺序,来 管理语音邮件消息。


图IA是其中可以实现本文公开的实施例的示例性环境的框图;图1B、图IC和图ID示出了示例性可视语音邮件图形用户界面;图2是其中可以实现本文所述实施例的示例性网络的框图;图3是示例性用户设备的框图;图4是客户端计算机模块的示例性组件的框图;图5是服务器计算模块的示例性组件的框图;图6A和图6B是示例性管理表的图示;图7A和图7B是示例性聚合消息表的框图;图8是示例性通知表的框图;图9A和图9B是用于接收语音邮件并向用户设备通知语音邮件信息的示例性过程 的流程图;图10是用于向用户设备通知语音邮件信息的示例性网络信号的图示;图11是用于同步语音邮件消息信息的过程的流程图;图12是用于同步语音邮件消息信息的示例性网络信号的图示;图13是用于收听语音邮件消息的示例性过程的流程图;图14是用于收听语音邮件消息的示例性网络信号的图示;以及图15是用于改变语音邮件消息的状态的示例性过程的流程图。
具体实施例方式以下详细描述参考附图。不同图中的相同附图标记可以指示相同或类似的元件。 而且,以下详细描述不限制本发明。人们可能具有多个通信设备,诸如家用电话、移动电话、智能电话、个人数字助理 (PDA)、计算机等。这些设备中的每一个可以与用于接收语音邮件消息的邮箱相关联。本文 公开的一个或多个实施例可以允许从通信设备的每一个来管理这些邮箱中的任何一个。例 如,图IA是其中可以实现本文公开的实施例的示例性环境100的框图。环境100包括工作 电话101、家用电话102、移动电话103和工作语音邮件(VM)服务器104。在该示例中,工作 VM服务器104可以将语音邮件消息存储在用于未应答的对工作电话101的呼叫的邮箱中。 在本文公开的实施例中,通常,用户可以从用户的工作电话101来管理工作VM服务器中的 语音邮件邮箱,但是也可以从家用电话102和移动电话103来管理该邮箱。在一个实施例 中,可以在所有的用户设备(例如,工作电话101、家用电话102和移动电话103)上反映用户使用一个设备(例如,移动电话103)对语音邮件消息采取的动作。例如,如果用户使用 移动电话103来删除工作VM服务器104中的语音邮件消息,则可以在工作电话101和家用 电话102以及移动电话103中反映该改变。图1B、图1C和图1D示出了用于诸如便携式通信设备(例如,移动电话)的通信 设备的示例性可视语音邮件(VVM)图形用户界面(GUI)。图1B示出了用于向用户通知在 用户的语音邮箱中有等待的三封新的语音邮件消息的示例性弹出屏。图1B还示出了用户 可以选择忽略语音邮件消息(例如,使用按钮105)或收听语音邮件消息(例如,使用按钮 106)。例如,如果用户选择收听语音邮件消息,则可以向用户呈现图1C中所示的GUI。图1C示出了语音邮件消息的示例性列表,对于每个语音邮件都包括呼叫者的姓 名、呼叫者的电话号码、呼叫时间和语音邮件消息的长度。另外,图1C的GUI可以呈现用于 每个语音邮件消息的图标,该图标指示其中可能剩余或存放了语音邮件的邮箱。例如,建筑 物图标108可以指示在用户的工作邮箱中留有消息;房屋图标110可以指示在用户的家庭 邮箱中留有消息;并且移动电话图标112可以指示在用户的移动电话邮箱中留有消息。通信设备的示例性GUI可以允许用户管理选择的语音邮件消息。在图1C的示例 性GUI中,用户可以以任何顺序滚动到并且选择所列出的语音邮件消息中的任何一个。例 如,突出显示(在用户的移动电话邮箱中的)来自Bob Sherman的语音邮件消息120以供 选择。用户可以删除所选择的语音邮件消息(例如,使用按钮114)或播放所选择的语音邮 件消息(例如,使用按钮116)。例如,如果用户选择播放语音邮件,则可以向用户呈现图1D 中所示的⑶I。图1D示出了正在播放的示例性语音邮件消息。如图1D中所示,用户可以删除所 选择的消息(例如,使用按钮122或数字小键盘上的标记为“7”的键);可以保存消息(例 如,使用按钮124或数字小键盘上的标记为“9”的键);可以发起对留下语音邮件消息的一 方的呼叫(例如,使用按钮126或数字小键盘上的标记为“5”的键);可以使消息快退(例 如,使用按钮128);可以使消息快进(例如,使用按钮130);或者可以暂停该消息(例如,使 用按钮132)。在一个实施例中,可以在可以管理同一邮箱的一个或多个其它通信设备上反 映使用一个通信设备对该消息采取的管理动作。图2示出了其中可以实现本文所述实施例的示例性网络200。如图所示,网络200 可以包括设备层202、语音邮件(VM)层204和VVM层206。VVM层206可以位于设备层202 与VM层204之间,并且可以促进设备层202与VM层204之间的消息交换(例如,通信)。设备层202可以包括,例如,计算机208、电视(TV) 210、智能电话216 (例如, Blackberry、Treo等)、PDA 218、移动电话220和/或其它类型的通信设备。设备208-220 中的任何一个都可以视为是用户设备。VM层204可以包括VM服务器232-236 (例如,工作 VM服务器232、家用VM服务器234和无线VM服务器236)和服务范围目录(SWD)服务器 238。VVM层206可以包括VVM服务器252、设备代理254、SMPP (短消息对等协议)网关服 务器256、认证服务器258、通知服务器260、和VVM网关服务器262。计算机208可以包括用于托管程序、数据库和/或应用的一个或多个计算机系统。 计算机208可以包括膝上型计算机、台式计算机或任何其它类型的计算设备。计算机208 可以包括用于导航诸如因特网的网络的浏览器应用程序。TV 210可以包括能够接收和再现视频和音频信号的设备,例如,视频显示器设备。TV 210可以包括液晶显示器(LCD)、阴极射线管(CRT)、等离子体显示器等。TV 210可以与机顶盒(STB)(未示出)相关联。STB可以包括用于托管程序、数据 库和/或应用的计算机设备,诸如有线卡。在一个实施例中,TV 210可以将STB包括在同 一外壳中。TV 210和/或STB可以包括可视语音邮件应用来接收、收听和/或发送语音邮 件消息。TV210和/或STB可以与遥控装置(未示出)相关联。例如,遥控装置可以包括控 制键来导航显示在210上的菜单,并且以其它方式控制TV 210和/或STB的功能。遥控装 置可以向与STB和/或TV 210相关联的输入设备发射红外线信号或其它类型的信号。智能电话216、PDA 218和/或移动电话220可以允许用户对其它用户设备发起电 话呼叫。智能电话216、PDA 218和/或移动电话220可以使用无线通信协议来经由一个或 多个通信塔(未示出)与其它设备进行通信,所述无线通信协议例如GSM(全球移动通信系 统)、CDMA (码分多址)、WCDMA (宽带CDMA)、GPRS (通用分组无线电服务)、EDGE (GSM演进 的增强型数据率)等。在一个实施例中,智能电话216、移动电话220和/或PDA 218可以 使用WiFi (例如,IEEE802. llx)通过无线本地网络与其它设备进行通信。在其它实施例中,智能电话216、PDA 218和/或移动电话220还可以经由有线网 络与其它设备进行通信。例如,智能电话216、移动电话220和PDA 218可以使用公共交换 电话网(PSTN)或以太网协议来与其它设备进行通信。智能电话216、PDA 218和移动电话 220可以包括可视语音邮件应用来接收、收听和/或发送语音邮件消息。工作VM服务器232、家用VM服务器234和无线VM服务器236每个都可以接收语 音邮件消息并且将语音邮件消息存储在与诸如用户设备208-220的一个或多个用户设备 相关联的邮箱中。VM服务器的示例包括Lucent自动呼叫分配器(ACT)服务器和Comverse 语音邮件服务节点(VSN)服务器。VM服务器232-236可以在例如用户没有应答呼叫请求时 接收语音邮件消息。VM服务器232-236可以在例如请求时将语音邮件消息递送到用户设 备208-220或VVM服务器252中的一个。在一个实施例中,VM服务器232-236可以存储视 频语音邮件以及音频语音邮件。在一个实施例中,VVM服务器可以聚合来自工作VM服务器 232、家用VM服务器234和/或无线VM服务器236的语音邮件信息。在一个示例性实施例中,用户设备208-220可以与单个用户相关联。例如,雇主可 能已经为用户发了智能电话216和计算机208(其可以包括软电话(soft phone))以用于 工作。同一用户可以拥有用于个人使用的移动电话220并且可以在家里具有用于家庭使用 的TV 210。同一用户还可以拥有可以用作个人地址簿的PDA 218以及家用电话。在该示例 性实施例中,工作VM服务器232可以接收和存储用于智能电话216的语音邮件;家用VM服 务器234可以接收和存储用于PDA218的语音邮件;并且无线VM服务器236可以接收和存 储用于移动电话220的语音邮件。虽然在该示例中用户设备208-220可以与一个用户相关 联,但是VM服务器232-236可以存储用于多于一个的用户(例如,几千或几十万用户)的 语音邮件。VM服务器232-236可以通过由通知服务器260向VVM服务器252发送消息(例 如,SMPP消息)来向VVM服务器252通知新的语音邮件消息。VM服务器232-236还可以通 过由VVM网关262向VVM服务器252发送消息(例如,IMAP (因特网消息映射协议)消息) 来向VVM服务器252提供语音邮件消息信息(例如,语音邮件消息标题(header))。例如, VM服务器232-236还可以通过VVM网关262、VVM服务器252和/或设备代理254向设备208-220发送语音邮件消息音频文件。SWD服务器238可以包括设备号码(例如,电话号码、移动设备号码、通用资源指示 符(URI)或通用资源定位符(URL))和与设备号码的每一个相关联的相应邮箱标识符(邮 箱ID)的数据库。邮箱ID可以标识用于存储用于相应设备号码的语音邮件消息的邮箱。邮 箱ID还可以标识邮箱与之相关联的VM服务器(例如,VM服务器232-236中的一个)。SWD 238还可以存储用于使多个用户设备、设备号码或邮箱ID与单个用户相关联的信息,诸如 使用户设备208-220与同一用户相关联的信息。VVM服务器252可以包括用于托管程序、数据库和/或应用的一个或多个计算机系 统。VVM服务器252可以运行诸如Apache的Web服务器应用以在请求时提供网页。例如, VVM服务器252可以允许用户例如使用计算机208通过数据网络访问语音邮件消息。VVM 服务器252可以请求来自VM服务器232-236中的一个的语音邮件消息和/或标题,并且可 以直接地或通过VVM网关262、设备代理254和/或SMPP网关256向设备208-220中的任 何一个转发语音邮件消息和/或标题。通知服务器260可以从VM服务器232-236接收语音邮件消息通知(例如,SMPP消 息)。通知服务器260可以将从VM服务器232-236接收到的语音邮件消息的通知传递给 VVM服务器252 (例如,作为HTTP消息)。VVM网关262可以从VM服务器232-236接收关于语音邮件消息的信息(例如,语 音邮件消息标题)。该信息可以包括语音邮件消息的列表,其可以包括符合例如IMAP协议 的数据。VVM网关262可以将从VM服务器232-236接收到的语音邮件消息标题传递到VVM 服务器252。例如,VVM网关262可以在HTTP消息中以XML(可扩展标记语言)数据的形式 将数据传递到VVM服务器252。设备代理254可以从一个或多个用户设备210-220接收用于转发到其它设备(例 如,VVM服务器252和/或SMPP网关256)的通信。设备代理254还可以通过例如与认证 服务器258进行通信来认证用户设备(例如,用户设备210-220)。认证服务器258可以存 储与设备认证相关的信息,诸如会话cookie。设备代理254可以使用实现例如SSL(安全套 接层)协议或TLS(传输层安全)协议的安全信道来与设备(例如,用户设备210-220)进 行通信。SMPP网关256可以从设备代理254接收SMPP (例如,SMS (短消息系统))消息,并 且将接收到的SMPP消息传递到用户设备,诸如用户设备216-220。例如,SMPP网关256还 可以从用户设备216-220接收SMPP消息,并且将接收到的SMPP消息传递到设备代理254。在其它实施例中,网络200可以包括更多、更少或不同的设备。此外,一个或多个 设备208-262可以执行网络200中的任何其它设备的一个或多个功能。此外,设备208-262 中的一个或多个可以位于彼此远离的位置,例如,设备208-262在地理上可以是不同的。 虽然图2示出了以特定配置彼此耦合的设备208-262,但还可以以其它配置来布置设备 208-262,直接彼此进行耦合或通过一个或多个网络进行耦合,使得设备208-262中的任何 一个可以与设备208-262中的任何其它一个进行通信。例如,设备208-262中的任何一个 可以通过因特网、Ad Hoc网络、局域网(LAN)、广域网(WAN)、城域网(MAN)、蜂窝网络、PSTN、 高速光纤网(例如,FiOS )或任何其它网络或网络组合来与设备208-262中的任何其它设 备进行通信。
图3是示例性用户设备300的图示,用户设备300诸如用户设备208-220中的一 个或多个。如图所示,用户设备300可以包括扬声器304、显示器306、控制键308、小键盘 310和麦克风312。用户设备300可以包括辅助接收、发射和/或处理数据的其它组件(图 3中未示出)。此外,用户设备300的其它配置是可能的。扬声器304可以向用户设备300的用户提供可听信息。显示器306可以包括显示 屏以向用户提供可视信息,诸如视频图像或图片,并且可以包括触摸屏显示器以接受来自 用户的输入。例如,显示器306可以提供关于呼入或呼出电话呼叫的信息、电话号码、联系 信息、当前时间、语音邮件、电子邮件等。例如,显示器306可以显示图1B-1D中所示的⑶I。控制键308可以允许用户与用户设备300进行交互,以使得用户设备300执行一 个或多个操作,诸如与可视语音邮件应用进行交互。控制键308可以包括可以直接在键上 执行显示器306上所指示的功能的软键。小键盘310可以包括标准电话小键盘,并且可以 包括附加键以使得能够将信息输入(例如,键入)到用户设备300中。麦克风312可以从 用户接收可听信息。图4是客户端计算模块400的示例性组件的框图。用户设备208-220每个可以包 括一个或多个计算模块400。客户端计算模块400可以包括总线410、处理逻辑420、输入设 备430、输出设备440、通信接口 450和存储器460。客户端计算模块400可以包括辅助接 收、发射和/或处理数据的其它组件(未示出)。此外,客户端计算模块400中的组件的其 它配置是可能的。总线410可以包括允许客户端计算模块400的组件之间的通信的路径。处理逻辑 420可以包括解释和执行指令的任何类型的处理器或微处理器(或处理器或微处理器组)。 在其它实施例中,处理逻辑420可以包括专用集成电路(ASIC)、现场可编程门阵列(FPGA)寸。输入设备430可以包括允许用户将信息输入到客户端计算模块400中的设备,诸 如键盘(例如,控制键308和/或小键盘310)、鼠标、笔、麦克风(例如,麦克风312)、遥控 装置、触摸屏显示器(显示器306)等。输入设备430可以包括可以允许客户端计算模块测 量包括客户端计算模块的设备的加速和移动的加速计。输出设备440可以包括向用户输出 信息的设备,诸如显示器(例如,显示器306)、打印机、扬声器(例如,扬声器304)等。输出 设备440还可以包括振动器以向用户报警。输入设备430和输出设备440可以允许用户激活特定服务或应用,诸如可视语音 邮件应用和/或服务。输入设备430和输出设备440可以允许用户接收和查看选项的菜单, 并且从菜单选项中进行选择。菜单可以允许用户选择与由客户端计算模块400执行的应用 相关联的各种功能或服务。通信接口 450可以包括使得客户端计算模块400能够与其它设备和/或系统进行 通信的任何收发机类的机制。通信接口 450可以包括可以将基带信号转换成射频(RF)信 号的发射机和/或可以将RF信号转换成基带信号的接收机。替选地,通信接口 450可以包 括收发机,以执行发射机和接收机二者的功能。可以将通信接口 450耦合到天线,用于进行 RF信号的发射和接收。通信接口 450可以包括用于有线通信的网络接口卡,例如以太网卡, 或用于无线通信的无线网络接口(例如,WiFi)卡。通信接口 450还可以包括,例如,用于 通过电缆进行通信的通用串行总线(USB)端口、用于与蓝牙设备进行通信的蓝牙 无线接口、近场通信(NFC)接口等。通信接口 450可以实现无线通信协议,例如,GSM、⑶MA、W⑶MA、 GPRS、EDGE等。通信接口 450还可以接收、发射和/或处理数字或模拟音频输入/输出和/ 或数字或模拟视频输入/输出。存储器460可以包括随机存取存储器(RAM)或其它类型的动态存储设备,其可以 存储用于由处理逻辑420执行的信息和指令,例如,应用;只读存储器(ROM)设备或其它类 型的静态存储设备,其可以存储用于由处理逻辑420使用的静态信息和指令;和/或用于存 储信息和/或指令的一些其它类型的磁性或光学记录介质及其相应驱动器,例如,硬盘驱 动器(HDD)。存储器460可以包括VVM应用462、语音邮件消息表464 (例如,数据库)和语音邮 件音频文件466。VVM应用462可以允许用户接收、选择、收听和操作(例如,保存、转发、删 除)语音邮件消息。消息表464可以存储语音邮件消息列表,包括诸如语音邮件消息的日 期和时间、消息的持续时间、消息的状态等信息。语音邮件音频文件466可以包括语音邮件 的音频数据(例如,以任何格式,包括MP3、WMA (Windows音频媒体)、AAC(高级音频编码)、 QCP (Qualcomm代码预测和/或Qualcomm码激励线性预测)、Ogg Vorbis等)。如下所述,客户端计算模块400可以执行特定操作。客户端计算模块400可以响 应于处理逻辑420执行包含在诸如存储器460的计算机可读介质中的软件指令来执行这些 操作。可以将计算机可读介质定义为物理或逻辑存储器设备。可以经由通信接口 450将软 件指令从另一计算机可读介质或从另一设备读取到存储器460中。包含在存储器460中的 软件指令可以使得处理逻辑420执行下述过程。图5是服务器计算模块500的示例性组件的框图。设备232-262可以包括一个或 多个服务器计算模块(例如,服务器计算机模块机柜),诸如计算模块500。服务器计算模 块500可以包括总线510、处理逻辑520、通信接口 550和存储器560。服务器计算模块500 可以包括辅助接收、发射和/或处理数据的其它组件(未示出)。此外,模块500中的组件 的其它配置是可能的。总线510可以包括允许模块500的组件之间的通信的路径。处理逻辑520可以包 括解释和执行指令的任何类型的处理器或微处理器(或处理器或微处理器组)。在其它实 施例中,处理逻辑520可以包括ASIC、FPGA等。通信接口 550可以包括使得模块500能够与其它设备和/或系统进行通信的任何 收发机类的机制。通信接口 550可以包括可以将来自处理逻辑520的基带信号转换成RF 信号的发射机和/或可以将RF信号转换成基带信号的接收机。替选地,通信接口 550可以 包括收发机以执行发射机和接收机二者的功能。可以将通信接口 550耦合到天线用于进行 RF信号的发射和接收。通信接口 550可以包括用于有线通信的网络接口卡,例如以太网卡, 或用于无线通信的无线网络接口(例如,WiFi)。通信接口 550还可以包括,例如,用于通过 电缆进行通信的USB端口、用于与蓝牙设备进行通信的蓝牙无线接口、NFC接口等。通信接 口 550可以实现无线通信协议,例如,GSM、CDMA、WCDMA、GPRS、EDGE等。通信接口 550可以 接收、发射和/或处理数字或模拟音频输入/输出和/或数字或模拟视频输入/输出。存储器560可以包括RAM或其它类型的动态存储设备,其可以存储用于由处理逻 辑520执行的信息和指令,例如,应用562和应用数据564 ;ROM设备或其它类型的静态存储 设备,其可以存储用于由处理逻辑520使用的静态信息和指令;和/或用于存储信息和/或
10指令的某种其它类型的磁或光学记录介质及其相应的驱动器,例如,HDD。在VM服务器232-236的情况下,例如,应用562可以包括用于例如在设备的用户 没有应答呼叫请求时代表诸如用户设备216-220的用户设备接收语音邮件消息的应用。应 用数据564可以包括语音邮件消息表和相应音频数据。在VVM服务器252情况下,例如,应用562可以包括从VM服务器232-236接收语 音邮件消息信息和相应语音邮件音频数据,并且将接收到的语音邮件消息信息和相应语音 邮件音频数据递送到用户设备的应用。这样,在VVM服务器252的情况下,应用数据564还 可以包括语音邮件消息表和相应音频文件。如下文详细描述的,模块500可以执行特定操作。模块500可以响应于处理逻辑 520执行包含在诸如存储器560的计算机可读介质中的软件指令来执行这些操作。可以经 由通信接口 550将软件指令从另一计算机可读介质或从另一设备读取到存储器560中。包 含在存储器560中的软件指令可以使得处理逻辑520执行下述过程。图6A是例如数据库的示例性消息表600-1、600-2和600-3 (统称为“消息表600”) 的图示。消息表600每个可以存储与语音邮件消息相关的信息。消息表600中的每个条目 (例如,记录)可以包括关于不同语音邮件消息的信息。可以将消息表600存储在VM服务器232-236中的一个或多个中(例如,存储器 560中)。在一个示例性实施例中,消息表600-1可以存储关于与智能电话216相关联的消 息的信息;消息表600-2可以存储关于与PDA 218相关联的消息的信息;并且消息表600-3 可以存储与移动电话220相关联的消息的信息。在该示例性实施例中,可以将消息表600-1 存储在工作VM服务器232中;可以将消息表600-2存储在家用VM服务器234中;并且可 以将消息表600-3存储在无线VM服务器236中。在其它实施例中,还可以将消息表600存 储在网络200中的另一设备中,诸如在VVM服务器252中(例如,在存储器560中)或设备 208-220的任何一个中(例如,在存储器460中,作为消息表464)。消息表600可以包括邮箱标识符(“邮箱ID”或“MBID”)字段602、消息识别符 (“消息ID”或“MID”)字段604、被叫设备号码(DN)字段605、主叫DN字段606、状态字段 610和位置字段612。邮箱ID字段602可以包括标识VM服务器232-236的一个中的邮箱的值。在示例 性消息表600中,存在在邮箱ID字段602中标识的三个邮箱MBA1、MBB1和MBC1。在该示 例中,MBA1可以是与智能电话216相关联的工作VM服务器232中的邮箱,MBB1可以是与 PDA218相关联的家用VM服务器234中的邮箱,并且MBC1可以是与移动电话220相关联的 无线VM服务器236中的邮箱。消息ID字段604可以包括可以唯一地标识邮箱中的语音邮件消息的值。例如,消 息表600-1中的记录652存储了消息ID字段604中的A 124的消息标识符。被叫DN字段605可以包括向其提供相应语音邮件消息的用户设备的设备号码 (例如,电话号码、移动设备号码、URI或URL)。在示例性消息表600中,在被叫DN字段605 中存在三个设备号码2022513434、7035678989和2023459292。在该示例中,可以使设备号 码2022513434与移动电话220相关联;可以使设备号码2023459292与PDA 218相关联;并 且可以使设备号码7035678989与智能电话216相关联。在一个实施例中,在被叫DN与邮 箱ID之间可以存在一对一关系,使得每个被叫DN与一个邮箱ID相关联,反之亦然。
主叫DN字段606可以包括与相应语音邮件消息的存放相关联的用户设备的设备 号码(例如,电话号码、移动设备号码、URI或URL)。在示例性消息表600中,如字段606中 指示的按各种不同的设备号码来存放记录652-656中标识的消息。状态字段610可以包括标识相应语音邮件消息的状态(例如,状况)的一个或多 个标签。状态字段610中的标签可以包括新的、已收听、保存和删除。新的标签可以指示用 户还没有收听的语音邮件消息。已收听标签可以指示用户已经收听的语音邮件消息。保存 标签可以指示用户请求保存在用户设备208-220中的一个和/或VM服务器232-236中的 一个中达许多天(例如,21天)的语音邮件消息。删除标签可以指示已经由例如用户设备 标记为删除的语音邮件消息。状态字段610中的其它标识是可能的,诸如标识商务语音邮 件消息的商务标签、标识个人语音邮件消息的个人标签、标识来自家庭成员的语音邮件消 息的家庭标签、标识紧急消息的紧急标签和标识非紧急消息的非紧急标签。位置字段612可以指示与相应语音邮件消息相关联的音频文件的位置(例如,文 件名和/或路径名、URL或URI)。在一个实施例中,可以本地地存储音频文件,并且位置字 段612可以包括与相应语音邮件消息相关联的本地文件的文件名。在另一实施例中,可以 远程地存储音频文件,并且位置字段612可以包括与相应语音邮件消息相关联的音频文件 的远程位置。与图6A所示的相比,消息表600可以包括额外的、不同的或更少的字段。例如,消 息表600可以包括呼叫时间字段,其可以包括相应语音邮件信息留在VM服务器232-236中 的一个中的日期和时间。又如,消息表600可以包括可以指定相应语音邮件消息的紧急性 (例如,1-10)的优先级字段。图6B是示例性消息表600-1 ‘、600-2‘和600-3‘(统称为“消息表600‘ ”)的 框图。消息表600-1' ,600-2'和600-3'可以分别表示600_1、600_2和600-3,但处于不 同的时间点。消息表600'可以称为“更新的消息表600' ”。类似于示例性消息表600,示 例性消息表600'包括记录652、654和656。然而,不同于消息表600,消息表600‘包括记 录658、660和662。特定地,消息表600-1 ‘包括没有出现在消息表600-1中的记录662 ; 消息表600-2 ‘包括没有出现在消息表600-2中的记录658 ;并且消息表600-3 ‘包括没有 出现在消息表600-3中的记录660。如示例性消息表600'所示,记录658、660和662的每 一个都包括状态字段610中的新的状态。消息表600和600'中的数据仅仅是出于示例性目的。如示,例如,消息表600-1 和600-1'存储仅关于一个邮箱ID和一个被叫DN的信息(例如,MBA1的邮箱ID和 7035678989的被叫DN)。然而,消息表600-1和600-1'(及其它消息表)可以存储用于多 于一个的邮箱ID和被叫DN的信息。另外,消息表600和600'可以存储几千或几十万个记录。图7A是示例性聚合消息表700的框图,例如,数据库。聚合消息表700可以存储 来自诸如消息表600的一个或多个其它消息表的信息。可以将聚合消息表700存储在设备 208-220的一个或多个中(例如,在存储器460中,作为消息表464)。还可以将聚合消息表 700存储在VVM服务器252中(例如,在存储器560中)或网络200中的其它设备中。类似于消息表600,聚合消息表700中的每个条目可以包括关于不同语音邮件消 息的信息。此外,聚合消息表700可以包括与消息表600相同或类似的字段。S卩,聚合消息表700可以包括邮箱ID字段702、消息ID字段704、被叫DN字段705、主叫DN字段706、状 态字段710和位置字段712。与图7所示的相比,聚合消息表700可以包括额外的、不同的 或更少的字段。图7中所示的这些字段可以存储与上文针对消息表600或600'的图6A中 的字段602-612所述相同或类似的信息。示例性聚合消息表700可以包括记录752、754和756,其可以分别存储与消息表 600中的记录652、654和656相同的信息。因此,可以将聚合消息表700视为“聚合”表,因 为其聚合了来自与不同邮箱(在该情况下为消息表600)相对应的一组全异消息表的消息 信息。在替选实施例中,消息表700可以存储仅来自一个其它消息表的数据。图7B是示例性聚合消息表700'的框图,其可以表示不同时间点的聚合消息表 700。聚合消息表700'包括也出现在聚合消息表700中的记录752、754和756。聚合消息 表700'还包括没有出现在聚合消息表700中的记录758、760和762。示例性聚合消息表 700'可以包括记录758、760和762,其可以分别存储与消息表600 ‘中的记录658、660和 662相同的信息。如示,记录758、760和762的每一个都包括状态字段710中的新的状态。聚合消息表700和700'中的数据是出于示例性目的。例如,如示的聚合消息表 700和700'存储关于与单个用户,例如,与智能电话216、PDA 218和移动电话220相关的 用户,相关联的语音邮件消息的信息。聚合消息表700和700'可以存储与几千、甚至几 十万个用户相关联的信息。另外,例如,聚合消息表700和700'可以存储几千或几十万个 消息。图8是示例性通知表800的框图。通知表800可以存储标识用户设备的信息,该 用户设备将在例如接收到特定邮箱的语音邮件消息时接收通知。可以将通知表800存储在 SWD服务器238中(例如,在存储器560中)。替选地或另外,可以将通知表800存储在VVM 服务器252中或网络200中的另一设备中。在一个实施例中,用户可以使用例如计算机208 中的浏览器来编辑和更新存储在通知表800中的信息。通知表800可以包括邮箱ID字段602和通知DN字段804。与图8所示的相比,通 知表800可以包括额外的、不同的或更少的字段。邮箱ID字段802可以包括标识VM服务器的一个中,诸如VM服务器232-236的一 个中,的邮箱的值。在示例性通知表800中,存在在邮箱ID字段602中所标识的三个邮箱 MBA1、MBB1和MBC1。例如,这三个邮箱与存储在消息表600和聚合消息表700中的邮箱相对应。通知DN字段804可以包括与用于接收语音邮件消息信息通知的邮箱ID字段802 中的相应邮箱相关联的用户设备的设备号码(例如,电话号码、移动设备号码、URI或URL)。 如通知表800、字段802和804中所指示,例如,当邮箱MBC1接收到新的语音邮件时,那么可 以通知与设备号码2022513434、7035678989和2023459292相关联的用户设备(分别例如, 移动电话220、智能电话216和PDA218)。如上文所指示,与图8所示的相比,通知表800可以包括额外的、不同的或较少的 字段。例如,通知表800可以包括指示应向不同的设备发送什么类型的通知消息(例如,仅 新消息)和应何时进行发送的字段。图9A是用于接收语音邮件消息和用于向VVM服务器通知语音邮件信息的示例性 过程900A的流程图。关于图10来描述图9A,图10是用于向用户设备通知语音邮件信息
13的示例性网络信号的图示。出于图10的目的,为简单起见已经省略了设备代理254、SMPP 网关256、通知服务器260和VVM网关262。所有或部分的过程900A可以在工作VM服务器 232、家用VM服务器234、无线VM服务器236、VVM服务器252和/或用户设备208-220的 任何一个中运行。过程900A可以在接收到新的语音邮件消息时开始(框902)。例如,移动电话 220 (例如,设备号码2022513434)可以接收来自另一设备(例如,设备号码4569812124) 的呼叫请求。然而,移动电话220可以不接受(例如,不应答)该呼叫请求,这可能导致该 呼叫请求被指向无线VM服务器236,并且无线VM服务器236可以接收语音邮件消息。可 以更新消息表(框903)。无线VM服务器236可以使接收到的语音邮件消息与消息ID (例 如,C130的消息ID)、被叫DN(例如,2022513434)和主叫DN(例如,4569812124)相关联,并 且无线VM服务器236可以将该信息存储在其消息表中,例如,消息表600-3。在该示例中, 如消息表600-3'所示,无线VM服务器236可以将消息表600-3更新为包括记录660。无 线VM服务器236还可以将邮箱ID(例如,MBC1)、状态(例如,新的)和音频数据的文件名 (例如,MSG4. QCP)存储在记录660中。可以发送语音邮件消息信息的通知(框904)。在已经接收到新的语音邮件(例 如,与记录660相关联的语音邮件消息)的情况下,无线VM服务器236可以向新的语音邮 件的VVM服务器252发送通知(信号1002)。通知消息(信号1002)可以包括例如来自字 段605的2022513434的被叫DN和例如来自邮箱ID字段602的MBC1的邮箱ID。例如,无 线VM服务器236可以通过通知服务器260 (图2中所示)向VVM服务器252发送该通知 (信号1002)。在一个实施例中,通知消息(信号1002)可以包括SMPP消息。在一个实施 例中,VM服务器中的消息表的改变(例如,对无线VM服务器236中的消息表600-3'添加 记录660)可以提示通知消息(信号1002)的发送。在该示例中,语音邮件消息信息的通知 可以是新的语音邮件消息的结果。还可以出于其它原因发送通知,诸如语音邮件消息的状 态字段610中的状态改变。在另一实施例中,可以另外地或替选地周期性地发送通知消息, 诸如信号1002。可以接收语音邮件消息信息的通知(框905)。VVM服务器252可以接收语音邮件 消息信息的通知(信号1002)。可以请求语音邮件消息信息(框906)。响应于信号1002, VVM服务器252可以发送对关于由无线VM服务器236存储的语音邮件消息的信息的请求 (信号1004)。例如,VVM服务器252可以通过VVM网关262(图2中所示)向无线VM服务 器236发送请求(信号1004)。请求(信号1004)可以包括(例如,信号1002中的较早接 收到的移动电话220的)被叫DN、邮箱ID (例如,信号1002中的较早接收到的MBC1)和与 邮箱ID相关联的个人标识号(PIN)。在一个实施例中,如果VVM服务器252没有存储与邮 箱ID相关联的PIN,则VVM服务器252可以从移动电话220请求PIN。可以接收关于语音邮件消息的信息(框908)。VVM服务器252可以从无线VM服 务器236接收语音邮件消息信息(信号1006)。无线VM服务器236可以响应于接收到对于 关于语音邮件消息的信息的请求(信号1004)来发送语音邮件消息信息(信号1006)。例 如,无线VM服务器236可以通过VVM网关262 (图2中所示)向VVM服务器252发送该信 息(信号1006)。语音邮件消息信息(信号1006)可以包括语音邮件消息列表。在一个实 施例中,信息可以包括XML格式化的数据,包括消息ID和相应状态(例如,存储在状态字段610中的信息)。在移动电话220接收到语音邮件消息的当前示例中,信号1006中的信息可以包括 来自消息ID字段604的C129和C130的消息ID。信号1006中的信息还可以包括与两个 消息相关联的状态,例如,用于与消息ID C130(记录660)相关联的语音邮件消息的新的和 用于与消息ID C129(记录654)相关联的语音邮件消息的已收听。在一个实施例中,信号 1006可以包括仅与首先提示通知信号1002的记录有关的信息,例如,新的或已经改变信息 的记录。VVM服务器252可以更新聚合消息表(框909)。例如,在接收到关于语音邮件消息 的信息(信号1006)之前,VVM服务器252可以存储聚合消息表(类似于聚合消息表700), 其不包括与图6B的消息表600-3'的记录660中的信息相对应的记录。在接收到关于语音 邮件消息的信息(信号1006)之后,VVM服务器252可以将其聚合消息表更新为包括如聚 合消息表700'中所示的记录760中的信息,其与消息表600-3'的记录660相对应,例如 在信号1006中接收到的信息。在另一实施例中,除了或替选地等待通知(例如,信号1002),VVM服务器252可以 (例如,通过发送信号1004)周期性地请求语音邮件消息信息。在该实施例中,VVM服务器 252可以从诸如VM服务器232-236的每个VM服务器周期性地请求语音邮件消息信息。工作VM服务器232和家用VM服务器234也可以实现部分的过程900A。例如,家 用VM服务器234可以接收用于对PDA 218的未应答呼叫的语音邮件消息(框902)。可以 将关于该语音邮件的信息作为记录658存储(框903)在消息表600-2'中。家用VM服务 器234可以向VVM服务器252发送通知信号(类似于信号1002)(框904)。VVM服务器252 可以从家用VM服务器234请求(框906)和接收(框908)语音邮件信息。VVM服务器252 可以将其聚合消息表更新(框909)为包括记录758中的信息(从家用VM服务器234接收 到的信息),如示例性聚合消息表700'所示。工作VM服务器232还可以接收用于对智能电话220的未应答呼叫的语音邮件消 息(框902)。可以将关于该语音邮件的信息作为记录662存储(框903)在消息表600-1' 中。工作VM服务器232可以向VVM服务器252 (框904)发送通知信号(类似于信号1002)。 VVM服务器252可以从工作VM服务器232请求(框906)并且接收(框908)语音邮件信 息。VVM服务器252可以将其聚合语音邮件消息表更新为包括记录762中的信息,如聚合消 息表700'所示。如示,响应于留在VM服务器232-236中的语音邮件消息,可以将存储在VVM服务 器252中的聚合消息表从示例性消息表700中所示的条件更新为聚合消息表700'中所示 的。然后,存储在VVM服务器252中的聚合消息表可以反映来自许多VM服务器的消息的当 前状态,VM服务器诸如工作VM服务器232、家用VM服务器234和无线VM服务器236。图9B是用于向用户设备通知语音邮件消息信息的示例性过程900B的流程图。也 关于图10来描述图9B。过程900B可以在VVM服务器252更新诸如聚合消息表700的其聚 合消息表时开始。例如,如上文关于过程900A所讨论的,VVM服务器252可以将其聚合消息 从聚合表700中所示的条件更新为更新的聚合消息表700'中所示的状态(例如,添加与邮 箱MBC1相关联的记录760)。如果已经更新了聚合消息表(框952 是),则可以查询通知 表(框954)。VVM服务器252可以查询存储在SWD服务器238中的通知表800,以确定应对哪些用户设备通知对聚合消息表的改变。在该示例中,如通知表800中所指示的,可以将用 于邮箱MBC1中的新语音邮件的通知发送到与设备号码2022513434相关联的用户设备(例 如,移动电话220)、与设备号码7035678989相关联的用户设备(例如,智能电话216)和与 设备号码2023459292相关联的用户设备(例如,PDA 218)。可以通知一个或多个用户设备(框958)。在图10中示出示例性通知消息,其中, VVM服务器252 (例如,通过图2中所示的设备代理254和/或SMPP网关256)向移动电话 220,PDA 118和智能电话216发送通知消息(信号1008、1010和1012)。在一个实施例中, 信号1008至1012可以全部包括相同或类似的信息。在一个实施例中,对于特定邮箱ID而言,通知(例如,信号1008)可以包括语音邮 件消息的数目(#VM)、新消息的数目(#新的)和最近的新的语音邮件消息的消息ID。通知 (例如,信号1008)还可以包括通知信号与之相对应的邮箱ID(例如,与可能已经在通知消 息中得到的聚合消息表的改变相关联的邮箱ID)。在一个实施例中,通知(例如,信号1008) 还可以包括当前在邮箱中的所有语音邮件消息的消息ID。在一个实施例中,VVM服务器252可以按照用户在通知表800中指定的顺序向用 户设备发送通知。在另一实施例中,例如,VVM服务器252可以首先向如由加速度计测量的 当前正在使用的用户设备发送通知。在另一实施例中,例如,VVM服务器252可以基于存储 在用户设备中的存在信息来确定当前正在使用的设备。在一个实施例中,通知(例如,信号1008)可以包括SMS消息。在该实施例中,SMS 消息(例如,信号1008)可以包括在SMS消息中的BREW(二进制无线运行时环境)应用消 息。在另一实施例中,SMS消息(例如,信号1008)可以包括MWI (邮件等待指示符)消息。在发送通知(框958)之后,过程900B可以返回到框952。另外,如果不存在对聚 合消息表的更新(框952 否),则过程900B可以暂停(框956)并且可以返回框952。如上文关于过程900A所讨论的,VVM服务器252可以针对邮箱MBB1和MBA1以及 MBC1来更新其聚合消息表。这些更新还可以促使对通知表800的询问(框954)和发送通 知(框958)。在一个实施例中,通知(例如,信号1008)可以包括用于诸如MBB1、MBA1和 MBC1的一组邮箱ID的信息。例如,对于一组邮箱ID而言,通知信号可以包括每个邮箱ID 的语音邮件消息的数目_)、每个邮箱ID的新消息的数目(#新的)和每个邮箱ID的最 新语音邮件消息的消息ID。在该实施例中,通知(例如,信号1008)还可以包括通知信号与 之相对应的邮箱ID。在接收到语音邮件消息的通知之后,用户设备可以确定下载在通知中标识的一些 或所有语音邮件消息信息。图11是用于接收语音邮件消息信息的过程1100的流程图。可 以通过诸如用户设备208-220中的一个的用户设备、VVM服务器252或网络200中的其它 设备来执行所有或部分的过程1100。关于图10和图12来描述过程1100,图12是在网络 200中传递的用于接收语音邮件消息和/或认证用户设备的示例性网络信号的图示。出于 图12的目的,为简单起见已经省略了设备代理254、SMPP网关256、通知服务器260和VVM 网关262。过程1100可以在用户设备接收到例如信号1008 (框916)的通知消息时开始。在 一个实施例中,通知(信号1008)可以触发VVM应用462的开始。例如,通知(信号1008) 可以触发用户设备执行过程1100。
16
可以作出是否进行同步的确定(框1104)。例如,移动电话220可以接收通知消息 (信号1008)并且可以将通知消息(信号1008)中的信息与已存储在移动电话220中的信 息作比较。移动电话220可以确定它不具有最近的语音邮件消息信息(框1104:是),并且 可以发起与VVM服务器252的同步以接收最近的语音邮件信息。在一个实施例中,例如移动电话220的用户设备可以针对特定邮箱ID基于例如未 收听(例如,新的)消息的数目、消息总数和/或最新消息ID来确定是否进行同步。在另 一实施例中,例如移动电话220的用户设备可以针对一组邮箱ID基于例如该组邮箱ID的 未收听消息的数目、消息的总数和/或用于新消息ID来确定是否进行同步。在另一实施例 中,例如移动电话220的用户设备可以针对特定邮箱ID仅基于例如该信息(即,未收听消 息的数目、消息总数和/或新消息ID)来确定是否进行同步。此外,例如移动电话220的用 户设备可以针对一组邮箱ID仅基于该信息(即,未收听消息的数目、消息的总数和/或该 组邮箱ID的新消息ID)来确定是否进行同步。在另一实施例中,移动电话220可以基于诸 如语音邮件消息ID的总列表的附加信息来确定是否进行同步。在不必指示任何其它信息的情况下,通知(例如,信号1008)可以包括设备应同步 的消息。在另一实施例中,无论通知(信号1008)中的信息如何,移动电话220都可以周期 性地确定是否同步。例如,如果通知消息(信号1008)包括最近的消息ID,移动电话220不知道该最近 的消息ID,则移动电话220可以决定进行同步(框1104:是)。如果通知消息(信号1008) 指示未收听消息的数目与存储在移动电话220中的信息不同,则移动电话220可以决定进 行同步(框1104:是)。如果通知消息(信号1008)指示消息的总数与存储在移动电话220 中的信息不同,则移动电话220可以决定进行同步(框1104:是)。在一个实施例中,移动 电话220可以对移动电话220的用户显示未收听(例如,新的)的语音邮件消息的数目和 语音邮件消息的总数。例如,移动电话220可以包括处于聚合消息表700所示的状态中的聚合消息表,而 VVM服务器252可以包括处于聚合消息表700'所示的状态中的聚合消息表。从VVM服务 器52发送到移动电话220的通知消息(信号1008)可以包括关于聚合消息表700'的信 息,诸如语音邮件消息的总数(例如,对于MBC1的邮箱ID而言为2)、新的语音邮件消息的 数目(对于MBC1的邮箱ID而言为1)和最近的消息ID (例如,对于MBC 1的邮箱ID而言 为C130)。移动电话220可以确定是否应执行同步,因为,将接收到的信息(信号1008)与 (在表700所示的状态下)其聚合消息表中的信息作比较,移动电话220可能具有不完整的 信息。例如,移动电话220中的聚合消息表将建议语音邮件消息的数目将是1 (不是2),并 且不存在新的语音邮件消息(而不是1)。在一个实施例中,通知(信号1008)可以包括三 个单独的信号,例如,每个邮箱ID —个。如果用户设备没有同步(框1104:否),则过程1100可以返回到框1102。如果用 户设备决定进行同步(框1104:是),则可以发送登录或连接请求(框1106)。例如,移动 电话220可以向VVM服务器252和/或设备代理254发送连接请求(信号1202)。可以接 收连接请求(框1108)。例如,可以由VVM服务器252和/或设备代理254接收由移动电话 220发送的连接请求(信号1202)。在一个实施例中,连接请求(信号1202)可以包括对语 音邮件消息标题(例如,语音邮件消息列表)的请求。对连接的请求(信号1202)可以包括(例如,关于移动电话220的)设备号码、邮箱ID和/或PIN。在一个实施例中,可以针 对PIN来提示移动电话220的用户和/或可以将PIN存储在移动电话220中并且自动地提{共。可以对用户设备进行认证(框1110)。为了对诸如移动电话220的用户设备进行 认证,VVM服务器252和/设备代理254可以向无线VM服务器236发送PIN验证询问(信 号1204)。PIN验证询问(信号1204)可以将从例如移动电话220的用户设备接收到的PIN 和邮箱ID包括在登录请求(信号1202)中。无线VM服务器236可以确定PIN验证消息 (信号1204)是否包括正确的关于设备号码的PIN和邮箱组合。如果PIN确认消息(信号 1204)包括正确的PIN,则确认消息(信号1206)可以指示成功的用户验证。如果PIN验证 消息(信号1204)没有包括正确的PIN,则确认消息(信号1206)可以指示失败的用户验证 (例如,失败认证)。如果成功,则VVM服务器252和/或设备代理254可以存储PIN、邮箱 ID和设备号码用于随后与VM服务器232-236进行通信。可以发送cookie (框1112)。在成功认证之后,VVM服务器252和/或设备代理254 可以用登录响应消息(信号1208)对移动电话220进行响应。登录响应消息(信号1208) 可以包括移动电话220的设备号码、移动电话220的邮箱ID和会话cookie。在一个实施 例中,会话cookie可以包括过期时间或与过期时间相关联。例如,会话cookie可以在十五 分钟、半小时、一个小时等之后过期。在一个实施例中,认证服务器258可以向VVM服务器 252和/或设备代理254提供会话cookie用于转发到移动电话220。在一个实施例中,会 话cookie可以在未来的通信中由移动电话220用来认证移动电话220。在一个实施例中, VVM服务器252和/或设备代理254可以与认证服务器258进行通信以验证从移动电话220 接收到的任何cookie。在一个实施例中,如果诸如移动电话220的用户设备没有接收到响应(信号 1208),则用户设备可能处于不可能进行数据传输的环境中。在该情况下,用户设备可以实 现用于接收语音邮件消息的传统用户界面(TUI),诸如要求用户呼叫VM服务器232-236中 的一个。在该情况下,用户可以使用用户设备直接通过TUI来呼叫VM服务器232-236中的一个。可以发送语音邮件消息列表(框1114)。例如,VVM服务器252可以发送语音邮 件消息标题列表(信号1208)。在一个实施例中,语音邮件标题可以包括消息ID、邮箱ID、 主叫设备号码和消息的状态(例如,存储在消息表中的信息)。在一个实施例中,可以使用 XML数据格式来发送语音邮件标题。例如,从VVM服务器252发送到移动电话220的语音邮件消息标题(信号1208) 可以包括聚合消息表700的记录752至762。在一个实施例中,信号1208可以不包括音频 文件本身(例如,MSG*. QCP),但是可以包括音频文件的名称。在另一实施例中,信号1208 可以包括音频文件本身。在一个实施例中,发送到移动电话220的语音邮件消息标题(信 号1208)可以仅包括来自具有新的或改变信息的聚合消息表(在VVM服务器252中)的记 录。语音邮件消息标题(信号1208)可以包括仅到用户设备被配置为进行接收的那些语音 邮件邮箱的标题。例如,可以将移动电话220配置为如SWD 238中配置和存储的邮箱MBA1、 MBB1和MBC1的消息标题。可以同步语音邮件消息列表(框1116)。移动电话220可以将在信号1208中接收到的语音邮件消息标题与存储在移动电话220中的语音邮件消息信息作比较,并且可以更 新其消息表。例如,移动电话220可以将其聚合消息表从消息表700中所示的条件更新为 聚合消息表700'所示的条件。如果移动电话220没有包括具有任何信息的消息表,则移动 电话220可以创建与聚合消息表700'相对应的消息表。作为另一示例,如果语音邮件消息列表(信号1208)指示(例如,由消息ID标识 的)特定消息已经被删除,并且移动电话220先前不知道该信息,则移动电话220可以(通 过更新消息表)指示相应的语音邮件消息已经被删除。如果语音邮件消息列表(信号1208) 指示(例如,由消息ID标识的)特定消息已经被收听,并且移动电话220相信其已经是新 的,则移动电话220可以更新其消息表以指示该语音邮件消息已经被收听。可以请求语音邮件消息音频文件(框1118)。例如,移动电话220可以确定接收到 的语音邮件消息列表指示存在新的语音邮件音频文件(例如,与记录762相对应的MSG9. QCP)。移动电话220可能不具有相应的音频文件,例如,移动电话220可以仅具有标题信 息。在该情况下,移动电话220可以向VVM服务器252发送用于音频文件的请求消息(信 号1212)。请求消息(信号1212)可以包括(例如,移动电话220的)设备号码、来自较早 认证的会话cookie和用于请求的语音邮件音频文件的邮箱和消息ID。在一个实施例中, 请求消息(信号1212)可以包括用户设备支持的文件格式,诸如QCP、MP3、AAC、0gg Verbis寸。VVM服务器252可以接收请求(信号1212),并且可以向VM服务器232-236中的 适当的一个发送对音频文件的请求(信号1214)(框1120)。对于无线VM服务器236的请 求(信号1214)可以包括例如(例如,移动电话220的)设备号码、在认证之后存储在设备 代理254和/或VVM服务器252中的PIN、消息ID、位置、请求的文件格式(例如,QCP)和 邮箱ID。在一个实施例中,请求音频文件的用户设备可以是不同于与邮箱ID相关联的用户 设备的设备。例如,(与无线VM服务器236相关联的)移动电话220可以从家用VM服务 器234或工作VM服务器232以及无线VM服务器236请求音频文件。可以接收和转发语音邮件音频文件(框1121)。例如,VVM服务器252可以接收语 音邮件音频文件(信号1216),并且可以向移动电话220转发该音频文件(信号1218)。在 一个实施例中,移动电话220可以针对移动电话220决定下载的每个新的语音邮件消息来 发送多个音频文件请求消息(例如,信号1212)。在该实施例中,VVM服务器252可以向无 线VM服务器236发送多个请求消息(例如,信号1214),无线VM服务器236可以用多个消 息(例如,信号1216)进行响应,并且VVM服务器252可以向移动电话220发送多个音频文 件(例如,信号1218)。在另一实施例中,音频文件请求消息(信号1212)可以包括多个邮 箱和/或消息ID来标识多个音频文件,例如,与每个消息ID相关联的音频文件。在一个实 施例中,移动电话220可以在发送音频文件请求信号(信号1212)之前提示设备的用户,因 为例如用户不想花费时间和/或带宽来下载多个音频文件。可以中断一个或多个语音邮件音频文件的传输(框1122)。例如,用户可以通过中 断VVM设备应用来中断音频文件的下载。在该情况下(框1122 是),可以停止语音邮件消 息的下载(框1124),并且可以在例如移动电话220的用户设备上显示新的语音邮件通知消 息(框1126)。如果没有中断音频文件的下载(框1122:否),则可以在音频文件的成功下 载之后向用户显示新的语音邮件通知消息(框1126)。在上文所讨论的图1B中示出了示例
19性新的语音邮件通知。可以显示语音邮件消息标题(框1128)。语音邮件消息标题可以包括主叫号码、被 叫号码、邮箱ID等。在上文所讨论的图1C中示出了语音邮件标题的示例性列表。在一个 实施例中,在用户通过例如触摸在移动电话220上的控制键308中的一个或显示器306来 确认框1126中的新的语音邮件消息通知消息之后,显示语音邮件消息标题。可以按照何时 接收到语音邮件消息的顺序、按照紧急性顺序等来显示语音邮件消息。可以接收对语音邮件消息作用的命令(框1130)。例如,移动电话220的用户可以 收听语音邮件消息、删除语音邮件消息、保存语音邮件消息等。例如,图1C中所示的GUI包 括分别用于删除和播放语音邮件消息的按钮114和116。用户设备208-220的一个或多个可以类似地作出是否进行同步的确定(框1102)。 用户设备可以响应于用户动作(例如,选择用户设备上的按钮)等周期性地在任何时间发 起同步过程,诸如在设备被开启时。在用户设备下载语音邮件消息信息之后,用户可以决定收听语音邮件消息。图13 是用于收听语音邮件消息的示例性过程1300的流程图。关于图14来描述过程1300,图14 为在网络220中发送的用于收听语音邮件消息的示例性网络信号的图示。出于图14的目 的,为简单起见已经省略了设备代理254、SMPP网关256、通知服务器260和VVM网关262。过程1300可以在诸如移动电话220的设备的用户通过例如使用控制键308、小键 盘310和/或触摸屏显示器306来选择用于收听的消息时开始。例如,图1C示出了用于用 户输入收听消息的命令的GUI。可以接收收听命令(框1302)。例如,诸如移动电话220的 用户设备可以通过图1C中所示的GUI从用户接收收听命令。如果语音邮件消息音频文件 在用户设备的存储器460中(框1304:是),则可以播放语音邮件消息(框1312)。例如, 移动电话220可能已经在框1121中从无线VM服务器236下载了语音邮件消息。如果语音邮件消息音频文件不在用户设备的存储器460中(框1304 否),则用户 设备可以请求与语音邮件消息相对应的音频文件。例如,如果用户中断音频文件下载(图 11,框1122 是)或者如果用户选择不下载音频文件,则移动电话220可能在存储器460中 不具有相应音频文件。在该情况下,在一个实施例中,移动电话220可以发送类似于图12 的信号1212的音频文件请求消息来下载相应的音频文件(框1306)。可以对用户设备进行认证(框1308)。例如,设备代理254和/或VVM服务器252 可以使用例如在音频文件请求(类似于信号1212)中发送的会话cookie来对移动电话220 进行认证。可以发送音频文件(框1310)。例如,VVM服务器252可以向无线VM服务器236 发送请求(类似于信号1214),并且可以接收音频文件(类似于信号1216)。VVM服务器252 可以向移动电话220发送音频文件(类似于信号1218)对用户进行播放(框1312)。在一 个实施例中,可以将音频文件从无线VM服务器236流送到移动电话220用于对用户进行播 放(框 1312)。可以更新用户设备中的消息表(框1314),例如,可以改变收听语音邮件消息的状 态。例如,可以将语音邮件消息的状态从新的变成已收听或保存(例如,在消息表464中)。 可以将收听消息(例如,状态改变消息)发送到VM服务器(框1316)。例如,在播放语音邮 件消息之后,移动电话220可以向VVM服务器252发送收听消息(信号1402)。收听消息 (信号1402)可以包括(例如,移动电话220的)设备号码、(用于认证的)会话cookie和与收听消息相对应的邮箱ID和消息ID。可以接收和转发收听消息(框1318)。例如,VVM服务器252可以接收消息(信号 1402),并且可以将消息(信号1404)转发到VM服务器236。发送到无线VM服务器236的 收听消息(信号1404)可以包括(例如,移动电话220的)设备号码、收听消息的消息ID和 邮箱ID以及与邮箱ID相对应的PIN。VVM服务器252和/或设备代理254可以存储例如 用于相应邮箱ID的适当PIN。在一个实施例中,发送收听消息的用户设备可以是不同于与 邮箱ID相关联的用户设备的设备。例如,(与无线VM服务器236相关联的)移动电话220 可以向家用VM服务器234或工作VM服务器232以及无线VM服务器236发送收听消息。VM服务器可以更新与消息ID相对应的消息表(框1320)。例如,无线VM服务器 236可以更新消息表600-3以将消息的状态从新的改变为已收听。同样,VVM服务器252还 可以更新其聚合消息表,诸如消息表700,以将消息的状态从新的改变成已收听(例如,VVM 服务器252可以将与邮箱MBC1相关联的记录760中的消息的状态改变成已收听)。可以 确认收听消息(框1322)。无线VM服务器236可以向VVM服务器252发送确认消息(信 号1406),其可以被接收并作为确认消息(信号1408)被转发到例如移动电话220的用户设 备。可以查询通知表(框1324)。例如,VVM服务器252可以查询通知表800来确定 应向哪些用户设备(如果有的话)通知在框1320处可能已发生的对聚合消息表的更新。 可以发送一个或多个通知(框1326)。例如,如果VVM服务器252响应于来自移动电话 220 (例如,设备号码2022513434)的收听消息改变了与邮箱MBC1相关联的语音邮件消息的 状态,则VVM服务器252可以查询通知表800以确定可以将状态中的改变通知给与设备号 码7035678989 (例如,智能电话216)和2023459292 (例如,PDA 218)相关联的设备。如图 14中所示,可以向智能电话216发送通知消息(信号1410),并且可以向PDA 218发送通知 消息(信号1412)。信号1410和1412可以包括与在过程900B的框958处发送的通知信号 相同或类似的信息。替选地,通知信号(信号1410和1412)可以包括邮箱ID、消息ID和相 应的改变(例如,指示从新的到已收听的状态改变)。因此,多个用户设备可以关于存储在 VVM服务器252的聚合消息表中的信息保持是最新的。在另一实施例中,用户设备(例如,移动电话220)可以在不同的时间,诸如周期性 地或在用户终止用户设备中的VVM应用时,用状态改变(例如,收听消息)来更新VM服务 器(例如,无线VM服务器236)。在一个实施例中,用户设备可以不改变其存储器中的消息 的状态,直至其接收到来自VM服务器的确认。在用户设备下载语音邮件消息信息之后,用户可以对语音邮件消息执行各种操 作,诸如删除或保存语音邮件消息,其可以改变网络200中的消息表。图15是用于更新或 改变网络200中的消息表的示例性过程1500的流程图。过程1500可以在用户设备接收到 例如对语音邮件消息进行作用的命令并且更新存储在设备中的消息表之后开始。例如,用 户可以将命令输入到用户设备中,以将消息的状态从“保存”改变成“新的”。在该情况下, 用户设备可以更新其消息表以将消息的状态从“保存”改变成“新的”。又如,用户可以将命 令输入到用户设备中以删除消息。在该情况下,用户设备可以更新其消息表以将消息的状 态从“已收听”改变成“删除”。作为另一示例,用户可以将命令输入到用户设备中以保存消 息。在该情况下,用户设备可以更新其消息表以将消息的状态从“已收听”改变成“保存”。
可以通过对存储在用户设备中的消息表(例如,消息表464)的任何部分的改变来 触发过程1500。如果消息表改变(框1502 是),则可以发送更新消息,例如状态改变消息 (框1504)。如果在消息表中不存在改变(框1502 否),则过程1500可以等待直至存在变 化。更新消息可以包括语音邮件消息列表和相应的改变,并且可以被发送到VVM服务 器252或VM服务器232-236中的任何一个。更新消息可以通过其相应的邮箱ID和消息ID 来标识要更新的消息。例如,更新消息还可以包括会话cookie来认证用户设备。更新消息 的示例包括上述收听消息、删除消息和保存消息。可以接收和转发更新消息(框1506)。例如,VVM服务器252可以接收更新消息并 且可以将其转发到适当的VM服务器。可以更新消息表(框1510)。例如,接收到更新消息 的VM服务器可以更新其消息表。另外,VVM服务器252还可以更新聚合消息表。可以查询通知表(框1512)。例如,如上文关于框954和过程900B所描述的,VVM 服务器252可以查询通知表800。VVM服务器252可以基于已经更新的语音邮件消息信息 的邮箱ID来确定可以通知哪些设备。可以发送通知消息(框1514)。VVM服务器252可以 在框1512中向通过查询标识的用户设备发送通知消息,诸如信号1008-1012。(在框1514 处发送的)这样的通知消息可以发起过程1100,并且用户设备可以如上关于过程1100所述 地决定进行同步。因此,可以在所有的设备中反映在一个设备中的对语音邮件消息的改变, 该所有的设备可以对同一语音邮件邮箱进行访问。在一个实施例中,VM服务器252还可以 或替选地发送通知消息,诸如信号902。在一个实施例中,上述方法和系统可以允许管理电子邮件以及语音邮件。代理人案号No. 20070242与本申请同日提交的标题为“MULTIPLE VISUAL VOICEMAIL MAILBOXES”的美国专利申请通过引用并入本文。在前述说明书中,已经参考附图描述了各种优选实施例。然而,应显而易见的是 在不脱离以下权利要求所阐述的本发明的广泛范围的情况下,可以对其进行各种修改和改 变,并且可以实现附加实施例。因此,应在说明性而不是限制性的意义上考虑本说明书和附 图。虽然上文已经关于不同的过程描述了一系列框,但在其它实施方式中,框的顺序 可以是不同的。此外,可以并行地执行非从属性动作。显而易见的是在附图中所示的实施例中可以在许多不同形式的软件、固件和硬件 中实现如上所述的实施例的各方面。用于实现这些实施例的实际软件代码或专用控制软件 不是本发明的限制。因此,在不参考特定软件代码的情况下描述了本发明的实施例的操作 和行为——应当理解,可以将软件和控制硬件设计为基于本文的说明的实施例。此外,本发明的某些部分可以被实现为执行一个或多个功能的“逻辑”。该逻辑可 以包括诸如专用集成电路、现场可编程门阵列、处理器或微处理器等硬件、或硬件和软件的 组合。不应将在本申请的说明中使用的元件、动作或指令理解为对于本发明的来说是关 键或必不可少的,除非明确地这样说明。而且,不带数量词的项意在包括一个或多个项。在 希望仅表示一个项的情况下,使用术语“一个”或类似语言。此外,除非明确地说明,短语“基 于”意在指“至少部分地基于”。
权利要求
一种系统,包括一个或多个服务器,包括一个或多个存储器,所述一个或多个存储器包括用于存储与语音邮件邮箱相关联的语音邮件消息信息的第一数据库和用于使多个设备号码与所述语音邮件邮箱相关联的第二数据库,其中,多个通信设备中的每一个与所述多个设备号码中的不同的一个相关联;接收机,所述接收机用于接收与所述语音邮件邮箱相关联的新的语音邮件消息;处理器,所述处理器用于查询所述第二数据库以检索与所述语音邮件邮箱相关联的所述多个设备号码;发射机,所述发射机用于向与所述多个设备号码相关联的所述多个通信设备中的每一个发送所述新的语音邮件消息的通知,其中,所述通知使得所述多个通信设备中的一个确定是否请求语音邮件消息的列表;以及接收机,所述接收机用于响应于所述通知从所述通信设备中的一个接收对于与语音邮件邮箱相关联的语音邮件消息的列表的请求,其中,所述发射机向所述多个通信设备中的所述一个发送与所述语音邮件邮箱相关联的所述语音邮件消息的列表,所述语音邮件消息的列表包括所述新的语音邮件消息。
2.根据权利要求1所述的系统,其中,所述通知包括与所述语音邮件邮箱相关联的新的语音邮件消息的数目的指示、 与所述语音邮件邮箱相关联的语音邮件消息的总数的指示和所述新的语音邮件消息的标 识符,以及其中,所述语音邮件消息的列表包括所述语音邮件消息中的每一个的状态。
3.根据权利要求1所述的系统,其中,所述多个通信设备中的所述一个包括处理器, 所述处理器用于基于所述新语音邮件消息的数目、所述语音邮件消息的总数或所述新的语 音邮件消息的所述标识符来确定是否请求所述语音邮件消息的列表。
4.根据权利要求3所述的系统,其中,所述通信设备中的所述一个的所述处理器将存 储在所述通信设备中的所述一个中的语音邮件消息音频文件的列表与所述语音邮件消息 的列表作比较,并且基于所述比较来确定是否请求与所述语音邮件消息的列表中的所述语 音邮件消息中的一个相对应的音频文件。
5.根据权利要求1所述的系统,其中,所述接收机从所述多个通信设备中的所述一个 接收与所述语音邮件消息中的一个相关联的状态改变消息,其中,所述处理器基于所述状 态改变消息来更新与所述第一数据库中的所述语音邮件消息中的所述一个相关联的状态。
6.根据权利要求5所述的系统,其中,所述状态包括新的、已收听、保存或删除的指示。
7.根据权利要求5所述的系统,其中,所述发射机向所述多个通信设备中的另一个发 送另一通知,所述另一通知指示所更新的状态。
8.根据权利要求7所述的系统,其中,所述另一通知包括与所述语音邮件邮箱相关联 的新的语音邮件消息的数目的更新的指示、与所述语音邮件邮箱相关联的语音邮件消息的 总数的更新的指示和最近新的语音邮件消息的标识符。
9.一种网络设备,包括存储器,所述存储器用于存储包括与语音邮件邮箱相关联的语音邮件消息信息的数据库;发射机,所述发射机用于向多个通信设备中的每一个发送通知,所述通知包括所述语 音邮件邮箱中的新的语音邮件消息的数目的指示、所述语音邮件邮箱中的语音邮件消息的 总数的指示和所述语音邮件邮箱中的最近的语音邮件消息的标识符,其中,所述通知信号 使得所述多个通信设备中的每一个确定是否请求语音邮件消息的列表;接收机,所述接收机用于响应于所述通知从所述通信设备中的一个接收对于与存储在 所述数据库中的语音邮件消息信息相关联的所述语音邮件消息的列表的请求;以及其中,所述发射机向所述多个通信设备中的所述一个发送所述语音邮件消息的列表。
10.根据权利要求9所述的网络设备,其中,所述接收机从所述多个通信设备中的所述 一个接收与所述语音邮件消息中的一个相关联的状态改变消息,其中,所述网络设备包括 处理器,所述处理器用于基于所述状态改变消息来更新与所述语音邮件消息中的所述一个 相关联的状态。
11.根据权利要求10所述的网络设备,其中,所述发射机向所述多个通信设备中的另 一个发送另一通知,所述另一通知包括所述邮箱中的新的语音邮件消息的数目的更新的指 示、所述邮箱中的语音邮件消息的总数的更新的指示和最近新的语音邮件消息的标识符。
12.一种通信设备,包括接收机,所述接收机用于从网络设备接收通知,所述通知包括语音邮件邮箱中的新的 语音邮件消息的数目的指示、所述语音邮件邮箱中的语音邮件消息的总数的指示和所述语 音邮件邮箱中的最近新的语音邮件消息的标识符;处理器,所述处理器用于基于所述新的语音邮件消息的数目、所述语音邮件消息的总 数或所述最近新的语音邮件消息的所述标识符来确定是否请求语音邮件消息的列表;以及发射机,所述发射机用于向所述网络设备发送对于所述邮箱中的所述语音邮件消息的 列表的请求,其中,所述接收机从所述网络设备接收所述邮箱中的所述语音邮件消息的列 表。
13.根据权利要求12所述的通信设备,进一步包括存储器,所述存储器用于存储语音邮件消息音频文件和相应的语音邮件消息音频文件 的列表,其中,所述处理器将所述语音邮件消息音频文件的列表与所述语音邮件消息的列表作 比较,并且基于所述比较来确定是否请求与所述语音邮件消息的列表中的所述语音邮件消 息中的一个相对应的音频文件,其中,所述发射机向所述网络设备发送对于所述音频文件的请求。
14.根据权利要求12所述的通信设备,其中,所述语音邮件消息的列表包括所述语音 邮件消息中的每一个的状态。
15.根据权利要求14的所述通信设备,其中,所述发射机向所述网络设备发送与所述 邮箱中的所述语音邮件消息中的一个相关联的状态改变消息,用于基于所述状态改变消息 来更新与所述邮箱中的所述语音邮件消息中的所述一个相关联的状态。
16.根据权利要求15所述的通信设备,其中,所述状态或所述状态的改变包括新的、已 收听、保存或删除的指示。
17.一种方法,包括在邮箱中接收新的语音邮件消息;向与所述邮箱相关联的多个通信设备中的每一个发送用于确定是否请求语音邮件消 息的列表的通知,所述通知包括所述邮箱中的新的语音邮件消息的数目的指示、所述邮箱 中的语音邮件消息的总数的指示和所述新的语音邮件消息的标识符;响应于所述通知从所述通信设备中的一个接收对于所述邮箱中的语音邮件消息的列 表的请求;以及向所述多个通信设备中的所述一个发送所述邮箱中的所述语音邮件消息的列表,所述 语音邮件消息的列表包括所述新的语音邮件消息。
18.根据权利要求17所述的方法,进一步包括在所述通信设备中的所述一个处基于所述邮箱中的新的语音邮件消息的数目、所述邮 箱中的语音邮件消息的总数或所述新的语音邮件消息的所述标识符来确定是否请求所述 语音邮件消息的列表。
19.根据权利要求18所述的方法,进一步包括在所述通信设备中的所述一个处将存储在所述通信设备的所述一个中的语音邮件消 息音频文件的列表与所述语音邮件消息的列表作比较;以及基于所述比较来确定是否请求与所述语音邮件消息的列表中的所述语音邮件消息中 的一个相对应的音频文件。
20.根据权利要求17所述的方法,其中,所述语音邮件消息的列表包括所述语音邮件 消息中的每一个的状态。
21.根据权利要求20所述的方法,进一步包括从所述多个通信设备中的所述一个接收与所述邮箱中的所述语音邮件消息中的一个 相关联的状态改变消息;以及基于所述状态改变消息来更新与所述邮箱中的所述语音邮件消息中的所述一个相关 联的状态。
22.根据权利要求21所述的方法,其中,所述状态或改变的状态包括新的、已收听、保 存或删除的指示。
23.根据权利要求21所述的方法,进一步包括向所述多个通信设备中的另一个发送另一通知,所述另一通知指示与所述邮箱中的所 述语音邮件消息中的所述一个相关联的更新的状态。
24.根据权利要求23所述的方法,其中,所述另一通知包括所述邮箱中的新的语音邮 件消息的数目的更新的指示、所述邮箱中的语音邮件消息的总数的更新的指示和最近的语 音邮件消息的标识符。
全文摘要
一种网络设备可以包括用于存储包括与语音邮件邮箱相关联的语音邮件消息信息的数据库的存储器、发射机和接收机。发射机可以向多个通信设备中的每一个发送通知,该通知包括语音邮件邮箱中的新的语音邮件消息的数目的指示、语音邮件邮箱中的语音邮件消息的总数的指示和语音邮件邮箱中的最近的语音邮件消息的标识符,其中,多个通信设备中的每一个使用通知信号来确定是否请求语音邮件消息的列表。接收机可以响应于通知从通信设备中的一个接收对与存储在数据库中的语音邮件消息信息相关联的语音邮件消息的列表的请求。发射机可以向多个通信设备中的一个发送语音邮件消息的列表。
文档编号H04M11/00GK101933317SQ200880125803
公开日2010年12月29日 申请日期2008年11月24日 优先权日2007年12月13日
发明者任大海, 吉列尔莫·奥提兹, 布拉德福德·雅克沃尼, 杰克·剑修·郝, 格拉夫·D·梅塔, 欧奇诺·帕尔默, 迭戈·赛巴斯蒂安·罗泽恩斯坦恩 申请人:维里逊专利及许可公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1