向对话参与方提供发送方选择的声音项的制作方法

文档序号:2831788阅读:112来源:国知局
专利名称:向对话参与方提供发送方选择的声音项的制作方法
向对话参与方提供发送方选择的声音项背景
即时消息收发(IM)系统允许用户以实时方式彼此通信。传统上,两个IM用户之间的IM对话采取在IM用户之间交换的文本消息的形式。为了提供更感兴趣的用户体验,许多IM系统通过向IM用户呈现非文本信息来向对话进行增补。例如,第一用户可选择在任何其他用户登录到IM系统中时呈现的一种全局声音。在这种情形中,当第二用户登录到IM系统中时,通过呈现所选全局声音来向第一用户通知该登录事件。在这种情形中,第一用户规定将在以后向他自己或她自己呈现的声音。
概述
描述了用于使第一用户能选择声音项的功能。第一用户可使用第一设备将此声音项发送给由第二用户操作的第二设备。 一旦发生了触发事件,由第一用户选择的声音项可被第二设备呈现给第二用户。以此方式,第一用户规定向第二用户回放的声音项。第一设备和第二设备可对应于即时消息收发(IM)系统中的两个设备。
在一种解说性情形中,第一设备可通过向第二设备发送存在性信息来向第二设备通知新的声音项。存在性信息包括对新的声音项的引用。 一旦发现存在性信息标识了新的声音项,第二设备就可向第一设备或向某个其他源请求该新的声音项。在一种解说性情形中,第一设备可经由对等通信信道将该新的声音项发送给第二设备。新的声音项可经由排队机制来发送,以帮助平滑对通信带宽的使用。
根据另一个解说性方面,描述了使得用户能从源声音项选择新的声音项的功能。此功能通过连同图形选择单元一起呈现源声音项的图形描绘来操作。图形选择单元被置于源声音项的分段上方。该功能使得用户能调节图形选择单元的位置和大小(例如,宽度)并回放由图形选择单元划界的分段。通过重复这些操作,该功能使得用户能通过试错法来选择新的声音项。
以下描述另外的示例性实现特征。
5附图简述


图1示出用于在用户之间交换消息和声音项的系统。
图2示出在图1的系统中使用的内容创建模块和内容管理模块。
图3示出由正使用图1的系统与另一个用户通信的用户使用的用户界面呈现。
图4示出由用户用来创建新的声音项的用户界面呈现。
图5示出可用于实现图1的系统的任何方面的解说性处理功能。
图6是示出用于创建新的声音项的解说性过程的流程图。
图7是示出由用户设备用来接收新的声音项的解说性过程的流程图。
图8是示出由用户设备用来响应于触发事件呈现声音项的解说性过程的流程图。
贯穿本公开和各附图使用相同的附图标记来引用相同的组件和特征。100系列附图标记是指最初是在图1中找到的特征,200系列附图标记是指最初是在图2中找到的特征,300系列附图标记是指最初是在图3中找到的特征,以此类推。
详细描述
本公开阐述了用于使用第一设备来向第二设备提供声音项的功能。第二设备在发生触发事件之际呈现该声音项。本公开还提供了用于使用用户界面呈现来选择声音项的功能。该功能能用各种系统、装置、模块、过程、存储介质、数据结构、以及其他形式来表现。
术语"声音项"可涵盖能以可听形式呈现的任何类型的内容。声音项的类型包括音乐内容、口语单词内容、各种非口头噪音(例如,犬吠、流水等)。
首先要说明的是,参考附图描述的任何功能都可使用软件、固件、硬件(例如,固定逻辑电路)、手动处理或这些实现的组合来实现。本文所使用的术语"逻辑"、"模块"、"组件"、"系统"或"功能" 一般表示软件、固件、硬件、或这些元素的组合。例如,在软件实现的情况下,术语"逻辑"、"模块"、"组件"、"系统"或"功能"表示当在一个或多个处理设备(例如, 一个或多个CPU)上
执行时执行指定任务的程序代码。程序代码可被储存在一个或多个计算机可读存储器设备中。
更一般而言,所示的将逻辑、模块、组件、系统和功能分割成不同单元可以反映这些软件、固件和/或硬件的实际物理分组和分配,或者可对应于由单个软件程序、固件程序和/或硬件单元执行的不同任务的概念性分配。所示的逻辑、模块、
6组件、系统和功能可位于单个位置处(例如,由处理设备来实现),或者可分布在多个位置上。
术语"机器可读介质"等指的是用于以任何形式保留信息的任何种类的介质,包括各种存储设备(磁、光、静态等等)。术语机器可读介质还包含了表示信息的瞬时形式,包括用于将信息从一点传送到另一点的各种硬线和/或无线链路。
某些特征以流程图形式描述。在此模式解释中,某些操作被描述为以特定次序执行的不同的组成框。这些实现是示例性而非限制性的。此处描述的某些框可被分组在一起并且在单个操作中执行,而某些框可用不同于在本公开中阐述的示例中所采用的次序的次序来执行。流程图中所示的框可以通过软件、固件、硬件、手动处理、这些实现的任何组合等来实现。
本公开包括两小节。小节A描述了用于传播和回放声音项的解说性琴统。小节B以流程图形式描述了小节A的系统的操作。
A.解说性系统
图1示出允许用户彼此通信的系统100。在一种解说性实现中,系统100对应于允许用户以实时方式彼此通信的即时消息收发(IM)系统。即,IM系统允许保持在线的任何用户与也保持在线的一个或更多个联系人(例如,"伙伴")通信。
系统100包括用于允许用户经由网络104彼此通信的通信相关基础设施102。用户操作相应的用户设备。图1示出了 4个代表性用户设备(106、108、110和112),但是将理解,系统IOO可容纳任何数目的用户设备,例如数千用户设备、几百万用户设备等。以下解释将首先提供关于系统100的主要组件的介绍性信息。本解释将随后钻研系统IOO应用于在用户设备当中传播声音项。
通信基础设施102可包括各种服务器类型计算机、数据存储、和/或其他数据处理装备。例如,通信基础设施102可包括用于管理用户设备之间的连接的连接相关功能(未示出)。通信基础设施102还可包括用于在系统100内管理和散布存在性信息的存在性相关功能(未示出)。存在性信息包括一般描述用户作为通信参与方加入系统100的数据。不作为限制,存在性信息可传达用户的网络相关状态,诸如用户当前是否在线、离开、忙碌等。存在性信息还可传达与用户相关联的个人信息。个人信息可揭示与用户相关联的个性化文本消息、个性化显示名称等。如将讨论的,存在性信息还可引用与用户相关联的声音项。在一种解说性情形中,存在性信息可使用可扩展标记语言(XML)格式来表达。
7在操作中,通信基础设施102的存在性相关功能可在用户群中传播存在性信
息。例如,考虑其中第一用户操作第一用户设备106而第二用户操作第二用户设备108的情形。第二用户是第一用户的联系人之一。在此解说性情景中,存在性相关功能可将与第一设备106相关联的存在性信息114转发给第二设备108。在一种情形中,此存在性信息114可提示第二设备108第一设备刚刚登录系统100等。
网络104可表示局域网(LAN)、广域网(WAN)(例如因特网)、或LAN与WAN的某种组合。网络104可由无线链路、硬连线链路、路由器、网关、名称服务器等的任何组合来实现,并且可由任何协议或协议组合来管控。在一种情形中,系统100允许用户设备(106、 108、 110、 112)使用网络104和通信基础设施102两者的资源来彼此通信。在另一种情形中,系统100允许用户设备(106、 108、 110、12)仅使用网络I04的资源来彼此通信,即不依赖于通信基础设施102或只在最小程度上依赖于通信基础设施102;换言之,系统IOO被配置成还允许用户设备以对等(P2P)方式彼此直接通信。帮助在IM系统中进行P2P通信的一种机制在2003年7月1日提交的、发明人为John Holmes等的题为"Transport System for InstantMessaging (用于即时消息收发的传输系统)"的共同待审美国S/N. 10/611,575中进行了描述。
每个用户设备可对应于任何类型的数据处理设备。例如,用户设备可对应于个人计算机、膝上型计算机、个人数字助理(PDA)、移动电话设备、游戏控制台、与电视机相关联的机顶盒等。在以下的若干示例中,第一设备106被用于向第二设备108传送声音项。声音项随后由第二设备108回放。如以上提到的,第一设备106由被称为第一用户的用户操作。第二设备108由被称为第二用户的用户操作。将领会,此示例仅是解说性的。例如,在另一种情景中,第一设备106可充当由第二设备108提供的声音项的接收方。此外,对一对通信参与方的引用仅是解说性的。例如,在另一种情形中,第一设备106可向与多个相应联系人相对应的多个接收方设备转发声音项。
每个设备可包括用于管理存储中的内容项的内容管理模块。例如,第一设备106包括用于管理存储118中存储的内容项的内容管理模块116。第二设备108包括用于管理存储122中存储的内容项的内容管理模块120。如以下将更全面地描述的,内容管理模块可扮演各种角色。根据一种角色,内容管理模块可协调向另一个用户设备发送内容项以及从另一个用户设备接收内容项。内容管理模块还可协调内容项的呈现。
8通过以上介绍,现在可以讨论系统100应用于在用户设备之间传播声音项。如以上所描述的,声音项对应于能被可听地呈现给用户的任何内容项。声音项的代表性类型包括音乐项、口语单词项、非口头噪音项等。用户可选择用于向另一个用户(或多个用户)表示他或她自己的声音项,诸如一类呼叫卡等。例如,用户可将她的声音项选择成对应于她喜欢的歌曲中的几秒。另一个用户可将她的声音项选择成对应于鼓舞人心的口语单词语录。另一个用户可将他的声音项选择成对应于他认为幽默的非口头声音等。
在典型情景中,第一用户可使用他或她的设备106来向第二设备108提供声音项。 一旦发生了与第一用户相关联的触发事件,第二设备108就可向第二用户播放该声音项。例如,触发事件可在第一用户登录系统100时发生。以此方式,第一用户可规定(有某些限制和例外)由第二设备108向第二用户播放的声音项。
为了如以上所描述地起作用,作为第一任务,第一用户选择声音项。为了帮助进行此操作,第一用户可调用内容创建模块(将在以后详细讨论)。内容创建模块显示用户界面呈现,其提供对源声音项(诸如,歌曲文件)的图形描绘。使用此用户界面呈现,第一用户可选择源声音项的分段。所选分段对应于后续用来向其他用户表示第一用户的声音项。第一设备的内容管理模块116可将所选声音项存储在其本地存储118中。
更具体地,第一设备106的存储118可包括与第一用户相关联的各种项124。一项对应于由第一用户选择用来向其他人表示他或她自己的声音项。另一项可对应于由第一用户定义的个人文本消息。另一项可对应于第一用户选择的图像等。存储118还可包括与其他用户相关联的各种其他项126。例如,第一用户可能已将第一设备106配置成与各种联系人(例如,"伙伴")通信。其他项126可提供由用户的联系人定义的声音项和其他内容项。例如,假定第一用户已将第二用户选择为与之通信的联系人。在这种情形中,存储118可包括由第二用户选择的声音项、由第二用户选择的图像等。
假定第一用户刚好按照以上描述的方式选择了新的声音项(或者修改了预先存在的声音项以有效创建新的声音项)。内容管理模块116在此时被调用以向第一用户的联系人通知存在新的声音项。内容管理模块116通过如上所讨论地准备标识新的声音项、连同用户的存在性的其他特性的存在性信息114来执行此任务。更具体地,存在性信息114可包括提供至新的声音项的链接的引用信息,但存在性信息114不包括声音项本身的实际内容。通信基础设施102中的一个或更多个存在性服务器(未示出)可接收此存在性信息114并将其散布给该时刻恰好在线的、第一用 户的所有联系人。
假定在发送存在性信息114时第二设备108在线。第二设备108将接收存在 性信息U4并对其进行处理以确定其是否包括任何新的信息。例如,第二设备108 的内容管理模块120可确定存在性信息114中包含的引用信息(其标识声音项)是 否与先前接收到的引用信息不同。或者可能第二设备108从未接收到来自第一用户 的声音项,在这种情形中,第二设备108将新接收到的存在性信息114中包含的引 用信息视为标识新的声音项。
第二设备108通过向第一设备106请求新的声音项来响应确定已接收到新的 声音项。第一设备106通过将该新的声音项提供给第二设备108来响应此请求。第 二设备108随后将该新的声音项存储在其自己的存储122中。在一种解说性情形中, 第一设备106与第二设备108之间的请求和响应交换可使用对等(P2P)通信来进 行。例如,图1示出了声音项128经由P2P路径从第一设备106传输到第二设备 108。如图所示,P2P路径不使用通信基础设施102的资源,或者可能仅使用通信 基础设施102的资源的一些方面。在另一种情形中,若确定P2P信道由于各种因 环境而异的因素中的任一个或多个而不可用,则在第一设备106和第二设备108 之间进行的请求和响应交换可使用通信基础设施102的资源来进行。在又一种解说 性情形中,第一设备106与第二设备108之间进行的请求和响应交换可总是使用通 信基础设施102的资源来进行。
一旦第二设备108接收并存储了来自第一用户的声音项,其可响应于如以下 讨论的一类或多类触发事件而向第二用户回放此声音项
一类触发事件在第一用户登录系统100时发生。在此环境中,第二设备108 可播放声音项以向第二用户通知可与第一用户对话。
另一类触发事件在第一用户登出系统100时发生。
另一类触发事件在第一用户向第二用户发送消息时发生。
另一类触发事件在第一用户调用定向到第二用户的任何类型的专门通信选 项时发生。例如,第一用户可调用轻推命令,其导致第二设备108上的用户界面呈 现抖动或从事某种其他运动。或者第一用户可调用眨眼命令,其导致第二设备108 上的用户界面中的图形特征执行规定行为。在这些环境中的每一种当中,当特殊通 信选项被调用时,声音项被呈现给第二用户。
其他类型的触发事件可导致回放声音项。以上列表是代表性而非限制性的。以上用于接收和回放声音项的协议可由系统100中的任何设备来执行。例如,
第二设备108可将第二用户选择的声音项转发给第一用户。随后,当第二用户从事 以上描述的任何行为时,第一设备106可回放第二用户的声音项。最终,应注意, 任何用户将通常包括多个联系人。例如,第一用户将通常拥有多个联系人。在这种 情形中,第一用户设备106可将第一用户的声音项发送给与该用户的联系人相关联 的所有设备。
以上描述的项分发和回放过程对应于系统100的一种操作模式。以下解释标 识了系统100的各种附加和/或替换特征。
根据一种特征,假定第一用户在离线时选择新的声音项并随后上线。还假定 在第一用户上线时,第二用户也在线。在这种情形中,第二设备108将设法宣告第 一用户的在线存在性,但第二设备108可能尚未从第一用户设备106获得新的声音 项。为了解决这种情形,第二设备108可播放另一个声音项,诸如与第一用户相关 联的旧声音项、或先前由第二用户选择的任何类型的声音项(或者默认声音项)。 此规定是有用的,以免延迟登录过程。第二设备108将最终得到从第一设备106 获得新的声音项的机会。在下一个触发事件之际,第二设备108可随后播放该新的 声音项。
根据第二特征,假定用户在单个账号下操作多个用户设备。例如,如图1中 所示,用户C操作设备IIO和112两者。例如,用户C可操作IIO作为工作计算 机("工作设备"110)并且可操作设备112作为家用计算机("家用设备"112)。 接下来假定用户C在其工作设备110上选择了新的声音项。进一步假定在创建之 时,用户未同时登录到家用设备112上。在这种环境中,工作设备110可将新的声 音项转发给由通信基础设施102提供的网络存储130。当用户C随后在以后登录家 用设备112时,通信基础设施102可向家用设备112提供通告,提示它工作设备 110已创建了新的声音项。家用设备112随后可从网络存储130检索该声音项并将 该声音项存储在其本地存储器中。以此方式,系统100可同步与单个账号相关联的 所有用户设备的内容存储。
根据第三特征,假定第一用户具有大量联系人。当第一用户创建新的声音项 时,存在性信息将被传播给她的所有联系人,向这些联系人通知新的声音项。随后 可期望由联系人操作的设备("联系人设备")中的每一个会请求该新的声音项。 这又将要求第一用户设备将该新的声音项提供给请求它的所有联系人设备。如此大 量的请求和响应会潜在地造成对系统100的大量带宽需求。为了帮助改善这种情
11形,系统100可被配置成以各种方式交错声音项的分发。根据一种技术,需要新的 声音项的每一个联系人设备可将动作项放在队列中,并随后当该动作项在队列中到 期时请求新的声音项。通信带宽可在一定程度上被平滑,因为联系人设备不是同时 请求新的声音项。
根据第四特征,依照以上描述的情景(1)第一设备106创建新的声音项;(2)
第一设备106向第二设备108通知新的声音项;(3)第二设备108向第一设备106 要求新的声音项;以及(4)第一设备106将新的声音项提供给第二设备108。在此 技术的变型中(1)第一设备106创建新的声音项;(2)第一设备106将新的声音 项提供给网络存储130;(3)第一设备106向第二设备108通知新的声音项;以及(4) 第二设备108从网络存储130 (而非从第一设备106)请求并获得新的声音项。
前进到图2,此图示出了关于用户设备可用来创建和管理声音项的功能的附加 信息。在一种情形中,每个用户设备可包括实现图2中所示的功能的单独逻辑。在 另一种情形中,图2中所示的功能的一个或更多个方面可由多个用户设备共享。操 作图2中所示的功能的用户可用以上描述的第一用户(其创建新的声音项并将其传 播给其他设备)或第二用户(其从第一用户接收声音项并在触发事件之际对其进行 回放)的能力进行动作。
这些功能包括内容创建模块202。内容创建模块202允许用户创建新的声音项 或修改现有声音项。内容创建模块202可通过向用户提供用户界面呈现来执行此任 务。用户可使用用户界面呈现按照以下在图4的讨论的上下文中更全面地描述的方 式来定义声音项。
图2中所示的功能还包括内容管理模块204。内容管理模块204可将由用户创 建的内容项(包括声音项)存储在内容存储206中。内容管理模块204还可将由其 他用户创建的内容项(包括声音项)存储在内容存储206中。内容创建模块202 还管理向其他设备传播、从其他设备接收、消耗内容项等的方式。
更具体地,内容管理模块204包括内容同步模块208。内容同步模块208的目 的是双重的。首先,内容同步模块208向用户的联系人提供存在性信息并且还从这 些联系人接收存在性信息。存在性信息标识用户在系统100内的存在性的特征。例 如,存在性信息标识由用户创建的声音项。内容同步模块208还通过在被另一个设 备请求时将内容项发送给该另一个设备来操作。内容同步模块208还可请求另一个 设备向其转发内容项。例如,假定内容同步模块208首先从另一个设备接收到标识 包括新的声音项在内的各种内容项的存在性信息。内容同步模块208可确定其是否
12已包括该新的声音项。若否,则内容同步模块208可请求该另一个设备提供该新的
声音项。如以上所描述的,内容同步模块208可任选地应用基于队列的协议来请求 内容项。
内容管理模块204还包括内容回放模块210。在发生属于另一个用户的触发事 件时,内容回放模块210回放与该另一个用户相关联的声音项。例如,触发事件可 在其他用户登录系统IOO时发生。响应于此事件,内容回放模块210检索已登录的 用户(例如,第一用户)相对应的声音项并播放它(例如,向第二用户)。
内容管理模块204还包括回放设置模块212。回放设置模块212定义回放声音 项的各种条件。例如,在一种情形中,控制方用户(意指操作与内容管理模块204 相关联的用户设备的用户)可选择通过经由回放设置模块212输入恰适指令来超驰 由一个或更多个其他用户定义的声音项。此超驰指令将阻止响应于触发事件播放另 一个用户的声音项。作为由另一个用户定义的声音项的替代,控制方用户可定义响 应于触发事件播放其他声音。在一种情形中,控制方用户可定义在特定的其他用户 从事组成触发事件的行为时将呈现的定制声音。在另一种情形中,控制方用户可定 义在控制方用户的任何联系人执行触发事件时将呈现的全局声音。在这两种超驰情 景中,控制方用户是选择在触发事件之际将回放的声音的实体;触发声音呈现的其
他用户不规定应播放什么声音。
图3示出可在任何用户设备上呈现的通信相关用户界面呈现302。假定用户界 面呈现302被提供给名为Alice的用户。用户界面呈现302包括标识Alice的联系 人的列表304。这些是Alice已选择作为被授权通信参与方的人或其他实体(例如, 自动化程序)。用户界面呈现302还包括允许Alice向任何联系人撰写消息以及从 联系人接收消息的区域(未示出)。
当发生与她的任何联系人相关联的触发事件时,与Alice的用户设备相关联的 内容回放模块210将向Alice呈现声音项。例如,假定Alice的联系人之一是Bob。 当Bob登录该系统时,Alice的用户设备将得到Bob的在线状态的通知。作为响应, Alice的内容回放模块210还可播放Bob自己已选择了要在Alice的设备上回放的 声音项。扬声器和音乐的图形描绘306指示Alice接收由Bob选取来宣告其在线存 在性的音乐剪辑的可听呈现。
图4示出了声音选择用户界面呈现402。内容创建模块202 (图2)向用户呈 现此用户界面呈现402。用户界面呈现402允许用户创建新的声音项或修改现有声 音项。
13用户界面呈现402包括允许用户选择包含源声音项的文件夹的输入选择404。 源声音项对应于用户可从其选择新的声音项的先前创建的音频文件。例如,源声音 项可对应于商业上生成的歌曲。或者源声音项可对应于通过用户例如提供口语单词 内容、音乐、非口头声音等来制作的个人记录。在任何情形中,用户可从源声音项 选择一小片段来产生新的声音项。在一种情形中,用户可选择源声音项的任何部分,
但所选部分不能超过指定的最大时间长度,例如但不限于5秒。在另一种情形中, 对声音项的长度不加以约束。假定用户拥有将被选择为新的声音项的源声音项的财 产权。
一旦用户选择了文件夹(在域404中),用户界面呈现402可在域408中列 出该文件夹的内容。在此代表性情形中,文件"音乐"包括两个源声音项名为歌 曲XYZ的歌曲和名为歌曲ABC的歌曲。如图4中的阴影指示的,用户已选择了 从其选择新的声音项的歌曲,即歌曲XYZ。
一旦用户选择了歌曲即歌曲XYZ,用户界面呈现402就在图形呈现域410中 显示歌曲XYZ的图形描绘。图形呈现域410包括对歌曲XYZ的音波的一部分的 描绘。例如,假定整个声音为3分钟长,图形呈现域410可显示域该歌曲的IO秒 部分相关联的音波。用户界面呈现402包括声音导航域412。用户可通过激活快进 控制414或倒带控制416来前进到歌曲的不同部分。这些命令(414、 416)将提示 图形呈现域410显示歌曲的不同部分。用户还可使用其他交互模式来显示歌曲的不 同部分,诸如通过点击歌曲的图形描绘并在一个方向上或另一个方向上(例如,向 右或向左)拖曳该描绘。
图形呈现域410包括被呈现在歌曲的图形描绘上方的图形选择单元418。图形 选择单元418可被形成为窗口 。该窗口具有由箭头420标识的第一端和由箭头422 标识的第二端。第一端和第二端划界具有预定时间跨度的歌曲分段。图形选择单元 418包括透明的中间部分,其允许用户看见被第一端和第二端划界的歌曲部分。
例如通过点击并拖曳图形选择单元418或者通过输入某种移动指令,图形选 择单元418可被移动到歌曲中的不同位置。用户还可调节图形选择单元418的宽度。 用户可通过调节划界图形选择单元418的边沿的箭头(420、 422)中的任一者(或 两者)来执行此任务。通过这些操作,用户可定义被选择为新的声音项的歌曲部分。 换言之,被图形选择单元418的边沿划界的歌曲部分对应于新的声音项。
为了确保已选择了正确的歌曲部分,用户界面呈现402允许用户回放由图形 选择单元418划界的声音项。用户可通过致动开始/停止控制424来执行此任务。即,控制424可被用于通过致动控制424来从非播放状态转换到播放状态;相同控 制424可被用于通过致动控制424来从播放状态转换到非播放状态。当作出播放声 音项的指令时,图形选择单元418可使用线426来显示回放的进度;S卩,线426 随着正被回放的内容的前进从左向右移动。
在典型的选择过程中,期望用户使用试错法来选择合需的歌曲部分。例如, 用户可选择图形选择单元418的初始位置和宽度,并随后致动播放控制424。如果 用户对已选择的歌曲部分不满意,则用户可修改图形选择单元418的位置和/或宽 度,此后用户可再次播放所选内容。用户可重复此过程任何数目次,直至他满意于 所选部分。
用户可任选地通过添加淡入效果(例如,在声音项的幵头)和/或淡出效果(在 声音项的末尾)来创建更动听的声音项。用户可通过选择淡入控制428和淡出控制 430来添加这些类型的转换效果。
一旦用户满意于所选声音项,用户就可激活保存控制432以保存新的声音项。 用户可经由域434来选择声音项的名称。替换地,用户可激活取消控制来放弃声音 项选择过程。
在一种情形中,用户可定义在发生任何触发事件之际向他或她的所有联系人 显示的声音项。在另一种情形中,用户可对不同的用户或用户群定义不同的声音项。 替换地或补充地,用户可对不同的触发事件定义不同的声音项。
前进到图5,此图阐述了可用于实现图1中所示的系统100的任何方面的解说 性处理功能502。在一种非限制性情形中,例如,处理功能502可标识系统IOO用 来例如实现任何用户设备的任何方面和/或通信基础设施102的任何方面等的任何 计算机机器。
处理功能502可包括用于实现各种处理功能的处理模块504。该处理模块504 可以包括诸如RAM 506和ROM 508等各种易失性和非易失性存储器以及一个或 多个处理器510。处理功能502可在处理器510执行由存储器(例如506、 508或 其它某处)维护的指令时执行以上所标识的各种操作。处理功能502还可任选地包 括各种媒体设备512,诸如硬盘模块、光盘模块等。
处理功能502还包括用于从用户(经由输入模块516)接收各种输入和用于向 用户(经由呈现模块518)提供各种输出的输入/输出模块514。呈现模块518可提 供图形用户界面(GUI) 520。处理功能502还可包括用于经由一条或多条通信导 管524来与其它设备和系统交换数据的一个或多个网络接口 522。 一条或多条通信
15总线526将上述组件通信地耦合在一起。
B.解说性过程
图6示出了用于创建新的声音项的解说性过程600。如在小节A中描述的, 内容创建模块202是用于使用户能创建声音项的一种工具。内容创建模块202呈现 使用户能反复选择源声音项的合需部分的用户界面呈现402。
在框602,内容创建模块202接收用户对源声音项的选择。这可对应于用户选
择合需文件夹并随后选择该文件夹中包括的源声音项。
在框604,内容创建模块202呈现源声音项的一部分的图形描绘。例如,内容 创建模块202可呈现源声音项的一部分的音波描绘。
在框606,内容创建模块202在源声音项的一部分上呈现图形选择单元418。 图形选择单元418具有定义其划界的声音分段的时间长度的大小(例如,宽度)。
在框608,内容创建模块202使得用户能通过重复地移动图形选择单元418 的位置和/或大小联合重复地回放由图形选择单元418划界的分段来反复选择源声 音项的合需分段。
在框610,内容创建模块202任选地使得用户能选取出现在所选声音项的开头 和/或末尾的转换效果。此转换效果可对应于该分段开头的淡入效果和该分段末尾 的淡出效果。
在框612,内容创建模块202可响应于来自用户的保存指令而保存最后选择的 声音项。
在框6M,内容同步模块208可向用户的联系人传播存在性信息,其提示联系 人新的声音项的存在。联系人随后可请求并接收新的声音项。
图6的右边部分包括展开内容创建模块202使得用户能反复选择源声音项的 合需分段的方式的一系列框。在框616,内容创建模块202接收移动图形选择单元 418和/或调节图形选择单元418的大小(例如,宽度)的用户指令。在框618,内 容创建模块202接收回放由图形选择单元418划界的部分的用户指令。指回框616 的循环箭头指示用户可执行这一系列操作(616、 618)任何数目次,直至用户满意 于所选声音项。
图7示出用于使设备(诸如代表性第二设备108)能从另一设备(诸如代表性 第一设备106)接收新的内容项的解说性过程700。第一用户操作第一设备106, 而第二用户操作第二设备108。
16在框702,第二设备108确定其是否已接收到来自第一设备106的新的存在性 信息。在此示例中,第一设备106的用户对应于联系人X。
如果框702被肯定回答,则在框704,第二设备108确定存在性信息是否标识 了新的声音项。第二设备108可通过将新接收到的引用信息与先前接收到的引用信 息进行比较或者通过确定不存在先前接收到的引用信息来作出此确定。
如果框704被肯定回答(意味着存在性信息标识了新的声音项),则在框706, 第二设备108请求第一设备106提供该新的声音项。作为响应,第二设备108接收 此新的声音项。如以上陈述的,第二设备108可替换地从诸如网络存储130等服务 器侧源接收该新的声音项。
图8示出用于播放由设备(诸如代表性第二设备108)从另一设备(诸如代表 性第一设备106)接收到的声音项的过程800。第一用户操作第一设备106,而第 二用户操作第二设备108。
在框802,第二设备108确定其是否已接收到与第一用户相关联的触发事件。
如果框802被肯定回答,则在框804,第二设备108确定其是否具有由第一用 户创建的声音项。
如果框804被肯定回答,则在框806,第二设备108确定(第二设备108的) 第二用户先前是否输入了超驰由第一用户创建的声音项的指令。
如果框806被否定回答(意味着该用户尚未输入超驰声音项的指令),则在 框808,第二设备108向第二用户呈现第一用户的声音项。
如果框806被肯定回答(意味着第二用户已输入超驰指令),则第二设备108 可任选地向第二用户呈现另一声音。在一种情形中,第二设备108可呈现由第二用 户专门为第一用户定义的声音项。在另一种情形中,第二设备108可呈现默认声音, 该默认声音呈现给调用触发事件的所有用户。
虽然已经用结构特征和/或方法动作特定的语言描述了本发明,但是应该理解 在所附权利要求中定义的本发明不必限于所述的特定特征或动作。相反,这些具体 特征和动作是作为实现要求保护的发明的示例性形式而公开的。
1权利要求
1.一种用于在用户之间通信的方法,包括在第二设备处接收来自第一设备的存在性信息,其中所述存在性信息包括对与所述第一用户设备的第一用户相关联的声音项的引用(702);基于所述引用确定所述声音项是否尚未被提供给所述第二设备(704);如果确定所述声音项尚未被提供给所述第二设备,则向所述第一设备请求所述声音项(706);以及接收响应于所述请求而来自所述第一设备的所述声音项(706)。
2. 如权利要求1所述的方法,其特征在于,所述接收是试验对等通信来执行的。
3. 如权利要求1所述的方法,其特征在于,所述第一设备使用基于队列的协 议将所述声音项发送给所述第二设备以平滑带宽消耗。
4. 如权利要求l所述的方法,其特征在于,还包括标识触发所述声音项的呈现的触发事件;以及 响应于所述触发事件向所述第二用户呈现所述声音项。
5. 如权利要求4所述的方法,其特征在于,所述触发事件在所述第一用户登 录所述第一设备时发生。
6. 如权利要求4所述的方法,其特征在于,所述触发事件在所述第一用户向 所述第二用户发送任何类型的即时消息收发(IM)通信时发生。
7. —种或多种包含用于实现如权利要求1所述的计算机化方法的机器可读指 令的机器可读介质。
8. —种或多种计算设备,包括一个或多个处理器;以及用于存储计算机可执行指令的存储器,所述指令在由所述一个或多个处理器 执行时执行如权利要求1所述的计算机化方法。
9. 一种用于在即时消息收发(IM)用户之间通信的方法,包括 标识触发声音项的呈现的触发事件,其中所述声音项与操作第一设备的第一用户相关联,并且其中所述声音项经由第二设备被呈现给第二用户(802);以及 确定所述第二设备是否包括所述声音项的启用版本(804、 806); 如果所述第二设备包括所述声音项的所述启用版本,则向所述第二用户呈现所述声音项(808);以及如果所述第二设备不包括所述声音项的启用版本,则向所述用户呈现另一声音项(810)。
10. 如权利要求9所述的方法,其特征在于,所述触发事件在所述第一用户登 录所述第一设备时发生。
11. 如权利要求9所述的方法,其特征在于,所述触发事件在所述第一用户向 所述第二用户发送任何类型的即时消息收发(IM)通信时发生。
12. 如权利要求9所述的方法,其特征在于,所述第二设备包括所述声音项, 并且所述方法还包括接收所述用户的禁用所述声音项的指令。
13. —种或多种包含用于实现如权利要求9所述的计算机化方法的机器可读 指令的机器可读介质。
14. 一种或多种计算设备,包括 一个或多个处理器;以及用于存储计算机可执行指令的存储器,所述指令在由所述一个或多个处理器 执行时执行如权利要求9所述的计算机化方法。
15. —种用于创建新的声音项的方法,包括接收用户对源声音项的选择(602); 显示所述源声音项的一部分的图形描绘(604);在所述源声音项的所显示部分内的源声音项分段上呈现图形选择单元,其中 所述图形选择单元是具有一起划界所述源声音项分段的开始端点和结束端点的窗口 (606);接收所述用户的移动所述图形选择单元的至少一个端点的指令(616); 响应于所述用户的指令播放由所述图形选择单元划界的所述源声音项分段 (618);以及接收所述用户的将所述源声音项分段保存为所述新的声音项的指令(612)。
16. 如权利要求15所述的方法,其特征在于,还包括接收所述用户的在所述 源声音项内向前或向后移动所述图形选择单元的位置的指令。
17. 如权利要求15所述的方法,其特征在于,还包括重复以下动作至少一次 所述接收用户对所述至少一个端点的选择以及播放所述分段。
18. 如权利要求15所述的方法,其特征在于,还包括接收所述用户对将在所 述新的声音项的开始或末尾、或者在所述新的声音项的开头和末尾两处播放的转换效果的选择。
19. 一种或多种包含用于实现如权利要求15所述的计算机化方法的机器可读 指令的机器可读介质。
20. —种或多种计算设备,包括-一个或多个处理器;以及用于存储计算机可执行指令的存储器,所述指令在由所述一个或多个处理器 执行时执行如权利要求15所述的计算机化方法。用于存储计算机可执行指令的存储器,所述指令在由所述一个或多个处理器 执行时执行如权利要求15所述的计算机化方法。
全文摘要
描述了用于使第一用户能选择声音项的功能。第一用户可使用第一设备将此声音项发送给由第二用户操作的第二设备。一旦发生了触发事件,由第一用户选择的声音项就可被第二设备呈现给第二用户。第一设备和第二设备可对应于即时消息收发(IM)系统中的两个设备。根据另一个解说性方面,描述了使得第一用户能通过调节被呈现在源声音项的图形描绘上方的图形选择单元的位置和/或大小(例如,宽度)来从源声音项选择新的声音项的功能。
文档编号G10L19/00GK101689286SQ200880022229
公开日2010年3月31日 申请日期2008年6月7日 优先权日2007年6月29日
发明者J·R·赛尔比, K·A·威廉姆斯, K·亚尼, R·西姆哈, T·A·巴伯, T·A·绍尔斯, W·S·阿奇博尔, Y·张 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1