用于获取语音消息的方法和设备转让专利

申请号 : CN201210449540.9

文献号 : CN103167190B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 安德鲁·马克·厄恩肖翁剑峰

申请人 : 黑莓有限公司

摘要 :

公开了用于获取语音消息的方法和设备。示例设备包括:网络接口,用于经由网络访问语音邮件服务器;消息解析器,用于从语音邮件访问会话中移除非消息部分;以及存储设备,用于存储语音邮件访问会话的消息部分。

权利要求 :

1.一种移动设备(100),包括:

网络接口,被配置为经由网络访问语音邮件服务器(204);以及存储设备(110);

其中,所述移动设备(100)被配置为:

与语音邮件服务器(204)建立语音邮件访问会话;

识别语音邮件访问会话中包括的消息部分和非消息部分,其中所述消息部分包括语音消息,以及非消息部分包括语音邮件提示;

丢弃所述非消息部分;以及

在所述存储设备(110)上存储所述消息部分。

2.根据权利要求1所述的移动设备(100),其中所述移动设备(100)被配置为:响应于用户输入设备(118)处接收的输入来检测所述非消息部分。

3.根据权利要求1所述的移动设备(100),其中,所述移动设备(100)被配置为:基于话音间隔的时间长度与阈值的比较来检测语音消息。

4.根据权利要求1所述的移动设备(100),其中,所述移动设备(100)被配置为:基于话音间隔的时间长度与阈值的比较来检测语音邮件提示。

5.根据权利要求4所述的移动设备(100),其中,所述话音间隔的时间长度基于音频的存在。

6.根据权利要求1所述的移动设备(100),其中所述移动设备(100)被配置为:对语音邮件访问会话的消息部分进行变码,并存储变码后的消息部分。

7.根据权利要求6所述的移动设备(100),其中,所述移动设备(100)被配置为:响应于用户选择是否存储语音消息,来存储变码后的消息部分。

8.根据权利要求1所述的移动设备(100),其中,所述移动设备(100)被配置为:基于与语音邮件访问会话相关联且从语音邮件服务器(204)接收的非语音数据,来识别消息部分或非消息部分中的至少一个。

9.根据权利要求1所述的移动设备(100),其中,所述移动设备(100) 被配置为:基于语音邮件服务器(204)的配置、从语音邮件服务器(204)接收的非语音数据、从语音邮件服务器(204)接收的语音提示和用户输入中的至少一个,来确定语音邮件访问会话的状态;以及基于所确定的语音邮件访问会话的状态,来检测非消息部分。

10.一种利用移动设备(100)获取语音消息的方法,包括:经由网络(146)访问语音邮件服务器(204);

与语音邮件服务器(204)建立语音邮件访问会话;

识别语音邮件访问会话中包括的消息部分和非消息部分,其中所述消息部分包括语音消息,以及非消息部分包括语音邮件提示;

丢弃所述非消息部分;以及

在移动设备(100)的存储设备(110)上存储所述消息部分。

11.根据权利要求10所述的方法,还包括:检测语音邮件访问会话期间的用户输入,并响应于用户输入来识别语音邮件访问会话的非消息部分。

12.根据权利要求10所述的方法,还包括:对语音邮件访问会话的消息部分进行变码,其中,在存储设备(110)上存储消息部分包括存储变码后的消息部分。

13.根据权利要求10所述的方法,还包括:检测包括元数据的消息部分。

说明书 :

用于获取语音消息的方法和设备

技术领域

[0001] 本公开总体涉及移动设备,具体涉及用于获取语音消息的方法和设备。

背景技术

[0002] 移动通信供应商通常提供语音邮件服务。作为这些语音邮件服务的一部分,服务器接收并存储语音邮件消息。用户可以通过移动设备经由网络连接访问他或她的语音邮箱,并且语音邮件服务器根据用户的请求经由该连接播放语音邮件消息。在听到语音消息后,用户可以选择从语音邮件服务器删除消息,或命令语音邮件服务器保持消息的拷贝以在稍后收听。

附图说明

[0003] 图1是根据本公开的示例移动设备的框图。
[0004] 图2示出了用于获取移动设备上的语音消息的示例系统。
[0005] 图3示出了示例语音邮件访问会话以及从语音邮件访问会话识别话音消息。
[0006] 图4是表示用于获取语音消息的示例方法的流程图。
[0007] 图5是表示用于丢弃语音邮件访问会话的非消息部分的示例方法的流程图。
[0008] 图6是表示用于丢弃语音邮件访问会话的非消息部分的另一示例方法的流程图。

具体实施方式

[0009] 本文公开了用于获取语音消息的方法和设备。所公开的示例设备包括:网络接口,用于经由网络访问语音邮件服务器;消息解析器,用于从语音邮件访问会话移除非消息部分;以及存储设备,用于存储语音邮件访问会话的消息部分。
[0010] 一些这样的示例设备还包括用户输入设备,其中,所述消息解析器基于所述用户输入设备来检测语音邮件访问会话的非消息部分。在一些示例中,所述语音邮件访问会话的消息部分包括语音消息,并且所述消息解析器基于话音间隔的时间长度与阈值的比较来检测语音消息。在一些示例设备中,所述语音邮件访问会话的非消息部分包括由语音邮件服务器发送的语音邮件提示,并且所述消息解析器基于话音间隔的时间长度与阈值的比较来检测语音邮件提示。
[0011] 在一些示例中,所述话音间隔的时间长度基于音频的存在。在一些示例设备中,语音邮件访问会话的非消息部分具有实质上的音频缺失,并且消息解析器基于具有实质上的音频缺失来检测非消息部分。一些示例设备还包括:变码器,对语音邮件访问会话的消息部分进行变码,并存储变码后的消息部分。在一些这样的示例中,所述存储设备响应于用户选择是否存储语音消息,来存储变码后的消息部分。
[0012] 在一些示例中,所述消息解析器基于与语音邮件访问会话相关联且从语音邮件服务器接收的非语音数据,来识别消息部分或非消息部分中的至少一个。在一些示例中,所述消息解析器:基于语音邮件服务器的配置、从语音邮件服务器接收的非语音数据、从语音邮件服务器接收的语音提示或用户输入中的至少一个,来确定语音邮件访问会话的状态;以及基于所确定的语音邮件访问会话的状态,来检测非消息部分。
[0013] 一些公开的示例设备包括处理器和第一存储设备,其中,所述第一存储设备存储机器可读指令,当机器可读指令被处理器执行时,使处理器:经由网络访问语音邮件服务器;丢弃与语音邮件服务器的语音邮件访问会话的非消息部分;以及在第一存储设备或第二存储设备上存储语音邮件访问会话的消息部分。
[0014] 在一些示例中,所述指令使处理器:响应于用户输入执行以下动作中的至少一个:存储消息部分或识别语音邮件访问会话的非消息部分。在一些示例设备中,所述指令使处理器丢弃语音邮件访问会话的实质静默的部分。在一些示例中,所述指令使处理器对消息部分进行变码,并在存储设备上将消息部分存储为变码后的消息部分。
[0015] 在一些示例设备中,所述指令使处理器:确定话音消息的时间长度,将该时间长度与阈值比较,并在该时间长度大于阈值时对话音消息进行变码。在一些示例中,丢弃非消息部分包括不存储非消息部分。在一些示例设备中,所述指令使处理器:基于语音邮件提示或用户输入中的至少一个,来识别语音邮件访问会话的消息部分。
[0016] 本文公开的一些示例方法包括:经由网络访问语音邮件服务器;自动丢弃与语音邮件服务器的语音邮件访问会话的非消息部分;以及在存储设备上存储语音邮件访问会话的消息部分。一些示例方法还包括:检测与语音邮件访问会话一起的用户输入,并基于用户输入识别语音邮件访问会话的非消息部分。本文公开的一些示例方法还包括:对语音邮件访问会话的消息部分进行变码,其中,在存储设备上存储消息部分包括存储变码后的消息部分。
[0017] 图1示出了示例移动设备100的框图。移动设备100包括多个组件,如,控制移动设备100全部操作的处理器102。通过通信子系统104执行包括数据和语音通信在内的通信功能。示例通信子系统104包括任意数目和/或类型的网络接口电路。解码器106对移动设备100接收的数据进行解压缩和解密。通信子系统104从无线网络146接收消息并向无线网络
146发送消息。无线网络146可以是任意类型的无线网络,包括但不限于数据无线网络、语音无线网络以及支持语音和数据通信的网络。电源152(如,一个或多个可再充电电池或至外部电源的端口)为移动设备100供电。
[0018] 处理器102与其他组件(如随机存取存储器(RAM)108、存储器110、具有触敏覆层114的显示器112(可操作地连接或者耦合到与显示器112一起构成触敏显示器118的控制器
116)、一个或多个致动装置120、一个或多个力传感器122、键区124、辅助输入/输出(I/O)子系统126、数据端口128、扬声器130、麦克风132、加速计134、陀螺仪136、短程通信138以及其他设备子系统140)交互。通过触敏显示器118执行用户与图像用户界面的交互。处理器102经由电子控制器116与触敏覆层114交互。经由处理器102在触敏显示器118上显示信息(如,文本、字符、符号、图像、图标以及可以在移动设备上显示或呈现的其他项目)。在一些示例中,处理器102可以包括主显示器和辅显示器。协调信息在主显示器和辅显示器间的显示,以在电子设备处于打开位置或闭合位置时向用户提供信息。
[0019] 为了进行网络接入而识别订户,移动设备100使用订户标识模块或可拆卸用户标识模块(SIM/RUIM)卡144,以与网络(如,无线网络146)通信。备选地,可以将用户标识信息编程到存储器110中。
[0020] 移动设备100包括操作系统148和/或固件和软件程序或组件150,软件程序或组件148可由处理器102执行以实现各种应用并典型地存储在持久的可更新的存储器(如,存储器110)中。可以通过无线网络146、辅助I/O子系统126、数据端口128、短程通信子系统138或任何其它适当的子系统140将附加的应用或程序加载到移动设备100上。
[0021] 接收到的信号(如,文本消息、电子邮件消息或网页下载)由通信子系统104处理并输入到处理器102。处理器102处理接收到的信号以输出到显示器112,和/或输出到辅助I/O子系统126。订户可以产生可通过通信子系统104在无线网络146上发送的数据项(例如,电子邮件消息)。对于语音通信来说,移动设备100的整体操作是相似的。扬声器130输出从电子信号转变而来的可听信息,麦克风132将可听信息转变成用于处理的电子信号。在一些示例中,移动设备100(例如,经由通信子系统104和无线网络146)访问语音邮件服务器。移动设备100可以发起与语音邮件服务器的语音邮件访问会话,以为用户获取语音消息。
[0022] 图1的示例移动设备100还包括消息解析器154和变码器156,以在语音邮件访问会话期间在移动设备100上(例如,在存储设备(如,RAM 108和/或存储器110)上)存储语音消息(例如,从语音邮件服务器获取的语音消息)的拷贝等。虽然在图1中示出了示例存储设备,语音消息和/或部分语音消息可以存储在任意类型的存储设备上,所述任意类型的存储设备包括但不限于RAM、只读存储器(ROM)、固态存储器(例如,闪存)、硬盘存储器和/或任意其他类型的易失性或非易失性存储器。在图1的示例中,消息解析器154和变码器156识别语音消息的消息部分和/或非消息部分,在存储设备上存储语音消息的拷贝,并丢弃语音邮件访问会话的非消息部分。在移动设备100存储语音消息的逻辑拷贝和/或丢弃非消息部分使移动设备100的用户能够向移动设备100保存期望部分,以便稍后重放。示例消息解析器154和/或变码器156使得能够在不导致所有语音消息被导向移动设备(如可视语音邮件那样)或不改变传统语音邮件服务器以支持向移动设备100保存消息的情况下实现该本地存储。
[0023] 如下所述,示例消息解析器154检测语音邮件访问会话的消息部分和/或非消息部分。在一个示例中,消息解析器154移除语音邮件访问会话的一些或全部非消息部分。例如,消息解析器154基于用户输入设备接收的动作,检测语音邮件访问会话的非消息部分(例如,语音邮件访问会话的一个或多个话音消息)。如此处使用的,话音消息指:包括话音在内的可听消息,如,语音邮件提示、在服务器上记录以向用户传送的包括话音在内的语音消息、和/或基于话音的信息(如,时间、日期和/或记录语音消息的人的电话号码)。话音消息可以包括一个或多个消息部分,可以不包括消息部分(例如,仅仅非消息部分),和/或可以包括消息和非消息部分的组合。
[0024] 在一些示例中,消息解析器154基于话音间隔的时间长度与阈值的比较来检测语音邮件访问会话的消息部分。在一些这样的示例中,话音间隔的时间长度不包括实质静默的时段(例如,具有实质上的音频缺失)。如此处使用的,话音间隔或话音消息的静默时段或静默部分指:具有音频缺失的话音间隔或消息的时段。存储器110(或其他存储设备)在音频文件中存储语音邮件访问会话的其余部分(例如,消息部分)。在一些示例中,变码器156在存储在存储器110上之前或之后,将语音邮件访问会话的其余部分变码为音频文件以在存储器上存储。
[0025] 在一些示例中,通过用户输入在语音邮件访问会话期间(例如,在用户访问他或她的语音邮件时)启用消息解析器154和/或变码器156。用户输入可接收自语音命令(例如,经由麦克风132接收)、键击(例如,经由键区124接收)、触摸屏输入(例如,经由触敏显示器118接收)、物理/运动输入(例如,摇动、旋转等,经由加速计134和/或陀螺仪136)和/或任意其他输入。在一些示例中,选择使得能够对语音邮件访问会话进行变码的用户输入,以避免触发可被语音邮件服务器识别的输入。
[0026] 图2示出了用于使用移动设备202来获取语音消息示例系统200。图2的示例系统200包括移动设备202,移动设备202经由网络206访问语音邮件服务器204。例如,可以使用图1的移动设备100实现移动设备202,以经由移动设备100内的通信子系统(例如,通信子系统104)来接入示例网络206(例如,图1的无线网络146)。
[0027] 在一些示例中,拥有移动设备202的用户208命令移动设备202访问(例如,呼叫)语音邮件服务器204。例如,移动设备202可以接收和/或向用户208显示:用户208在语音邮件服务器204上有一个或多个未读语音邮件消息的通知。在一些示例中,移动设备202经由使用空中时间(例如,网络和/或无线带宽)的与其他无线电话呼叫类似的语音呼叫与语音邮件服务器204通信。此处将图2的示例移动设备202和示例语音邮件服务器204间的通信会话称为语音邮件访问会话,无论用户是否实际获取/收听任何语音消息。
[0028] 当示例移动设备202与语音邮件服务器204建立语音邮件访问会话时,示例语音邮件服务器204提供基于语音的接口,使得用户208可以获取语音消息和/或配置语音邮件设置。作为基于语音的接口的一部分,语音邮件服务器204向移动设备202发送话音消息。话音消息包括消息部分和非消息部分。示例消息部分包括语音消息(例如,语音邮件、在语音邮件服务器204存储的供用户208接收的音频)以及与语音消息相关联的话音(例如,发送方信息、时间戳信息、新状态或保存的状态等)。示例非消息部分包括:指示用户208选择哪些按钮来以期望方式与语音邮件服务器204交互的语音提示。
[0029] 用户208经由按键和/或语音响应与示例的基于语音的接口交互。例如,用户208可以在移动设备202按下相应的按键和/或对移动设备202的麦克风说“播放”,以使语音邮件服务器204播放所存储的语音消息。为了播放消息,示例语音邮件服务器204对语音邮件消息进行编码,并将其作为编码后的音频消息发送至移动设备202。当示例移动设备202接收到编码后的音频消息时,移动设备202对音频进行解码,并经由扬声器向用户208播放音频。示例的基于语音的接口还经由移动设备202向用户播放的编码后的音频消息提供消息。
[0030] 在语音邮件访问会话期间,示例移动设备202监测编码后的音频消息和/或用户输入,以确定是否在移动设备202上存储话音消息(例如,语音消息)以供用户208稍后获取。在一些示例中,存储语音消息包括:将语音消息中的音频信息变码为音频文件,以在移动设备202的文件系统中存储。为了在移动设备202上存储话音消息,用户208可以按下指定的保存按钮。在一些示例中,保存按钮不引起移动设备202与语音邮件服务器204的交互(例如,如果在重放期间按下保存按钮,语音邮件服务器204不打断语音消息的重放)。在一些示例中,移动设备202对来自语音邮件服务器204的语音消息进行缓冲,使得可以保存用户208按下保存按钮前播放的语音消息部分(例如,用户208在已经重放了至少一部分消息后按钮保存键的情形)。
[0031] 在一些示例中,移动设备202确定话音消息是否具有非消息部分,并且在话音消息具有非消息部分的情况下,从话音消息中移除非消息部分。在一个示例中,移动设备202确定话音消息是否具有非消息部分,并且在话音消息具有非消息部分的情况下,在存储话音消息前从话音消息中移除非消息部分。非消息部分的识别可以发生在对话音消息进行变码之前或之后。在一个示例中,非消息部分的识别发生在存储话音消息之前。示例移动设备202可以使用多种方法中的任一方法来区分话音消息的消息部分和非消息部分。
[0032] 在一些示例中,图2的移动设备202通过监测用户208的输入确定与语音邮件服务器204的语音邮件访问会话的状态,来确定话音消息是否具有非消息部分。例如,可以按照与状态机类似的方式配置图2的语音邮件服务器204,在该方式下,语音邮件服务器204的状态(例如,语音邮件访问会话的状态)基于用户输入、存在未读语音消息、存在保存的语音消息等而改变。(例如,在提供给用户208之前、在安装语音邮件应用期间等)将语音邮件服务器204的配置编程到示例移动设备202中。因此,移动设备202知晓语音邮件访问会话的状态。示例语音邮件访问会话的至少一个状态是播放语音消息。当移动设备202基于该状态确定语音邮件访问会话正播放语音消息时,示例移动设备202确定话音消息是要保存在移动设备202上的消息部分。
[0033] 在一些示例中,图2的移动设备202基于话音消息的时间长度确定话音消息是否具有非消息部分。例如,移动设备202可以将话音消息的时间长度与阈值比较。如果话音消息的时间长度比阈值短,移动设备202确定话音消息是语音邮件提示或其他非消息部分,并将丢弃或者至少不存储话音部分。在一些这样的示例中,当确定话音消息是非消息部分时,移动设备202不包括话音消息的实质静默的部分。例如,为了确定是否是消息部分,将13秒长但有5秒的实质上的音频缺失的话音消息看作8秒长。
[0034] 在一些示例中,移动设备202将语音邮件访问会话提示存储为消息部分。例如,提示(如,消息发送方标识和/或语音消息的时间戳)由语音邮件服务器204产生但与实际语音消息一起存储,这是由于它们与语音消息有关,并且提供关于语音消息的重要信息。
[0035] 图3示出了包括多个部分在内的示例语音邮件访问会话300的抄录以及从语音邮件访问会话300确定出话音消息302、304、306、308。图3的示例语音邮件访问会话300示出了可以在移动设备(例如,图1和2的移动设备100、202)上向用户(例如,图2的用户208)可听播放的示例话音消息的抄录版本。示例语音邮件访问会话300还示出了表示用户与语音邮件服务器(例如,图2的语音邮件服务器204)交互的用户动作310、312、314、316。下面将参照示例处理器102、示例消息解析器154、示例变码器156和/或更一般地图1的示例移动设备100来描述图3的语音邮件访问会话300的处理。作为处理语音邮件访问会话300的结果,示例移动设备100存储语音邮件访问会话300的消息部分,并丢弃语音邮件访问会话300的非消息部分。
[0036] 当用户208访问语音邮件服务器204(并根据需要提供有效的认证信息)时,向用户(例如,图2的用户208)传送示例话音消息302。示例移动设备100、202(例如,经由图1和2的网络146、206)接收话音消息302。示例消息解析器154确定话音消息302是非消息部分。例如,消息解析器154可以确定语音邮件访问会话300的状态是:在(例如,经由图1的扬声器130)向用户208播放消息前发生的初始提示。在一些示例中,该确定基于向消息解析器154提供与语音邮件服务器204和/或语音邮件服务器204的语音邮件访问会话相关联的状态机。在一些其他示例中,消息解析器154可以被提供有由语音邮件服务器204发送的与非语音数据(例如,非可听数据)或暗示有关的信息(例如,划界或以其他方式标识提示、语音消息、语音消息、语音消息数据等的信息),并在接收到这样的非可听数据或暗示时确定语音邮件服务器204的状态。附加地或可选地,消息解析器154确定:话音消息302的时间长度小于阈值长度,因此不包括消息部分。
[0037] 响应于话音消息302,用户208在用户设备100上(例如,在键区124上)按下‘1’310。用户输入被发送至语音邮件服务器204,语音邮件服务器204向移动设备100、202发送包括语音消息在内的第二话音消息304。示例移动设备100、202接收话音消息304,并经由扬声器
130向用户208播放话音消息304。在重放话音消息304期间和/或之后,消息解析器154确定:
话音消息304包括消息部分,并要存储在移动设备100、202上(例如,存储在存储器110中)。
例如,消息解析器154可以在重放期间确定话音消息304具有比阈值长度大的时间长度。在一些这样的示例中,消息解析器154确定话音消息304的时间长度不包括静默部分318、320。
附加地或可选地,在重放话音消息304之后,示例消息解析器154基于第一用户输入310和第二用户输入312(例如,用户按下1以在语音邮件服务器204上保存语音消息),在话音消息
304期间确定语音邮件访问会话300的状态。基于两个示例用户输入310、312之一或两者,消息解析器154可以确定话音消息304包括消息部分(且不包括要移除的非消息部分)。
[0038] 在一些示例中,消息解析器154确定示例话音消息304包括消息部分和非消息部分。例如,消息解析器154可以(例如,使用用户输入)基于语音邮件访问会话300的状态确定存在消息部分322。此外,示例消息解析器154基于语音邮件访问会话300的状态确定存在非消息部分324,且由静默时段320与消息部分分开。消息解析器154基于提供给移动设备100、202的语音邮件服务器204的配置,来确定语音邮件访问会话300的状态。在一些示例中,该配置包括:与语音消息回放之后的提示有关的信息。因此,示例消息解析器154基于语音邮件服务器204的配置,检测消息部分322(例如,包括重放前提供的语音消息和语音消息的元数据),消息部分322之后的静默部分320、以及非消息部分324。存储器110在移动设备100、
202的存储器或储存器中存储(例如,在确定后立即存储或稍后存储)至少消息部分322,并丢弃(例如,不存储)非消息部分324。
[0039] 示例语音邮件服务器204通过向移动设备100发送在话音消息306中包括的下一个存储的未读语音消息继续。示例移动设备100接收话音消息306,并经由扬声器130向用户208播放话音消息306。在重放话音消息306期间和/或之后,消息解析器154确定:话音消息
306包括消息部分,并要存储在移动设备100、202上(例如,存储在存储器110中)。话音消息
306的分析可以类似于话音消息304的分析(例如,确定语音邮件访问会话的状态、将话音消息306的时间长度与阈值比较等)。在图3的示例中,消息解析器154确定:话音消息306包括消息部分,且不包括要移除的非消息部分。在向用户208播放话音消息306后,用户208按下‘2’314。作为响应,语音邮件服务器204删除在话音消息306中包含的语音消息。
[0040] 接着,语音邮件服务器204向移动设备100发送包括语音提示在内的话音消息308。示例消息解析器154确定:话音消息308不包括要保存的消息部分,并且仅包括要移除的非消息部分。例如,消息解析器154可以基于话音消息308的时间长度和/或所确定的语音邮件访问会话300的状态,来确定话音消息308不包括消息部分。接着,示例用户208挂断电话
316,结束示例语音邮件访问会话300。
[0041] 在语音邮件访问会话300期间或之后,图1的示例变码器156对具有消息部分的话音消息304、306进行变码(例如,以在移动设备100、202上存储)。在图3的示例中,在完成消息接收时自动对话音消息304、306进行变码,并将其存储在存储器110中。在一些其他示例中,变码器156在接收到用户208的指定输入后对话音消息304、306进行变码,并在移动设备100、202上(例如,在存储器110中)存储变码后的话音消息。
[0042] 虽然在图1中已经示出了实现图1的移动设备100的示例方式,可以对图1中示出的单元、处理和/或设备中的一个或多个进行合并、划分、重新布置、省略、消除和/或以其他任何方式实现。此外,可由硬件、软件、固件和/或其任意组合来实现示例处理器102、示例通信子系统104、示例存储器110、示例消息解析器154、示例变码器156和/或更一般地图1的示例移动设备100。从而,例如,可由一个或多个电路、可编程处理器、专用集成电路(ASIC)、可编程逻辑器件(PLD)和/或现场可编程逻辑器件(FPLD)等来实现示例处理器102、示例通信子系统104、示例存储器110、示例消息解析器154、示例变码器156和/或更一般地图1的示例移动设备100中的任一个。当所附装置或系统权利要求中的任一个读起来覆盖纯软件和/或固件实现时,示例处理器102、示例通信子系统104、示例存储器110、示例消息解析器154、示例变码器156中的至少一个由此被清楚地限定为包括有形的计算机可读介质,如存储软件和/或固件的存储器、DVD、CD等。此外,在图1中所示出的之外或者替代图1中所示出的,图1的示例移动设备100可以包括一个或多个单元、处理和/或设备,和/或可包括多于一个的所示出的单元、处理和设备中的任何或全部。
[0043] 图4-6示出了表示用于实现图1的移动设备100的示例机器可读指令的流程图。在这些示例中,机器可读指令包括供处理器(如,以上结合图1讨论的示例移动设备100中示出的处理器102)执行的程序。程序可以在有形的计算机可读介质(如,与处理器102相关联的RAM 108和/或存储器110)上的软件实现,但是可选地可由处理器102以外的设备执行和/或以固件或专用硬件来实现整个程序和/或部分程序。此外,虽然参照图4-6所示的流程图对示例程序进行了描述,可以替换地使用许多其他实现移动设备100的方法。例如,可以改变块的执行顺序,和/或可以改变、消除或合并所述块中的一些块。
[0044] 如上所述,可以使用在有形的计算机可读介质(如,硬盘驱动器、闪存、只读存储器(ROM)、高速缓存、RAM和/或信息在其中存储任意持续时间(例如,长时间、永久、短时、临时缓冲和/或对信息高速缓存)的任意其他存储介质)上存储的编码指令(例如,计算机可读指令)来实现图4-6的示例过程。如本文中使用的,术语有形的计算机可读介质被清楚地限定为包括任意类型的计算机可读存储器,并且不包括传播信号。附加地或可选地,可以使用在非短时计算机可读介质(如、硬盘驱动器、闪存、只读存储器、紧致盘、多功能盘、高速缓存、随机存取存储器和/或信息在其中存储任意持续时间(例如,长时间、永久、短时、临时缓冲和/或对信息高速缓存)的任意其他存储介质)上存储的编码指令(例如,计算机可读指令)来实现图4-6的示例过程。如本文中使用的,术语非短时计算机可读介质被清楚地限定为包括任意类型的计算机可读存储器,并且不包括传播信号。
[0045] 图4是表示用于获取语音消息的示例方法400的流程图。图4的示例方法400可用于实现图1的移动设备100。方法400在用户(例如,图2的用户208)经由移动设备(例如,图1、2的移动设备100、202)访问服务器(例如,图2的语音邮件服务器204)以获取语音邮件消息时开始。
[0046] 示例移动设备100经由网络(例如,图2的网络206)访问语音邮件服务器204(框402)。作为响应,语音邮件服务器204发起语音邮件访问会话,并开始向移动设备100发送话音消息,如,语音邮件提示和语音消息。示例移动设备100(例如,经由图1的消息解析器154)检测语音邮件访问会话中的话音消息(框404)。移动设备100丢弃语音邮件访问会话的任何非消息部分(框406)。例如,移动设备100可以丢弃整个话音消息和/或话音消息的非消息部分。以下参照图5和6描述丢弃语音邮件访问会话的非消息部分的示例方法。在图4的示例方法400中,消息解析器154处理语音邮件访问会话中的每个话音消息,以移除非消息部分。如果语音邮件访问会话中存在附加的话音消息(框408),示例方法400返回框406,以丢弃语音邮件访问会话的非消息部分。
[0047] 如果语音邮件访问会话中不存在附加的话音消息(框408),示例移动设备100(例如,经由图1的变码器156)确定话音消息是否包括消息部分(框410)。如果示例话音消息包括消息部分(框410),变码器156对语音邮件访问会话的消息部分进行变码(框412)。例如,变码器156可以对整个话音消息和/或话音消息的消息部分进行变码。在图4的示例中,变码器156将语音邮件访问会话的消息部分变码为压缩的音频文件,如,MPEG-1或MPEG-2音频层III(MP3)文件。附加地或可选地,可以使用任意过去、现在和/或未来的公共或私有的音频文件格式,来对话音消息进行变码。
[0048] 在对语音邮件访问会话的消息部分进行变码后(框412),或者如果话音消息不包括消息部分(框410),示例移动设备100确定语音邮件访问会话中是否存在附加的话音消息(框414)。如果存在附加的话音消息(框414),控制返回至框410,确定话音消息是否包括消息部分。
[0049] 当语音邮件访问会话中不存在附加的话音消息时(框414),示例存储设备(例如,存储器110)存储变码后的消息部分(框416)。接着,图4的示例方法400可以结束。
[0050] 在一些示例中,图4的方法400可用于从语音邮件服务器获取语音消息,并在移动设备上本地存储语音消息。在一些这样的示例中,方法400存储语音消息的消息部分,并丢弃(例如,不存储)语音消息的一个或多个非消息部分。示例方法400由此可以在用户希望多次收听语音消息时节省空中时间,存储语音消息同时丢弃语音邮件服务器提示、和/或使得能够在稍后收听语音消息时使用随时点播功能(例如,快进、跳时、暂停等)。
[0051] 虽然图4的示例方法400针对非消息部分然后针对消息部分处理语音邮件访问会话中的话音消息,之后对消息部分进行变码,但附加地或可选地可以使用不同的顺序。例如,话音消息的变码可以发生在丢弃非消息部分之前。作为另一示例,可以在丢弃非消息部分前确定话音消息的消息部分。还可以使用其他顺序和/或组合。
[0052] 图5是表示丢弃话音消息的非消息部分的示例方法500的流程图。图5的示例方法500可用于实现图4的块406,以丢弃语音邮件访问会话的非消息部分。示例方法500通过考虑在语音邮件访问会话检测到话音消息开始。图1的示例移动设备100(例如,经由消息解析器154)识别话音消息中的静默部分(框502)。示例消息解析器154确定不包括所识别的静默部分(如果存在的话)的话音消息的时间长度(框504)。消息解析器154确定该时间长度是否小于阈值长度(框506)。在一些示例中,阈值表示可能表示语音消息而不可能表示来自语音邮件服务器204的语音提示的时间长度。如果该时间长度小于阈值(框506),示例消息解析器154丢弃话音消息(框508)。在丢弃了话音消息之后(框508),或者如果长度不小于阈值(框506),示例方法500可以结束,并且控制返回至图4的框408。
[0053] 图6是表示丢弃话音消息的非消息部分的示例方法600的流程图。图6的示例方法600可用于实现图6的框406以丢弃语音邮件访问会话的非消息部分。示例方法600通过考虑在语音邮件访问会话中检测到的话音消息开始。可以单独和/或结合使用图5和6的示例方法500、600,与丢弃语音邮件访问会话的非消息部分。
[0054] 图1的示例移动设备100(例如,经由消息解析器154)识别在话音消息前发生的语音邮件提示、语音邮件服务器消息和/或用户输入(框602)。例如,消息解析器154可以确定:用户在话音消息前按键(例如,图3的话音消息304前的用户输入310);语音邮件服务器已发送了将语音邮件访问会话的状态标识为请求用户输入(例如,语音提示)的不可听数据;和/或在话音消息前接收到语音提示(例如,在图3的话音消息304前接收到话音消息302)。
[0055] 示例消息解析器154还识别话音消息期间发生的语音邮件提示、语音邮件服务器消息和/或用户输入(框604)。例如,消息解析器154可以确定:用户在话音消息期间按键;语音邮件服务器204提供了指示语音消息正在播放的数据;和/或在话音消息期间接收到语音提示(例如,在图3的话音消息304期间接收到非消息部分324)。
[0056] 示例消息解析器154识别在话音消息后发生的语音邮件提示、语音邮件服务器消息和/或用户输入(框606)。例如,消息解析器154可以确定:用户在话音消息后按键(例如,图3的话音消息304后的用户输入312);语音邮件服务器已发送了将语音邮件访问会话的状态标识为请求用户输入(例如,语音提示)的不可听数据;和/或在话音消息前接收到语音提示(例如,在图3的话音消息306后接收到话音消息308)。
[0057] 示例消息解析器154确定语音邮件提示和/或用户输入(例如,位于话音消息之前、期间和/或之后)是否对应于语音邮件消息(框608)。例如,消息解析器154可以基于语音邮件服务器204的配置,确定语音邮件提示和/或用户输入的组合是否对应于状态和/或状态改变。如果语音邮件提示和/或用户输入不对应于语音邮件消息(框608),示例消息解析器154丢弃话音消息(框610)。
[0058] 另一方面,如果语音邮件提示和/或用户输入对应于语音邮件消息(框608),示例消息解析器154确定是否从话音消息丢弃提示信息(框612)。如果消息解析器154要丢弃提示信息(框612),示例消息解析器154丢弃话音消息的非消息部分(框614)。例如,消息解析器154可以丢弃图3的示例话音消息304的非消息部分324(例如,语音消息之后的语音邮件提示)。
[0059] 在丢弃了话音消息的非消息部分后(框614),或者如果消息解析器154不要丢弃提示信息(框612),或者在丢弃了话音消息后(框610),图6的示例方法600可以结束,并且控制返回至图4的框408。
[0060] 根据前述内容,将理解:此处公开的示例方法和设备可用于在移动设备上本地存储语音邮件消息。此处公开的示例方法和设备减少了用户多次访问消息所花费的连接时间量(例如,空中时间计时)。此外,此处公开的示例方法和设备使得能够本地存储语音邮件消息,而实质上无需改变传统语音邮件服务器以使得能够与方法和设备交互。此处公开的示例方法和设备在移动设备上语音消息同时自动丢弃语音邮件提示信息,从而减少了用于本地存储语音消息的存储量,并减少了用户必须收听以听到所存储的语音消息的时间量。
[0061] 最后,虽然已经在此描述了特定的示例方法和设备,本公开的覆盖范围不限于此。相反,本公开覆盖了在文字上或者在等同原则下完全落入所附权利要求的范围之内的所有方法和设备。